@font-face {
  font-family: "gotham-r";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/GothamProRegular/GothamProRegular.eot");
  src: url("../fonts/GothamProRegular/GothamProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProRegular/GothamProRegular.woff") format("woff"), url("../fonts/GothamProRegular/GothamProRegular.ttf") format("truetype"); }

@font-face {
  font-family: "gotham-l";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/GothamProLight/GothamProLight.eot");
  src: url("../fonts/GothamProLight/GothamProLight.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProLight/GothamProLight.woff") format("woff"), url("../fonts/GothamProLight/GothamProLight.ttf") format("truetype"); }

@font-face {
  font-family: "gotham-m";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/GothamProMedium/GothamProMedium.eot");
  src: url("../fonts/GothamProMedium/GothamProMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProMedium/GothamProMedium.woff") format("woff"), url("../fonts/GothamProMedium/GothamProMedium.ttf") format("truetype"); }

@font-face {
  font-family: "gotham-b";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/GothamProBold/GothamProBold.eot");
  src: url("../fonts/GothamProBold/GothamProBold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamProBold/GothamProBold.woff") format("woff"), url("../fonts/GothamProBold/GothamProBold.ttf") format("truetype"); }

@font-face {
  font-family: "avenir-r";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/AvenirNextCyr-Regular/AvenirNextCyr-Regular.eot");
  src: url("../fonts/AvenirNextCyr-Regular/AvenirNextCyr-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr-Regular/AvenirNextCyr-Regular.woff") format("woff"), url("../fonts/AvenirNextCyr-Regular/AvenirNextCyr-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "avenir-l";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/AvenirNextCyr-Light/AvenirNextCyr-Light.eot");
  src: url("../fonts/AvenirNextCyr-Light/AvenirNextCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr-Light/AvenirNextCyr-Light.woff") format("woff"), url("../fonts/AvenirNextCyr-Light/AvenirNextCyr-Light.ttf") format("truetype"); }

@font-face {
  font-family: "avenir-d";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/AvenirNextCyr-Demi/AvenirNextCyr-Demi.eot");
  src: url("../fonts/AvenirNextCyr-Demi/AvenirNextCyr-Demi.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr-Demi/AvenirNextCyr-Demi.woff") format("woff"), url("../fonts/AvenirNextCyr-Demi/AvenirNextCyr-Demi.ttf") format("truetype"); }

@font-face {
  font-family: "avenir-m";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/AvenirNextCyr-Medium/AvenirNextCyr-Medium.eot");
  src: url("../fonts/AvenirNextCyr-Medium/AvenirNextCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr-Medium/AvenirNextCyr-Medium.woff") format("woff"), url("../fonts/AvenirNextCyr-Medium/AvenirNextCyr-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "avenir-b";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/AvenirNextCyr-Bold/AvenirNextCyr-Bold.eot");
  src: url("../fonts/AvenirNextCyr-Bold/AvenirNextCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/AvenirNextCyr-Bold/AvenirNextCyr-Bold.woff") format("woff"), url("../fonts/AvenirNextCyr-Bold/AvenirNextCyr-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "chocolates-r";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/TTChocolates-Regular/TTChocolates-Regular.eot");
  src: url("../fonts/TTChocolates-Regular/TTChocolates-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TTChocolates-Regular/TTChocolates-Regular.woff") format("woff"), url("../fonts/TTChocolates-Regular/TTChocolates-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "chocolates-b";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/TTChocolates-Bold/TTChocolates-Bold.eot");
  src: url("../fonts/TTChocolates-Bold/TTChocolates-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/TTChocolates-Bold/TTChocolates-Bold.woff") format("woff"), url("../fonts/TTChocolates-Bold/TTChocolates-Bold.ttf") format("truetype"); }

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

*::-webkit-input-placeholder {
  color: #666;
  opacity: 1; }

*:-moz-placeholder {
  color: #666;
  opacity: 1; }

*::-moz-placeholder {
  color: #666;
  opacity: 1; }

*:-ms-input-placeholder {
  color: #666;
  opacity: 1; }

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #0A2896; }

body input:required:valid,
body textarea:required:valid {
  color: #0A2896; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: normal;
  font-family: "gotham-r", sans-serif;
  color: #1A1A1A; }

html, body {
  overflow-x: hidden; }

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

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

a {
  display: block;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  text-decoration: none;
  outline: none; }
  a:hover, a:focus {
    text-decoration: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
  border: 2px solid #EDEDED;
  padding: 0 38px 0 19px;
  color: #1A1A1A;
  height: 50px;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  font-size: 15px;
  font-family: 'gotham-m', sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder {
    color: #1A1A1A; }
  input::-moz-placeholder {
    color: #1A1A1A; }
  input::-ms-input-placeholder {
    color: #1A1A1A; }
  input::placeholder {
    color: #1A1A1A; }
  input:hover, input:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  outline: none; }
  textarea:hover, textarea:focus {
    outline: none;
    color: #0A2896; }

h1 {
  font-size: 32px;
  font-family: 'chocolates-b', sans-serif; }

h2 {
  font-size: 64px;
  font-family: 'chocolates-b', sans-serif;
  text-align: center;
  margin: 0 auto 40px; }

.title-section {
  font-size: 28px;
  margin: 0 0 19px;
  text-align: left; }

.subtitle {
  font-size: 42px;
  color: #1A1A1A;
  font-family: 'chocolates-b', sans-serif;
  margin: 0 0 30px; }

.container {
  max-width: 1512px; }

.btn-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px; }

button, .btn, .btn-primary {
  background: transparent;
  padding: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
    border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  button:hover, button:focus, .btn:hover, .btn:focus, .btn-primary:hover, .btn-primary:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-red {
  background: #E73A41;
  color: #fff;
  font-family: 'gotham-m', sans-serif; }

.btn-grey {
  background: #EDEDED;
  border-radius: 5px;
  font-size: 18px;
  color: #000; }
  .btn-grey:hover {
    background: #E73A41;
    color: #fff; }

.btn-white {
  background: #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #D9D9D9;
  font-size: 18px;
  color: #000;
  font-weight: 600;
  padding: 0 37px; }
  .btn-white:hover {
    border-color: #0A2896; }

.btn-blue {
  background: #0A2896;
  color: #fff;
  font-size: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-blue .icon {
    width: 17px;
    margin: 0 0 0 15px; }
  .btn-blue:hover {
    color: #fff;
    background: #E73A41; }

.btn-blue-light {
  border: none;
    border-radius: 0;
  font-size: 16px;
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
  background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3;
  color: #0A2896;
  font-family: 'chocolates-r', sans-serif; }
  .btn-blue-light:hover {
    background: #0A2896;
    color: #fff; }

.btn-links {
  color: #0A2896; }
  .btn-links .text {
    text-decoration: underline;
    margin: 0 20px 0 0; }
  .btn-links .icon {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
    .btn-links .icon svg path {
      stroke: #0A2896; }

.bg-grey-light {
  background: #F7F7F7; }

.bg-red {
  background: #E73A41; }

.logo {
  width: 274px; }
  .logo svg {
    width: 100%; }

.top-banner__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#111F51), to(#111F51)), #2C2C37;
  background: linear-gradient(0deg, #111F51, #111F51), #2C2C37;
  border-radius: 0 0 3px 3px;
  padding: 10px 4px 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .top-banner__content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 6px;
    background: url("../img/dots-line.svg") repeat-x center;
      background-size: contain; }
  .top-banner__content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../img/bg1.png") no-repeat center;
      background-size: cover; }
  .top-banner__content .icon-arrow {
    width: 37px;
    height: 28.24px; }
  .top-banner__content .phone {
    font-size: 26px;
    color: #fff;
    font-family: 'chocolates-b', sans-serif; }
  .top-banner__content .icon-face {
    width: 41px;
    height: 41px; }
  .top-banner__content .icon-loc {
    width: 41px; }
  .top-banner__content .hand-icon {
    width: 85px; }
  .top-banner__content .btn-close {
    margin: -6px 0 auto 0;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    cursor: pointer; }
    .top-banner__content .btn-close svg {
      width: 10px;
      height: 10px; }
  .top-banner__content * {
    position: relative;
    z-index: 1; }

.top-banner__title {
  font-size: 28px;
  font-weight: bold;
  font-family: 'chocolates-b', sans-serif;
  color: #fff; }
  .top-banner__title span {
    position: relative;
    color: #e84541; }
    .top-banner__title span:before, .top-banner__title span:after {
      content: '';
      position: absolute;
      bottom: -9px; }
    .top-banner__title span:after {
      width: 109px;
      height: 7px;
      background: url("../img/line1.png") no-repeat left center;
        background-size: contain;
      left: -13px;
      bottom: -5px; }
    .top-banner__title span:before {
      right: -10px;
      width: 199.19px;
      height: 15px;
      background: url("../img/line2.png") no-repeat right center;
        background-size: contain; }

.main-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 0; }
  .main-menu .navbar-nav .nav-item {
    margin: 0 72px 0 0; }
    .main-menu .navbar-nav .nav-item:last-child {
      margin: 0; }
  .main-menu .navbar-nav .nav-link {
    padding: 0;
    color: #000;
    font-family: 'gotham-l', sans-serif; }
    .main-menu .navbar-nav .nav-link:hover {
      color: #A6D361; }
  .main-menu .dropdown {
    display: none;
    margin: 0;
    font-size: 16px;
    font-family: 'gotham-l', sans-serif; }
    .main-menu .dropdown button {
      padding: 0;
      background: transparent; }
      .main-menu .dropdown button:after {
        border: none;
        content: '';
        width: 8px;
        height: 4px;
        background: url("../img/arrow-bottom.svg") no-repeat center;
          background-size: contain; }
  .main-menu .dropdown-menu {
    padding: 20px 30px;
    left: auto;
    right: 0; }

.navbar {
  padding: 0; }

.navbar-toggler {
  padding: 0;
  border: none;
  border-radius: 0; }
  .navbar-toggler .text {
    margin: 0 10px 0 18px;
    font-size: 16px;
    font-family: 'gotham-l', sans-serif; }

.navbar-toggler-icon {
  padding: 0;
  width: 18px;
  height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.links-sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #000; }
  .links-sale .text {
    margin: 0 0 0 15px; }

.header-center__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  .header-center__content:before {
    content: '';
    position: absolute;
    left: 300px;
    top: 0;
    width: 2086px;
    height: 1px;
    background: #EDEDED; }
  .header-center__content .btn-sell {
    margin: 0 10px; }
  .header-center__content .btn-phone {
    margin: 0 38px 0 auto;
    position: relative; }
    .header-center__content .btn-phone:before {
      content: '';
      position: absolute;
      top: 50%;
      right: -19px;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 2px;
      height: 33px;
      background: #D9D9D9;
      opacity: .34; }
  .header-center__content .box-schedule {
    margin: 0 0 0 26px; }
  .header-center__content .block-search {
    display: none; }
    .header-center__content .block-search .form-search {
      width: 268px; }
      .header-center__content .block-search .form-search input {
        height: 49px; }
    .header-center__content .block-search .block-search__dropdown .form-search {
      width: 100%; }

.header-top .block-advantages, .header-top .box-schedule, .header-top .btn-phone {
  display: none; }

.block-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 4px 0 22px; }
  .block-advantages p {
    max-width: 168px;
    font-family: 'chocolates-r', sans-serif;
    line-height: 17px; }
  .block-advantages .icon {
    width: 36px;
    margin: 0 12px 0 0; }

.box-schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .box-schedule p {
    font-size: 18px;
    font-family: 'chocolates-r', sans-serif;
    color: #A6A6A6; }
    .box-schedule p span {
      margin: 0 0 0 12px; }
  .box-schedule .phone {
    font-size: 26px;
    font-family: 'chocolates-r', sans-serif;
    color: #000; }
    header .box-schedule .phone span {
      color: #0A2896; }

.btn-phone {
  width: 49px;
  height: 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
  background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3;
  border-radius: 2px; }
  .btn-phone .text {
    display: none;
    margin: 0 0 0 5px;
    font-size: 13px;
    color: #1A1A1A;
    font-family: 'gotham-m', sans-serif; }

.btn-help {
  width: 160px;
  height: 49px;
  border-radius: 2px; }

.btn-sell {
  width: 198px;
  height: 49px;
  color: #0A2896;
  border-radius: 2px;
  font-family: 'gotham-m', sans-serif; }

.btn-favorites {
  width: 78px;
  height: 49px;
  border-radius: 2px;
  color: #E73A41;
  font-family: 'gotham-m', sans-serif; }
  .btn-favorites .text {
    margin: 0 0 0 12px; }

.header-bottom__content {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 29px 0; }
  .header-bottom__content .navbar {
    width: 100%; }

.nav-menu {
  width: 100%; }

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .header-menu li {
    margin: 0 2px 0 0;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    position: relative; }
    .header-menu li:last-child {
      margin: 0; }
  .header-menu .dropdown-menu {
    left: 0;
    top: calc(100% + 1px);
    background: #fff;
    border-top: 1px solid #0A2896; }
  .header-menu .fl-center .dropdown-menu {
    left: -127px; }
  .header-menu .fl-right .dropdown-menu {
    left: auto;
    right: -243px; }

.dropdown:hover > .dropdown-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.dropdown-menu {
  border: none;
    border-radius: 0;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.13);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.13); }

.dropdown-menu__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .dropdown-menu__wrapper .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    padding: 40px 60px; }
    .dropdown-menu__wrapper .modal-body .box-menu {
      margin: 0 40px 0 0; }
      .dropdown-menu__wrapper .modal-body .box-menu:last-child {
        margin: 0; }
    .dropdown-menu__wrapper .modal-body .modal-body__top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .dropdown-menu__wrapper .box-image__wrapper {
    margin: 40px 60px 0 0; }
  .dropdown-menu__wrapper .btn {
    margin: 40px 0 0 0;
    width: 224px;
    height: 54px; }

.dropdown.on {
  z-index: 11; }

.nav-item__name {
  font-size: 15px;
  color: #fff !important;
  font-family: 'gotham-m', sans-serif;
  background: #0A2896;
  padding: 15px 10px;
  cursor: pointer;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%; }
  .nav-item__name:after {
    display: none; }
  .nav-item__name:hover {
    color: #fff; }

.block-search {
  margin: 0 0 0 9px;
  position: relative; }
  .block-search .form-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 234px; }
    .block-search .form-search label {
      width: 100%; }
    .block-search .form-search button {
      padding: 0;
      margin: 0;
      position: absolute;
      right: 21px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 16px;
      height: 16px; }

.list-info-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-info-total ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .list-info-total li {
    margin: 0 35px 0 0;
    padding: 0 35px 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #6E6E6E;
    font-size: 20px;
    font-family: 'chocolates-r', sans-serif;
    line-height: 16px; }
    .list-info-total li p {
      padding: 0 0 0 9px; }
    .list-info-total li:before {
      content: '';
      height: 24px;
      width: 1px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%) rotate(35deg);
              transform: translate(0, -50%) rotate(35deg);
      background: #A6A6A6; }
    .list-info-total li:last-child {
      margin: 0;
      padding: 0; }
      .list-info-total li:last-child:before {
        display: none; }

.main-category {
  margin: 32px -15px 0; }

.category-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 100%;
  height: 230px;
  background: #C4C4C4; }
  .category-box .image {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .category-box .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .category-box button {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 30px;
    height: 54px; }
    .category-box button .text {
      font-size: 24px;
      color: #000;
      line-height: 23px;
      font-family: 'chocolates-b', sans-serif;
      padding: 0 10px 0 0;
      text-align: left;
      display: inline-block; }
    .category-box button .quantity {
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #ffffff;
      width: 32px;
      height: 32px;
      min-width: 32px;
      font-size: 14px;
      font-family: 'chocolates-b', sans-serif; }
    .category-box button:hover {
      background: #fff; }

.category-box-max button {
  width: 405px; }

.category-box-min {
  width: 50%; }
  .category-box-min button {
    width: 263px; }

.main-category-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.menu-variant {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 53px 0 62px; }
  .menu-variant li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    border-right: 1px solid #A6A6A6; }
    .menu-variant li:last-child {
      border: none; }
    .menu-variant li a {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #000;
      font-size: 24px;
      font-family: 'chocolates-r', sans-serif; }
      .menu-variant li a:hover {
        color: #E73A41; }

.stages-business {
  margin: 31px 0 100px; }
  .stages-business h2 {
    font-size: 48px; }

.stages-business__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.stages-business__box {
  position: relative;
  width: 322px;
  height: 218px;
  margin: 0 0 55px; }
  .stages-business__box .stages-business__box-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #D9D9D9;
    padding: 20px 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center; }
    .stages-business__box .stages-business__box-wrapper .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .stages-business__box span, .stages-business__box p {
    display: block;
    position: relative;
    z-index: 1;
    font-size: 24px;
    line-height: 23px;
    font-family: 'chocolates-b', sans-serif; }
  .stages-business__box span {
    margin: 20px auto 0;
    color: #0A2896; }
  .stages-business__box .number {
    position: absolute;
    right: -59px;
    bottom: 0;
    font-size: 330px;
    line-height: 210px;
    color: #F7F7F7;
    font-family: 'chocolates-b', sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .stages-business__box h3 {
    font-size: 32px;
    line-height: 31px;
    color: #1A1A1A;
    font-family: 'chocolates-b', sans-serif;
    margin: 0 auto 21px;
    position: relative;
    z-index: 1; }
  .stages-business__box p span {
    margin: 0; }
  .stages-business__box button {
    color: #E73A41;
    border: none;
      border-bottom: 1px solid #CFCEE9;
    font-size: 24px;
    font-family: 'chocolates-b', sans-serif;
    line-height: 23px;
    padding: 0; }

.stages-business__box-max {
  width: 441px;
  margin: 0 22px 55px auto; }
  .stages-business__box-max .stages-business__box-wrapper {
    padding: 20px 57px; }
  .stages-business__box-max .img {
    position: absolute;
    right: -11px;
    bottom: -21px;
    width: 71px; }
  .stages-business__box-max:last-child {
    margin: 0 auto 55px 22px; }

.need-to-sell__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.banner {
  width: 634px;
  height: 488px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .banner .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .banner .text {
    color: #fff;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: 'chocolates-b', sans-serif; }
  .banner .text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .banner h6 {
    text-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    font-size: 54px;
    line-height: 46px; }
  .banner h3 {
    text-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    font-size: 96px; }
  .banner p {
    font-size: 34px;
    text-align: center;
    max-width: 308px;
    margin: 0 auto 41px;
    text-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    line-height: 34px; }

.box-statistic {
  background: #fff;
  margin: 0 auto;
  width: 213px;
  height: 121px;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .box-statistic span {
    display: block;
    font-size: 22px;
    text-align: center;
    color: #E73A41;
    font-family: 'chocolates-r', sans-serif; }
  .box-statistic .icon {
    width: 37px;
    margin: 0 auto 10px; }

.callback-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.question-wrapper {
  max-width: 358px;
  position: relative;
  margin: 0 56px 0 0; }
  .question-wrapper h3 {
    color: #1A1A1A;
    font-size: 32px;
    line-height: 31px;
    margin: 0 0 31px;
    font-family: 'chocolates-b', sans-serif; }
  .question-wrapper .icon-question {
    position: absolute;
    width: 133px;
    height: 133px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #EDEDED;
    -webkit-transform: rotate(7.55deg);
            transform: rotate(7.55deg);
    font-size: 82px;
    font-family: 'chocolates-b', sans-serif;
    color: #808080;
    opacity: 0.4;
    bottom: 54px;
    right: 20px; }

.list-question {
  color: #0A2896;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .list-question li {
    font-size: 20px;
    line-height: 21px;
    margin: 0 0 15px;
    background: #fff;
    border: 1px solid #E6F2FD;
      border-radius: 5px;
    padding: 13px;
    max-width: 210px;
    height: 69px;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
            box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
    position: relative; }
    .list-question li:before {
      content: '';
      position: absolute;
      right: -8.5px;
      top: 13px;
      width: 16px;
      height: 19px;
      background: #fff;
      border-top: 1px solid #E6F2FD;
      border-right: 1px solid #E6F2FD;
      -webkit-transform: skewX(-40deg);
              transform: skewX(-40deg); }
    .list-question li:last-child {
      margin: 0; }
    .list-question li:first-child {
      max-width: none; }

.need-to-sell .form-callback {
  width: 348px; }
  .need-to-sell .form-callback label {
    width: 100%;
    margin: 0 0 20px; }
  .need-to-sell .form-callback input {
    width: 100%;
    height: 70px;
    color: #A6A6A6;
    text-align: center;
    font-size: 20px;
    font-family: 'chocolates-r', sans-serif;
    border-radius: 5px; }
    .need-to-sell .form-callback input::-webkit-input-placeholder {
      color: #A6A6A6; }
    .need-to-sell .form-callback input::-moz-placeholder {
      color: #A6A6A6; }
    .need-to-sell .form-callback input::-ms-input-placeholder {
      color: #A6A6A6; }
    .need-to-sell .form-callback input::placeholder {
      color: #A6A6A6; }
  .need-to-sell .form-callback button {
    font-family: 'chocolates-b', sans-serif;
    width: 100%;
    height: 70px;
    border-radius: 5px;
    font-size: 18px; }
  .need-to-sell .form-callback .description {
    color: #A6A6A6;
    font-family: 'avenir-l', sans-serif;
    margin: 29px auto 27px;
    text-align: center; 
    display:block;
    }
  .need-to-sell .form-callback .pretext {
    display: block;
    margin: 33px auto 0;
    position: relative; }
    .need-to-sell .form-callback .pretext:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 100%;
      height: 1px;
      background: #D9D9D9; }
    .need-to-sell .form-callback .pretext .text {
      position: relative;
      z-index: 1;
      background: #FFFFFF;
      padding: 0 5px; }

.services {
  margin: 68px 0 133px;
  padding: 106px 0 0;
  position: relative;
  color: #fff; }
  .services:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 403px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: url("../img/bg2.svg") no-repeat center #0A2896;
      background-size: contain; }
  .services .container {
    position: relative;
    z-index: 1; }
  .services h2 {
    margin: 0 auto 64px; }
  .services .line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .services .line .btn-additional {
      position: relative;
      width: 474px;
      height: 60px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
      .services .line .btn-additional .text {
        margin: 0 auto; }
    .services .line .btn-links {
      position: absolute;
      right: 25px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }

.services-box {
  background: #fff;
  height: 326px;
  border-radius: 10px;
  border: 1px solid #D9D9D9;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #000000;
  text-align: center;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  padding: 44px 20px 60px;
  margin: 0 auto 32px; }
  .services-box .icon {
    height: 115px;
    min-height: 115px;
    margin: 0 0 62px;
    position: relative;
    z-index: 1; }
  .services-box p {
    position: relative;
    z-index: 1; }
  .services-box .img-bg {
    position: absolute;
    bottom: 0;
    right: 0; }

.mortgage {
  margin: 0 0 95px; }
  .mortgage h2 {
    margin: 0 auto 16px; }
.mortgage p:first-child{
  color:#E73A41;
}
  .mortgage p {
    text-align: center;
    font-family: 'chocolates-b', sans-serif;
    font-size: 24px;
    color: #1a2d9a; }
  .mortgage span {
    text-align: center;
    font-family: 'chocolates-b', sans-serif;
    color: #0a2896;
    display: block;
    font-size: 30px; }

.mortgage__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 36px 0 31px; }

.mortgage-box {
  margin: 0 26px 0 0; }
  .mortgage-box:last-child {
    margin: 0; }

.special-condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  font-family: 'avenir-r', sans-serif;
  color: #A6A6A6; }
  .special-condition .icon {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 9px 0 0; }

.advantages {
  background: #FAFAFA;
  padding: 74px 0 95px; }
  .advantages h2 {
    margin: 0 auto 88px; }

.advantages__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.advantages__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 243px;
  text-align: center; }
  .advantages__box h3 {
    font-size: 20px;
    line-height: 23px;
    font-family: 'chocolates-b', sans-serif;
    min-height: 68px; }
  .advantages__box p {
    color: #808080;
    font-size: 18px;
    line-height: 20px;
    font-family: 'chocolates-r', sans-serif; }
  .advantages__box .icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 38px;
    min-height: 94px; }
    .advantages__box .icon-wrapper .number {
      color: #EDEDED;
      font-size: 100px;
      line-height: 80px;
      font-family: 'chocolates-b', sans-serif;
      margin: 0 -20px 0 0; }

.experts {
  margin: 54px 0 0; }
  .experts h2 {
    margin: 0 auto 34px; }

.nav-pills .nav-link.active {
  background: #0A2896;
  border-color: #0A2896;
  z-index: 1;
  position: relative; }

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

.tab-content > .active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.tab-content {
  width: 100%;
  overflow-x: auto; }

.nav-pills {
  margin: 0 auto 63px; }
  .nav-pills .nav-link {
    width: 191px;
    height: 50px;
    border-radius: 2px;
    border: 2px solid #D9D9D9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 -1px;
    font-size: 18px;
    color: #000;
    letter-spacing: 0.05em;
    font-family: 'chocolates-b', sans-serif; }

.experts__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative;
      overflow: hidden;
      color: #fff;
      padding: 0 45px 63px;
      font-family: 'avenir-m', sans-serif;
      font-size: 22px;
      width: 384px;
      min-width: 384px;
      height: 471px; 
  }
  .experts__box .photo:after {
        content: "";
        background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 30%, rgba(0,0,0,0) 100%);
        position: absolute;
        top: 0px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
  .experts__box .name {
    margin: 0 0 4px;
    position: relative;
    z-index: 1; }
  .experts__box .position {
    opacity: .34;
    position: relative;
    z-index: 1; }
  .experts__box .photo {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    left: 0;
    top: 0; }

.photo-section {
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(49.9%, rgba(0, 0, 0, 0))), url("../img/img2.jpg") no-repeat center;
  background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 49.9%), url("../img/img2.jpg") no-repeat center;
    background-size: cover;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 571px;
  color: #fff; }
  .photo-section .img {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    left: 0;
    top: 0; }
  .photo-section p {
    font-size: 18px;
    font-family: 'gotham-l', sans-serif;
    position: relative;
    z-index: 1;
    margin: 0 0 27px; }

.reviews {
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(16.59%, rgba(0, 0, 0, 0))), url("../img/bg3.jpg") no-repeat center;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 16.59%), url("../img/bg3.jpg") no-repeat center;
    background-size: cover;
  position: relative;
  width: 100%;
  padding: 0 0 44px 0;
  display: none;
}
  .reviews h2 {
    color: #fff;
    margin: 0 auto 34px; }
  .reviews .btn {
    margin: 52px auto 0;
    width: 348px;
    height: 50px; }

.reviews__content-wrapper {
  position: relative; }
  .reviews__content-wrapper:before {
    content: '';
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(54.14%, rgba(0, 0, 0, 0.28)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.28) 54.14%);
    top: 0;
    height: 399px;
    width: 474px;
    right: -285px;
    position: absolute;
    z-index: 2; }
  .reviews__content-wrapper:after {
    content: '';
    background: -webkit-gradient(linear, left top, right top, color-stop(64.09%, rgba(0, 0, 0, 0.28)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.28) 64.09%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    height: 399px;
    width: 474px;
    left: -285px;
    position: absolute;
    z-index: 2; }

.reviews__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow-x: auto;
  position: relative; }

.reviews__box {
  background: #fff;
  width: 474px;
  min-width: 474px;
  height: 399px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 15px;
  padding: 40px 30px 34px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  font-size: 18px;
  line-height: 25px;
  font-family: 'avenir-r', sans-serif;
  text-align: center; }
  .reviews__box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("../img/quotes.svg") no-repeat center;
      background-size: contain;
    width: 230px;
    height: 175px; }
  .reviews__box * {
    position: relative;
    z-index: 1; }
  .reviews__box .photo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .reviews__box .photo-wrapper .photo {
      width: 117px;
      height: 117px;
      border-radius: 50%;
      overflow: hidden; }
    .reviews__box .photo-wrapper .btn-play {
      bottom: 0;
      right: 0;
      position: absolute; }
  .reviews__box .name {
    margin: 25px auto 29px;
    text-align: center;
    width: 100%;
    font-size: 20px;
    color: #000;
    font-family: 'avenir-d', sans-serif; }

.btn-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34px;
  height: 34px;
  background: #E73A41;
  border-radius: 50%; }

footer {
  background: #141414;
  color: #fff; }
  footer .box-right h3 {
    font-size: 15px;
    margin: 0 0 25px;
    font-family: 'gotham-b', sans-serif;
    display: none; }
  footer .box-left {
    max-width: 330px; }
  footer .box-menu h3 {
    font-family: 'gotham-b', sans-serif;
    margin: 0 0 40px; }
  footer .box-schedule {
    margin: 0 0 25px; }
    footer .box-schedule p {
      color: #fff; }
    footer .box-schedule .line {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 15px;
      margin: 0 0 5px; }
      footer .box-schedule .line p {
        margin: 0 10px 0 0;
        color: #fff; }
        footer .box-schedule .line p:last-child {
          margin: 0; }
    footer .box-schedule .phone {
      color: #fff;
      font-size: 20px;
      line-height: 22px;
      font-family: 'gotham-m', sans-serif;
      margin: 5px 0 11px; }
  footer .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 15px; }
    footer .address .icon {
      margin: 0 5px 0 0;
      width: 12px; }
  footer .btn {
    border-radius: 1px;
    width: 196px;
    height: 38px; }

.footer-center__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-top {
  padding: 82px 15px 93px;
  font-size: 12px;
  line-height: 16px; }
  .footer-top p {
    margin: 0 0 20px; }
    .footer-top p:last-child {
      margin: 0; }

.list-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-social li {
    margin: 0 13.5px 0 0; }
    .list-social li:last-child {
      margin: 0; }
    .list-social li a {
      border-radius: 50%;
      width: 45px;
      height: 45px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: #DEE9F7; }
    .list-social li .tw {
      background: #D1F7FF; }
    .list-social li .ok {
      background: #FFF8E7; }
    .list-social li .inst {
      background: #FFDEDE; }
    .list-social li .fb {
      background: #DFE8FB; }

.footer-center {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .footer-center .box-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 41px 0 0; }
    .footer-center .box-social p {
      font-size: 15px;
      margin: 0 26px 0 0;
      max-width: 185px;
      font-family: 'gotham-b', sans-serif; }
  .footer-center .box-right {
    display: none; }
  .footer-center .start-work {
    display: none; }

.box-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .box-share p {
    font-size: 15px;
    margin: 0 26px 0 0;
    max-width: 185px;
    font-family: 'gotham-b', sans-serif; }

.share-wrapper {
  display: none; }

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 88px 0 68px; }

.start-work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.02em;
  margin: 0 0 48px; }
  .start-work .icon {
    min-width: 44px;
    width: 44px;
    height: 55px;
    margin: 0 33px 0 0; }
    .start-work .icon svg {
      width: 100%;
      height: 100%; }
    .start-work .icon .star {
      stroke: #fff; }

.copyright {
  font-size: 15px;
  line-height: 16px; }
  .copyright p {
    margin: 0 0 32px; }
  .copyright span {
    font-family: 'gotham-l', sans-serif;
    line-height: 20px; }

.footer-menu {
  line-height: 26px; }
  .footer-menu .menu-link {
    font-size: 15px;
    color: #fff; }
    .footer-menu .menu-link:hover {
      color: #E73A41; }

.modal-header {
  position: relative;
  padding: 40px 55px 0;
  border: none; }
  .modal-header .close {
    position: absolute;
    padding: 0;
    top: -17px;
    right: -17px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #0A2896;
    opacity: 1;
    text-shadow: none;
    margin: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .modal-header .close svg {
      width: 12px; }

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
  background: #E73A41; }

.modal-title {
  font-size: 35px;
  color: #1A1A1A;
  font-family: 'chocolates-r', sans-serif; }

.modal-dialog {
  max-width: 917px; }

.modal-content {
  border: none;
    border-radius: 0; }

.modal-footer {
  border: none;
  padding: 0 60px 40px; }
  .modal-footer .btn {
    width: 224px;
    height: 54px;
    margin: 0 auto 0 0; }

.modal-body {
  padding: 40px 58px 40px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .modal-body .box-menu h3 {
    font-size: 24px;
    font-family: 'chocolates-b', sans-serif;
    margin: 0 0 33px;
    line-height: 23px; }

.box-image__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 315px; }
  .box-image__wrapper .box-image {
    position: relative;
    width: 100%;
    height: 195px;
    margin: 0 0 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    padding: 30px 30px 24px; }
    .box-image__wrapper .box-image .img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .box-image__wrapper .box-image .img img {
        width: 100%; }
    .box-image__wrapper .box-image .text {
      text-align: center;
      color: #fff;
      font-size: 24px;
      line-height: 21px;
      font-family: 'chocolates-b', sans-serif;
      position: relative;
      z-index: 1;
      margin: auto 0 0 0; }
    .box-image__wrapper .box-image .icon {
      position: relative;
      z-index: 1;
      width: 75px;
      height: 75px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 auto; }
  .box-image__wrapper .box-links {
    background: #FFFFFF;
    width: 315px;
    height: 160px;
    border: 1px solid #D9D9D9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px 23px 22px 36px;
    margin: 0 0 19px; }
    .box-image__wrapper .box-links:last-child {
      margin: 0; }
    .box-image__wrapper .box-links .icon {
      width: 86px;
      margin: 0 24px 0 0; }
    .box-image__wrapper .box-links .text {
      font-size: 24px;
      line-height: 23px;
      color: #000;
      font-family: 'chocolates-b', sans-serif; }
  .box-image__wrapper .box-links.bg-blue {
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3;
    border: none; }
  .box-image__wrapper .box-image-location {
    height: 148px; }

.modal-navigation__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .modal-navigation__wrapper .modal-navigation {
    margin: 0 30px 0 0; }
    .modal-navigation__wrapper .modal-navigation:last-child {
      margin: 0; }

.modal-navigation li a {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  line-height: 22px;
  color: #1A1A1A;
  padding: 9px 0;
  font-family: 'chocolates-r', sans-serif;
  border-bottom: 1px solid #EDEDED; }
  .modal-navigation li a:hover {
    color: #E73A41; }
  .modal-navigation li a .quantity {
    color: #A6A6A6;
    font-size: 16px;
    line-height: 20px; }

.modal {
  background: rgba(0, 0, 0, 0.3); }

.overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #000;
  opacity: .3;
  z-index: 10;
  display: none; }

.block-search__dropdown {
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.4);
          box-shadow: 0 30px 50px rgba(0, 0, 0, 0.4);
  z-index: 3;
  width: 765px;
  padding: 23px 22px 25px 40px;
  display: none; }
  .block-search__dropdown .drop-close {
    opacity: 1;
    width: 34px;
    height: 34px;
    position: absolute;
    top: -17px;
    right: -17px;
    border-radius: 50%;
    background: #0A2896;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 4; }
    .block-search__dropdown .drop-close svg {
      width: 12px; }
  .block-search__dropdown .form-search {
    width: 100%;
    margin: 0 0 40px; }
    .block-search__dropdown .form-search input {
      border: none;
        /*border-left: 2px solid #000000;*/
      font-size: 24px;
      /*color: #D9D9D9;*/
       }
      .block-search__dropdown .form-search input::-webkit-input-placeholder {
        color: #D9D9D9; }
      .block-search__dropdown .form-search input::-moz-placeholder {
        color: #D9D9D9; }
      .block-search__dropdown .form-search input::-ms-input-placeholder {
        color: #D9D9D9; }
      .block-search__dropdown .form-search input::placeholder {
        color: #D9D9D9; }
  .block-search__dropdown .quick-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-search__dropdown .quick-search a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin: 0 15px 15px 0;
      background: #EDEDED;
      border-radius: 70px;
      font-size: 15px;
      color: #000;
      padding: 10px 20px;
      font-family: 'chocolates-b', sans-serif; }

.content {
  -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.05);
  padding: 30px 0 80px;
  position: relative; }
  .content .services {
    padding: 0;
    margin: 120px 0 30px; }
    .content .services:before {
      display: none; }
    .content .services h2 {
      color: #1A1A1A;
      margin: 0 0 29px; }
  .content .advantages {
    background: transparent;
    position: relative;
    padding: 83px 0 0; }
    .content .advantages:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      background: #FAFAFA;
      height: 689px; }

.nav-breadcrumb {
  padding: 0;
  margin: 0 0 17px; }

.breadcrumb {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
  color: #A6A6A6;
  font-size: 18px;
  font-family: 'chocolates-r', sans-serif; }

.breadcrumb-item a {
  color: #A6A6A6;
  font-size: 18px;
  font-family: 'chocolates-r', sans-serif; }

.breadcrumb-item + .breadcrumb-item::before {
  content: '-';
  color: #A6A6A6; }

.breadcrumb-item + .breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.employees__box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 463px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  margin: 0 0 30px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }
  .employees__box .photo {
    width: 100%;
    height: 261px;
    min-height: 261px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
    .employees__box .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .employees__box:hover {
    overflow: visible; }
    .employees__box:hover .employees__box-wrapper {
      z-index: 2;
      min-height: 543px; }
      .employees__box:hover .employees__box-wrapper .btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

.employees__box-wrapper {
  width: 100%;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: 'chocolates-r', sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }
  .employees__box-wrapper .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 26px 5px 20px; }
  .employees__box-wrapper h3 {
    text-align: center;
    font-size: 24px; }
    .employees__box-wrapper h3 strong {
      display: block;
      font-family: 'chocolates-b', sans-serif; }
  .employees__box-wrapper .contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 23px 0;
    color: #0A2896; }
    .employees__box-wrapper .contacts-item .phone {
      color: #0A2896;
      font-size: 20px;
      margin: 0 8px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .employees__box-wrapper .contacts-item .icon {
      margin: 0 13px 0 0;
      width: 22px; }
    .employees__box-wrapper .contacts-item .loc-item {
      padding: 0 0 0 8px;
      position: relative; }
      .employees__box-wrapper .contacts-item .loc-item:before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        background: #0A2896;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        left: 0; }
  .employees__box-wrapper .position {
    color: #A6A6A6;
    font-size: 18px; }
    .employees__box-wrapper .position span {
      padding: 0 8px 0 0;
      position: relative;
      margin: 0 8px 0 0; }
      .employees__box-wrapper .position span:last-child {
        margin: 0;
        padding: 0; }
        .employees__box-wrapper .position span:last-child:before {
          display: none; }
      .employees__box-wrapper .position span:before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        background: #A6A6A6;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        right: 0; }
  .employees__box-wrapper .btn {
    margin: 24px auto 0;
    width: 171px;
    height: 49px;
    display: none; }
    .employees__box-wrapper .btn .btn-text {
      margin: 0 10px 0 0; }

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

.employees-profile__photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 356px;
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); }
  .employees-profile__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.employees-profile__description {
  font-family: 'chocolates-r', sans-serif; }
  .employees-profile__description h3 {
    color: #A6A6A6;
    font-size: 24px;
    margin: 0 0 10px; }
  .employees-profile__description h1 {
    font-size: 38px;
    margin: 0 0 12px; }
  .employees-profile__description .phone {
    font-size: 26px;
    color: #0A2896;
    font-family: 'chocolates-b', sans-serif; }
  .employees-profile__description button {
    width: 248px;
    height: 45px;
    font-size: 18px;
    font-family: 'chocolates-b', sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 13px 0 29px; }
    .employees-profile__description button .icon {
      margin: 0 11px 0 0;
      width: 22px;
      height: 23px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .employees-profile__description button .icon svg {
        width: 100%;
        height: 100%; }
  .employees-profile__description .contacts-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #0A2896;
    letter-spacing: 0.05em;
    font-size: 20px; }
  .employees-profile__description .loc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 15px;
    padding: 0 0 0 15px;
    position: relative; }
    .employees-profile__description .loc-item:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background: #A6A6A6;
      border-radius: 50%;
      width: 4px;
      height: 4px; }
    .employees-profile__description .loc-item .icon {
      margin: 0 8px 0 0;
      width: 14px;
      height: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .employees-profile__description .loc-item .icon svg {
        width: 100%;
        height: 100%; }
  .employees-profile__description .mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0.05em;
    color: #0A2896; }
    .employees-profile__description .mail .icon {
      margin: 0 10px 0 0; }
  .employees-profile__description .quantity-object {
    margin: 29px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #E73A41;
    font-size: 20px; }
    .employees-profile__description .quantity-object .icon {
      margin: 0 9px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 32px;
      height: 17px; }
      .employees-profile__description .quantity-object .icon svg {
        width: 100%;
        height: 100%; }

.employees-profile__license {
  width: 100%;
  font-family: 'chocolates-r', sans-serif; }
  .employees-profile__license .slide {
    width: 222px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 30px 0 0; }
  .employees-profile__license h3 {
    font-size: 24px;
    color: #A6A6A6;
    margin: 0 0 15px; }

.license-slider .slick-arrow {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url("../img/arrow-white.svg") no-repeat center #0A2896;
    background-size: 13px;
  border-radius: 50%;
  z-index: 2; }
  .license-slider .slick-arrow:before {
    display: none; }

.license-slider .slick-next {
  right: -20px; }

.license-slider .slick-prev {
  left: -20px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.license-slider .slick-arrow.slick-disabled {
  display: none !important; }

.employees-object {
  margin: 50px 0 0; }

.object-box {
  min-height: 437px;
  width: 100%;
  border: 1px solid #EDEDED;
  background: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
          box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'chocolates-r', sans-serif;
  font-size: 20px;
  margin: 0 0 30px;
  position: relative; }
  .object-box .photo {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    height: 261px; }
    .object-box .photo .img {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .object-box .photo img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .object-box .photo .add-collection {
      position: absolute;
      z-index: 1;
      top: 20px;
      right: 20px; }
      
      .add-collection.active svg path{
        fill:#E73A41;
      }
      
  .object-box .text {
    padding: 29px 50px 19px 30px; }
  .object-box .address {
    margin: 0 0 14px;
    font-size: 20px;
    color: #1A1A1A; }
  .object-box .links {
    width: 33px;
    height: 16px;
    opacity: 0;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 33px;
    bottom: 20px; }
    .object-box .links svg {
      width: 100%;
      height: 100%; }
  .object-box:hover .links {
    opacity: 1;
    visibility: visible; }
  .object-box:hover .photo-slider {
    opacity: 1;
    visibility: visible; }
  .object-box:hover .photo .img {
    opacity: 0;
    visibility: hidden; }
  .object-box .photo-slider {
    -webkit-transition: .3s ease;
    transition: .3s ease;
    width: 100%;
    margin: 0;
    opacity: 0;
    visibility: hidden; }
    .object-box .photo-slider .slide {
      height: 246px;
      overflow: hidden; }
  .object-box .slick-dots {
        position: absolute;
        top:0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin: 11px 0 0; 
    }
    
    .object-box .slick-dots li {
      width: 91px;
      height: 100%;
      margin: 0 4px;
      background: transparent;
      position: relative;
      z-index: 3; 
    }
        .object-box .slick-dots li:after{
            content:"";
            display:block;
            width: 91px;
            height: 4px;
            margin: 0 4px;
            background: #D9D9D9;
            position: absolute;
            z-index: 3; 
            bottom: -15px;
        }
        
      .object-box .slick-dots li button {
        display: none; }
    .object-box .slick-dots li.slick-active:after {
      background: #E73A41; 
      }

.object-subscribe {
  font-family: 'chocolates-r', sans-serif;
  width: 100%; }
  .object-subscribe .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 28px; }
    .object-subscribe .title h3 {
      margin: 0 0 0 20px;
      color: #0A2896;
      font-size: 24px;
      font-family: 'chocolates-b', sans-serif; }
  .object-subscribe .text-box {
    font-size: 18px;
    color: #808080;
    line-height: 20px; }
    .object-subscribe .text-box h6 {
      margin: 30px 0 0; }
  .object-subscribe .btn-blue-light {
    margin: 21px 0 0;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    width: 147px;
    height: 40px;
    border: none; }

.btn-subscribe {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 45px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
  border: 1px solid #D9D9D9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 31px 0 29px;
  height: 64px;
  font-size: 19px;
  font-family: 'chocolates-b', sans-serif;
  color: #000; }

.square {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #808080;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .square p {
    margin: 0 15px 0 0; }
    .square p:last-child {
      margin: 0; }

.price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 10px; }
  .price-wrapper .new-price {
    color: #0A2896;
    font-size: 22px;
    font-family: 'chocolates-b', sans-serif;
    margin: 0 20px 0 0; }
  .price-wrapper .old-price {
    color: #808080;
    font-size: 20px;
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through; }

.add-collection {
  background: #F7F7F7;
  width: 29px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px; }
  .add-collection svg {
    width: 15px;
    height: 18px; }

.news__box {
  border: 1px solid #D9D9D9;
  width: 100%;
  min-height: 575px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: 'chocolates-r', sans-serif;
  font-size: 18px;
  color: #1A1A1A; }
  .news__box .news-image {
    width: 100%;
    height: 207px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 207px;
    overflow: hidden; }
    .news__box .news-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .news__box .text {
    padding: 24px 20px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .news__box .links {
    padding: 0 20px 22px;
    color: #0A2896;
    font-size: 18px;
    margin: auto 0 0 0; }
    .news__box .links:hover {
      color: red; }
  .news__box h3 {
    font-size: 24px;
    color: #1A1A1A;
    font-family: 'chocolates-b', sans-serif;
    margin: 0 0 15px; }

.date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .date .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 12px;
    height: 16px; }
    .date .icon svg {
      width: 100%;
      height: 100%; }
  .date p {
    color: #A6A6A6;
    margin: 0 9px 0 0; }

.news-content {
  padding: 0 30px; }

.news-page__content {
  position: relative;
  font-family: 'chocolates-r', sans-serif; }
  .news-page__content .date {
    font-size: 20px; }
  .news-page__content h1 {
    font-size: 32px; }
  .news-page__content .image {
    width: 100%;
    margin: 16px 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .news-page__content .image img {
      width: 100%; }

.control-wrapper {
  position: absolute;
  left: -90px;
  top: 21.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.share-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin: 0 0 15px;
  border: 2px solid #EDEDED;
  background: #fff; }
  .share-btn:hover {
    border-color: #0A2896; }

.article-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .article-arrow .arrow-prev, .article-arrow .arrow-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    margin: 0 0 15px;
    border: 2px solid #EDEDED;
    background: #fff; }
    .article-arrow .arrow-prev:hover, .article-arrow .arrow-next:hover {
      border-color: #0A2896; }

.news-page-text {
  font-size: 20px;
  letter-spacing: 0.02em; }
  .news-page-text strong {
    display: inline-block;
    font-family: 'chocolates-b', sans-serif; }
  .news-page-text .links {
    display: inline;
    border-bottom: 1px solid #0A2896;
    color: #0A2896; }
  .news-page-text p {
    margin: 0 0 26px;
    line-height: 28px; }
    .news-page-text p:last-child {
      margin: 0; }
  .news-page-text h3 {
    font-size: 28px;
    margin: 0 0 12px;
    font-family: 'chocolates-b', sans-serif; }
  .news-page-text h4 {
    font-family: 'chocolates-b', sans-serif;
    letter-spacing: 0.02em;
    font-size: 20px;
    margin: 0 0 13px; }
  .news-page-text ul, .news-page-text ol {
    margin: 0 0 20px; }
    .news-page-text ul li, .news-page-text ol li {
      margin: 0 0 20px; }
      .news-page-text ul li:last-child, .news-page-text ol li:last-child {
        margin: 0; }

.list-disc li {
  position: relative;
  padding: 0 0 0 21px; }
  .list-disc li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background: #0A2896;
    width: 8px;
    height: 8px;
    border-radius: 50%; }

.list-number li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-number li .number {
    color: #0A2896;
    margin: 0 10px 0 0;
    font-family: 'chocolates-b', sans-serif; }

.table-responsive {
  font-size: 20px;
  font-family: 'chocolates-r', sans-serif; }
  .table-responsive .description-text {
    font-size: 16px;
    padding: 15px 0 40px;
    border-bottom: 1px solid #D9D9D9; }

.text-blue {
  color: #0A2896; }

.text-red {
  color: #E73A41 !important;
}

.disable-text {
  color: #A6A6A6; }

.table td, .table th {
  border-color: #D9D9D9;
  padding: 14px 0; }

.read-also {
  margin: 46px 0 0; }
  .read-also h2 {
    margin: 0 0 30px; }
  .read-also .news__box {
    margin: 0 0 30px;
    font-size: 16px;
    border: none;
    min-height: auto; }
    .read-also .news__box .news-image {
      height: 123px;
      min-height: 123px; }
    .read-also .news__box .text {
      padding: 20px 0 15px; }
    .read-also .news__box h3 {
      font-size: 18px;
      margin: 0; }
    .read-also .news__box .links {
      padding: 0; }

.question-box {
  width: 100%;
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
          box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
  background: #fff;
  border: 1px solid #EDEDED;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 363px;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 30px;
  font-family: 'chocolates-r', sans-serif; }
  .question-box h3 {
    padding: 0 40px 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #1A1A1A;
    font-family: 'chocolates-b', sans-serif;
    font-size: 24px;
    border-bottom: 1px solid #EDEDED; }
  .question-box .text {
    padding: 30px 30px 20px 40px;
    font-size: 18px; }
  .question-box button {
    margin: auto 40px 0;
    width: 185px;
    height: 40px; }

.question-modal .bg-red {
  background: #E73A41;
  top: 0;
  right: -44px; }

.question-modal .modal-dialog {
  max-width: 768px; }

.question-modal .modal-header {
  padding: 40px 40px 0; }

.question-modal .modal-title {
  font-size: 32px;
  font-family: 'chocolates-b', sans-serif; }

.question-modal .modal-body {
  padding: 20px 40px; }

.question-modal .question-text {
  letter-spacing: 0.02em;
  font-size: 20px;
  font-family: 'chocolates-r', sans-serif;
  line-height: 30px; }
  .question-modal .question-text p {
    margin: 0 0 30px; }

.contacts-section__box-wrapper .maps {
  width: 100%;
  height: 274px; }

.contacts-section__box-wrapper .schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-family: 'chocolates-b', sans-serif; }
  .contacts-section__box-wrapper .schedule span {
    margin: 0 0 0 30px;
    color: #A6A6A6; }

.contacts-section__box-wrapper .address {
  margin: 26px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px; }
  .contacts-section__box-wrapper .address .icon {
    width: 12px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 16px 0 0; }

.contacts-section__box-wrapper .phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px; }
  .contacts-section__box-wrapper .phone-wrapper .icon {
    width: 20px;
    height: 15px;
    margin: 0 12px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .contacts-section__box-wrapper .phone-wrapper a {
    color: #1A1A1A;
    margin: 0 10px 0 0; }
    .contacts-section__box-wrapper .phone-wrapper a:last-child {
      margin: 0; }

.contacts-section__box-wrapper .mail {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0 26px;
  font-family: 'chocolates-r', sans-serif; }
  .contacts-section__box-wrapper .mail .icon {
    margin: 0 12px 0 0;
    width: 20px;
    height: 15px; }
  .contacts-section__box-wrapper .mail .text {
    text-decoration: underline;
    color: #1A1A1A; }

.contacts-section__box-wrapper {
  font-family: 'chocolates-r', sans-serif; }
  .contacts-section__box-wrapper h3 {
    font-size: 24px;
    font-family: 'chocolates-b', sans-serif; }
  .contacts-section__box-wrapper h4 {
    font-family: 'chocolates-b', sans-serif;
    font-size: 18px; }
  .contacts-section__box-wrapper .logo {
    width: 447px;
    height: 121px;
    margin: 0 0 33px; }
    .contacts-section__box-wrapper .logo svg {
      width: 100%;
      height: 100%; }
  .contacts-section__box-wrapper .start-work {
    margin: 0 0 46px;
    font-size: 17px;
    color: #1A1A1A;
    font-family: 'chocolates-r', sans-serif;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .contacts-section__box-wrapper .start-work .icon {
      margin: 0 11px 0 0;
      width: 24px;
      height: 31px;
      min-width: 24px; }
      .contacts-section__box-wrapper .start-work .icon .star {
        stroke: #0A2896; }
  .contacts-section__box-wrapper .list-disc li {
    margin: 0 0 30px;
    font-size: 18px; }
    .contacts-section__box-wrapper .list-disc li:last-child {
      margin: 0; }
  .form-callback {
    width: 100%;
    margin: 24px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
     .form-callback .form-group.form-group-message {
      width: 100%;
      margin: 0 0 22px; }
       .form-callback .form-group.form-group-message .close-label {
        -webkit-transform: translate(0);
                transform: translate(0);
        top: 19px; }
    .form-callback .form-group {
      width: 47%;
      margin: 0 0 29px; }
    .form-callback .text-label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 18px;
      margin: 0 0 9px; }
    .form-callback input[type="text"] {
      width: 100%;
      -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
              box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
      border-radius: 0;
      border: 1px solid #D9D9D9;
      background: #fff;
      height: 50px;
      text-align: left;
      font-size: 15px;
      padding: 0 40px 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #A6A6A6;
      font-family: 'gotham-m', sans-serif; }
      .form-callback input::-webkit-input-placeholder {
        color: #A6A6A6; }
      .form-callback input::-moz-placeholder {
        color: #A6A6A6; }
      .form-callback input::-ms-input-placeholder {
        color: #A6A6A6; }
      .form-callback input::placeholder {
        color: #A6A6A6; }
    .form-callback textarea {
      width: 100%;
      -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
              box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
      border-radius: 0;
      border: 1px solid #D9D9D9;
      background: #fff;
      height: 130px;
      padding: 17px 40px 17px 20px;
      color: #A6A6A6;
      font-family: 'gotham-m', sans-serif; }
     .form-callback textarea::-webkit-input-placeholder {
        color: #A6A6A6; }
      .form-callback textarea::-moz-placeholder {
        color: #A6A6A6; }
      .form-callback textarea::-ms-input-placeholder {
        color: #A6A6A6; }
      .form-callback textarea::placeholder {
        color: #A6A6A6; }
    .form-callback label {
      position: relative;
      width: 100%;
      margin: 0; }
    .form-callback .close-label {
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 12px;
      height: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
       .form-callback .close-label svg {
        width: 100%;
        height: 100%; }
     .form-callback .star {
      font-size: 18px;
      color: #E73A41; }
    .form-callback .description {
      width: 100%;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .form-callback .description button {
        width: 264px;
        height: 60px;
        margin: 0 18px 0 0;
        font-size: 16px; }
      .form-callback .description p {
        text-align: left;
        font-size: 18px; }

.necessarily {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 26px; }
  .necessarily .star {
    margin: 0 5px 0 0; }

.contacts-section__box {
  background: #fff;
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
          box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EDEDED;
  margin: 0 0 64px; }

.contacts-section__box-text {
  padding: 40px 40px 15px; }

.filter-section {
  position: relative; }

.filter-box {
  position: relative; }
  .filter-box .dropdown-menu {
    z-index: 3; }
  .filter-box .dropdown.on .icon-arrow {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .filter-box .dropdown.on button {
    background: #0A2896;
    color: #fff;
    border-color: #0A2896; }
    .filter-box .dropdown.on button .icon-arrow svg path {
      stroke: #fff; }
  .filter-box .dropdown {
    position: inherit; }
    .filter-box .dropdown button {
      height: 50px;
      margin: 0;
      padding: 0 15px;
      font-family: 'gotham-m', sans-serif; }
      .filter-box .dropdown button .icon-arrow {
        margin: 0 0 0 13px;
        width: 10px;
        height: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
        .filter-box .dropdown button .icon-arrow svg {
          width: 100%;
          height: 100%; }
      .filter-box .dropdown button:after {
        display: none; }
    .filter-box .dropdown .dropdown-menu__wrapper .modal-body {
      padding-left: 0;
      padding-right: 0; }
    .filter-box .dropdown .menu-link {
      background: transparent;
      border: none;
      white-space: normal;
      padding: 13px 20px;
      position: relative; }
      .filter-box .dropdown .menu-link:before {
        content: '';
        position: absolute;
        border-bottom: 1px solid #EDEDED;
        width: calc(100% - 40px);
        height: 1px;
        left: 20px;
        bottom: 0; }
      .filter-box .dropdown .menu-link:hover {
        background: transparent; }
      .filter-box .dropdown .menu-link:after {
        display: none; }
    .filter-box .dropdown .drop-submenu {
      height: 100%;
      left: 100%;
      top: 0;
      z-index: 2; }
      .filter-box .dropdown .drop-submenu .dropdown-menu__wrapper .modal-body {
        padding: 40px 20px; }
      .filter-box .dropdown .drop-submenu .btn {
        color: #fff;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .filter-box .dropdown .drop-submenu .box-image__wrapper {
        margin: 40px 0 0 auto; }
      .filter-box .dropdown .drop-submenu h3 {
        margin: 0 0 20px; }
      .filter-box .dropdown .drop-submenu .menu-link {
        padding: 9px 0; }
  .filter-box .block-result {
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
            box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
    padding: 18px 20px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 15px;
    position: relative; }
    .filter-box .block-result .line {
      margin: 0 14px 0 12px; }
    .filter-box .block-result p {
      color: #0A2896;
      font-family: 'gotham-m', sans-serif; }

.filter-box__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 7;
  background: #fff;
  padding: 40px;
  min-width: 425px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.05);
  width: 425px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }
  .filter-box__dropdown:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff;
    top: -10px;
    left: 20%; }
  .filter-box__dropdown .btn {
    width: 100%;
    height: 40px;
    -webkit-box-shadow: none;
            box-shadow: none; }

.square-box .filter-box__dropdown {
  left: auto;
  right: 0; }
  .square-box .filter-box__dropdown:before {
    left: auto;
    right: 20%; }

.range_val {
  position: relative;
  margin: 0 0 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .range_val:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 1px;
    background: #eff1f0;
    top: 25px;
    display: none; }
  .range_val input {
    width: 154px;
    height: 50px;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
            box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
    border: 1px solid #D9D9D9;
    background-color: #fff;
    padding: 0;
    text-align: center;
    color: #0A2896;
    cursor: pointer;
    font-size: 15px; }

.slider-range {
  height: 5px;
  background: #E4E4E4;
  position: relative;
  width: 100%;
  margin: 0 0 34px; }

.ui-state-default, .ui-slider-handle {
  width: 25px;
  height: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFFFFF;
  border: 2px solid #0A2896;
    border-radius: 50%;
  display: inline-block;
  position: absolute;
  outline: none;
  top: -10px;
  cursor: pointer; }

.ui-widget-header {
  background: #0A2896 !important;
  height: 5px !important;
  left: 0;
  position: absolute; }

.deal-box .dropdown button, .area-box .dropdown button, .material-box .dropdown button {
  background: #fff;
  border: 1px solid #D9D9D9;
  color: #0A2896; }
  .deal-box .dropdown button .icon-arrow svg path, .area-box .dropdown button .icon-arrow svg path, .material-box .dropdown button .icon-arrow svg path {
    stroke: #0A2896; }

.deal-box .list-room, .area-box .list-room, .material-box .list-room {
  display: none; }
  .deal-box .list-room li a, .area-box .list-room li a, .material-box .list-room li a {
    width: auto;
    height: auto;
    padding: 13px 33px; }

.rooms-box .dropdown {
  display: none; }
  .rooms-box .dropdown button {
    background: #fff;
    border: 1px solid #D9D9D9;
    color: #0A2896; }
    .rooms-box .dropdown button .icon-arrow svg path {
      stroke: #0A2896; }

.filter-title {
  width: 100%;
  margin: 0 0 12px;
  color: #000;
  font-size: 24px;
  font-family: 'chocolates-b', sans-serif; }

.result-location {
      width: 100%;
      position: relative;
      -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.05);
        margin: 0 0 33px; 
  }
  .result-location:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(57.29%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 57.29%, rgba(0, 0, 0, 0.2) 100%);
        z-index: 2; 
    }
  .result-location .maps {
    width: 100%;
    /*position: absolute;*/
    left: 0;
    top: 0;
    height: 100%; 
    }
    .mapWrap{
        height: 140px;
        overflow: hidden;
        transition: 0.4s;
    }
        .result-location.opened .mapWrap{
            height:400px;
            position:relative;
            z-index:2;
        }
        
    .mapText{
        position:absolute;
        bottom:0px;
        left:0px;
        right:0px;
        transition: 0.4s;
    }   .mapText .text:after{
            content:"Показать объекты на карте";
        }
        .result-location.opened .mapText{
            bottom: -25px;
        }
            .result-location.opened .mapText .text:after{
                content:"Скрыть карту";
            }
            .result-location.opened .all-object .icon{
                transform: rotate(-180deg);
                transition: 0.3s;
            }
  .result-location h3 {
    color: #0A2896;
    font-size: 28px;
    min-height: 108px;
    font-family: 'chocolates-b', sans-serif;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
            
   .all-object {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 54px;
    width: 345px;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 17px;
    font-family: 'gotham-m', sans-serif;
    padding: 0;
    border: none; 
    
    }
             
  .result-location .all-object {
    position: absolute;
    left: 50%;
    bottom: -20px;
    z-index: 2;
    }
    .result-location .all-object .icon {
      margin: 0 0 0 20px; }

.filter-wrapper__result {
  padding: 16px 0 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.btn-reset {
  border-radius: 53px;
  color: #0A2896;
  font-size: 15px;
  font-family: 'chocolates-r', sans-serif;
  padding: 5px 16px; }

.list-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-result li {
    margin: 0 5px 0 0; }
    .list-result li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid #EDEDED;
        border-radius: 70px;
      background: #F7F7F7;
      padding: 5px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .list-result li a .text {
        color: #0A2896;
        font-size: 15px;
        font-family: 'chocolates-r', sans-serif;
        white-space: nowrap; }
      .list-result li a .btn-del {
        width: 8px;
        height: 8px;
        margin: 0 0 0 7px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .list-result li a .btn-del svg {
          width: 100%;
          height: 100%; }

.filter-wrapper {
  margin: 0 0 30px; }

.filter-wrapper__top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative; }
  .filter-wrapper__top h6 {
    font-size: 18px;
    color: #1A1A1A;
    font-family: 'chocolates-r', sans-serif;
    margin: 0 0 4px;
    width: 100%; }
  .filter-wrapper__top .block-search .form-search {
    width: 60px; }

.more-options {
  width: 169px;
  height: 50px;
  font-size: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: 'gotham-m', sans-serif; }

.area-box .dropdown button {
  width: 114px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.list-room {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-room li {
    margin: 0 -1px 0 0; }
    .list-room li a {
      width: 50px;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px solid #D9D9D9;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 15px;
      font-family: 'gotham-m', sans-serif;
      color: #1A1A1A; }
    .list-room li .other-box {
      height: 50px;
      width: 90px; }
    .list-room li .active {
      background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
      background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3;
      color: #0A2896; }

.sorting-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 44px;
  font-size: 18px;
  font-family: 'chocolates-r', sans-serif; }
  .sorting-wrapper h6 {
    margin: 0 20px 0 0; }

.list-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-sort li {
    margin: 0 25px 0 0; }
    .list-sort li:last-child {
      margin: 0; }
    .list-sort li a {
      font-size: 18px;
      color: #1A1A1A; }
    .list-sort li .active {
      text-decoration: underline;
      color: #0A2896; }

.list-views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-views li:nth-child(2) a svg rect {
    fill: #1A1A1A; }
  .list-views li:nth-child(1) a svg rect {
    stroke: #1A1A1A; }
  .list-views li a {
    width: 40px;
    height: 41px;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .list-views li a.active {
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #0A2896; }
    .list-views li a.active svg rect {
      fill: transparent;
      stroke: #fff; }

.sorting-box-left {
  margin: 0 auto 0 0; }

.sorting-box-center .list-sort li {
  margin: 0 15px 0 0; }
  .sorting-box-center .list-sort li:last-child {
    margin: 0; }

.page-listing {
  margin: 0 60px; }
  .page-listing .btn-arrow {
    width: 14px;
    height: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-listing .btn-arrow svg {
      width: 100%;
      height: 100%; }
  .page-listing h6 {
    margin: 0 5px 0 17px; }
  .page-listing .question-wrap {
    margin: 0 22px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-listing .question-wrap .current {
      color: #0A2896;
      font-family: 'chocolates-b', sans-serif; }
    .page-listing .question-wrap .line {
      margin: 0 5px; }

.sorting-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .sort .dropdown {
    display: none; }
    .sort .dropdown button {
      padding: 8px 18px 8px 14px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 1px solid #D9D9D9;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 3;
      background: #fff;
      color: #0A2896;
      font-size: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .sort .dropdown button svg {
        width: 100%;
        height: 100%; }
      .sort .dropdown button .icon-arrow {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        width: 10px;
        height: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 0 0 18px; }
        .sort .dropdown button .icon-arrow path {
          stroke: #0A2896; }
      .sort .dropdown button:after {
        display: none; }

.mix-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 14px;
  margin: 0 12px 0 0; }
  .mix-btn svg {
    width: 100%;
    height: 100%; }
  .mix-btn .text {
    display: none; }

.pagination {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.nav-pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.page-link-end {
  margin: 0 0 0 10px;
  width: 110px;
  height: 50px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #D9D9D9;
  font-size: 15px;
  color: #A6A6A6;
  font-family: 'gotham-m', sans-serif; }
  .page-link-end:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .page-link-end:hover {
    color: #1a1a1a;
    background: #D9D9D9; }

.page-link-further {
  margin: 0 0 0 10px;
  width: 110px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #D9D9D9;
  font-size: 15px;
  color: #1A1A1A;
  font-family: 'gotham-m', sans-serif; }
  .page-link-further:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .page-link-further:hover {
    color: #1a1a1a;
    background: #D9D9D9; }

.page-item.active .page-link {
  background: #0A2896;
  border-color: #0A2896; }

.page-item {
  margin: 0 -1px 0 0; }

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border-radius: 0; }

.page-link {
  width: 50px;
  height: 50px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #D9D9D9;
  font-size: 15px;
  color: #1A1A1A;
  font-family: 'gotham-m', sans-serif; }
  .page-link:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .page-link:hover {
    color: #1a1a1a;
    background: #D9D9D9; }

.banner-callback {
  margin: 38px 0 51px; }

.banner-callback__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 2px solid #EDEDED;
  background: #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'chocolates-r', sans-serif;
  overflow: hidden;
  position: relative;
  padding: 33px 170px 29px 59px; }
  .banner-callback__wrapper .banner-text {
    margin: 0 28px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .banner-callback__wrapper h3 {
    font-size: 26px;
    color: #000;
    font-family: 'chocolates-b', sans-serif;
    max-width: 261px;
    width: 261px;
    margin: 0 77px 0 0; }
  .banner-callback__wrapper .description {
    color: #1A1A1A;
    font-size: 21px;
    line-height: 22px;
    max-width: 537px; }
    .banner-callback__wrapper .description p {
      display: inline; }
  .banner-callback__wrapper .image {
    position: absolute;
    right: -124px;
    top: -58px;
    margin: 0 0 0 auto;
    border-radius: 50%;
    width: 302px;
    height: 302px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3; }
    .banner-callback__wrapper .image img {
      position: absolute;
      left: 0;
      bottom: 115px; }
  .banner-callback__wrapper .btn {
    border-radius: 10px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 281px;
    height: 63px;
    font-family: 'gotham-m', sans-serif; }
    .banner-callback__wrapper .btn:hover .icon svg circle, .banner-callback__wrapper .btn:hover .icon svg path {
      stroke: #fff; }
    .banner-callback__wrapper .btn .icon {
      margin: 0 15px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 16px;
      height: 16px; }

.advanced-filter {
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  z-index: 11;
  background: #FFFFFF;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.4);
          box-shadow: 0 30px 50px rgba(0, 0, 0, 0.4);
  display: none; }
  .advanced-filter .line-title {
    width: 100%;
    margin: 25px 0 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .advanced-filter .line-title h3 {
      font-size: 24px;
      color: #000;
      font-family: 'chocolates-b', sans-serif; }
  .advanced-filter .btn-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #0A2896; }
  .advanced-filter .filter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .advanced-filter .filter-wrapper h6 {
      font-family: 'chocolates-r', sans-serif;
      font-size: 18px;
      margin: 0 0 9px; }
    .advanced-filter .filter-wrapper .deal-box .list-room {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .advanced-filter .filter-wrapper .deal-box .list-room li {
        margin: 0 -1px 0 0; }
        .advanced-filter .filter-wrapper .deal-box .list-room li a {
          width: auto;
          padding: 13px 27px; }
    .advanced-filter .filter-wrapper .area-box .dropdown button {
      width: auto; }
      .advanced-filter .filter-wrapper .area-box .dropdown button .icon-arrow {
        margin: 0 0 0 23px; }
  .advanced-filter .list-room li {
    margin: 0 20px 0 0; }
    .advanced-filter .list-room li:last-child {
      margin: 0; }
    .advanced-filter .list-room li a {
      width: 45px;
      height: 40px; }
    .advanced-filter .list-room li .other-box {
      width: 86px; }
  .advanced-filter .filter-box {
    margin: 0 0 26px; }
    .advanced-filter .filter-box .dropdown button {
      height: 40px; }
    .advanced-filter .filter-box .dropdown-menu {
      z-index: 3; }
    .advanced-filter .filter-box .block-result {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      width: auto;
      min-width: auto;
      border: none; }
    .advanced-filter .filter-box .range_val {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 0 21px; }
  .advanced-filter input {
    width: 154px;
    height: 40px;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
            box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.136);
    border: 1px solid #D9D9D9;
    background-color: #fff;
    padding: 0;
    text-align: center;
    color: #0A2896;
    cursor: pointer;
    font-size: 15px; }
    .advanced-filter input::-webkit-input-placeholder {
      color: #0A2896; }
    .advanced-filter input::-moz-placeholder {
      color: #0A2896; }
    .advanced-filter input::-ms-input-placeholder {
      color: #0A2896; }
    .advanced-filter input::placeholder {
      color: #0A2896; }

.material-box .dropdown button {
  width: 348px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #A6A6A6; }

.button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .button-wrapper .btn-view {
    width: 347px;
    height: 40px;
    margin: 0 0 0 25px; }
  .button-wrapper .btn-reset {
    width: 199px;
    height: 40px;
    border-radius: 70px;
    color: #1A1A1A;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 15px;
    font-family: 'gotham-m', sans-serif;
    padding: 0 18px 0 21px; }

.object-location {
  margin: 43px 0 0; }
  .object-location h3 {
    font-family: 'chocolates-b', sans-serif;
    font-size: 24px;
    color: #000; }
  .object-location .maps {
    width: 100%;
    height: 407px; }
  .object-location .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 17px 0 30px;
    font-family: 'chocolates-r', sans-serif;
    color: #1A1A1A;
    font-size: 20px; }
    .object-location .address .icon {
      margin: 0 10px 0 0;
      width: 12px;
      height: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .object-location .address .icon svg {
        width: 100%;
        height: 100%; }

.similar-properties {
  margin: 49px 0 0; }
  .similar-properties h2 {
    font-size: 48px;
    margin: 0 0 29px; }

.similar-properties__slider {
  width: 100%; }
  .similar-properties__slider .slick-next {
    right: -10px; }
  .similar-properties__slider .slick-arrow {
    z-index: 2;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3; }
    .similar-properties__slider .slick-arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../img/arrow2.svg") no-repeat center;
        background-size: contain;
      width: 19.5px;
      height: 18px; }
  .similar-properties__slider .slick-arrow.slick-disabled {
    display: none !important; }
  .similar-properties__slider .slick-prev {
    left: -10px; }
    .similar-properties__slider .slick-prev:before {
      -webkit-transform: rotate(180deg) translate(-50%, -50%);
              transform: rotate(180deg) translate(-50%, -50%);
      top: 23%;
      left: 15%; }

.popup-video {
  position: relative;
  width: 93px;
  min-width: 93px;
  height: 74px;
  overflow: hidden; }
  .popup-video:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 4, 4, 0.76), rgba(255, 5, 5, 0.76));}
  .popup-video .text {
    color: #fff;
    width: 100%;
    text-align: center;
    position: absolute;
    font-variant: small-caps;
    font-size: 12px;
    left: 0;
    top: 10px;
    font-family: 'gotham-m', sans-serif; }
  .popup-video .icon-play {
    position: absolute;
    left: 50%;
    bottom: 10px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 32px;
    height: 32px; }
  .popup-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.object-photo-max {
  width: 100%; }
  .object-photo-max .slide {
    position: relative; }
    .object-photo-max .slide img {
      /*width: 100%;*/
        margin: 0 auto;
    }
    .object-photo-max .slick-slide{
        background-color: #000;
    }
    
    .object-photo-max .slide .icon-zoom {
      width: 100%;
      text-align: center;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #fff;
      bottom: 19px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      .object-photo-max .slide .icon-zoom .text {
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
        font-family: 'chocolates-b', sans-serif;
        margin: 0 0 0 12px;
        font-size: 18px; }
  .object-photo-max .slick-next {
    right: 21px; }
  .object-photo-max .slick-arrow {
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: transparent; }
    .object-photo-max .slick-arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../img/arrow2.svg") no-repeat center;
        background-size: contain;
      width: 13px;
      height: 12px;
      z-index: 1; }
    .object-photo-max .slick-arrow:after {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: .7;
      content: '';
      position: absolute;
      border-radius: 50%;
      background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
      background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3; }
  .object-photo-max .slick-prev {
    left: 21px; }
    .object-photo-max .slick-prev:before {
      -webkit-transform: rotate(180deg) translate(-50%, -50%);
              transform: rotate(180deg) translate(-50%, -50%);
      top: 23%;
      left: 15%; }

.object-photo-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 23px 0 0 0; }

.object-photo-min {
  width: 100%; 
  }
  .object-photo-min .slick-next {
    right: -10px; }
  .object-photo-min .slick-arrow {
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3; }
    .object-photo-min .slick-arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../img/arrow2.svg") no-repeat center;
        background-size: contain;
      width: 13px;
      height: 12px; }
  .object-photo-min .slick-prev {
    left: -10px; }
    .object-photo-min .slick-prev:before {
      -webkit-transform: rotate(180deg) translate(-50%, -50%);
              transform: rotate(180deg) translate(-50%, -50%);
      top: 23%;
      left: 15%; }
      
      
  .object-photo-min-video {
  width: 427px; 
  }
  .object-photo-min-video .slick-next {
    right: -10px; }
  .object-photo-min-video .slick-arrow {
    z-index: 2;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3; }
    .object-photo-min-video .slick-arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: url("../img/arrow2.svg") no-repeat center;
        background-size: contain;
      width: 13px;
      height: 12px; }
  .object-photo-min-video .slick-prev {
    left: -10px; }
    .object-photo-min-video .slick-prev:before {
      -webkit-transform: rotate(180deg) translate(-50%, -50%);
              transform: rotate(180deg) translate(-50%, -50%);
      top: 23%;
      left: 15%; }

.min-preview {
  width: 90px;
  height: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  border: 2px solid #C4C4C4;
  position: relative;
  overflow: hidden; }
  .min-preview:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff; }

.click-item.min-preview {
  border-color: #0A2896; }

.slick-slide {
  outline: none; }

.list-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list-share li {
    margin: 0 10px 0 0; }

.share-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 18px 0 0 0; }
  .share-box p {
    color: #808080;
    margin: 0 8px 0 0;
    font-size: 18px;
    font-family: 'chocolates-r', sans-serif; }

.object-description {
  margin: 25px 0 0;
  color: #1A1A1A;
  font-size: 22px;
  font-family: 'chocolates-r', sans-serif; }
  .object-description p {
    margin: 0 0 20px; }
    .object-description p:last-child {
      margin: 0; }
    .object-description p:nth-last-child(3) {
      margin: 0; }
  .object-description .share-box p {
    margin: 0 8px 0 0; }

.object-apartments-box {
  font-family: 'chocolates-r', sans-serif; }
  .object-apartments-box h1 {
    font-size: 35px;
    font-family: 'chocolates-r', sans-serif;
    margin: 0 0 12px;
    max-width: 478px; }

.line-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .line-date .date {
    padding: 0 24px 0 0;
    border-right: 1px solid #A6A6A6;
    margin: 0 25px 0 0; }
  .line-date .view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .line-date .view .icon {
      margin: 0 8px 0 0;
      width: 19px;
      height: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

.line-favorites {
  margin: 25px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.add-favorites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 76px;
  height: 40px;
  background: #FFEDD8;
  border-radius: 2px;
  margin: 0 23px 0 0; }
  .add-favorites .text {
    width: 12px;
    height: 12px;
    margin: 0 10px 0 0; }
  .add-favorites span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.quantity-favorites {
  position: relative;
  font-size: 18px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
          box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  height: 40px;
  width: 389px; }
  .quantity-favorites:before {
    content: '';
    position: absolute;
    left: -11px;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
    width: 20px;
    height: 20px;
    border-left: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    background: #fff; }

.object-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.box-option {
  width: 116px;
  color: #0A2896;
  font-size: 20px;
  margin: 0 0 26px;
  font-family: 'chocolates-b', sans-serif; }
  .box-option .icon {
    width: 100%;
    height: 116px;
    border: 4px solid #0A2896;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3;
    margin: 0 0 20px; }

.list-characteristics {
  width: 100%; }
  .list-characteristics li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 20px;
    margin: 0 0 20px;
    color: #1A1A1A; }
    .list-characteristics li:last-child {
      margin: 0; }
    .list-characteristics li p {
      color: #0A2896;
      min-width: 144px; }
    .list-characteristics li span {
      min-width: 135px;
      text-align: right; }
    .list-characteristics li .line {
      height: 1px;
      background: #EDEDED;
      width: 100%; }

.cost-wrapper {
  width: 100%;
  background: #F7F7F7;
  height: 75px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 10px; }
  .cost-wrapper .new-price {
    color: #0A2896;
    font-size: 28px;
    font-family: 'chocolates-b', sans-serif; }
  .cost-wrapper .old-price {
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
    font-family: 'chocolates-r', sans-serif;
    font-size: 20px; }

.btn-track {
  width: 100%;
  height: 40px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #0A2896;
  font-size: 18px;
  font-family: 'chocolates-b', sans-serif;
  margin: 0 0 20px; }
  .btn-track .icon {
    margin: 0 12px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.detail-price li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      font-size: 20px;
      font-family: 'chocolates-r', sans-serif;
      margin: 0 0 26px;
  }
  .detail-price li:last-child {
    margin: 0; }
    .detail-price li:last-child span {
      min-width: 150px; }
  .detail-price li .line {
    width: 100%;
    height: 1px;
    background: #EDEDED;
    margin: auto 0 0 0; }
  .detail-price li .icon {
    width: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 12px 0 0; }
  .detail-price li p {
    min-width: 144px; }
  .detail-price li span {
    text-align: right;
    min-width: 94px; }

.manager-box {
  margin: 50px 0 25px;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
          box-shadow: 0 4px 11px rgba(0, 0, 0, 0.088);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 34px; }
  .manager-box .photo {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    overflow: hidden;
    margin: -37px auto 0; }
  .manager-box h3 {
    text-align: center;
    max-width: 248px;
    margin: 10px auto 14px;
    font-size: 22px;
    color: #000; }
  .manager-box .phone {
    text-align: center;
    letter-spacing: 0.05em;
    font-size: 32px;
    color: #000;
    margin: 0 0 8px; }
  .manager-box .btn-callback {
    width: 248px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .manager-box .btn-callback .icon {
      margin: 0 11px 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 22px;
      height: 23px; }
  .manager-box .links {
    margin: 16px auto 0;
    font-size: 18px;
    text-decoration: underline;
    font-family: 'chocolates-b', sans-serif; }
  .manager-box .links-views {
    color: #0A2896; }
  .manager-box .links-question {
    color: #000000; }

.manager-question {
  border: 2px solid #E9E9E9;
  background: #fff;
  padding: 30px 20px 21px;
  font-size: 18px;
  color: #1A1A1A;
  font-family: 'chocolates-r', sans-serif;
  text-align: center;
  position: relative; }
  .manager-question:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -12px;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #E9E9E9;
    border-left: 2px solid #E9E9E9;
    background: #fff; }
  .manager-question h4 {
    text-align: center;
    color: #1A1A1A;
    font-size: 20px;
    font-family: 'chocolates-b', sans-serif;
    width: 100%;
    line-height: 23px;
    margin: 0 0 17px; }
  .manager-question p {
    margin: 20px 0 0 0; }

.btn-border {
  border: 2px solid #E73A41;
    border-radius: 2px;
  color: #E73A41;
  font-size: 18px;
  font-family: 'chocolates-b', sans-serif; }

.modal-manager .modal-dialog {
  max-width: 324px; }

.modal-manager .modal-header {
  padding: 0; }

.modal-manager .modal-body {
  padding: 0; }

.modal-manager .manager-box {
  background: transparent;
  width: 100%;
  margin: 0;
  padding: 59px 20px 55px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none; }
  .modal-manager .manager-box .photo {
    margin: 0 auto 16px; }

.modal-manager .phone {
  font-size: 30px; }

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1960px) {
  .modal-navigation__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 1600px) {
  .header-menu .fl-center .dropdown-menu {
    left: auto;
    right: 0; }
  .box-image__wrapper .box-links .icon {
    width: 50px;
    margin: 0 10px 0 0; }
    .box-image__wrapper .box-links .icon svg {
      width: 100%; }
  .box-image__wrapper .box-links .text {
    font-size: 16px;
    line-height: 16px; }
  .box-image__wrapper .box-links {
    width: 220px;
    padding: 15px 20px;
    height: 100px; }
  .dropdown-menu__wrapper .modal-body {
    padding: 30px 20px; }
  .dropdown-menu__wrapper .box-image__wrapper {
    margin: 30px 20px 0 0;
    width: 220px; }
  .modal-body .box-menu h3 {
    margin: 0 0 15px;
    font-size: 20px; }
  .modal-navigation li a {
    font-size: 16px; }
  .header-menu .fl-right .dropdown-menu {
    right: 0; }
  .box-image__wrapper .box-image .icon {
    width: 50px;
    height: 50px; }
  .box-image__wrapper .box-image .text {
    font-size: 16px;
    line-height: normal; }
  .box-image__wrapper .box-image {
    height: 135px;
    padding: 15px; }
  .list-info-total li {
    padding: 0 20px 0 0;
    margin: 0 20px 0 0; } }

@media only screen and (max-width: 1500px) {
  .top-banner .col-12 {
    padding: 0; }
  .top-banner .container {
    max-width: none;
    padding: 0; }
  .top-banner .row {
    margin: 0; }
  .top-banner__content:before {
    height: 2px;
    bottom: 0; }
  .top-banner__title {
    font-size: 25px; }
  .top-banner__content .phone {
    font-size: 24px; }
  .top-banner__content .icon-face {
    width: 37px;
    height: 37px; }
  .top-banner__content .icon-arrow {
    width: 34px;
    height: 26px; }
  .top-banner__content .icon-loc {
    width: 38px; }
  .top-banner__content .hand-icon {
    width: 78px; }
  .top-banner__title span:before {
    width: 183px; }
  .top-banner__title span:after {
    width: 100px; }
  .btn-close {
    width: 24px;
    height: 24px; }
  .block-advantages {
    display: none; }
    .block-advantages .icon {
      width: 26px; }
      .block-advantages .icon svg {
        width: 100%; }
    .block-advantages p {
      max-width: 187px;
      font-size: 16px; }
  .logo {
    margin: 0 auto 0 0; }
  .header-top .block-advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  .main-menu .navbar-nav .nav-item {
    margin: 0 40px 0 0; }
    .main-menu .navbar-nav .nav-item:last-child {
      display: none; }
  .main-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .main-menu .dropdown {
    display: block;
    margin: 0; }
  .links-sale {
    font-size: 14px; }
    .links-sale .icon {
      width: 20px; }
      .links-sale .icon svg {
        width: 100%; }
  .logo {
    width: 266px; }
  .header-bottom__content {
    padding: 26px 0 27px; }
  .block-search .form-search {
    width: 116px; }
  .block-search__dropdown .form-search {
    width: 100%; }
  .main-category {
    margin: 27px -15px 0; }
  .stages-business {
    margin: 18px 0 60px; }
  .stages-business__content {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .stages-business__box h3 {
    font-size: 28px;
    line-height: 26px; }
  .stages-business__box {
    width: 286px;
    height: 195px;
    margin: 0 0 30px; }
  .stages-business__box-max {
    width: 390px;
    margin: 0 19px 30px auto; }
    .stages-business__box-max:last-child {
      margin: 0 auto 30px 19px; }
  .stages-business__box .number {
    font-size: 294px;
    line-height: 194px; }
  .stages-business__box span, .stages-business__box p {
    font-size: 21px;
    line-height: 19px; }
  .stages-business__box .stages-business__box-wrapper {
    padding: 20px 38px; }
  .banner {
    width: 508px;
    height: 408px; }
    .banner h6 {
      font-size: 46px;
      line-height: 46px; }
    .banner h3 {
      font-size: 84px;
      line-height: 80px; }
    .banner p {
      font-size: 30px;
      line-height: 25px;
      margin: 0 auto 30px; }
  .list-question li:first-child {
    max-width: 259px; }
  .question-wrapper h3 {
    font-size: 28px; }
  .need-to-sell .form-callback {
    width: 295px; }
  .need-to-sell h2 {
    margin: 0 auto 60px; }
  .need-to-sell h2 {
    font-size: 48px; }
  .services:before {
    height: 398px;
    background-position: -7% 68px;
    background-size: 1648px; }
  .services {
    margin: 90px 0;
    padding: 87px 0 0; }
    .services h2 {
      margin: 0 auto 88px; }
  h2 {
    font-size: 48px; }
  .services-box {
    margin: 0 auto 50px; }
  .mortgage__content {
    margin: 46px 0; }
  .mortgage-box {
    width: 592px; }
  .mortgage {
    margin: 0 0 80px; }
  .advantages {
    padding: 80px 0; }
    .advantages h2 {
      margin: 0 auto 70px; }
  .advantages__box .icon-wrapper {
    height: 94px;
    margin: 0 auto 30px; }
  .experts {
    margin: 60px 0 0; }
    .experts h2 {
      margin: 0 auto 40px; }
  .nav-pills {
    margin: 0 auto 40px; }
  .experts__box {
    width: 318px;
    min-width: 318px;
    height: 471px;
    padding: 63px 10px 63px 45px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden; }
    .experts__box .photo img {
      max-width: none;
      height: 100%; }
  .photo-section p {
    margin: 0 0 48px; }
  .reviews h2 {
    margin: 0 auto 57px; }
  .reviews .btn {
    margin: 57px auto 0; }
  .reviews {
    padding: 0 0 55px; }
  .footer-top {
    padding: 70px 15px 80px; }
  .footer-center {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .footer-center .box-social {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 33px 0 0; }
      .footer-center .box-social p {
        margin: 0 0 24px; }
  .box-share {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .box-share p {
      margin: 0 0 24px; }
  .footer-bottom {
    padding: 74px 15px 47px; }
    .footer-bottom h3 {
      font-size: 13px; }
  .start-work {
    margin: 0 0 42px; }
  .employees-profile__license .slide {
    width: 95%; }
  .question-box h3 {
    padding: 0 30px 20px;
    font-size: 18px; }
  .question-box .text {
    padding: 20px 30px 10px;
    font-size: 14px; }
  .question-box {
    padding: 30px 0; }
    .question-box button {
      margin: auto 20px 0; }
  .filter-wrapper__top .block-search .form-search {
    width: 50px;
    height: 50px; }
    .filter-wrapper__top .block-search .form-search input {
      color: transparent;
      padding: 0; }
      .filter-wrapper__top .block-search .form-search input::-webkit-input-placeholder {
        color: transparent; }
      .filter-wrapper__top .block-search .form-search input::-moz-placeholder {
        color: transparent; }
      .filter-wrapper__top .block-search .form-search input::-ms-input-placeholder {
        color: transparent; }
      .filter-wrapper__top .block-search .form-search input::placeholder {
        color: transparent; }
  .filter-wrapper__top .block-search .form-search button {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .banner-callback__wrapper {
    padding: 32px 170px 15px 50px; }
    .banner-callback__wrapper .banner-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      max-width: 662px;
      margin: 0 31px 0 0; }
      .banner-callback__wrapper .banner-text .description {
        max-width: none;
        font-size: 18px; }
    .banner-callback__wrapper h3 {
      font-size: 22px;
      margin: 0 0 10px;
      max-width: none;
      width: auto; }
  .result-location .all-object {
    font-size: 16px; }
  .object-box .text {
    padding: 29px 40px 19px; }
  .advanced-filter input {
    width: 130px; }
  .advanced-filter .rooms-box .list-room {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 240px; }
    .advanced-filter .rooms-box .list-room li {
      margin: 0 20px 20px 0; }
      .advanced-filter .rooms-box .list-room li:nth-child(4) {
        margin: 0 0 20px; }
      .advanced-filter .rooms-box .list-room li:last-child {
        margin: 0 0 20px; }
  .material-box .dropdown button {
    width: 294px; }
  .advanced-filter .line-title {
    margin: 25px 0 29px; }
  .advanced-filter .filter-wrapper .area-box .dropdown button {
    width: 294px;
    position: relative; }
    .advanced-filter .filter-wrapper .area-box .dropdown button .text {
      width: 256px;
      overflow: hidden; } }

@media only screen and (max-width: 1390px) {
  .quantity-favorites {
    width: 300px; }
  .object-photo-min-video {
    width: 360px; }
  .detail-price li {
    font-size: 18px; }
  .detail-price li p {
    min-width: 120px; }
  .detail-price li:last-child span {
    min-width: 133px; } }

@media only screen and (max-width: 1370px) {
  .container {
    max-width: 1296px; }
  .main-menu .navbar-nav .nav-item {
    margin: 0 25px 0 0; }
  .navbar-expand-lg .navbar-collapse {
    margin: 6px 0 0 0; }
  .modal-navigation__wrapper .modal-navigation {
    margin: 0; }
  .need-to-sell h2 {
    margin: 0 auto 80px; }
  .banner {
    height: 590px;
    width: 387px;
    min-width: 387px;
    overflow: hidden;
    margin: 0 32px 0 0; }
    .banner .img img {
      max-width: none;
      height: 100%; }
    .banner h6 {
      font-size: 43px;
      line-height: 40px; }
    .banner h3 {
      font-size: 80px;
      line-height: 80px; }
    .banner p {
      font-size: 28px;
      max-width: 254px; }
  .box-statistic {
    width: 193px;
    height: 106px; }
  .callback-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .question-wrapper .icon-question {
    bottom: 0;
    right: -10px; }
  .question-wrapper {
    margin: 0;
    max-width: none; }
  .list-question {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .list-question li {
      margin: 0 27px 29px 0; }
  .need-to-sell__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .form-callback {
    margin: 35px 0 0 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .form-callback label {
      width: 306px;
      margin: 0; }
      
    #callbackModal .form-callback label {
      width: 100%;
      margin: 0; 
     }
      
    .form-callback .btn-grey {
      width: 223px; }
    .form-callback .description {
      margin: 30px 0;
      width: 100%; }
    .form-callback .pretext {
      margin: 27px auto 0; }
  .filter-box .block-result {
    padding: 12px 15px 14px;
    font-size: 14px; }
  .filter-box.area-box .dropdown button, .more-options {
    height: 45px; }
  .btn-subscribe {
    font-size: 16px; }
  .object-subscribe .title h3 {
    font-size: 22px; } }

@media only screen and (max-width: 1300px) {
  .top-banner__title {
    font-size: 24px; }
  .top-banner__title span:before {
    width: 170px; }
  .top-banner__title span:after {
    width: 93px; }
  .top-banner__content {
    padding: 9px 4px 9px 25px; }
  .btn-close {
    width: 22px;
    height: 22px; }
  .top-banner__content .phone {
    font-size: 22px; }
  .top-banner__content .icon-face {
    width: 34px;
    height: 34px; }
  .top-banner__content .icon-arrow {
    width: 31px;
    height: 24px; }
  .top-banner__content .hand-icon {
    width: 72px; }
  .top-banner__content .icon-loc {
    width: 35px; }
  .main-menu .navbar-nav .nav-link, .main-menu .dropdown button {
    font-size: 14px; } }

@media only screen and (max-width: 1296px) {
  .container {
    max-width: 1010px; }
  .navbar-expand-xl .navbar-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .navbar-expand-xl .collapse:not(.show) {
    display: none !important; }
  #navbar-main {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #ffffff;
    z-index: 5;
    padding: 20px 30px; }
  .main-menu .navbar-nav .nav-link {
    font-size: 16px; }
  .main-menu .navbar-nav .nav-item {
    margin: 0 0 20px; }
  .navbar {
    position: initial; }
  .main-menu .dropdown {
    display: none; }
  .main-menu .navbar-nav .nav-item:last-child, .header-top .box-schedule, .header-top .btn-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .box-schedule .phone {
    font-size: 18px; }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .box-schedule p {
    font-size: 14px; }
  .header-center__content:before, .block-search {
    display: none; }
  .box-schedule p span {
    margin: 0 0 0 2px; }
  .header-center__content .box-schedule, .header-center__content .btn-phone {
    display: none; }
  .header-center__content .block-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 9px 0 auto; }
  .logo {
    width: 222px; }
  .header-bottom__content {
    padding: 15px 0 27px; }
  .nav-item__name {
    font-size: 13px;
    padding: 15px 5px; }
  .block-search__dropdown {
    width: 520px; }
  .block-search__dropdown .form-search input {
    font-size: 18px; }
  .dropdown-menu__wrapper .modal-body .box-menu {
    margin: 0 20px 0 0; }
  .dropdown-menu__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .dropdown-menu__wrapper .box-image__wrapper {
    width: 100%;
    margin: 0;
    padding: 30px 20px; }
  .dropdown-menu__wrapper .btn {
    margin: 30px auto 0; }
  .category-box button .text {
    font-size: 20px; }
  .category-box-max button {
    width: 391px; }
  .menu-variant {
    margin: 45px auto;
    max-width: 599px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .menu-variant li {
      margin: 0 0 18px; }
      .menu-variant li a {
        font-size: 20px;
        padding: 0 10px; }
  .stages-business__box {
    width: 287px;
    height: 195px;
    margin: 0 0 26px; }
  .stages-business__box-max {
    margin: 0 0 26px; }
    .stages-business__box-max:last-child {
      margin: 0 0 26px; }
  .stages-business__content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .services:before {
    height: 537px;
    background-size: 1288px;
    background-position: -10% 106px; }
  .services {
    padding: 60px 0 0;
    margin: 60px 0 83px; }
  .services-box {
    height: 309px;
    margin: 0 auto 30px; }
  .services-box {
    font-size: 14px; }
  .services h2 {
    margin: 0 auto 37px; }
  .mortgage span {
    font-size: 24px; }
  .mortgage__content {
    margin: 55px 0; }
  .mortgage-box {
    width: 461px; }
  .mortgage {
    margin: 0 0 60px; }
  .advantages {
    padding: 40px 0 0; }
  .advantages h2 {
    margin: 0 auto 60px; }
  .advantages__box {
    width: 288px;
    margin: 0 0 46px; }
  .advantages__content {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .nav-pills {
    margin: 0 auto 60px; }
  .photo-section {
    min-height: 529px; }
  .photo-section p {
    margin: 0 0 46px; }
  .reviews h2 {
    margin: 0 auto 45px; }
  .reviews {
    padding: 0 0 60px; }
  .footer-top {
    padding: 60px 15px; }
  .footer-bottom .box-left {
    max-width: 263px; }
  .start-work {
    margin: 0 0 49px; }
  .copyright span {
    line-height: 24px;
    max-width: 220px;
    display: inline-block; }
  .footer-menu .menu-link {
    line-height: 24px;
    margin: 0 0 10px; }
  footer .box-menu {
    max-width: 270px; }
  footer .box:nth-child(2) {
    max-width: 170px; }
  .employees__box-wrapper h3 {
    font-size: 20px; }
  .employees__box-wrapper .contacts-item {
    margin: 14px 0; }
  .employees-profile__description h1 {
    font-size: 26px;
    line-height: normal; }
  .deal-box .list-room {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .deal-box .dropdown {
    display: none; }
  .filter-box, .more-options {
    margin: 0 0 14px; }
  .list-room li a, .list-room li .other-box {
    height: auto;
    width: auto;
    padding: 13px 26px; }
  .property-box .dropdown button {
    height: 45px;
    width: 206px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 19px; }
  .list-result li {
    margin: 0 5px 10px 0; }
  .filter-wrapper__result {
    padding: 4px 0 0; }
  .filter-box.area-box .dropdown button {
    width: 385px; }
  .list-sort li {
    margin: 0 15px 0 0; }
    .list-sort li:last-child {
      margin: 0; }
  .sorting-wrapper h6 {
    margin: 0 17px 0 0; }
  .sorting-box-center {
    position: relative;
    padding: 0 20px;
    border-left: 2px solid #EDEDED;
    border-right: 2px solid #EDEDED; }
  .page-listing {
    margin: 0; }
    .page-listing h6 {
      margin: 0 5px 0 10px; }
  .sorting-box-left {
    margin: 0; }
  .banner-callback__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .banner-callback__wrapper .banner-text {
      max-width: 366px; }
    .banner-callback__wrapper .btn {
      width: 246px;
      height: 79px;
      padding: 24px 18px 0 33px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .banner-callback__wrapper .btn .text {
        text-align: left;
        font-size: 16px;
        line-height: 17px; }
    .banner-callback__wrapper .image {
      width: 451px;
      height: 451px;
      right: -178px; }
      .banner-callback__wrapper .image img {
        width: 286px;
        bottom: 190px; }
  .advanced-filter .filter-wrapper .area-box .dropdown button {
    width: 306px; }
    .advanced-filter .filter-wrapper .area-box .dropdown button .text {
      width: 268px; }
  .advanced-filter .rooms-box .list-room {
    max-width: none; }
  .advanced-filter .rooms-box .list-room li:nth-child(4), .advanced-filter .rooms-box .list-room li {
    margin: 0 10px 0 0; }
  .advanced-filter .rooms-box .list-room li:last-child {
    margin: 0; }
  .advanced-filter input {
    width: 135px; }
  .advanced-filter .filter-wrapper .deal-box .list-room li a {
    padding: 13px 18px; }
  .advanced-filter .filter-box {
    margin: 0 0 20px; }
  .material-box .dropdown button {
    width: 307px; }
  .box-option {
    width: 93px; }
    .box-option .icon {
      height: 93px;
      padding: 17px;
      margin: 0 0 15px; }
  .manager-box .btn-callback {
    width: 90%; }
  .detail-price li {
    font-size: 16px; }
  .detail-price li p {
    min-width: 115px; }
  .object-photo-min-video {
    width: 240px; }
  .add-favorites {
    margin: 0 0 20px 0; }
  .quantity-favorites {
    width: 100%; }
    .quantity-favorites:before {
      left: 30px;
      top: -11px;
      -webkit-transform: translate(0) rotate(135deg);
              transform: translate(0) rotate(135deg); }
  .detail-price li {
    font-size: 14px; }
    .detail-price li .line {
      display: none; }
    .detail-price li p, .detail-price li span {
      min-width: auto; }
    .detail-price li span {
      margin: 0 0 0 auto; }
    .detail-price li .icon {
      margin: 0 5px 0 0; }
  .manager-box .phone {
    font-size: 30px; }
  .object-apartments h2 {
    font-family: 'chocolates-r', sans-serif;
    font-size: 35px; }
  .line-date {
    font-size: 16px;
    margin: 0 0 25px; }
    .line-date .date {
      padding: 0 20px 0 0;
      margin: 0 20px 0 0; }
  .cost-wrapper {
    height: 48px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .cost-wrapper .new-price {
      margin: 0 28px 0 0; }
  .line-favorites {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 30px; }
    .line-favorites .btn-track {
      width: 294px; }
  .detail-price {
    margin: 0 0 30px; }
    .detail-price li {
      font-size: 20px;
      margin: 0 0 25px; }
      .detail-price li p {
        min-width: 144px; }
      .detail-price li span {
        min-width: 94px; }
      .detail-price li .line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .detail-price li:last-child {
        margin: 0; }
        .detail-price li:last-child span {
          min-width: 144px; }
  .manager-box h3 {
    margin: 16px auto; }
  .manager-box .btn-callback {
    width: 233px; }
  .object-location .maps {
    height: 423px; }
  .object-photo-max .slide {
    height: 403px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  
    
    .object-photo-min-video {
    width: 448px; 
    }
  .list-characteristics {
    margin: 42px 0 0; }
  .object-description {
    margin: 57px 0 0; } }

@media only screen and (max-width: 1199px) {
  main h1 {
    margin: 0 0 20px; }
  .category-box-max button {
    width: 100%; }
  .services-box {
    font-size: 18px; }
    .services-box .icon {
      margin: 0 0 64px; }
  .services:before {
    height: 637px; }
  .control-wrapper {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 0 0 auto; }
    .control-wrapper a {
      margin: 0 20px 0 0; }
      .control-wrapper a:last-child {
        margin: 0; }
    .control-wrapper .article-arrow {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .control-wrapper .article-arrow a {
        margin: 0 20px 0 0; }
  .project-search-result .col-12:first-child, .project-search-result .col-12:nth-child(2), .project-search-result .col-12:nth-child(3) {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .project-search-result .object-subscribe {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .object-apartments .subtitle {
    text-align: left; } }

@media only screen and (max-width: 1180px) {
  .top-banner {
    display: none; } }

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .header-top .block-advantages, .btn-help, .header-center__content .btn-sell {
    display: none; }
    
    /*.form-callback .form-group.form-group-message{
            margin: 0 30px 22px;
    }
    .form-callback .form-group{
        width: 35%;
        margin: 0 30px 29px;
    }*/
    .question-text{
        width:90%;   
    }
    .form-callback .description p{
        font-size: 11px !important;
    }
  .main-menu {
    padding: 21px 0 15px; }
  .header-center__content .block-search .form-search {
    width: 373px; }
    .header-center__content .block-search .form-search input {
      height: 50px; }
  .btn-favorites {
    height: 50px; }
  .logo {
    width: 231px; }
  .modal-navigation li a {
    font-size: 14px;
    padding: 5px 0;
    width: 155px; }
  .modal-navigation li a .quantity {
    font-size: 15px; }
  .dropdown-menu__wrapper .btn {
    width: 220px;
    height: 45px; }
  .header-menu li:nth-child(6) .dropdown-menu {
    left: auto;
    right: 0; }
  .category-box-min button {
    width: 100%; }
  .modal-dialog {
    max-width: 95%; }
  .modal-title {
    font-size: 26px; }
  .need-to-sell h2 {
    font-size: 32px;
    margin: 0 auto 48px; }
  .banner {
    width: 100%;
    margin: 0;
    height: 266px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .banner .img img {
      height: auto;
      width: 100%;
      max-width: 100%; }
    .banner .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      padding: 0 50px 0 80px; }
    .banner .text-wrapper {
      text-align: left;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .banner p {
      text-align: left;
      max-width: 366px; }
  .need-to-sell__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0; }
  .box-statistic {
    margin: 0;
    width: 193px;
    height: 144px; }
  .callback-wrapper {
    margin: 49px 0 0;
    padding: 60px 15px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 100%; }
    .callback-wrapper h3 {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      text-align: center; }
  .question-wrapper {
    position: initial;
    max-width: 280px; }
    .question-wrapper .icon-question {
      bottom: auto;
      top: 90px;
      right: auto;
      left: 180px; }
  .form-callback {
    width: 350px;
    margin: 0; 
    }
    #callbackModal .form-callback{
        width:100%;
    }
    .form-callback label {
      width: 100%;
      margin: 0 0 18px; }
    .form-callback .btn-grey {
      width: 100%; }
    .form-callback .description {
      margin: 25px 0 30px; }
  .list-question li {
    margin: 0 0 29px; }
  .employees-profile__license {
    margin: 30px 0 0 0; }
  .license-slider .slick-next {
    right: 0; }
  .license-slider .slick-prev {
    left: 0; }
  .employees-profile__license .slide {
    width: 100%;
    margin: 0; }
  .question-modal .bg-red {
    right: 10px;
    top: 10px; }
  .question-modal .question-text p {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 24px; }
  .contacts-section__box-wrapper {
    margin: 0 0 30px; }
  .project-search-result .col-12:nth-child(3) {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit; }
  .list-sort {
    display: none; }
  .sort .dropdown {
    display: block; }
  .sorting-box-center {
    border: none;
    padding: 0;
    margin: 0 30px 0 auto; }
  .sorting-wrapper h6 {
    margin: 0 13px 0 0;
    font-size: 18px; }
  .page-listing {
    display: none; }
  .banner-callback__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 36px 170px 36px 46px; }
    .banner-callback__wrapper .banner-text {
      margin: 0;
      max-width: 318px; }
      .banner-callback__wrapper .banner-text p {
        font-size: 16px;
        display: block;
        margin: 0 0 10px;
        line-height: 19px; }
        .banner-callback__wrapper .banner-text p:last-child {
          margin: 0; }
    .banner-callback__wrapper h3 {
      max-width: 226px;
      margin: 0 0 22px; }
    .banner-callback__wrapper .btn {
      width: 296px;
      height: 63px;
      padding: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 31px 0 0 0; }
    .banner-callback__wrapper .image {
      width: 793px;
      height: 793px;
      right: -60%;
      top: -152px; }
      .banner-callback__wrapper .image img {
        width: 484px;
        bottom: 34%; }
  .object-photo-max .slide {
    height: auto; }
  .object-photo-line {
    margin: 33px 0 0; }
  .popup-video {
    width: 80px;
    min-width: 80px;
    height: 64px; }
    .popup-video .icon-play {
      width: 27px;
      height: 27px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .popup-video .icon-play svg {
        width: 100%;
        height: 100%; }
  .min-preview {
    width: 82px;
    height: 65px; }
  .object-photo-min-video {
    width: 370px; }
  .list-characteristics {
    margin: 50px 0 0 0; } }

/* Small Devices, Tablets */
@media only screen and (max-width: 987px) {
  .filter-box.area-box .dropdown button {
    width: 132px; }
  .property-box {
    display: none; }
  .list-room li a, .list-room li .other-box {
    padding: 10px 24px; }
  .deal-box .list-room li a, .area-box .list-room li a {
    padding: 10px 31px; }
  .filter-box.area-box .dropdown button, .more-options {
    height: 40px; }
  .filter-box .block-result {
    padding: 11px 15px; }
  .filter-box .dropdown button {
    font-size: 14px; }
    .filter-box .dropdown button .icon-arrow {
      margin: 0; }
  .btn-reset {
    width: 140px;
    min-width: 140px;
    margin: 0 0 10px; }
  .filter-wrapper__result {
    overflow-x: scroll;
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

@media only screen and (max-width: 970px) {
  .box-share .image {
    display: none; }
  .share-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .share-wrapper .image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .footer-center {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .footer-menu .menu-link {
    font-size: 13px; }
  footer .box-menu {
    max-width: 200px; }
  .footer-center__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .advanced-filter .filter-wrapper .deal-box .list-room li a {
    padding: 13px 26px; }
  .advanced-filter input {
    width: 153px; }
  .material-box .dropdown button {
    width: 344px; }
  .button-wrapper {
    margin: 0 0 0 auto; }
  .advanced-filter .filter-wrapper .area-box .dropdown button {
    width: 345px; }
    .advanced-filter .filter-wrapper .area-box .dropdown button .text {
      width: 307px; }
  .object-photo-min-video {
    width: 315px; }
  .object-description {
    font-size: 20px;
    margin: 40px 0 0 0; }
  .detail-price li {
    font-size: 18px; }
  .box-option {
    width: auto;
    font-size: 16px; }
    .box-option .icon {
      width: 65px;
      height: 65px;
      padding: 12px;
      margin: 0 0 11px;
      border-width: 2.5px; }
  .object-location .maps {
    height: 312px; }
  .object-location .address {
    margin: 17px 0 20px; }
  .similar-properties h2 {
    font-size: 45px; } }

@media only screen and (max-width: 900px) {
  .stages-business h2 {
    font-size: 32px;
    margin: 0 auto 48px; }
  .stages-business {
    margin: 0 0 5px; }
  .stages-business__content {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .stages-business__box {
    margin: 0 0 75px; }
  footer .box-menu {
    display: none; }
  .footer-bottom {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .copyright span {
    max-width: none; }
  .line-favorites .btn-track {
    width: 211px; }
  .add-favorites {
    width: 60px; }
  .cost-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px; }
    .cost-wrapper .new-price {
      margin: 0; }
  .line-date {
    font-size: 15px; } }

@media only screen and (max-width: 800px) {
  .services {
    margin: 53px 0 54px;
    padding: 58px 0 0; }
    .services:before {
      height: 641px;
      background: #0A2896 center;
        background-size: cover; }
    .services h2 {
      margin: 0 auto 54px; }
  .services-box {
    margin: 0 auto 20px; }
    .services-box .icon {
      margin: 0 auto 54px; }
  .services .line .btn-links {
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: translate(0);
            transform: translate(0); }
  .services .line {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .mortgage h2, .advantages h2 {
    font-size: 32px; }
  .mortgage p {
    font-size: 21px; }
  .mortgage__content {
    margin: 34px 0 31px; }
  .special-condition {
    font-size: 15px; }
  .mortgage-box {
    margin: 0 auto 16px; }
    .mortgage-box:last-child {
      width: 505px; }
  .mortgage {
    margin: 0 0 36px; }
  .advantages {
    padding: 50px 0 0; }
    .advantages h2 {
      margin: 0 auto 43px; }
  .advantages__box {
    padding: 0 0 0 60px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    margin: 0 0 60px; }
    .advantages__box .icon-wrapper {
      min-height: auto;
      margin: 0 15px 0 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 115px; }
      .advantages__box .icon-wrapper .number {
        margin: 0 -20px 0 0; }
    .advantages__box h3 {
      font-size: 18px;
      min-height: auto;
      margin: 0 0 10px; }
      .advantages__box h3 br {
        display: none; }
    .advantages__box p {
      font-size: 16px; }
  .experts {
    margin: 41px 0 0; }
    .experts h2 {
      margin: 0 auto 33px; }
  .nav-pills {
    margin: 0 auto 48px; }
  .experts__box {
    width: 240px;
    height: 355px;
    padding: 47px 10px 47px 33px;
    font-size: 16px; }
    .experts__box .photo img {
      height: auto;
      width: 100%; }
  .photo-section {
    min-height: 408px; }
    .photo-section p {
      font-size: 16px; }
  .reviews {
    padding: 33px 0 50px; }
    .reviews h2 {
      margin: 0 auto 32px; }
  .reviews__content-wrapper:after {
    left: -50%; }
  .reviews__content-wrapper:before {
    right: -50%; }
  .footer-top {
    padding: 50px 15px; }
  .footer-bottom {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 53px 15px 39px; }
    .footer-bottom .box-right {
      display: none; }
    .footer-bottom .box-left {
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: none;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .start-work {
    margin: 0; }
    .start-work p {
      max-width: 186px;
      font-size: 15px;
      line-height: 20px; }
  .copyright {
    max-width: 334px; }
    .copyright p {
      margin: 0 0 10px; }
    .copyright span {
      max-width: none; }
  .footer-center {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .footer-center .box-right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .footer-center .box-right h3 {
        display: block; }
  footer .box:nth-child(2) {
    max-width: none; }
  .footer-center .box-social {
    margin: 0 0 36px; }
  .footer-center__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  footer .box-schedule .phone {
    margin: 0 18px 0 0; }
  .box-share p {
    margin: 0 0 12px; }
  footer .box-schedule {
    margin: 0 0 37px; }
  .result-location .all-object {
    font-size: 16px;
    position: relative;
    margin: 35px 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: right; }
  .result-location h3 {
    width: auto;
    height: auto;
    min-height: auto;
    display: inline;
    float: left;
    margin: 35px 0; } }

@media only screen and (max-width: 767px) {
  .btn-phone {
    width: 50px;
    height: 50px; }
    
  .dropdown:hover > .dropdown-menu{
    flex-wrap: wrap;
  }
  
  .header-bottom__content .btn-sell, .header-bottom__content .btn-help {
    height: 50px; }
  .header-bottom__content .btn-help {
    width: 148px;
    background: #F7F7F7;
    color: #E73A41; }
  .header-bottom__content .btn-sell {
    width: 229px; }
  .header-bottom__content .navbar-toggler {
    background: #0A2896;
    height: 50px;
    border-radius: 0;
    width: 325px;
    padding: 0 25px 0 31px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .header-bottom__content .navbar-toggler .icon svg path {
      stroke: #fff; }
    .header-bottom__content .navbar-toggler .text {
      color: #fff;
      margin: 0;
      font-family: 'gotham-m', sans-serif; }
  .header-bottom__content .navbar {
    width: auto; }
  .nav-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 3;
    background: #fff; }
  .nav-item__name {
    background: transparent;
    color: #0A2896;
    width: 100%;
    margin: 0; }
    .nav-item__name:hover, .nav-item__name:focus {
      color: #0A2896; }
  .header-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .header-menu li {
      width: 100%; }
  .dropdown-menu, .header-menu li:nth-child(6) .dropdown-menu {
    position: relative;
    left: 0;
    top: 0;
    width: 100%; }
  main h1 {
    margin: 0; }
  .category-box-max button {
    width: 405px; }
  .category-box-min button {
    width: 267px; }
  .main-category {
    margin: 22px -15px 0; }
  .list-info-total {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .list-info-total li {
      margin: 0 23px 26px 0;
      padding: 0 23px 0 0; }
      .list-info-total li:nth-child(2) {
        padding: 0;
        margin: 0 0 26px; }
        .list-info-total li:nth-child(2):before {
          display: none; }
      .list-info-total li:last-child {
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .menu-variant {
    margin: 34px auto 40px; }
  .stages-business {
    margin: 63px 0 25px; }
  .modal-body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .modal-body .box-image__wrapper {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px auto 0; }
  .stages-business__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .stages-business__box {
    margin: 0 21.5px 75px; }
  .stages-business__box-max:last-child {
    margin: 0 21.5px 75px; }
  .deal-box .dropdown, .rooms-box .dropdown {
    display: block; }
    .deal-box .dropdown button, .rooms-box .dropdown button {
      width: 132px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .deal-box .list-room, .rooms-box .list-room {
    display: none; }
  .filter-box .dropdown button {
    height: 40px;
    font-size: 13px; }
  .filter-box .block-result {
    font-size: 13px; }
  .filter-box__dropdown {
    width: 355px;
    min-width: 355px;
    padding: 25px; }
  .range_val input {
    width: 125px; }
  .advanced-filter .rooms-box .list-room {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .advanced-filter input {
    width: 153px; }
  .advanced-filter .list-room li a {
    padding: 0; }
  .line-date {
    font-size: 16px; }
    .line-date .date {
      margin: 0 25px 0 0;
      padding: 0 26px 0 0; }
  .min-preview {
    width: 81px;
    height: 64px; }
  .list-characteristics li p, .list-characteristics li span {
    min-width: auto;
    white-space: nowrap; }
  .object-photo-min-video {
    width: 260px; } }

@media only screen and (max-width: 750px) {
  .banner-callback__wrapper .image {
    right: -700px; }
  .banner-callback__wrapper .btn .text {
    white-space: nowrap; } }

@media only screen and (max-width: 730px) {
  .header-center__content .block-search .form-search {
    width: 268px; }
  .header-bottom__content .navbar-toggler {
    width: 230px; }
    .header-bottom__content .navbar-toggler .text {
      font-size: 13px; }
  .header-bottom__content .btn-sell {
    width: 185px; }
  .header-bottom__content .btn-help {
    width: 100%;
    padding: 13px;
    text-align: center;
  
  }
  .header-bottom__content{
    gap:20px;
  }
  .ring{
    left:0px !important;
    right: auto !important;
  }
  .subtitle{
        font-size: 37px !important;
        line-height: 30px !important;
            margin: 0 0 20px !important;
  }
  main h1{
        font-size: 20px !important;
  }
  .need-to-sell h2 {
    font-size: 24px;
    margin: 0 auto 20px; }
  .banner .text {
    padding: 0 20px; }
  .question-wrapper {
    position: relative;
    max-width: none; }
  .callback-wrapper {
    padding: 0 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 20px 0 0; }
    .callback-wrapper h3 {
      position: relative;
      left: 0;
      top: 0;
      font-size: 24px;
      text-align: left;
      line-height: 26px;
      margin: 0 0 26px; }
  .box-statistic {
    width: 193px;
    height: 106px; }
  .form-callback {
    width: 100%;
    margin: 0 0 41px; }
    .form-callback .description {
      margin: 20px 0 24px; }
    .form-callback .pretext {
      margin: 19px auto 0; }
  .list-question li {
    margin: 0 20px 29px 0; }
  .reviews__box {
    width: 280px;
    min-width: 280px;
    height: 289px;
    padding: 25px 10px 50px;
    font-size: 12px;
    line-height: 20px; }
  .reviews__box:before {
    width: 168px;
    height: 119px; }
  .reviews__box .name {
    font-size: 12px;
    margin: 15px 0 18px; }
  .reviews__box .photo-wrapper .photo {
    width: 73px;
    height: 73px; }
  .btn-play {
    width: 21px;
    height: 21px; }
    .btn-play svg {
      width: 6px;
      height: 8px; }
  .reviews .btn {
    margin: 20px auto 0;
    width: 280px;
    height: 50px;
    font-size: 18px; }
  .reviews {
    padding: 91px 0 23px; }
  .reviews h2 {
    margin: 0 auto 8px;
    font-size: 24px; }
  .reviews__content-wrapper:after, .reviews__content-wrapper:before {
    display: none; }
  .advanced-filter input {
    width: 124px; }
  .material-box .dropdown button, .advanced-filter .filter-wrapper .area-box .dropdown button {
    width: 280px; }
  .advanced-filter .filter-wrapper .area-box .dropdown button .text {
    width: 242px; }
  .advanced-filter .slider-range {
    margin: 0; }
  .advanced-filter .filter-wrapper .deal-box .list-room li a {
    padding: 13px 14px; }
  .object-photo-min-video {
    width: calc(100% - 100px); } }

@media only screen and (max-width: 690px) {
  .nav-item__name{
    color: #0A2896 !important;
  }
  .links-sale {
    display: none; }
  .stages-business h2 {
    margin: 0 auto 24px;
    font-size: 24px; }
  .stages-business {
    margin: 44px 0 50px; }
  .stages-business__box {
    width: 100%;
    height: auto;
    margin: 0; }
    .stages-business__box p, .stages-business__box span {
      font-size: 16px;
      line-height: 18px;
      text-align: left; }
    .stages-business__box span {
      margin: 10px 0 0; }
    .stages-business__box p {
      width: 100%; }
      .stages-business__box p span {
        display: inline; }
    .stages-business__box h3 {
      font-size: 16px;
      line-height: 18px;
      margin: 0 0 5px; }
    .stages-business__box button {
      font-size: 16px;
      line-height: 20px; }
    .stages-business__box .stages-business__box-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 20px;
      border: none;
        border-bottom: 1px solid #D9D9D9; }
      .stages-business__box .stages-business__box-wrapper .text {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 100%; }
  .stages-business__content {
    padding: 0; }
  .stages-business__box .number {
    position: relative;
    right: 0;
    top: 0;
    width: 22px;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #EDEDED;
    font-size: 14px;
    color: #0A2896;
    line-height: 14px;
    margin: 0 26px 0 0; }
  .stages-business__box-max:last-child {
    margin: 0; }
  .stages-business__box-max .img {
    display: none; }
  .copyright {
    font-size: 14px;
    max-width: 280px; }
    .copyright p {
      font-size: 15px;
      margin: 0 0 10px; }
  .footer-center .box-social {
    margin: 0 0 30px; }
  footer .box-schedule {
    margin: 0 0 20px; }
    footer .box-schedule .phone {
      margin: 0 0 10px;
      width: 100%; }
  footer .box-schedule .line {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .experts__box {
    min-width: 188px;
    width: 188px;
    height: 279px;
    padding: 35px 10px 35px 26px;
    font-size: 12px; }
    .experts__box .photo img {
      max-width: none;
      height: 100%;
      width: auto; }
  .nav-pills {
    margin: 0 auto 55px; }
    .nav-pills .nav-link {
      width: 143px; }
  .experts h2 {
    margin: 0 auto 22px;
    font-size: 24px; }
  .experts {
    margin: 33px 0 0; }
  .advantages {
    padding: 40px 0 0; }
  .advantages h2 {
    font-size: 35px;
    margin: 0 0 20px;
    text-align: left; }
  .advantages__box {
    padding: 0;
    margin: 0 0 27px; }
  .filter-box__dropdown {
    width: 100%;
    min-width: 100%; }
  .range_val .line {
    display: none; }
  .range_val input {
    width: 100%;
    margin: 0 0 20px; }
    .range_val input:last-child {
      margin: 0; }
  .result-location h3 {
    font-size: 24px;
    width: 100%;
    display: block;
    margin: 25px auto 36px;
    text-align: center; }
  .result-location {
    margin: 0 auto 40px; }
    .result-location .all-object {
      margin: 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      bottom: -20px;
      font-size: 13px;
      width: 281px;
      height: 40px; }
  .advanced-filter .range_val {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .advanced-filter .range_val .line {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .advanced-filter .range_val input {
      width: 124px;
      margin: 0; }
  .button-wrapper .btn-view {
    width: 290px; }
  .detail-price li p, .detail-price li span, .detail-price li:last-child span {
    min-width: auto;
    white-space: nowrap; } }

@media only screen and (max-width: 620px) {
  .header-center__content .block-search .form-search {
    width: 200px; }
  .logo {
    margin: 0 auto;
    width: 240px; }
  .block-search__dropdown {
    width: 450px; }
  .footer-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%; }
    .footer-center .address p {
      font-size: 15px; }
  .footer-center .start-work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 0; }
  .footer-center .box-social p {
    display: none; }
  .footer-center__wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .footer-top {
    display: none; }
  .footer-center .box-right {
    margin: 40px 0 30px; }
    .footer-center .box-right h3 {
      display: none; }
  .footer-bottom {
    padding: 30px 15px 45px; }
    .footer-bottom .start-work {
      display: none; }
  .copyright {
    max-width: none; }
  .photo-section {
    background: url("../img/img2-mob.jpg") no-repeat center;
      background-size: cover;
    min-height: 240px; }
    .photo-section p {
      font-size: 12px;
      margin: 0 0 15px; }
  .advanced-filter .filter-box {
    width: 100%; }
  .object-location {
    margin: 40px 0 0 0;
    padding: 0; }
    .object-location h3, .object-location .address {
      padding: 0 15px; }
    .object-location .address {
      margin: 17px 0 15px; }
    .object-location .maps {
      height: 139px; }
  .similar-properties h2 {
    font-size: 35px;
    margin: 0 0 22px; } }

@media only screen and (max-width: 575px) {
  .header-bottom__content .block-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
    .header-bottom__content .block-search .form-search {
      /*width: 50px;*/
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .header-bottom__content .block-search .form-search input {
        /*color: transparent;*/
        padding: 0; }
        .header-bottom__content .block-search .form-search input::-webkit-input-placeholder {
          color: transparent; }
        .header-bottom__content .block-search .form-search input::-moz-placeholder {
          color: transparent; }
        .header-bottom__content .block-search .form-search input::-ms-input-placeholder {
          color: transparent; }
        .header-bottom__content .block-search .form-search input::placeholder {
          color: transparent; }
      .header-bottom__content .block-search .form-search button {
        left: 50%;
        right: auto;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .header-bottom__content .block-search .block-search__dropdown .form-search {
      width: 100%; }
      .header-bottom__content .block-search .block-search__dropdown .form-search input {
        height: 40px; }
      .header-bottom__content .block-search .block-search__dropdown .form-search button {
        left: auto;
        right: 15px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
  .header-bottom__content .navbar-toggler {
    width: 160px;
    padding: 0 16px; }
  .btn-favorites {
    width: 60px;
    font-size: 13px; }
    .btn-favorites .icon {
      width: 16px; }
      .btn-favorites .icon svg {
        width: 100%; }
    .btn-favorites .text {
      margin: 0 0 0 7px; }
  .header-center__content .block-search, .header-center__content .btn-favorites {
    display: none; }
  .block-search__dropdown .quick-search a {
    font-size: 14px; }
  .header-bottom__content .block-search .block-search__dropdown .form-search {
    margin: 0 0 20px; }
  main h1 {
    text-align: center;
    font-size: 18px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .category-box {
    height: 200px; }
  .p-sm-0 {
    padding: 0; }
  .category-box button .text {
    font-size: 18px; }
  .category-box-min button, .category-box-max button {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    padding: 9px 30px; }
  .main-category {
    margin: 14px -15px 0; }
  .menu-variant {
    margin: 16px 0 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .menu-variant li {
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial;
      margin: 0 5px 5px 0;
      border: none; }
      .menu-variant li a {
        background: #F7F7F7;
        font-size: 14px;
        font-family: 'chocolates-b', sans-serif;
        padding: 14px 11px 13px 12px; }
  .stages-business {
    margin: 44px 0; }
  .advantages__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .advantages__box .icon-wrapper {
      height: auto;
      margin: 0 0 28px; }
  .services .line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .services .line .btn-additional {
    width: 280px;
    font-size: 14px;
    margin: 0 auto 21px; }
    .services .line .btn-additional .icon {
      width: 12px; }
      .services .line .btn-additional .icon svg {
        width: 100%; }
  .services .line .btn-links {
    font-size: 14px; }
    .services .line .btn-links .icon {
      width: 12px; }
      .services .line .btn-links .icon svg {
        width: 100%; }
  .employees-profile__description {
    margin: 30px 0 0; }
  .employees-profile__photo {
    height: auto; }
  .table td, .table th {
    padding: 14px 10px; }
  .table-responsive .description-text {
    padding: 15px 10px 40px; }
  .article-arrow .arrow-prev, .article-arrow .arrow-next, .share-btn {
    width: 40px;
    height: 40px; }
    .article-arrow .arrow-prev svg, .article-arrow .arrow-next svg, .share-btn svg {
      width: 15px; }
  .article-arrow .arrow-prev, .article-arrow .arrow-next {
    margin: 0 15px 0 0; }
  .question-box {
    height: auto; }
    .question-box button {
      margin: 20px 20px 0; }
  .contacts-section__box-wrapper .form-callback .description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .contacts-section__box-wrapper .form-callback .description button {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%;
      margin: 20px auto 0; }
    .contacts-section__box-wrapper .form-callback .description p {
      text-align: center;
      font-size: 16px; }
  .contacts-section__box-wrapper .form-callback .form-group {
    width: 100%; }
  .contacts-section__box-text {
    padding: 20px 20px 15px; }
  .contacts-section .address, .contacts-section .mail, .contacts-section .phone-wrapper {
    font-size: 16px; }
  .contacts-section .schedule {
    font-size: 18px; }
  .contacts-section__box-wrapper .logo {
    width: 100%;
    height: auto; }
  .contacts-section__box-wrapper .list-disc li {
    margin: 0 0 15px; }
  .contacts-section__box-wrapper .start-work {
    margin: 0 0 20px; }
  .object-subscribe {
    display: none; }
  .mix-btn {
    background: -webkit-gradient(linear, left bottom, left top, from(#E6F2FD), to(#E6F2FD)), -webkit-gradient(linear, left bottom, left top, from(#CFCEE9), to(#CFCEE9)), #3A9AF3;
    background: linear-gradient(0deg, #E6F2FD, #E6F2FD), linear-gradient(0deg, #CFCEE9, #CFCEE9), #3A9AF3;
    width: 174px;
    height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #0A2896;
    font-size: 13px;
    font-family: 'gotham-m', sans-serif;
    margin: 0; }
    .mix-btn svg {
      width: 22px;
      height: 14px; }
    .mix-btn .text {
      display: block;
      margin: 0 0 0 10px; }
  .sorting-wrapper {
    margin: 0 0 36px; }
  .price-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .price-wrapper .new-price {
      margin: 0 0 5px 0; }
  .banner-callback__wrapper .btn {
    width: 180px;
    height: 50px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: hidden;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 20px; }
  .banner-callback__wrapper {
    padding: 30px 20px;
    border: none;
    -webkit-box-shadow: 0px 2.63973px 7.25926px rgba(0, 0, 0, 0.088), 0px 4px 11px rgba(0, 0, 0, 0.088);
            box-shadow: 0px 2.63973px 7.25926px rgba(0, 0, 0, 0.088), 0px 4px 11px rgba(0, 0, 0, 0.088); }
    .banner-callback__wrapper .banner-text .description {
      max-width: 190px; }
  .banner-callback {
    margin: 13px 0 40px; }
    .banner-callback .container {
      padding: 0; }
  .pagination {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-link-end {
    margin: 10px 12px 0 0; }
  .page-link-end, .page-link-further {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 134px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-link-further {
    margin: 10px 0 0; }
  .button-wrapper .btn-view {
    width: 135px; }
  .button-wrapper .btn-reset {
    width: 137px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .button-wrapper .btn-reset .icon {
      display: none; }
  .advanced-filter .rooms-box .list-room {
    max-width: 210px; }
    .advanced-filter .rooms-box .list-room li {
      margin: 0 10px 10px 0; }
  .advanced-filter .rooms-box .list-room li:nth-child(4) {
    margin: 0 0 10px 0; }
  .advanced-filter .filter-box .range_val {
    width: 280px; }
  .advanced-filter .slider-range {
    width: 280px; }
  .advanced-filter .filter-box .block-result .line {
    margin: 0 10px; }
  .button-wrapper {
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .advanced-filter .line-title h3 {
    max-width: 207px;
    line-height: 21px; }
  .similar-properties__slider {
    padding: 0; }
  .object-apartments h2 {
    font-size: 25px; }
  .object-photo-line {
    display: none; }
  .object-photo-max .slide .icon-zoom {
    display: none; }
  .line-favorites {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .add-favorites {
    margin: 0 10px 20px 0; }
  .object-apartments .slick-dots {
    margin: 30px 0 0 0;
    position: relative;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .object-apartments .slick-dots li.slick-active {
      background: #0A2896;
      width: 15px;
      height: 15px; }
    .object-apartments .slick-dots li {
      width: 10px;
      height: 10px;
      margin: 0 7.5px;
      border-radius: 50%;
      background: #EDEDED; }
      .object-apartments .slick-dots li button {
        display: none; }
  .list-characteristics {
    margin: 0; }
  .line-date {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 23px; }
  .cost-wrapper {
    margin: 0 0 16px; }
  .quantity-favorites {
    width: 282px; }
  .detail-price li .icon {
    margin: 0 9px 0 0; }
  .box-option .icon {
    width: 66px;
    height: 66px;
    margin: 0 0 43px; }
  .object-description {
    margin: 39px 0 0; }
  .share-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .share-box p {
      margin: 0 0 10px; }
  .object-location .address .icon {
    min-width: 12px; }
  .object-location .address {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .similar-properties {
    margin: 25px 0 0 0; }
    .similar-properties .slick-dots {
      margin: 30px 0 0 0;
      position: relative;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .similar-properties .slick-dots li.slick-active {
        background: #0A2896;
        width: 15px;
        height: 15px; }
      .similar-properties .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0 7.5px;
        border-radius: 50%;
        background: #EDEDED; }
        .similar-properties .slick-dots li button {
          display: none; }
    .similar-properties .object-box {
      margin: 0; } }

@media only screen and (max-width: 520px) {
  .header-top .box-schedule {
    display: none; }
  .btn-phone {
    width: auto;
    height: auto;
    background: transparent; }
    .btn-phone .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .btn-phone .icon {
      width: 16px;
      height: 16px; }
      .btn-phone .icon svg {
        width: 100%;
        height: 100%; }
  .navbar-toggler .text {
    margin: 0 0 0 8px;
    font-family: 'gotham-m', sans-serif;
    font-size: 13px; }
  .navbar-toggler .icon {
    display: none; }
  .main-menu {
    padding: 17px 0 15px; }
  .header-bottom__content .navbar-toggler .icon {
    display: block; }
  .special-condition {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .special-condition .icon {
      margin: 0 auto 10px; }
    .special-condition p {
      max-width: 240px;
      margin: 0 auto;
      text-align: center;
      font-size: 18px;
      line-height: 25px; }
  .mortgage__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    overflow-x: auto;
    margin: 10px 0; }
  .mortgage-box {
    margin: 0;
    width: 386px;
    min-width: 386px; }
  .mortgage h2 {
    font-size: 35px;
    margin: 0 0 11px; }
  .services {
    margin: 38px 0 50px;
    padding: 39px 0 0; }
    .services:before {
      background: #0A2896;
      height: 483px; }
    .services h2 {
      margin: 0 0 25px;
      font-size: 35px; }
  .s-box {
    padding: 0; }
  .services-box {
    margin: 0;
    width: 100%;
    height: 162px;
    padding: 24px 23px 22px;
    font-size: 16px;
    border-radius: 0; }
    .services-box .icon {
      margin: 0 auto 14px;
      width: 64px;
      height: 49px;
      min-height: 49px; }
      .services-box .icon svg {
        width: 100%;
        height: 100%; }
    .services-box .img-bg {
      display: none; }
  .services .line {
    margin: 20px 0 0; } }

@media only screen and (max-width: 480px) {
  .block-search__dropdown {
    width: 290px;
    padding: 20px 15px; }
  .block-search__dropdown .quick-search a {
    padding: 10px;
    margin: 0 10px 10px 0;
    font-size: 12px; }
  .dropdown-menu__wrapper .modal-body .modal-body__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .dropdown-menu__wrapper .modal-body {
    width: 100%; }
  .dropdown-menu__wrapper .modal-body .box-menu {
    margin: 0 0 20px;
    width: 100%; }
  .modal-navigation li a, .modal-navigation__wrapper .modal-navigation {
    width: 100%; }
  .category-box-min button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 9px 20px;
    min-width: 29px; }
    .category-box-min button .quantity {
      margin: 13px 0 0 0; }
  .category-box button .quantity {
    width: 29px;
    height: 29px; }
  .category-box-max button {
    padding: 9px 20px; }
  .modal-header {
    padding: 30px 20px 0; }
  .modal-body {
    padding: 30px 20px; }
    .modal-body .box-menu {
      width: 100%;
      margin: 0 0 20px; }
  .modal-footer {
    padding: 0 20px 30px; }
  .banner {
    height: 386px; }
    .banner .img img {
      height: 100%;
      max-width: none;
      width: 100%; }
    .banner .text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .banner .text-wrapper {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
    .banner p {
      text-align: center;
      margin: 0 auto 19px;
      max-width: 255px; }
  .news-page__content .date {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .news-page__content .date .control-wrapper {
      margin: 10px 0 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; } }

/* Custom, iPhone Retina */
@media only screen and (max-width: 420px) {
  .list-question {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .list-question li {
      margin-right: 0;
      padding: 13px 0 13px 13px;
      max-width: 207px; }
  .banner {
    min-width: auto; }
  .question-wrapper .icon-question {
    left: auto;
    right: 0;
    top: 115px; }
  .employees-profile__license .slide {
    width: 90%; }
  .filter-box.price-box {
    width: 100%; }
    .filter-box.price-box .block-result {
      width: 100%; }
  .more-options {
    width: 100%; }
  .filter-box .block-result {
    width: 132px; }
  .dropdown-menu__wrapper .modal-body {
    padding: 20px; } }

sup{
        font-size: 12px;
}
.modal-open .modal{
        opacity: 1;
}

.form-search div.search_botton{
    border: 2px solid #EDEDED;
    padding: 14px 16px;
    height: 51px;
    width: 51px;
    cursor:pointer;
}

.bx-filter-popup-result{
    padding: 2px 30px;
    margin-bottom: 30px;
}

.mortgage_link{
  color:#649e0a !important;
}

.video-small{
    height: 35px;
    top: 35px;
    z-index: 1;
    margin-top: -35px;
}
    .video-small:before{
        background: linear-gradient(0deg, rgba(255, 4, 4, 1), rgba(255, 5, 5, 1));
    }