@font-face {
    font-family: "FontAwesome";
    src: url("/local/dist-ext/awesome/fontawesome-webfont.eot?v=4.6.3");
    src: url("/local/dist-ext/awesome/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/local/dist-ext/awesome/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/local/dist-ext/awesome/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("/local/dist-ext/awesome/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Unbounded";
    src: url("/local/dist-ext/awesome/Unbounded.ttf");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.fas {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fas.play:before {
    content: "\f144";
}

.fas.photo:before {
    content: "\f030";
}

.fas.plus:before {
    content: "\f055";
}

.fas.phone:before {
    content: "\f095";
}

.fas.message:before {
    content: "\f0e0";
}

.fas.check:before {
    content: "\f05d";
}

.fas.true:before {
    content: "\f00c";
}

.fas.full-check:before {
    content: "\f058";
}

.fas.angle-left:before {
    content: "\f104";
}

.fas.vk:before {
    content: "\f189";
}

.fas.fb:before {
    content: "\f09a";
}

.fas.ok:before {
    content: "\f263";
}

.fas.in:before {
    content: "\f16d";
}

.fas.map-marker:before {
    content: "\f041";
}

.fas.info-circle:before {
    content: "\f05a";
}

.fas.home:before {
    content: "\f0f7";
}

.fas.user:before {
    content: "\f2c0";
}

.fas.fltr:before {
    content: "\f0b0";
}

.fas.star:before {
    content: "\f005";
}

.fas.paper-plane:before {
    content: "\f1d8";
}

.fas.external-link:before {
    content: "\f08e";
}

.fas.file-pdf:before {
    content: "\f1c1";
}

.fas.envelope:before {
    content: "\f003";
}

.fas.clock:before {
    content: "\f017";
}

/* Фирменные цвета */
.ct-green {
    color: #00a54f !important;
}

.ct-blue {
    color: #00aeef !important;
}

.ct-red {
    color: #f84526 !important;
}

.ct-gray {
    color: #6c6d70 !important;
}

.cb-green {
    background-color: #00a54f !important;
}

.cb-blue {
    background-color: #00aeef !important;
}

.cb-red {
    background-color: #f84526 !important;
}

.cb-gray {
    background-color: #6c6d70 !important;
}

.icon-prev {
    background-position: -139px -40px;
}

.icon-next {
    background-position: -163px 0px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .icon-prev {
        background-position: -139px -48px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .icon-next {
        background-position: -163px -2px;
    }
}

.banner__gradient {
    z-index: 1;
}

.page__content-realty-object-zhk-atmosfera-dzhaz .banner__gradient,
div[data-swiper-slide-index="0"] .banner__gradient {
    height: 650px;
}
.page__content-realty-object-zhk-akvatoriya .banner__gradient {
    height: 650px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0, transparent 100%);
}
.page__content-realty-object-zhk-arkhitektor-dom-3 .banner__gradient{
    height: 100% !important;
}

.menu__link {
    font-size: 13px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

.menu__link:hover {
    text-shadow: none;
}

/* preloader */
.block-loading {
    position: relative;
}

.block-loading:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

.block-loading:after {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    background: url(preloader.svg) no-repeat;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -32px;
    z-index: 15;
}

body.opened-popup {
    position: fixed;
    width: 100%;
    height: 100%;
}

.master__info i {
    margin-right: 0px;
}

.done .master__info i {
    margin-right: 10px;
}

.buy__block-location .icon-wrap {
    width: 20px;
    min-width: 20px;
}

.form-wrapper form.hide {
    display: none;
}

.form-wrapper .success {
    display: none;
    text-align: center;
    padding: 20px 10px;
    color: green;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    font-family: "TTNorms", Arial, sans-serif;
}

.form-wrapper .success.show {
    display: block;
    text-decoration: auto;
}

.credit .form-wrapper .success.show {
    display: block;
    text-decoration: auto;
    padding-left: 0;
    text-align: left;
}

.popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    overflow-y: scroll;
    z-index: -9999;
    visibility: hidden;
    opacity: 0;
}

.popup-wrapper.show {
    z-index: 10;
    visibility: visible;
    opacity: 1;
}

.pagination {
    width: 100%;
    text-align: center;
}

.pagination a,
.pagination button.show_more {
    display: inline-block;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    min-width: 190px;
    /*height: 45px;*/
    line-height: 45px;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    border: 2px solid #ffd40b;
    background-color: transparent;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
}

.pagination a:hover,
.pagination button.show_more:hover,
.pagination a:focus,
.pagination button.show_more:focus {
    background-color: #ffd40b;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}

.object-slider .slick-arrow {
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: transparent;
    border: none;
    z-index: 10;
}

.object-slider .slick-arrow.slick-prev {
    left: 0;
}

.object-slider .slick-arrow.slick-next {
    right: 0;
}

.slider__banner-content.slick-current.slick-center {
    padding: 10px;
    margin-bottom: 25px;
}

.banner.banner--inner .container.container--slider {
    position: relative;
    z-index: 15;
    text-align: center;
}

.banner.banner--inner .container.container--slider .banner__slider-name {
    box-sizing: border-box;
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
    color: rgb(255, 255, 255);
    text-align: center;
    text-shadow: 0 0 10px rgb(0 0 0 / 90%), -2px 2px 2px rgb(0 0 0 / 90%);
    margin-bottom: 16px;
}

.banner.banner--inner .container.container--slider .banner__slider-info {
    box-sizing: border-box;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: rgb(255, 255, 255);
    text-align: center;
    text-shadow: 0 0 10px rgb(0 0 0 / 90%), -2px 2px 2px rgb(0 0 0 / 90%);
    margin-bottom: 8px;
}

.tabs-wrap .c-tabs .c-tab {
    display: inline-block;
    padding: 20px 20px;
    cursor: pointer;
    font-size: 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.tabs-wrap .c-tabs .c-tab.active {
    background: #edeff2;
}

.tabs-wrap .c-contents .c-content {
    display: none;
    padding: 10px;
    background: #edeff2;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.tabs-wrap .c-contents .c-content.active {
    display: block;
}

.header {
    z-index: 100;
}

.tab__item-0:before {
    left: 10px;
    width: 100%;
    box-shadow: none;
    /*-webkit-box-shadow: 0 15px 50px 0 rgba(87, 192, 37, 0.6);
    box-shadow: 0 15px 50px 0 rgba(87, 192, 37, 0.6);*/
}

.tab__item-1:before {
    left: 10px;
    width: -webkit-calc(100% - 0px);
    width: calc(100% - 0px);
    box-shadow: none;
    /*-webkit-box-shadow: 0 15px 50px 0 rgba(253, 209, 16, 0.6);
    box-shadow: 0 15px 50px 0 rgba(253, 209, 16, 0.6);*/
}

.tab__item-2:before {
    left: 0;
    box-shadow: none;
    /*-webkit-box-shadow: 0 15px 50px 0 rgba(133, 193, 191, 0.6);
   box-shadow: 0 15px 50px 0 rgba(133, 193, 191, 0.6);*/
}

.tab__item-3:before {
    right: 0px;
    width: 100%;
    box-shadow: none;
    /*-webkit-box-shadow: 0 15px 50px 0 rgba(179, 179, 179, 0.6);
    box-shadow: 0 15px 50px 0 rgba(179, 179, 179, 0.6);*/
}

.tab__item-4:before {
    right: 0px;
    width: 100%;
    box-shadow: none;
    /*-webkit-box-shadow: 0 15px 50px 0 rgba(179, 179, 179, 0.6);
    box-shadow: 0 15px 50px 0 rgba(179, 179, 179, 0.6);*/
}

.tab__item-3.is-active:after {
    /*background-color: #c5c5c5;
    -webkit-box-shadow: 0 0 20px 5px rgba(179, 179, 179, 0.55);
    box-shadow: 0 0 20px 5px rgba(179, 179, 179, 0.55);*/
}

.tab__item-5:before {
    right: 0px;
    width: 100%;
    -webkit-box-shadow: 0 15px 50px 0 rgba(231, 66, 18, 0.6);
    box-shadow: 0 15px 50px 0 rgba(231, 66, 18, 0.6);
}

.tab__list li {
    position: unset;
}

.tab__list li ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tab__list li .open_wide_menu {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    padding-bottom: 10px;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
    pointer-events: none;
}

.tab__list li:hover .open_wide_menu {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in 0.3s;
    transition: opacity 0.3s ease-in 0.3s;
    pointer-events: auto;
}

.tab__list li ul li {
    margin-right: 37px;
}

.tab__list li ul li:last-child a {
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
}

.tab__list li ul li a,
.tab__list li ul li span {
    line-height: 36px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    -webkit-transition: color 0.3s ease-in;
    transition: color 0.3s ease-in;
}

.tab__list li ul li a:hover,
.tab__list li ul li a.active,
.tab__list li ul li span:hover,
.tab__list li ul li span.active {
    color: rgb(77, 77, 77);
}

.about__text-wrap {
    margin: 30px 0 0 0;
}

.about__text-wrap p {
    margin-bottom: 20px;
}

.about__list--green .about__list-left ul li:before,
.about__list--green .about__list-right ul li:before {
    background-color: #00a54f;
}

.about__list-left.last-not-margin li:last-child {
    margin-bottom: 0;
}

.banner__carousel-image:before {
    content: "";
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
}

@media (max-width: 767px) {
    .tab__list li:hover ul {
        display: none;
    }

    .tab__list li.open ul {
        display: block;
        position: relative;
    }
}

.banner__slider-name {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.9), -2px 2px 2px rgba(0, 0, 0, 0.9);
}

.main__wrapper>.text {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
    .footer__row-3 {
        /*max-width: 280px;*/
        max-width: 335px;
    }

    .footer__row-1 {
        max-width: 240px;
    }
    
}

.select .selectric>b:before {
    background-position: -90px -70px;
}

.icon-arrow {
    background-position: -90px -70px;
}

.banner__slider .slick-slide {
    position: relative;
}

.banner__slider .slick-slide:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 10;
}

.banner__slider .slick-current:after {
    display: none;
}

.description__block-info p.tit {
    font-weight: 700;
}

@media only screen and (min-width: 320px) {
    .description__block-info p.tit {
        margin-bottom: 15px;
        font-size: 25px;
    }
}

@media only screen and (min-width: 768px) {
    .description__block-info p.titd {
        margin-bottom: 20px;
        font-size: 30px;
    }
}

@media only screen and (min-width: 992px) {
    .description__block-info p.tit {
        margin-bottom: 30px;
        font-size: 40px;
    }
}

.description__block-info p.cnt {
    color: #666;
    line-height: 1.5;
}

@media only screen and (min-width: 320px) {
    .description__block-info p.cnt {
        font-size: 14px;
    }
}

@media only screen and (min-width: 768px) {
    .description__block-info p.cnt {
        font-size: 15px;
    }
}

@media only screen and (min-width: 992px) {
    .description__block-info p.cnt {
        font-size: 20px;
    }
}

.about__row {
    font-size: 16px;
    line-height: 1.9;
}

.specialists .main__title {
    margin-bottom: 50px;
}

.specialists .items .specialist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 48px 30px 58px;
    border: 1px solid #d7d9db;
    border-radius: 12px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.specialists.in_form .specialist {
    padding: 20px;
}

.specialists.in_form .items .specialist .params {
    padding: 0;
    border: none;
    width: auto;
    min-width: unset;
}

.specialists.in_form .items .specialist .photo {
    margin-right: 0;
}

.specialists.in_form .specialist_fio_post {
    margin-bottom: 10px;
}

.specialists .items .specialist .photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 60px;
}

.specialists .items .specialist .photo .img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 130px;
    height: 130px;
    margin-right: 26px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.specialist_fio_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.specialist_fio {
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
}

.bankItem_name {
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
}

.specialist_post {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #444449;
}

.specialists .items .specialist .params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 42px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #444449;
    border-left: 1px solid #d7d9db;
    justify-content: space-between;
    width: 440px;
    min-width: 440px;
}

.specialists .items .specialist .params p a {
    color: #e74212;
}

.specialists .items .specialist .params p a:hover {
    color: #bf3d17;
}

.specialists .items .specialist .top {
    margin-bottom: 20px;
}

.specialists .items .specialist .params .param {
    margin-bottom: 10px;
}

.specialists .items .specialist .params .name {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.specialists .items .specialist .params .post {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #7b7b7b;
    padding-top: 6px;
}

.specialists .items .specialist .params .label {
    display: inline-block;
    font-weight: 600;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 24px;
}

.specialists .items .specialist .params .label .fas {
    width: 24px;
    margin-right: 10px;
    color: #57c025;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    line-height: 24px;
    font-size: 24px;
}

.specialists .items .specialist .params .value {
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
}

@media only screen and (max-width: 899px) {
    .specialists .items .specialist .params {
        width: calc(100% - 240px);
    }

    .specialists .items .specialist .params .label {
        display: block;
        margin-bottom: 5px;
    }

    .specialists .items .specialist .params .value {
        display: block;
    }
}

.table-flats .table__th,
.table-flats .table__td {
    width: 33.3333% !important;
}

.table-flats .table__th:first-child,
.table-flats .table__td:first-child {
    width: 10% !important;
}

.banner .container--slider {
    margin-top: 345px;
}

.banner .container--swap {
    margin-top: 0;
}

.text-page h2 {
    font-weight: 800;
    font-size: 32px;
    line-height: 150%;
    margin-top: 20px;
    margin-bottom: 20px;
}

.text-page p {
    font-size: 18px;
    line-height: 150%;
}

.smart-label {
    margin: 0 0 10px 0;
    text-align: center;
}

.smart-label img {
    max-width: 160px;
}

.project__block-title {
    font-size: 18px;
}

.project__block-info {
    font-size: 14px;
}

.choose__field-radio .choose__field-wrap {
    width: auto;
}

.choose__field-radio .choose__field-wrap button {
    margin: 0 10px;
}

.flats.choose .sections {
    margin-bottom: 20px;
    font-size: 0px;
}

.flats.choose .sections .section {
    padding: 10px 25px;
    background: #edeff2;
    display: block;
    height: 90px;
}

.flats.choose .sections .section-wrap {
    padding-right: 10px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: bottom;
}

.flats.choose .sections.two .section-wrap {
    width: 50%;
}

.flats.choose .sections.three .section-wrap {
    width: 33.3333%;
}

.flats.choose .sections.four .section-wrap {
    width: 25%;
}

.flats.choose .sections .section-wrap:last-child {
    padding-right: 0;
}

.flats.choose .sections .section.active {
    background: #14a8df;
    color: #fff;
}

.flats.choose .sections .section .name {
    font-size: 20px;
    margin-bottom: 10px;
}

.flats.choose .sections .section .deadline {
    text-align: right;
    font-size: 14px;
}

@media (max-width: 690px) {
    .flats.choose .sections .section {
        padding: 10px 15px;
    }

    .flats.choose .sections .section-wrap:last-child {
        padding-right: 10px;
    }
}

@media (max-width: 590px) {
    .flats.choose .sections.four .section-wrap {
        width: 50%;
    }

    .flats.choose .sections.four .section-wrap:nth-child(1n + 3) {
        margin-top: 10px;
    }

    .flats.choose .sections.four .section-wrap a {
        width: 100%;
    }

    .flats.choose .sections.three .section-wrap {
        width: 50%;
    }

    .flats.choose .sections.three .section-wrap:nth-child(1n + 3) {
        display: block;
        margin: 0 auto;
        padding-top: 10px;
    }
}

.progress .preview-list {
    font-size: 0;
    text-align: center;
}

.progress .preview-list .preview-item-wrap {
    font-size: 14px;
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding: 16px 15px 0 0;
}

.progress .preview-list .preview-item-wrap:last-child {
    padding-right: 0;
}

.progress .preview-list .preview-item {
    overflow: hidden;
    position: relative;
    height: 390px;
    display: block;
}

.progress .preview-list .preview-item:after {
    content: "";
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 165px;
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -o-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.progress .preview-list .preview-item .image {
    z-index: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.progress .preview-list .preview-item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.progress .preview-list .preview-item:hover,
.progress .preview-list .preview-item:focus {
    -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.05);
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.progress .preview-list .preview-item:hover img,
.progress .preview-list .preview-item:focus img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

@media only screen and (min-width: 992px) {
    .header__phone {
        text-decoration: none;
        color: rgb(34, 34, 34);
        font-weight: 500;
        font-size: 16px;
        white-space: nowrap;
        letter-spacing: 0.5px;
        transition-timing-function: ease;
        transition-duration: 0.4s;
        transition-property: color;
    }
}

.icon-done {
    background-position: -65px -70px;
}

.icon-doc {
    background-position: -33px -70px;
}

.form-wrapper-horisontal {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    flex-wrap: wrap;
}

.form-style-horisontal {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.form-style-horisontal .form__field {
    margin-right: 10px;
    margin-left: 10px;
}

.form__button {
    margin-left: 10px;
    margin-right: 10px;
}

.flex__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
}

.flex__container>.flex__row {
    flex: 1 1 auto;
}

.info_block {
    padding: 0px 0px 36px;
    box-sizing: border-box;
    border-top: none;
    max-width: 1250px;
    margin: 0px auto;
}

.info_block__wrapper {
    height: 100%;
    margin-bottom: -20px;
    padding-bottom: 20px;
    overflow: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5px;
}

.info_block__box {
    border: 1px solid #dbdbdb;
    transition: 0.2s;
    border-radius: 8px;
    flex: 0 0 395px;
    width: 395px;
    max-width: 395px;
    padding: 29px 32px 32px;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    white-space: normal;
    text-decoration: none;
    margin-right: 32px;
    height: 160px !important;
}
.info_block.rassroch{
    padding-bottom: 0px;
}
.info_block.rassroch .info_block__wrapper {
    flex-flow: row wrap;
}
.info_block.rassroch .info_block__box{
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
    margin-bottom: 32px;
    cursor: default;
    height: 130px !important;
}
.info_block.rassroch .info_block__box:nth-child(3n) {
    margin-right: 0px;
}
.info_block.rassroch .info_block__box:nth-child(n+3) {
    margin-bottom: 0;
}
.hover_block_text{
    z-index: 4;
    position: absolute;
    left: -50%;
    bottom: 25px;
    padding: 5px 10px;
    opacity: 0;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    text-align: center;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    transition: opacity 300ms ease;
    background-color: #fbeba8;
    width: 100%;
}
.hover_block_text p{
    font-size: 15px !important;
}
.info_block__box.hover_block:hover .hover_block_text{
    opacity: 1;
    bottom: 0px;
    left: -50%;
}
.ipoteka_text ul{
    list-style: disc;
    padding-left: 20px;
}
.ipoteka_text ul li{
    color: rgb(77, 77, 77);
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    padding-bottom: 0.5em;
}

.info_block__box:last-child {
    margin-right: 0px;
}

.info_block__box:hover {
    transform: translateY(-4px);
    box-shadow: 0 9px 15px rgba(0, 0, 0, 0.2);
}

.info_block__box__inside {
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}

.info_block__box__content__title {
    color: #e74212;
    font-weight: 500;
    font-size: 21px;
    line-height: 120%;
}

.info_block__box__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.info_block__box__image {
    display: flex;
    justify-content: center;
}

.info_block__box__image img {
    width: 60px;
    height: 60px;
}

.info_block__box__content__description {
    color: #333;
    font-weight: 500;
    font-size: 17px;
}

.info_block__box__content__image {
    max-width: 100%;
    max-height: 76px;
    margin: 14px auto 0px;
    display: block;
}

@media (max-width: 1366px) {
    .background-in-header-center {
        font-size: 2em;
    }

    .info_block__box__content__image {
        max-height: 50px;
        margin: 6px auto 0;
    }
}

@media (max-width: 992px) {
    .info_block__box__content__title {
        font-size: 1.4em;
    }

    .background-in-header p,
    .background-in-header h1 {
        font-size: 1.3em;
    }
}

@media (max-width: 767px) {
    .info_block__box {
        max-width: 100%;
    }

    .info_block__box__image {
        min-height: 150px;
        min-width: 150px;
    }

    .background-in-header p,
    .background-in-header h1 {
        font-size: 1em;
    }

    .background-in-header-center {
        padding-top: 110px;
        font-size: 2em;
    }
}

@media (max-width: 420px) {
    .info_block__box__content {
        padding: 0.5em 0 0.5em 0.5em;
    }

    .info_block__box__content__title {
        font-size: 1.2em;
    }

    .info_block__box__content__description {
        font-size: 0.9em;
    }

    .info_block__box__image {
        min-height: 125px;
        min-width: 125px;
    }
}

.ready_flat_list__wrapper {
    display: flex;
    justify-content: center;
}

.ready_flat_list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    width: 100%;
    padding: 2em 0 2em 0;
    justify-content: center;
}

.ready_flat_item {
    flex: 1 1 auto;
    padding: 1em 1em 1em 1em;
    height: 380px;
}

.ready_flat_item.wide {
    flex: 1 1 820px;
    max-width: 820px;
}

.ready_flat_item.square {
    flex: 1 1 380px;
    max-width: 820px;
}

.ready_flat_item__box {
    height: 100%;
}

img.ready_flat_item__img {
    max-width: 100%;
    position: relative;
    z-index: -1;
    display: block;
    transition: 0.8s;
}

.ready_flat_item__inside {
    position: relative;
    display: block;
    height: 100%;
}

.ready_flat_item__content {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 1;
    color: #fff;
    padding: 0 1px 1em 1em;
    line-height: 1.5;
    font-size: 1.4em;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left 60%;
}

.ready_flat_item__price {
    font-weight: 900;
}

.ready_flat__detail_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.ready_flat__detail {
    width: 100%;
    max-width: 1200px;
    padding: 2em 1em 2em;
}

.ready_flat__detail__content {
    line-height: 1.5;
    font-size: 20px;
}

.ready_flat__detail__content p {
    margin-bottom: 1.5em;
}

.news__detail_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.news__detail {
    width: 100%;
    max-width: 1200px;
    padding: 2em 1em 2em;
}

.news__detail__content {
    line-height: 1.5;
    font-size: 20px;
}

.news__detail__content p {
    margin-bottom: 1.5em;
}

.success {
    color: #53b823;
    text-decoration: underline;
}

.pagination-outer {
    padding: 2em 1em 2em 1em;
}

.content-text {
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
}

.content-text a:not(.form__button, .marquiz__button, .info_block__box) {
    text-decoration: underline;
    color: #6da2e1;
}

.content-text a[href*="tel"] {
    text-decoration: none;
}

.content-text a:not(.form__button):hover {
    text-decoration: none;
}

.content-text p {
    margin-bottom: 0.75em;
}

.content-text section {
    margin-left: 1em;
}

.content-text section h1,
.content-text section .h1,
.content-text section h2,
.content-text section .h2,
.content-text section h3,
.content-text section .h3,
.content-text section h4,
.content-text section .h4,
.content-text section h5,
.content-text section .h5,
.content-text section h6,
.content-text section .h6 {
    margin-left: -1em;
}

.content-text ul {
    list-style: circle;
    padding-left: 20px;
}

.content-text ol {
    padding-left: 20px;
    margin-bottom: 0;
}
.page__content-realty-object-zhk-akvatoriya .content-text ol {
    padding-left: 30px;
}

.content-text ul li {
    padding-bottom: 0.5em;
}

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

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

.content-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 1em;
}

.content-gallery>* {
    padding: 1em;
}

.content-gallery img {
    max-width: 550px;
}

.news_list__wrapper {
    display: flex;
    justify-content: center;
    padding: 2em 0;
}

.news_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
}

.news_item {
    flex: 1 1 400px;
    padding: 25px 25px;
    max-width: 400px;
    transition: 0.25s;
}

.news_item__box {
    box-shadow: -2px 2px 25px rgba(0, 0, 0, 0.15);
    transition: 0.25s;
    height: 100%;
    background: #fafafa;
    position: relative;
}

.news_item__box:hover {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}

.news_item__box:active {
    transition: 0.1s;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
    transform: translateY(5px);
}

.news_item__image {
    width: 100%;
    height: 300px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.news_item__content {
    padding: 1em;
    background: #fafafa;
    font-size: 18px;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-height: 120px;
    min-height: 120px;
    overflow: hidden;
}

.news_item:nth-last-child(1) .news_item__content {
    max-height: 1000px;
}

.news_item__name {
    font-weight: 400;
    font-size: 1em;
    margin-bottom: 1em;
    line-height: 1.1em;
}

.news_item__description {
    width: 100%;
    padding-bottom: 1em;
    overflow: hidden;
    transition: 0.5s;
}

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

.news_item__bottom__inside {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news_item__bottom__inside-right {
    justify-content: flex-start;
}

.news_item__link {
    color: #3daba7;
    border-bottom: 1px solid;
    transition: 0.25s;
}

.news_item__link:hover {
    padding: 0 1em;
    color: #48c3bf;
}

.news_item__time {
    display: block;
    font-size: 13px;
}

@media (max-width: 575px) {
    .news_item__bottom {
        flex-direction: column;
    }

    .news_item__bottom__inside-right {
        padding-top: 1em;
    }
}

@media (min-width: 990px) {
    .news_item:hover {
        z-index: 1;
    }

    .news_item:not(:nth-last-child(1)) .news_item__box:hover .news_item__content {
        max-height: 1000px;
        position: absolute;
        box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
        width: 100%;
        transition: 0.75s;
    }
}

@media (max-width: 889px) {
    .news_item__content {
        max-height: none;
        min-height: auto;
    }

    .news_item__description {
        height: 200px;
    }

    .news_item__content__over {
        height: 160px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .news_item__bottom {
        display: flex;
        align-items: center;
        padding: 2em 0 0;
    }
}

.vr-banner_image {
    width: 1170px;
    max-width: 100%;
}

.banner-utp {
    color: #fff;
    display: inline-block;
    position: absolute;
    left: 0;
}

.banner-utp__item {
    margin-bottom: 0.5em;
    font-size: 20px;
    text-align: left;
    padding: 1em 2em 1em 200px;
}

.banner-utp__item ul {
    list-style: disc;
    padding: 0.5em 0 0 2em;
}

.banner-utp__item__text {
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1366px) {
    .vr-banner_image {
        width: 100%;
    }

    .banner-utp__item {
        padding: 1em 2em 1em 100px;
        text-shadow: 1px 1px 1px rgb(0, 0, 0);
    }
}

@media (max-width: 900px) {
    .banner-utp {
        padding-top: 2em;
    }

    .banner-utp__item {
        font-size: 16px;
        padding: 1em 2em 1em 50px;
        display: none;
    }
}

@media (max-width: 600px) {
    .banner-utp__item {
        font-size: 16px;
        padding: 1em;
        margin-bottom: 0.5em;
        display: none;
    }
}

.content-border-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1em;
}

.content-border {
    background: #fdfdfd;
    padding: 1em 1em 0.2em 1em;
    border: 1px solid #ddd;
    font-size: 1.05em;
}

iframe.marquiz__frame {
    max-height: calc(100% - 90px);
}

.marquiz__button__custom {
    border-radius: 8px;
    padding: 0px 30px !important;
    box-shadow: none !important;
    margin: 0 !important;
    white-space: nowrap;
    font-size: 21px !important;
    border: 1px solid #e74212 !important;
    background-color: #e74212 !important;
    color: #fff;
    height: 48px;
    display: flex !important;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: normal !important;
}

.marquiz__button__custom:hover {
    border: 1px solid #bf3d17 !important;
    background-color: #bf3d17 !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.quiza__wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.quiza__wrapper .with_padding {
    padding: 1.5em 0;
}

@media (max-width: 530px) {
    .background-in-header-center.mobilefix {
        padding-top: 60px;
    }
}

.quiza__box {
    max-width: 1250px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

p.quiza__box__title {
    font-size: 21px;
    font-weight: 500;
    color: #000;
    max-width: 800px;
    text-align: left;
}

.project__block-link-link {
    border: 1px solid #f9d017;
    display: block;
    color: #fff;
    padding: 0.4em 1.5em;
    font-size: 16px;
    border-radius: 5px;
    line-height: 1;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.5);
    transition: 0.25s;
}

.project__block-link-link:hover {
    background: #f9d017;
}

.project__block-link {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.project__block-img {
    cursor: pointer;
}

.project__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.project__detail {
    width: 100%;
    max-width: 1200px;
    padding: 2em 1em 2em;
    display: flex;
    flex-wrap: wrap;
}

.project__detail__image__wrapper {
    width: 100%;
    max-width: 600px;
}

.project__detail__content__wrapper {
    padding: 1em 1em 1em 2em;
}

.banner__slider--apartment .slider__banner-content {
    cursor: pointer;
}

.home_object__wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
}

.objects_in_object {
    padding-top: 64px;
}

.title_catalog_main {
    font-weight: 600;
    font-size: 32px;
    color: rgb(34, 34, 34);
    letter-spacing: 0px;
    line-height: 38px;
    margin-right: 8px;
    padding-top: 64px;
}

.home_object__box {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: flex-start;*/
    justify-content: center;
}

.home_object__item__wrapper {
    flex: 1 1 33.33%;
    width: 33.33%;
    height: 430px;
    padding: 25px;
}

.top_image_block {
    box-sizing: border-box;
    width: 100%;
    height: 208px;
    margin-bottom: 21px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.top_image_block::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, 0.1);
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
    border-radius: 8px;
}

.home_object__item:hover .top_image_block::after {
    opacity: 1;
    visibility: visible;
    user-select: none;
    pointer-events: none;
}

.object_img_main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
    opacity: 1;
    visibility: visible;
}

.hover_img_block {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 8px;
}

.hover_img_block_2 {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 4px;
}

.hover_img_block_2 .hover_gray {
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(34, 34, 34, 0.5);
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
    border-radius: 8px;
}

.hover_img_block_2 .hover_transparent {
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
}

.labels_object_block {
    box-sizing: border-box;
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
}

.labels_object_block_bottom {
    justify-content: center;
    align-items: center;
    position: static;
    margin-top: 10px;
    display: flex;
}

.labels_object_block_bottom .label_object.rom {
    /*
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 8px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    height: 24px;
    line-height: 11px;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background, transform;
    background: rgba(17, 29, 59, 0.64);
    color: #fff;
    border-radius: 24px;
    min-width: 48px !important;
    font-weight: 600;
    font-family: CoFoSans, Helvetica, sans-serif;
    margin-bottom: 5px;
    margin-right: 4px;
    font-size: 14px;
    font-weight: 400;
    background: #00ffff;
    color: #000;
    padding: 0 10px;
    */

    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 8px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    height: 30px;
    line-height: 11px;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background, transform;
    background: rgba(17, 29, 59, 0.64);
    color: #fff;
    border-radius: 24px;
    min-width: 48px !important;
    font-weight: 600;
    font-family: CoFoSans, Helvetica, sans-serif;
    margin-bottom: 5px;
    margin-right: 4px;
    font-size: 17px;
    font-weight: 400;
    background: #00ffff;
    color: #000;
    padding: 0 22px;

}

.slider__banner-content .labels_object_block {
    justify-content: center;
    align-items: center;
    position: static;
    margin-top: 20px;
}

.slider__banner-content .labels_object_block .label_object {
    font-size: 14px;
    font-weight: 400;
    background: #ffcc02;
    color: #000;
}
.slider__banner-content .labels_object_block .label_object._arhi_2_10{
    font-size: 22px;
    padding: 16px;
}

.labels_object_block .label_object {
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 8px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    height: 24px;
    line-height: 11px;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background, transform;
    background: rgba(17, 29, 59, 0.64);
    color: #fff;
    border-radius: 24px;
    min-width: 48px !important;
    font-size: 11px;
    font-weight: 600;
    font-family: CoFoSans, Helvetica, sans-serif;
    margin-bottom: 5px;
    margin-right: 4px;
}

.label_object.in_name .sqr_rom {
    font-size: inherit;
}

.label_object.in_name {
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 8px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    height: 22px;
    line-height: 11px;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: background, transform;
    border-radius: 24px;
    min-width: 48px !important;
    font-size: 11px;
    font-weight: 600;
    font-family: CoFoSans, Helvetica, sans-serif;
    margin-bottom: 0;
    margin-right: 4px;
    margin-left: 5px;
    background-color: #00ffff;
    color: #000;
}

.name_object_block {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 9px;
}

h6.name_object,
div.name_object,
.name_global_worker {
    color: rgb(34, 34, 34);
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    display: flex;
    align-items: center;
}

.name_global_worker {
    margin-bottom: 7px;
    text-align: left;
}

.info_object_block {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    height: 22px;
}

.object_realized .info_object_block,
.main_workers_block .info_object_block {
    height: auto;
    align-items: flex-start;
    margin-top: 7px;
}

.object_address {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    margin-right: 6px;
    color: rgb(77, 77, 77);
    font-size: 14px;
    line-height: 14px;
}

.name_global_post {
    color: rgb(77, 77, 77);
    font-size: 17px;
    line-height: 17px;
    margin-bottom: 10px;
}

.object_realized .object_address {
    flex-flow: unset;
    flex-direction: column;
    align-items: flex-start;
}

.object_min_cost {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    height: 22px;
    flex: 1 0 auto;
}

.object_min_cost .point_cost {
    box-sizing: border-box;
    width: 2px;
    height: 2px;
    border-radius: 100%;
    background: rgb(150, 155, 165);
    margin: 0px 8px;
}

.min_cost {
    color: rgb(150, 155, 165);
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
    display: block;
}

.home_object__item {
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    position: relative;
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
    margin-bottom: 48px;
}

.home_object__item:last-child {
    margin-right: 0;
}

@media only screen and (max-width: 1120px) {
    .home_object__item {
        flex: 0 0 calc((100% - 48px) / 3);
        width: calc((100% - 48px) / 3);
        margin-right: 24px;
    }
}

.home_object__item:nth-child(3n) {
    margin-right: 0px;
}

.home_object__item__name {
    position: absolute;
    top: 25px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bolder;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.75);
}

.wrapper__main {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section__main {
    max-width: 1200px;
    width: 100%;
}

.yandex__map {
    width: 100%;
    height: 850px;
}

.yandex__map__info {
    background-color: rgba(255, 255, 255, 0.85);
    margin-bottom: 60px;
}

.d-block {
    display: block !important;
}

.idea_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 5px 5px;
}

.idea_image {
    width: 100%;
    max-width: 125px;
}

.marquiz__container.toptop {
    padding: 15px 0 30px;
    position: relative;
    z-index: 49;
}

@media (max-width: 640px) {
    .mobile-pt-15 {
        padding-top: 15px;
    }

    .mobile-pt-30 {
        padding-top: 30px;
    }

    .mobile-pt-45 {
        padding-top: 45px;
    }
}

.documentation.bigger .documentation__list-btn p {
    font-size: 16px;
    max-width: 100%;
    overflow-wrap: break-word;
}

.documentation__list-btn p {
    max-width: 100%;
    word-break: break-word;
}

.min-h2 {
    font-size: 22px;
}

.pagination button.show_more {
    margin-top: 10px;
}

.documentation.bigger {}

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

.img.left {
    max-width: 460px;
    float: left;
    padding: 0em 1.5em 1em 0;
}

.img.right {
    max-width: 460px;
    float: right;
    padding: 0em 0 1em 1.5em;
}

hr.clear {
    display: block;
    clear: both;
    background: none;
    border: none;
}

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

.img {
    max-width: 100%;
}

.gallery-photos-swiper {
    max-width: 1800px;
    padding: 0 10px;
}

.gallery-photos-swiper .swiper-wrapper {
    padding-bottom: 20px;
}

.gallery-photos-swiper .swiper-pagination {
    bottom: 5px !important;
}

.gallery-photos-swiper .image {
    display: block;
}

@media (max-width: 980px) {
    .description .description__block {
        display: flex;
        flex-wrap: wrap;
    }

    .description .description__block .description__block-wrap {
        width: 60%;
    }

    .description__block-image {
        width: 50%;
    }
}

@media (max-width: 700px) {
    .description__block-image {
        position: static;
        width: 100%;
    }

    .description .container {
        position: static;
        width: 100%;
    }

    .description .description__block .description__block-wrap {
        width: 100%;
    }

    .description__block-info p:last-child {
        font-size: 17px;
    }
}

.main-description {
    display: flex;
    width: 100%;
    max-width: 1200px;
    padding: 4%;
    font-size: 20px;
}

.main-description .content-text {
    font-size: 20px;
}

.about__list-left.about__list-full {
    width: 90% !important;
}

.about__list-left ul li,
.about__list-right ul li {
    font-weight: 400;
    color: #333;
}

.banner-plashka {
    position: absolute;
    left: 0;
    top: 460px;
    z-index: 1;
    background: linear-gradient(90deg, rgba(7, 0, 155, 0.8) 0%, rgba(219, 2, 197, 0.8) 100%);
    padding: 0 30px;
    box-shadow: 4px 8px 4px rgba(0, 0, 0, 0.1);
}

span.banner-plashka__text {
    color: #fff;
    padding: 10px;
    font-size: 42px;
    display: block;
    text-align: left;
    font-weight: bold;
}

@media (min-width: 1880px) {
    .banner-plashka {
        right: 0;
        left: auto;
        top: 500px;
        background: linear-gradient(-90deg, rgba(7, 0, 155, 0.8) 0%, rgba(219, 2, 197, 0.8) 100%);
    }

    span.banner-plashka__text {
        font-size: 40px;
        padding-right: 150px;
    }
}

@media (max-width: 960px) {
    span.banner-plashka__text {
        font-size: 28px;
    }
}

@media (max-width: 859px) {
    .banner-plashka {
        top: 470px;
    }
}

@media (max-width: 767px) {
    .banner-plashka {
        top: 220px;
    }
}

@media (max-width: 640px) {
    span.banner-plashka__text {
        font-size: 19px;
    }
}

.gallery-fasad-swiper {
    display: flex;
    flex-wrap: wrap;
    padding-top: 47px;
    margin-left: -10px;
    margin-right: -10px;
}

.gallery_photo_block {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 17px 10px 0 10px;
}
.object-gallery-akva .gallery_photo_block{
    width: 100%;
    padding: 0;
}
.gallery-akva-block{
    padding-top: 64px;
}
.photo_title{
    color: rgb(34, 34, 34);
    font-weight: 500;
    font-size: 17px;
    line-height: 17px;
    display: flex;
    align-items: center;
    padding-top: 10px;
}

/*.gallery_photo_block:nth-child(1n) .gallery-item, .gallery_photo_block:nth-child(4n) .gallery-item{
	padding-right: 10px;
	display: block;
}
.gallery_photo_block:nth-child(2n) .gallery-item{
	padding: 0 5px;
	display: block;
}
.gallery_photo_block:nth-child(3n) .gallery-item{
	padding-left: 10px;
	display: block;
	padding-right: 0;
}*/
.ready_flat_item__alert {
    position: absolute;
    top: 1em;
    right: 0em;
    padding: 0.5em 1em;
    background: linear-gradient(-90deg, rgba(7, 0, 155, 0.6) 0%, rgba(219, 2, 197, 0.6) 100%);
}

.page__content-realty-object-zhk-atmosfera-status {
    background: #282931;
    color: #fff;
}

.page__content-realty-object-zhk-atmosfera-status .info_block,
.page__content-realty-object-zhk-atmosfera-status .vr-banner {
    display: none !important;
}

.page__content-realty-object-zhk-atmosfera-status .choose__field-table .table__tbody .table__tr.is-active {
    background: #483d4e;
    border-radius: 28px;
}

.page__content-realty-object-zhk-atmosfera-status .choose__field-table:after {
    display: none;
}

.page__content-realty-object-zhk-atmosfera-status .table__tbody .table__tr:hover,
.page__content-realty-object-zhk-atmosfera-status .choose__field-table .table__tbody .table__tr:focus {
    background-color: #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .choose__field-table .table__tbody .table__tr:after {
    display: none;
}

.page__content-realty-object-zhk-atmosfera-status .choose__field-radio .choose__field-wrap button {
    margin: 0 10px;
    background-color: #483d4e;
    color: #fff;
}

.page__content-realty-object-zhk-atmosfera-status .tabs-wrap .c-contents .c-content {
    background: #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .choose__field-description {
    background: #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .question__form-btn {
    border: 2px solid #282931;
    background-color: #282931;
    color: #fff;
}

.page__content-realty-object-zhk-atmosfera-status .choose__form-btn {
    border: 2px solid #483d4e;
    background-color: #483d4e;
    color: #fff;
}

.page__content-realty-object-zhk-atmosfera-status .question {
    background: #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .documentation__list-btn p {
    color: #ccc;
}

.page__content-realty-object-zhk-atmosfera-status .pagination a,
.page__content-realty-object-zhk-atmosfera-status .pagination button.show_more {
    border: 2px solid #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .pagination a:hover,
.page__content-realty-object-zhk-atmosfera-status .pagination button.show_more:hover {
    background: #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .choose__field-table .table__td.is-sort,
.page__content-realty-object-zhk-atmosfera-status .choose__field-table .table__tbody .table__tr.is-active .table__td.is-sort {
    background-color: #483d4e;
}

.page__content-realty-object-zhk-atmosfera-status .documentation__list-btn div i {
    filter: grayscale(1);
}

.page__content-realty-object-zhk-atmosfera-status .smart-label img {
    filter: grayscale(1);
}

.page__content-realty-object-zhk-atmosfera-status .selectric-items li.highlighted {
    background: #333333;
    color: #ccc;
}

.page__content-realty-object-zhk-atmosfera-status .select .selectric {
    background-color: #fff;
}

.page__content-realty-object-zhk-atmosfera-status .select .selectric-items {
    border: none;
}

.page__content-realty-object-zhk-atmosfera-status .yandex__map__info {
    background-color: #483d4e;
}

/* div.content-realty-object-zhk-atmosfera-v-parke-hidden{
    background-image: url(/upload/object-images/zhk-atmosfera-v-parke-hidden/fon-test1.png);
    background-color: #444444;
    } */
.page__content.page__content-realty-object-zhk-atmosfera-v-parke-hidden .home-plan {
    margin: 0 !important;
    padding-top: 130px !important;
    background-image: url(/upload/object-images/zhk-atmosfera-v-parke-hidden/fon-test1.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.page__content.page__content-realty-object-zhk-atmosfera-v-parke-hidden .flats {
    background-image: url(/upload/object-images/zhk-atmosfera-v-parke-hidden/fon-test2.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.page__content.page__content-realty-object-zhk-atmosfera-v-parke-hidden .nearby {
    background-image: url(/upload/object-images/zhk-atmosfera-v-parke-hidden/fon-test1.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.page__content.page__content-realty-object-zhk-atmosfera-v-parke-hidden .nearby .nearby__row {
    opacity: 0.75;
}

.vr__form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vr__form input {
    margin: 10px;
}

.vr-banner {
    text-align: center;
    padding-bottom: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vr-banner__link {
    display: block;
    max-width: 990px;
}

.vr-banner__partner__link {
    display: block;
    max-width: 180px;
    padding-left: 15px;
}

.vr-banner__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1170px;
}

.vr-banner__partner__img {
    max-width: 100%;
}

@media (max-width: 960px) {
    .submenu {
        display: none;
    }

    .banner__carousel--blur {
        display: none;
    }
}

.ipoteka-nav__box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.ipoteka-nav__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1em;
}

.ipoteka-nav__link {
    display: inline-flex;
    padding: 1em 6.7em;
    border: 1px solid #000;
    transition: 0.5s;
    font-weight: bold;
    font-size: 16px;
}

@media (max-width: 1200px) {
    .ipoteka-nav__link {
        padding: 1em 3em;
    }
}

@media (max-width: 820px) {
    .ipoteka-nav__link {
        padding: 1em 1em;
    }
}

.ipoteka-nav__item:nth-child(1) .ipoteka-nav__link {
    border: 1px solid #57c025;
}

.ipoteka-nav__item:nth-child(2) .ipoteka-nav__link {
    border: 1px solid #fdd110;
}

.ipoteka-nav__item:nth-child(3) .ipoteka-nav__link {
    border: 1px solid #88c0be;
}

.ipoteka-nav__item:nth-child(1):hover .ipoteka-nav__link {
    background: rgba(87, 192, 37, 0.51);
}

.ipoteka-nav__item:nth-child(2):hover .ipoteka-nav__link {
    background: rgba(253, 209, 16, 0.5);
}

.ipoteka-nav__item:nth-child(3):hover .ipoteka-nav__link {
    background: rgba(136, 192, 190, 0.5);
}

.ipoteka-nav__item:nth-child(1) .ipoteka-nav__link.active {
    background: #57c025;
}

.ipoteka-nav__item:nth-child(2) .ipoteka-nav__link.active {
    background: #fdd110;
}

.ipoteka-nav__item:nth-child(3) .ipoteka-nav__link.active {
    background: #88c0be;
}

.ipoteka-nav__link.active:hover {
    cursor: default;
}

.ipoteka-tabs {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 3em;
}

.ipoteka-tabs__item {
    flex: 1 1 500px;
    margin: 1em;
    background: #fafafa;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ipoteka-tabs__item__title {
    margin: 0 0 1em;
    font-weight: bold;
    font-size: 22px;
}

.ipoteka-tabs__item__form {
    padding-top: 1em;
}

.ipoteka-tabs__item__content {
    padding: 1em;
}

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

.form_min__title {
    text-align: center;
    font-size: 16px !important;
    font-weight: bold;
}

.form_min .choose__field-contacts {
    margin-bottom: 0 !important;
    width: 100%;
}

.form_min .form-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: none;
    margin: 0 !important;
}

.form_min .form-wrapper>div {
    flex: 1 1 auto;
}

.form_min .form__field {
    margin: 0px !important;
    width: 357px !important;
}

.form_min .form__field input {
    border-radius: 0 !important;
}

.form_min input.form__button {
    margin: 0px !important;
    width: 200px !important;
    border-radius: 0;
}

.form_min font.errortext {
    text-align: center;
    width: 100%;
    display: block;
}

.form_min .success {
    width: 100%;
    padding: 1em;
    text-align: center;
}

img.credit__bank-img {
    margin: 0 !important;
}

.credit__bank-row {
    align-items: stretch;
}

.credit__bank-row a {
    flex: 1 1 30%;
    padding: 2%;
    margin: 1%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

@media (max-width: 1220px) {
    .form_min .form-wrapper {
        flex-direction: column;
        margin: 0 auto !important;
    }

    .form_min input.form__button {
        margin: 10px !important;
    }
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.bolder {
    font-weight: bolder;
}

.large {
    font-size: 1.2em;
}

.underline {
    text-decoration: underline;
}

.color-red {
    color: #e74212;
}

.color-blue {
    color: #87c1bf;
}

.color-yellow {
    color: #f8d018;
}

.color-green {
    color: #57c025;
}

.size-large {
    font-size: 1.2em;
}

.today .swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 0px !important;
}
.swiper-container.objects-object-swiper{
    width: 100%;
}

h1.main-h1 {
    margin-top: 3em;
    font-size: 36px;
    color: #57585a;
}

div.c-content-komm {
    display: flex !important;
    justify-content: center;
}

div.planning_block {
    display: inline-block;
    margin: 0 15px;
}

@media (max-width: 950px) {
    div.c-content-komm {
        display: inline-block !important;
        justify-content: none;
        width: 100%;
    }

    div.planning_block {
        margin: auto;
        display: block;
    }

    div.planning_block a.flat-plan {
        margin: auto;
    }

    div.planning_block a.print-button {
        margin: 20px auto;
    }
}

div.planning_block a.flat-plan {
    display: block;
    width: 450px;
}

a.print-button {
    background: #e15333;
    padding: 0.5em 2em;
    margin: 0.75em auto;
    display: block;
    width: 230px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
    transition: 0.25s;
}

a.print-button:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    background: #f36e51;
}

@media (max-width: 410px) {
    .ipoteka-tabs {
        justify-content: center;
    }

    .ipoteka-tabs__item {
        transform: scale(0.8);
    }

    .ipoteka-tabs__item:not(:first-child) {
        margin-top: -6rem;
    }
}

@media (max-width: 1024px) {
    .container.container--slider {
        display: inline-block;
        vertical-align: middle;
    }
}

@media (max-width: 768px) {
    p.quiza__box__title {
        font-size: 21px;
    }
}

@media (min-width: 320px) {
    .description__block-info .content-text.two-p p:not(:first-child) {
        font-size: 14px;
    }

    .description__block-info .content-text.two-p li {
        font-size: 14px;
    }
}

@media (min-width: 768px) {
    .description__block-info .content-text.two-p p:not(:first-child) {
        font-size: 15px;
    }

    .description__block-info .content-text.two-p li {
        font-size: 15px;
    }
}

@media (min-width: 992px) {
    .description__block-info .content-text.two-p p:not(:first-child) {
        font-size: 20px;
    }

    .description__block-info .content-text.two-p li {
        font-size: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .description__block-info .content-text.two-p p.tit {
        margin-bottom: 30px;
        font-size: 40px;
    }
}

@media only screen and (min-width: 320px) {
    .description__block-info .content-text.two-p p.tit {
        margin-bottom: 15px;
        font-size: 25px;
    }
}

.description__block-info .content-text p.not-adaptive {
    font-size: 16px !important;
}

@media (min-width: 768px) {
    .description__block.v-centre .description__block-image {
        width: 47%;
    }
}

.description__block.v-centre.blagoustr {
    min-height: 275px !important;
}

.description__block-wrap.v-centre {
    width: 100%;
}

.may-holidays.js-may-holidays.js-may-holidays-mobile .may-holidays__wrapper a {
    color: #fff;
    text-align: center;
    background-color: #e74212;
    width: 100%;
    margin: auto;
    padding: 0;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    font-weight: 700;
    animation-name: header_banner;
    animation-timing-function: linear;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    background-image: linear-gradient(90deg, rgba(10, 5, 95, 0) 0%, rgba(10, 5, 95, 0) 35%, rgb(128, 191, 57) 50%, rgba(10, 5, 95, 0) 65%, rgba(10, 5, 95, 0) 100%);
    background-size: 500% 100%;
}

@-webkit-keyframes header_banner {
    0% {
        background-position: 0 center;
    }

    100% {
        background-position: 100% center;
    }
}

/*!sc*/
@keyframes header_banner {
    0% {
        background-position: 0 center;
    }

    100% {
        background-position: 100% center;
    }
}

/*!sc*/
.may-holidays.js-may-holidays.js-may-holidays-mobile .zvonit {
    text-align: center;
}

.may-holidays.js-may-holidays.js-may-holidays-mobile .rab_ud {
    font-size: 18px;
    line-height: 14px;
    color: rgb(255, 255, 255);
    font-weight: 400;
    white-space: nowrap;
}

.may-holidays.js-may-holidays.js-may-holidays-mobile .arrowRight {
    box-sizing: border-box;
    margin-left: 8px;
    opacity: 0.6;
    position: relative;
    width: 24px;
    height: 24px;
    appearance: none;
    fill: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 550px) {
    .may-holidays.js-may-holidays.js-may-holidays-mobile .may-holidays__wrapper a {
        font-size: 15px;
        font-weight: normal;
    }
}

.credit__bank-row a {
    height: 137px;
}

/* ИНДИКАТОРЫ ЖК ГОЛД */

div.indicators {
    width: 870px;
    display: block;
    margin: 0 auto;
}

div.indicators>div.container {
    display: flex;
    justify-content: space-between;
}

div.container>div.non-flex {
    width: 220px;
}

div.non-flex>div.circle {
    width: 150px;
    height: 150px;
    border-radius: 80px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

div.lightseagreen>div.circle {
    border: 1px solid lightseagreen;
    background-color: lightseagreen;
}

div.lightseagreen>div.div-text {
    color: lightseagreen;
}

div.indianred>div.circle {
    border: 1px solid indianred;
    background-color: indianred;
}

div.indianred>div.div-text {
    color: indianred;
}

div.teal>div.circle {
    border: 1px solid teal;
    background-color: teal;
}

div.teal>div.div-text {
    color: teal;
}

div.non-flex>div.indi-img>img {
    width: 70px;
    margin: 0 auto;
    display: block;
}

div.non-flex>div.indi-img {
    margin-top: 20px;
}

div.circle>p {
    text-transform: uppercase;
    margin-top: 45px;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}

div.non-flex>div.div-text {
    margin-left: 25px;
    margin-top: 15px;
    font-size: 16px;
}

/* КАЛЬКУЛЯТОР ## free */
div.free {
    font-family: "TTNorms", Arial, sans-serif;
    margin-top: 50px;
}

div.free-left {
    padding-left: 3.2%;
    display: inline-block;
    font-size: 25px;
    font-weight: 600;
    width: 50%;
}

div.free-left p {
    display: inline;
}

div.free-right {
    display: inline-block;
    width: 35%;
    margin-left: 7%;
    font-size: 50px;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: super;
}

/* GENPLAN */

div.wrapper_prompt {
    position: relative;
    /* width: max-content; */
    height: max-content;
    margin: 0 auto;
}

div.prompt {
    position: absolute;
    /* top: 0;  */
}

div.prompt p {
    position: absolute;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 12px;
    line-height: 12px;
    height: 28px;
    background-color: #fff;
    font-weight: 500;
    color: #000;
    pointer-events: all;
    cursor: pointer;
    border-radius: 16px;
    -webkit-box-shadow: 0 4px 8px rgb(40 45 60 / 4%), 0 0 2px rgb(40 45 60 / 5%), 0 0 1px rgb(40 45 60 / 4%);
    box-shadow: 0 4px 8px rgb(40 45 60 / 4%), 0 0 2px rgb(40 45 60 / 5%), 0 0 1px rgb(40 45 60 / 4%);
    width: max-content;
    font-size: 13px;
}

.may-holidays {
    display: block;
}

@media (max-width: 768px) {
    p.prompt_name {
        font-size: 40px;
        font-weight: bold;
        color: #fff;
        cursor: auto;
    }

    .may-holidays {
        display: block;
    }

    .rab_ud {
        font-size: 15px;
        font-weight: normal;
    }

    .rab_ud svg {
        margin-top: 0 !important;
    }

    html.is-hideScroll .may-holidays {
        display: none;
    }
}

#want .icon,
#want2 .icon {
    width: 17px;
    height: 17px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    padding-bottom: 1px;
}
#want .icon path,
#want2 .icon path{
    color: #000;
}

/*#want{
	margin-left: 20px;
}*/
#want,
#want2 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #838a9d;
}

#want2.mobile {
    display: none;
}

#want .col,
#want2 .col {
    display: block;
    position: absolute;
    z-index: 10;
    border: 0px solid rgb(255, 255, 255);
    top: -9px;
    left: 8px;
    width: 16px;
    height: 16px;
    background-color: rgb(255, 12, 12);
    border-radius: 100%;
    /* transform: scale(0); */
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: transform;
}

#want .count,
#want2 .count {
    text-align: center;
    color: #fff;
    line-height: 16px;
    font-size: 12px;
}

.favorites {
    min-height: 100px;
    display: flex;
    align-items: center;
    padding-top: 54px;
    flex-direction: column;
}
.btn_favorite.active svg.second path{
    color: #e74212;
    fill: rgb(248, 16, 75);
    fill-rule: evenodd;
    d: path("M 12 22 c -0.316 -0.02 -0.56 -0.147 -0.848 -0.278 a 23.5 23.5 0 0 1 -4.781 -2.942 C 3.777 16.705 1 13.449 1 9 a 6 6 0 0 1 6 -6 a 6.18 6.18 0 0 1 5 2.568 A 6.18 6.18 0 0 1 17 3 a 6 6 0 0 1 6 6 c 0 4.448 -2.78 7.705 -5.375 9.78 a 23.6 23.6 0 0 1 -4.78 2.942 c -0.543 0.249 -0.732 0.278 -0.845 0.278");
    clip-rule: evenodd;
}
#copied_succ{
    position: absolute;
    display: none;
    background-color: #cccccc;
    bottom: -40px;
    padding: 5px 10px;
    border-radius: 10px;
    color: #000;
}
.city_apply{
    display: flex;
    align-items: center;
    margin-right: 5px;
}
.city_apply .icon{
    display: flex;
}


@media only screen and (max-width: 768px) {
    #want2.mobile {
        display: flex;
        background-color: #606060;
    }

    #want2 .icon {
        -webkit-transform: none;
        top: -39px;
        left: 15px;
    }

    #want2 .col {
        top: -40px;
        left: 26px;
    }

    .btn_favorite:hover {
        
    }
}

/*2021-09-20*/
.module-pagination {
    margin: 0;
    text-align: center;
    font-size: 0;
    padding: 20px 0px 20px;
    position: relative;
}

.module-pagination .nums {
    display: inline-block;
    position: relative;
}

.module-pagination .nums .cur {
    color: #fff;
    background: #b3b3b3;
}

.module-pagination .nums a:hover {
    color: #b3b3b3;
}

.module-pagination .nums>a,
.module-pagination .nums span {
    display: inline-block;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    margin: 0px 5px 5px 0px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #222222;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.module-pagination .flex-direction-nav {
    position: absolute;
    width: 100%;
}

.module-pagination .flex-direction-nav>li {
    position: absolute;
    top: 2px;
}

.module-pagination .flex-direction-nav .flex-nav-next {
    right: -37px;
    width: 29px;
    height: 29px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
}

.module-pagination .flex-direction-nav a {
    width: 29px;
    height: 29px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: inline-block;
}

.module-pagination .flex-direction-nav .disabled {
    display: none;
}

.module-pagination .flex-direction-nav .flex-nav-prev {
    left: -37px;
}

.module-pagination .point_sep {
    cursor: default;
    display: inline-block;
    width: 27px;
    height: 29px;
    font-size: 0;
    background: url(../images/pagination_sep.png) center no-repeat !important;
    border: 0 !important;
    vertical-align: bottom;
}

.module-pagination .flex-direction-nav li a {
    background: url("/upload/other/arrows2.svg") 3px -20px no-repeat;
}

.module-pagination .flex-direction-nav li.flex-nav-next a {
    background-position: -72px -20px;
}

.module-pagination .flex-direction-nav li.flex-nav-next a {
    background-position: -72px -20px;
}

.module-pagination .flex-direction-nav li:hover {
    background-color: #fff !important;
}

.module-pagination .flex-direction-nav li.flex-nav-next:hover a {
    background-position: -71px 4px;
}

.module-pagination .flex-direction-nav li:hover a {
    background-position: 3px 4px;
}

.module-pagination .point_sep {
    cursor: default;
    display: inline-block;
    width: 27px;
    height: 29px;
    font-size: 0;
    background: url(/upload/other/pagination_sep.png) center no-repeat !important;
    border: 0 !important;
    vertical-align: bottom;
}

.favorite_alert.alert {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    position: fixed;
    pointer-events: none;
    width: 296px;
    height: 88px;
    padding: 8px;
    box-sizing: border-box;
    opacity: 1;
    visibility: hidden;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 10%) 0px 10px 40px;
    transform: none;
    top: 50px;
    right: 24px;
    left: auto;
    cursor: pointer;
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: opacity, visibility, top, bottom;
    z-index: 100;
}

.favorite_alert.visible {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    position: fixed;
    width: 296px;
    height: 88px;
    padding: 8px;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    box-shadow: rgb(0 0 0 / 10%) 0px 10px 40px;
    transform: none;
    right: 24px;
    left: auto;
    cursor: pointer;
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: opacity, visibility, top, bottom;
    z-index: 100;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    top: 56px;
}

.fav_img {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 72px;
    height: 72px;
    box-sizing: border-box;
    margin-right: 12px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.fav_info .title {
    color: rgb(34, 34, 34);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.fav_info .text {
    color: rgb(128, 128, 128);
    font-size: 14px;
    line-height: 18px;
}

.fav_link {
    display: none;
}

.contacts__head {
    padding-top: 50px;
    position: relative;
    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;
    margin-bottom: 16px;
    z-index: 2;
}

.contacts__head h1 {
    color: rgb(34, 34, 34);
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 0;
}

.btn_contacts {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.btn_contacts svg {
    position: relative;
    margin-right: 10px;
    width: 16px;
    height: 16px;
}

.ipoteka_block {
    padding-top: 64px;
    padding-bottom: 84px;
}

.ipoteka_text_block {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 76px;
}

.ipoteka_text_block .left_block {
    width: 100%;
}

.ipoteka_text_block .right_block {
    max-width: 544px;
    width: 100%;
}

.ipoteka_text_block h3.title {
    color: rgb(34, 34, 34);
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
}

.ipoteka_text_block p.text {
    color: rgb(77, 77, 77);
    font-size: 20px;
    line-height: 28px;
}

.ipoteka_icons_block {
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    align-items: stretch;
}

.ipoteka_icons_block .icon_block {
    width: 25%;
    min-height: 264px;
}

.ipoteka_icons_block .icon_block:not(:last-child) {
    margin-right: 32px;
}

.link_ipoteka {
    display: flex;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 28px 24px;
    background: rgb(255, 255, 255);
    box-sizing: border-box;
    border-radius: 8px;
    box-shadow: rgb(0 0 0 / 8%) 0px 2px 4px;
    transition-timing-function: ease;
    transition-duration: 0.25s;
    transition-property: border, box-shadow, transform;
}
.page__content-kvartiry-v-rassrochku .link_ipoteka{
    height: auto;
}

.link_ipoteka:hover {
    box-shadow: rgb(0 0 0 / 10%) 0px 25px 50px 0px;
    transform: translateY(-5px);
}
.ipoteka_row.rassroch{
    background: #e74212;
}
.ipoteka_row.rassroch .ipoteka_text_block h3.title,
.ipoteka_row.rassroch .ipoteka_text_block p.text{
    color: #fff;
}
.ipoteka_row.rassroch .link_ipoteka{
    cursor: default;
}

.ipoteka_icon {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
}

.ipoteka_title {
    margin-bottom: 8px;
}

.ipoteka_title span {
    color: rgb(34, 34, 34);
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

.ipoteka_text span {
    color: rgb(77, 77, 77);
    font-size: 16px;
    line-height: 24px;
}

.ipoteka_row {
    background: rgb(248, 248, 248);
}

.news_item {
    flex: 1 1 350px;
    padding: 5px 5px;
    max-width: 350px;
    transition: 0.25s;
}

.news_item__image {
    display: none;
}

.news_item__content {
    max-height: none;
    min-height: unset;
    padding-bottom: 0;
}

.advantages_row {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 27px 32px;
    background-color: #fff;
    border: 1px solid rgb(234, 234, 234);
    border-radius: 8px;
    text-align: left;
}

.advantages_row.navigate_block {
    border: none;
    padding: 0;
}

.advantages_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.advantage_item {
    width: 33.33333333%;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.navigate_block .advantage_item {
    cursor: pointer;
    border: 1px solid rgb(234, 234, 234);
    box-sizing: border-box;
    display: flex;
    text-decoration: none;
    position: relative;
    flex: 0 0 calc((100% - 60px) / 4);
    width: calc((100% - 60px) / 4);
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    transition: 0.2s;
}

.navigate_block .advantage_item:hover {
    transform: translateY(-4px);
    box-shadow: 0 9px 15px rgb(0 0 0 / 20%);
}

.navigate_block .advantage_item:nth-child(4n) {
    margin-right: 0px;
}

.navigate_block .advantage_item:nth-child(n + 4) {
    margin-bottom: 20px;
}

.navigate_block .border_block_advantage {
    border: none;
}

.navigate_block .advantage_text {
    line-height: 1;
}

.advantage_item:nth-child(n + 4) {
    margin-bottom: 0;
}

.advantage_item img {
    width: 60px;
    height: 60px;
    margin-right: 14px;
    border: 1px solid #e74212;
    border-radius: 50%;
}

.advantage_text {
    font-size: 16px;
    line-height: 1.62;
}

.advantage_title {
    font-weight: 500;
    color: inherit;
}

.advantage_val {
    font-weight: 400;
    color: #444449;
}

.videos_main {
    width: 100%;
    margin: 0px auto;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
    padding-top: 64px;
}

.videos_main .top_line_news {
    box-sizing: border-box;
    margin-bottom: 16px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.videos_main .news_list__wrapper {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    border: 0px;
    font: inherit;
    vertical-align: baseline;
    display: block;
}

.videos_main .news_list {
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: unset;
}

.video_item {
    box-sizing: border-box;
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin: 0px 32px 32px 0px;
    position: relative;
}

.video_item:nth-child(3n) {
    margin-right: 0px;
}

.video_item .video_preview_block {
    box-sizing: border-box;
    padding-bottom: 56.25%;
    position: relative;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.video_item .video_content {
    box-sizing: border-box;
    margin-top: 16px;
}

.video_item .video_preview_hover {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(15, 25, 50, 0.5);
    top: 0px;
    left: 0px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
}

.video_item:hover .video_preview_hover {
    opacity: 1;
    visibility: visible;
}

.video_item .video_play_icon_block {
    box-sizing: border-box;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border: 2px solid rgb(255, 255, 255);
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 100%;
}

.video_item .video_play_icon {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.video_item .video_play_icon svg {
    margin-left: 3px;
    fill: #fff;
    width: 100%;
    height: 100%;
}

.video_item .video_item__title {
    box-sizing: border-box;
    font-weight: 500;
    font-size: 16px;
    color: rgb(77, 77, 77);
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: color;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.video_item:hover .video_item__title {
    color: rgb(150, 155, 165);
}

.video_item .video_item__bottom {
    box-sizing: border-box;
    font-size: 12px;
    line-height: 12px;
    margin-top: 4px;
    color: rgb(150, 155, 165);
}

.questions_main .news_list {
    max-width: unset;
}

.question_list__wrapper {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    border: 0px;
    font: inherit;
    vertical-align: baseline;
    display: block;
}

.question_list__wrapper .main__title {
    box-sizing: border-box;
    margin-bottom: 16px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.question_list__wrapper .news_list {
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    max-width: 100%;
}

.question_list__wrapper .question_item {
    box-sizing: border-box;
    text-align: left;
    max-width: 100%;
}

.question_list__wrapper .question_item_border {
    border-bottom: 1px solid rgb(226, 230, 232);
}
.question_list__wrapper .question_item_border.active_footer{
    background-color: transparent;
}

.question_list__wrapper .question_preview_block {
    box-sizing: border-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    height: 80px;
    cursor: pointer;
}

.question_list__wrapper .question_title {
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 18px;
    color: rgb(77, 77, 77);
    padding-right: 15px;
    transition: color 0.4s ease 0s;
}

.question_preview_block:hover .question_title {
    color: rgb(34, 34, 34);
}
.page__content-partners_cabinet-questions .question_preview_block:hover .question_title {
    color: #14a8df;
}
.page__content-partners_cabinet-questions .form__message{
    height: 94px;
}

.question_list__wrapper .question_preview_block svg {
    transition: transform 0.4s ease 0s;
    min-width: 24px;
}

.question_list__wrapper .question_preview_block.active_footer svg {
    transform: rotate(45deg);
}

.question_list__wrapper .question_collapse {
    transition: height 400ms ease 0s;
}

.question_list__wrapper .question_text {
    padding: 5px 0px 51px;
    font-size: 17px;
    color: rgb(51, 51, 51);
    letter-spacing: 0px;
    line-height: 26px;
}

.question_text p {
    margin-bottom: 0.75em;
}

.question_list__wrapper .question_text a {
    color: #14a8df;
}

.question_list__wrapper .question_content_block {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.credit_main .credit__title {
    color: rgb(34, 34, 34);
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    text-align: left;
    padding-bottom: 16px;
    padding-top: 64px;
}

.credit_main .banks .credit__title {
    padding-top: 0;
}

.credit_main .form__input {
    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: 18px 22px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
}

.credit_main .form__input:disabled {
    color: #838a9d;
    background-color: rgb(248, 248, 248);
    -webkit-text-fill-color: #838a9d;
    opacity: 1;
}

.credit_main .credit__calc-title {
    font-size: 12px;
    line-height: 12px;
    color: #8c94a8;
    padding-bottom: 12px;
}

.credit_main .credit__calc-sum {
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
}

.credit_main .credit__calc-sum.sum_cashback {
    font-size: 17px;
    display: flex;
}

.credit_main .credit__calc-sum.sum_cashback .item_dop_text {
    z-index: 4;
    position: absolute;
    left: 50%;
    bottom: 25px;
    padding: 5px 10px;
    opacity: 0;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    text-align: center;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    width: 270px;
}

.credit_main .credit__calc-sum .credit__calc-sum_info:hover .item_dop_text {
    opacity: 1;
    bottom: 44px;
    font-size: 15px;
    line-height: 1.5;
}

.label_object.okna-v-pol-{
    position: relative;
}
.label_object.okna-v-pol- .item_dop_text{
    z-index: 4;
    position: absolute;
    left: 50%;
    bottom: 25px;
    padding: 5px 10px;
    opacity: 0;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    text-align: center;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    display: flex;
    width: 160px;
    white-space: normal;
    color: #000;
}
.label_object.okna-v-pol-:hover .item_dop_text{
    opacity: 1;
    bottom: 24px;
}


.credit__calc-sum_info {
    position: relative;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-right: 4px;
    border-radius: 50%;
    width: 26px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-right: 0;
    padding-left: 5px;
}

.credit_main .credit_child {
    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: 18px 24px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
    border: 1px solid rgba(204, 204, 204, 0.5);
}

.credit_main .credit__calc-row--top .credit__calc-col:last-child .credit__calc-title {
    padding-bottom: 12px;
}

.credit_main .credit__calc-row--top {
    margin-bottom: 32px;
}

.credit_main .credit__calc-row--middle {
    margin-bottom: 32px;
}

.credit_main .credit__calc-row--bottom .credit__calc-col .credit__calc-title {
    padding-bottom: 8px;
}

.credit_main .credit__calc-row--bottom .credit__calc-col .credit__calc-title.t_cashback {
    padding-top: 20px;
}

.credit_main .credit__calc-row--bottom .credit__calc-col:last-child {
    padding-left: 0;
}

.credit_main .checkbox {
    position: relative;
    margin-right: 12px;
    width: 32px;
    height: 20px;
    border-radius: 20px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.credit_main .checkbox__icon span {
    width: 32px;
    height: 20px;
    background-color: #e2e7f3;
}

.credit_main .checkbox__icon span:before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #898989;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}


.credit_main .choose__field-radio:checked+.checkbox__icon span:before
/*.credit_main .choose__field-radio+.checkbox__icon span:before*/
{
    left: calc(100% - 16px);
    background-color: #fff;
}
/*
.credit_main .is-active .choose__field-radio+.checkbox__icon span:before{
    left: calc(100% - 16px);
    left: 4px;
    background-color: #fff;
}
*/

.credit_main .choose__field-radio:checked+.checkbox__icon span
/*.credit_main .choose__field-radio+.checkbox__icon span*/
{
    background-color: #80bf39;
}

.credit_main .credit__calc-col:last-child {
    padding-right: 0;
}

.credit_main .form__input:focus {
    border-color: #80bf39;
}

.credit_main .credit__consultation {
    position: relative;
    padding: 32px;
    width: 100%;
    background-color: unset;
    border: 1px solid rgba(204, 204, 204, 0.5);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.credit_main .credit__consultation.active_calc_form {
    border: 1px solid rgb(255 0 0 / 50%);
    box-shadow: 0 0 1px rgb(0 0 0 / 4%), 0 2px 6px rgb(220 57 51 / 12%), 0 10px 20px rgb(220 57 51 / 18%);
}

.credit_main .credit__consultation-title {
    margin-bottom: 32px;
    font-size: 32px;
    line-height: 36px;
    font-weight: 500;
}

.credit_main .form__button {
    position: relative;
    -webkit-appearance: 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;
    height: 48px;
    padding: 0 40px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    background-color: #e74212;
    color: #fff;
    text-transform: none;
    max-width: unset;
    font-family: "TTNorms", Arial, sans-serif;
}

.credit_main .form__button:hover {
    background-color: #bf3d17;
}

.credit_main .credit__row-left {
    padding-top: 0;
}

.credit_main .credit__row-0 .credit_main_info {
    font-size: 20px;
    color: #333;
    line-height: 28px;
}

.credit_main .credit__row-0 .banks .credit_main_info {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    margin-top: 48px;
    padding-bottom: 20px;
}

.form-wrapper_new.form-wrapper .form__input {
    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: 18px 24px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
}
.form-wrapper_new.login_part{
    flex-direction: column;
}

.form-wrapper_new.form-wrapper .form__message {
    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: 18px 24px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
}

.form-wrapper_new.form-wrapper .select .selectric {
    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: 18px 24px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
    border: 1px solid rgba(204, 204, 204, 0.5);
}

.form-wrapper_new.form-wrapper .select .selectric>span {
    padding-left: 0;
}

.form-wrapper_new.form-wrapper .form__field-select .select .selectric span {
    font-size: 14px;
}

.form-wrapper_new.form-wrapper .select .selectric>b {
    background-color: unset;
}

.form-wrapper_new.form-wrapper .form__field-select label {
    width: auto;
    font-size: 14px;
    margin-right: 10px;
}

.form-wrapper_new.form-wrapper .form__message:focus {
    border-color: #80bf39;
}

.form-wrapper_new.form-wrapper .form__button {
    position: relative;
    -webkit-appearance: 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;
    padding: 0 35px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    border: none;
    border-radius: 8px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    background-color: #e74212;
    color: #fff;
    text-transform: none;
    max-width: unset;
    width: auto;
    margin: 0 !important;
    font-family: "TTNorms", Arial, sans-serif;
}

.form-wrapper_new.form-wrapper .form__button:hover {
    background-color: #bf3d17;
}

.form-wrapper_new.form-wrapper .question__form .form__field input[type="file"]+label p {
    color: #000;
    border: 1px solid rgba(204, 204, 204, 0.5);
    background-color: unset;
    line-height: normal;
    width: auto;
}

.form-wrapper_new.form-wrapper .form__field-group input[type="file"]+label p .form-wrapper_new.form-wrapper .form__field-wrap {
    margin-right: 20px;
}

.form-wrapper_new.form-wrapper .question__form .form__field input[type="file"]+label p:hover {
    background-color: rgb(248, 248, 248);
}

.form-wrapper_new.form-wrapper .form__input:focus {
    border-color: #80bf39;
}

.question_new {
    padding-top: 64px;
}

@media (min-width: 990px) {
    .news_item:not(:nth-last-child(1)) .news_item__box:hover .news_item__content {
        box-shadow: none;
        position: relative;
    }
}

.news_item__bottom {
    flex-direction: column-reverse;
    padding-bottom: 20px;
    align-items: flex-start;
    padding-left: 18px;
}

.news_item__box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 120px;
}

.news_item__name {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

.news_main {
    width: 100%;
    margin: 0px auto;
    box-sizing: border-box;
    background: rgb(255, 255, 255);
    padding-top: 64px;
}

.news_main .news_list__wrapper {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    border: 0px;
    font: inherit;
    vertical-align: baseline;
    display: block;
}

.news_main .top_line_news {
    box-sizing: border-box;
    margin-bottom: 16px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.news_main .news_list {
    box-sizing: border-box;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    width: auto;
    max-width: unset;
}

.top_line_news h4.main__title {
    color: rgb(34, 34, 34);
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 0;
}

.news_show_all {
    min-width: 144px;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 16px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    min-width: 136px;
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: color, border;
    background: rgb(255, 255, 255);
    color: rgb(77, 77, 77);
    border: 1px solid rgb(220, 220, 230);
    border-radius: 8px;
}

.news_show_all:hover {
    cursor: pointer;
    color: rgb(34, 34, 34);
    fill: rgb(34, 34, 34);
    border: 1px solid rgb(150, 155, 165);
}

.news_main .news_item {
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    position: relative;
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
    height: 224px;
    border: 1px solid rgb(234, 234, 234);
    background: rgb(255, 255, 255);
    border-radius: 4px;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: border;
    padding: 27px 32px;
    max-width: unset;
}

#newsObject.news_main .news_item {
    height: 234px;
}

.page__content-realty-object-zhk-alye-parusa-penthaus #newsObject.news_main .news_item {
    height: 174px;
}
.page__content-realty-object-zhk-alye-parusa-penthaus .section_block{
    display: none;
}
.page__content-realty-object-zhk-alye-parusa-penthaus .section_block:last-child{
    display: flex;
}
.page__content-realty-object-zhk-alye-parusa-penthaus .masterplan.home-plan,
.page__content-realty-object-zhk-alye-parusa-penthaus .documentation{
    display: none;
}

.page__content-realty-object-zhk-atmosfera-v-tsentre-new .masterplan.home-plan,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .documentation,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .plans_object,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .filter_on_zhk{
    display: none;
}

.news_main .news_item:hover {
    cursor: pointer;
}

.news_main .news_item__title {
    box-sizing: border-box;
    max-height: 84px;
    overflow: hidden;
    margin-bottom: 10px;
}

.news_main .news_item__title .news_item__name {
    color: rgb(34, 34, 34);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
}

.news_main .news_item__preview {
    box-sizing: border-box;
}

.news_main .news_item__preview .news_item__prev_text {
    color: rgb(128, 128, 128);
    font-size: 14px;
    line-height: 20px;
}

.news_main .news_item__bottom {
    box-sizing: border-box;
    position: absolute;
    bottom: 27px;
    left: 32px;
    padding-bottom: 0;
    padding-left: 0;
}

.form__button.news_all {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    text-align: center;
}

.news_item__time {
    color: #84848e;
    font-size: 13px;
    line-height: 100%;
    font-weight: 500;
}

.news_main .news_item__time {
    font-weight: 400;
    color: rgb(150, 155, 165);
    font-size: 11px;
    line-height: 11px;
}

.news_item__name span {
    width: calc(100%);
    display: inline;
    background-image: -o-linear-gradient(transparent calc(100% - 1px), #1c1c1e 1px);
    background-image: linear-gradient(transparent calc(100% - 1px), #1c1c1e 1px);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    -webkit-transition: background-size 0.4s ease-out;
    -o-transition: background-size 0.4s ease-out;
    transition: background-size 0.4s ease-out;
}

.news_item__box:hover .news_item__name span {
    background-size: 100% 100%;
}

.main__wrapper {
    padding-top: 64px;
}

.title_new,
.main__title {
    color: rgb(34, 34, 34);
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 0;
    text-align: left;
}

.page_detail_news .main__title {
    padding-top: 64px;
    margin-bottom: 16px;
}

.page_detail_news p+.main__title,
.page_detail_news p+.title_new,
.page_detail_news ul+.main__title,
.page_detail_news ul+.title_new {
    padding-top: 49px !important;
    margin-bottom: 16px;
}

.top_line_advantages {
    box-sizing: border-box;
    margin-bottom: 16px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.top_line_title {
    box-sizing: border-box;
    margin-bottom: 16px;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
}

.first_text_block {
    padding-top: 64px;
}

.content-text p,
.content-text ul li,
.content-text ol li,
.question_new .text_form {
    font-size: 20px;
    text-align: left;
}

.question_new .text_form {
    margin-bottom: 16px;
}

.content-text ol li {
    padding-bottom: 0.5em;
}

.form-content {
    width: 50%;
    padding-right: 20px;
}

.form-content.parnters_block {
    width: 70%;
}

.form-block {
    width: 50%;
}

.form-block.parnters_block {
    width: 30%;
}

.form-wrapper_new .question__form {
    max-width: unset;
}

.form-wrapper_new {
    display: flex;
}

.yandex__map__main .yandex__map__info {
    margin-bottom: 0;
}

.yandex__map__main {
    padding-top: 32px;
}

.marquiz__container_main {
    padding-top: 25px;
    padding-bottom: 25px;
}

.border_block_advantage {
    width: 60px;
    height: 60px;
    margin-right: 14px;
    border: 2px solid #e74212;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 60px;
}

.border_block_advantage img {
    width: 35px;
    height: 35px;
    margin-right: 0;
    border: none;
    border-radius: unset;
}

.question.question_new .main__title {
    margin-bottom: 16px;
}

.main .bx_filter .bx_filter_section,
.main_page_objects .bx_filter .bx_filter_section {
    padding: 18px 0px 0 0px;
}

.swiper-button-next.swiper-button-disabled.swiper-button-next-near,
.swiper-button-prev.swiper-button-disabled.swiper-button-prev-near {
    display: none;
}

.swiper-button-next.swiper-button-next-near {
    background: #fff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40' x='0px' y='0px'%3e%3cpolygon points='16.3,11.5 15,12.7 22.5,20 15,27.3 16.3,28.5 25,20 '%3e%3c/polygon%3e%3c/svg%3e");
    width: 40px;
    height: 40px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 100%;
}

.swiper-button-prev.swiper-button-prev-near {
    background: #fff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' id='Layer_2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40' x='0px' y='0px'%3e%3cpolygon points='16.3,11.5 15,12.7 22.5,20 15,27.3 16.3,28.5 25,20 '%3e%3c/polygon%3e%3c/svg%3e");
    -webkit-transform: rotate(180deg) scale(1);
    -ms-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 40px;
    height: 40px;
    border-radius: 100%;
}

.near_block {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 192px;
    position: relative;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.near_block_overlay {
    background: linear-gradient(transparent 25%, rgb(97, 111, 71) 120%);
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.near_item {
    padding: 19px;
    -webkit-box-sizing: border-box;
    box-sizing: border-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: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    border-radius: 2px;
    width: 100%;
    height: 100%;
}

.near_image {
    background-size: cover;
    background-color: #ccc;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.near_item_meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #656565;
    font-weight: 500;
    font-size: 11px;
    position: absolute;
    z-index: 2;
    -ms-flex-item-align: end;
    align-self: flex-end;
    background: #fff;
    padding: 5px 8px;
    border-radius: 15px;
    top: 19px;
    right: 19px;
    -webkit-transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    visibility: visible;
    opacity: 1;
    height: 24px;
    justify-content: space-between;
    width: 72px;
}

.near_item_meta.second {
    top: 48px;
}

.near_item_meta svg {
    margin-right: 3px;
    margin-left: 2px;
    margin-top: -1px;
}

.near_item_meta_content {
    line-height: 9px;
}

.near_item_content {
    position: relative;
    z-index: 2;
    color: #fff;
}

.near_item_name {
    line-height: 24px;
    font-size: 20px;
}

.near_block:hover .near_item_meta {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    visibility: visible;
    opacity: 1;
}

.near_top_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    margin-left: 0;
    margin-bottom: 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-self: center;
}
.near_top_block .news_show_all{
    display: none;
}

.near_top_title {
    width: 100%;
}

.near_top_text {
    width: 100%;
    color: rgb(77, 77, 77);
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 30px;
}

.features_list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -16px;
}

.feature_item {
    width: 33.33333%;
    height: 400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*padding-top: 48px;*/
    overflow: hidden;
    padding: 0 16px;
    margin-bottom: 24px;
}

.feature_item:first-child,
.feature_item:nth-child(2) {
    padding-top: 0;
}

.feature_item:nth-last-child(1),
.feature_item:nth-last-child(2),
.feature_item:nth-last-child(3) {
    margin-bottom: 0;
}

.feature_item_wrapper {
    cursor: pointer;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.feature_img {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all 0.3s cubic-bezier(0.8, 1.21, 0.77, 1.06);
    transition: all 0.3s cubic-bezier(0.8, 1.21, 0.77, 1.06);
}

.feature_hover {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: transparent;
    -webkit-transition: background 0.3s cubic-bezier(0.8, 1.21, 0.77, 1.06);
    transition: background 0.3s cubic-bezier(0.8, 1.21, 0.77, 1.06);
}

.feature_title {
    font-size: 34px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    left: 40px;
    bottom: 50px;
    z-index: 2;
    width: 300px;
    text-shadow: 0 0 3px rgb(0 0 0 / 70%), -2px 2px 1px rgb(0 0 0 / 70%);
    box-sizing: border-box;
}

.feature_gradient {
    position: absolute;
    height: 60%;
    width: 100%;
    bottom: 0;
    z-index: 1;
    opacity: 1;
}

.feature_item_wrapper svg {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 40px;
    bottom: 50px;
    z-index: 2;
    -webkit-transition: all 0.3s cubic-bezier(0.8, 1.21, 0.77, 1.06);
    transition: all 0.3s cubic-bezier(0.8, 1.21, 0.77, 1.06);
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    stroke: #78a4bb;
}

.feature_item_wrapper:hover .feature_img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.feature_item_wrapper:hover .feature_hover {
    background: rgba(0, 0, 0, 0.1);
}

.feature_item_wrapper:hover svg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    border-radius: 50%;
}

.features_blackout {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.features_blackout.is_open {
    visibility: visible;
    opacity: 1;
    z-index: 10;
}

.features_Popup {
    will-change: transform;
    position: fixed;
    visibility: hidden;
    top: 100%;
    transition: transform 1s ease, top 1s ease, -webkit-transform 1s ease;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    scroll-behavior: smooth;
    flex-direction: column;
}

.features_Popup.is_open {
    visibility: visible;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.features_Popup_topMenu {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: sticky;
    z-index: 10;
    top: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e6e6e6;
    height: 64px;
    width: 100%;
}

.features_Popup_logo {
    margin-left: 16px;
}

.features_Popup_logo .logo {
    position: relative;
    width: 160px;
    height: 64px;
    appearance: none;
}

.features_Popup_logo .logo svg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.features_Popup_close {
    position: absolute;
    z-index: 100000;
    cursor: pointer;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    right: 25px;
    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-color: transparent !important;
    top: 8px !important;
}

.features_Popup_close svg {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    position: relative;
    width: 17px;
    height: 17px;
    stroke: rgb(255, 255, 255);
}

.features_Popup_close:hover svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.noscroll {
    overflow: hidden !important;
    height: 100% !important;
}

.features_Popup_main {
    min-height: 80vh;
}

.features_Popup_title {
    padding-top: 110px;
    font-size: 52px;
    font-weight: 800;
    color: #222;
    letter-spacing: 0;
    line-height: 64px;
    margin-bottom: 30px;
}

.features_Popup_imageBlock {
    margin: 96px 0 128px;
}

.features_Popup_image {
    position: relative;
    max-width: 1250px;
    height: 704px;
    margin: 0 auto;
}

.features_Popup_image_path {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: 50%;
}

.features_Popup_textBlock {
    font-size: 20px;
    color: #4d4d4d;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 20px;
}

.features_Popup_textBlock p {
    margin-bottom: 10px;
}

.features_Popup_slider {
    background: #f8f8f8;
    padding-bottom: 30px;
}

.features_Popup_slider_head {
    padding-top: 88px;
}

.features_Popup_slider_title {
    margin-bottom: 43px;
    font-weight: 800;
    font-size: 26px;
    color: #222;
    letter-spacing: 0;
    line-height: 30px;
}

.feature_item_slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 256px;
    flex: 0 0 256px;
    height: 388px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    cursor: pointer;
    position: relative;
    text-decoration: none !important;
}

.feature_img_slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    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-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: 288px;
    border-radius: 8px;
    overflow: hidden;
}

.feature_title_slide {
    position: absolute;
    top: 310px;
    z-index: 2;
    text-align: left;
    padding: 0;
    font-weight: 500;
    font-size: 20px;
    color: #222;
    letter-spacing: 0;
    line-height: 26px;
}

.swiper-button-prev.swiper-button-prev-near.swiper-button-prev-features,
.swiper-button-next.swiper-button-next-near.swiper-button-next-features {
    top: 154px;
}

/*
.swiper-button-prev.swiper-button-prev-near.swiper-button-prev-features:hover{
	-webkit-transform: rotate(180deg) scale(1.1);
    -ms-transform: rotate(180deg) scale(1.1);
    transform: rotate(180deg) scale(1.1);
    -webkit-box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
}
.swiper-button-next.swiper-button-next-near.swiper-button-next-features:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
}
*/
.swiper-button-prev.swiper-button-prev-near.swiper-button-prev-features {
    left: 0;
    /*transform: rotate(180deg) scale(1);
	-webkit-transform: rotate(180deg) scale(1);
    -ms-transform: rotate(180deg) scale(1);
	*/
}

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

.features_section {
    padding-top: 64px;
    padding-bottom: 64px;
}
.features_section._archi{
    display: none;
}

.reviews_object .reviews_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    scroll-behavior: smooth;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    overflow-x: hidden;
    padding: 0;
}

.reviews_object .review {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 288px;
    border-radius: 4px;
    margin: 0 10px;
    overflow: hidden;
    padding: 0;
    width: 25%;
}

.reviews_object .review:first-child {
    margin-left: 0;
}

.reviews_object .review:last-child {
    margin-right: 0;
}

.reviews_object .review__box {
    display: block;
    text-decoration: none;
    padding: 0;
    background: unset;
    box-shadow: none;
}

.reviews_object .review__photo {
    width: 100%;
    height: 221px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 24px;
    border-radius: 4px;
    position: relative;
    font-size: 18px;
    line-height: 23px;
}

.reviews_object .review__photo_hover {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    will-change: opacity;
}

.reviews_object .review__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: unset;
    width: auto;
}

.reviews_object .review__avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    margin-right: 10px;
}

.reviews_object .review__title {
    color: #222;
    line-height: 14px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 0;
}

.objects_in_object .home_object__item {
    flex: 0 0 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
}

.swiper-button-prev.swiper-button-prev-near.swiper-button-prev-objects,
.swiper-button-next.swiper-button-next-near.swiper-button-next-objects {
    top: 104px;
}

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

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

.swiper-button-prev.swiper-button-prev-near.swiper-button-prev-objects:hover {
    -webkit-transform: rotate(180deg) scale(1.1);
    -ms-transform: rotate(180deg) scale(1.1);
    transform: rotate(180deg) scale(1.1);
    -webkit-box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
}

.swiper-button-next.swiper-button-next-near.swiper-button-next-objects:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 24px 0 rgb(0 0 0 / 10%);
}

.filter_on_zhk .title_catalog_main {
    padding-top: 56px;
}

.filter_on_zhk .bx_filter .bx_filter_section {
    padding: 16px 0px 0 0px;
}

.reviews_object {
    padding-top: 64px;
    padding-bottom: 64px;
}

.about_popup .about_video_block {
    height: 500px;
    position: relative;
    max-width: unset;
    margin-left: 0;
}
.page__content-realty-object-zhk-arkhitektor .about_popup .about_video_block{
    height: 700px;
}

.about_popup .features_Popup_main {
    padding-bottom: 40px;
    min-height: unset;
}

.news_show_all.about_more {
    color: rgb(77, 77, 77) !important;
    text-decoration: unset !important;
    max-width: 200px;
}

.news_show_all.about_more.pdf {
    background-color: #e74212;
    color: #fff !important;
    transition: background-color 0.3s ease-in-out;
    border: none;
    margin-left: 10px;
}

.news_show_all.about_more.pdf:hover {
    background-color: #bf3d17;
}

#about_tayny .news_show_all.about_more.pdf{
    margin-left: 0;
    border-radius: 0;
}

.object_doc {
    font-size: 20px;
    color: #6da2e1;
    border-bottom: 1px solid #6da2e1;
    transition: color 0.3s ease 0s, opacity 0.3s ease 0s;
}

.object_doc:hover {
    border-bottom: none;
    color: rgb(173 173 173);
}

.about_text.content-text.hide_about p:last-child {
    margin-bottom: 0 !important;
}

/* START Ипотека без первоначального взноса */
.header_form {
    position: relative;
    padding: 63px 0 64px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 8%);
}

.header_form.company_header {
    padding-bottom: 0;
}

.header_form.bottom_block .header_form_description {
    max-width: none;
    margin-bottom: 18px;
}

.header_form.bottom_block {
    box-shadow: unset;
    padding-bottom: 64px;
    padding-top: 0;
}

.header_form.bottom_block .header_form_wrapper {
    padding-bottom: 0;
}

.header_form_title {
    font-weight: 800;
    font-size: 64px;
    line-height: 64px;
    color: #222;
    max-width: 920px;
    width: 100%;
    margin: 0 auto 35px;
    position: relative;
    text-align: center;
}

.nov .header_form_title {
    line-height: 84px;
}

.white_text .header_form_title {
    color: #fff;
}

.image_header .header_form_title {
    text-align: left;
}

.image_header .header_form_description {
    text-align: left;
    margin: 0;
    margin-bottom: 48px;
}

.header_form_description {
    font-size: 24px;
    line-height: 32px;
    max-width: 580px;
    width: 100%;
    margin: 0 auto 48px;
    text-align: center;
    color: #4d4d4d;
}

.white_text .header_form_description {
    color: #fff;
}

.white_text .banner__gradient {
    z-index: 0;
}

.header_form_description.long_form_description {
    max-width: 680px;
}

.header_form_wrapper {
    padding-bottom: 48px;
}

.header_form_wrapper form {
    max-width: 810px;
    width: 100%;
    margin: 0 auto 8px;
    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;
}

.header_form_wrapper .form__input_IpotekaBez {
    display: block;
    box-sizing: border-box;
    color: rgb(77, 77, 77);
    letter-spacing: 0px;
    font-size: 16px;
    height: 56px;
    border: none;
    box-shadow: none;
    border-radius: 8px;
    background-color: rgb(242, 244, 247);
    padding: 19px 40px 19px 12px;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    transition-property: all;
    appearance: none;
    width: 286px;
    border: 1px solid rgb(242, 244, 247);
}

.header_form_wrapper .form__button_IpotekaBez {
    height: 56px;
    background: #e74212;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    width: 208px;
}

.header_form_wrapper .form__input_IpotekaBez:hover,
.header_form_wrapper .form__input_IpotekaBez:focus,
.header_form_wrapper .form__input_IpotekaBez:checked {
    border-color: rgb(220, 220, 230);
}

.header_form_wrapper .form__button_IpotekaBez:hover {
    background: #bf3d17;
}

.header_form_disclaimer {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    color: #ccc;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.header_form_wrapper .header_form_disclaimer,
.credit__consultation-form .header_form_disclaimer {
    margin-top: 10px;
}

.header_form_disclaimer.for_all {
    text-align: left;
    margin-top: 15px;
}

.header_form_disclaimer a {
    color: #ccc;
    text-decoration: underline;
}

.header_form_disclaimer a:hover {
    text-decoration: none;
}

.header_form_wrapper .form-wrapper .success {
    text-align: center;
    color: green;
    font-weight: 700;
    font-family: "TTNorms", Arial, sans-serif;
    font-size: 18px;
}

.image_header_content .banner__slider-info {
    box-sizing: border-box;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: rgb(255, 255, 255);
    text-align: center;
    text-shadow: 0 0 10px rgb(0 0 0 / 90%), -2px 2px 2px rgb(0 0 0 / 90%);
    margin-bottom: 5px;
}

.nov .image_header_content {
    padding-top: 50px;
    padding-bottom: 50px;
}

.image_header.nov {
    height: 600px;
    min-height: 600px;
}

.nov .header_form_disclaimer,
.nov .header_form_disclaimer a {
    color: #fff;
}

.nov .header_form_title {
    text-shadow: 0 0 10px rgb(0 0 0 / 90%), -2px 2px 2px rgb(0 0 0 / 90%);
    color: rgb(255, 255, 255);
}

.header_form_wrapper .form-wrapper .success.show {
    display: flex;
    justify-content: center;
}

.header_form_wrapper .form-wrapper .success .success_block {
    background-color: #fff;
    border: 1px solid #80bf39;
    color: #80bf39;
    width: auto;
    border-radius: 4px;
    display: flex;
    height: 56px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
}

#about {
    padding-top: 64px;
}

.success_block .check_form {
    position: relative;
    width: 16px;
    height: 16px;
    appearance: none;
    background-color: #80bf39;
    border-radius: 50%;
    margin-right: 8px;
}

.success_block .check_form svg {
    fill: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.infoPlate_block {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    padding-top: 64px;
}

.infoPlate_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    max-width: 352px;
}

.infoPlate_icon {
    height: 48px;
}

.page__content-company-ipoteka-ot-4-7 .infoPlate_icon {
    display: flex;
    align-items: center;
}

.infoPlate_content {
    text-align: start;
    max-width: 352px;
}

.infoPlate_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #222;
    margin-top: 26px;
    max-width: 352px;
}

.page__content-company-ipoteka-ot-4-7 .infoPlate_title {
    margin-top: 10px;
}

.infoPlate_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #4d4d4d;
    margin-top: 8px;
}

.calc_section,
.conditions_block,
.requirements_block,
.how_block,
.objects_block,
.first_block,
.conditions_block,
.profit_block,
.main_company,
.how_we_work,
.why_we,
.main_certificates,
.certificates_title,
.main_smart,
.main_ipoteka,
.main_realized,
.main_doc,
.main_ad_mortgage,
.main_list_docs,
.main_gospodderzhka,
.main_vychet,
.main_page_objects,
.catalog_filter_header,
.news_list__wrapper.page_news,
.care_service,
.partners_service,
.main_cashback,
.yandex_reviews {
    padding-top: 64px;
}
.care_service .credit_child{
    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: 14px 24px;
    background-color: rgb(248, 248, 248);
    border-radius: 8px;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease;
    border: 1px solid rgba(204, 204, 204, 0.5);
    margin-bottom: 0;
    margin-top: 30px;
}
.care_service .checkbox{
    position: relative;
    margin-right: 12px;
    width: 32px;
    height: 20px;
    border-radius: 20px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.care_service .checkbox__icon span{
    width: 32px;
    height: 20px;
    background-color: #e2e7f3;
}
.care_service .checkbox__icon span:before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #898989;
    border-radius: 50%;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.care_service .choose__field-radio:checked+.checkbox__icon span:before {
    left: calc(100% - 16px);
    background-color: #fff;
}
.care_service .choose__field-radio:checked+.checkbox__icon span {
    background-color: #80bf39;
}
.care_service .form-wrapper_new.form-wrapper .form__message{
    /*margin-bottom: 30px;*/
}
.care_service .repeated_appeal_block{
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease-out;
}
.form-wrapper_new.form-wrapper .form__input[type=date]{
    color: #757575;
    min-width: 94.5%;
}
.form-wrapper_new.form-wrapper .form__input[type=date]:after {
    content: attr(placeholder) !important;
    /*width: 100%;*/
    text-align: right;
}
.form-wrapper_new.form-wrapper .form__input[type=date]:focus:after {
    content: '' !important;
}

.care_service .form-wrapper_new.form-wrapper .form__field-select .select .selectric span{
    font-size: 16px;
}

.main_ipoteka,
.main_realized,
.main_ad_mortgage,
.yandex_reviews,
.main_certificates,
.main_list_docs,
.main_gospodderzhka,
.main_vychet,
.catalog_filter_header,
.main_page_objects,
.main_cashback,
.page__content-ipoteka-bez-pervonachalnogo-vznosa .how_block {
    margin-bottom: 48px;
}

.page__content .main_realized .home_object__wrapper.object_realized {
    padding-top: 0;
}

.privacy_block {
    padding-top: 44px;
    padding-bottom: 64px;
}

.main_gospodderzhka .home_object__item:nth-last-child(-n + 2),
.main_page_objects .home_object__item:nth-last-child(-n + 2),
.main_workers_block .home_object__item:nth-last-child(-n + 2),
.objects_block .home_object__item:nth-last-child(-n + 2) {
    margin-bottom: 0;
}

.conditions_table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    display: table;
    margin-bottom: 50px;
    max-width: 600px;
}

.conditions_table tr:first-child {
    border: 0;
}

.conditions_table tr:last-child {
    border-bottom: 1px solid rgba(100, 100, 120, 0.3);
}

.conditions_table tr {
    border-top: 1px solid rgba(100, 100, 120, 0.3);
}

.conditions_td_table:nth-child(1) {
    padding: 20px 20px 20px 0;
}

.conditions_td_table {
    padding: 20px 0;
}

.conditions_td_table p {
    color: #323242;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    width: 100%;
}

em.tooltip {
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 0 4px;
    background: url(/local/dist-ext/img/tooltip.png) no-repeat center/cover;
}

.tooltip_text {
    z-index: 4;
    position: absolute;
    left: 50%;
    bottom: 25px;
    padding: 5px 10px;
    opacity: 0;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    text-align: center;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    width: 300px;
    font-size: 14px;
    line-height: 1.2;
}

em.tooltip:hover .tooltip_text {
    opacity: 1;
    bottom: 20px;
}

.text_for_table {
    font-size: 14px;
    margin-bottom: 30px;
}

#about {
    /*margin-bottom: 48px;*/
}

.how_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 55px;
}
.content-text h1, h2, h3, h4, h5{
    text-align: left;
}

.how_block .top_line_title {
    margin-bottom: 55px;
}

.how_item {
    max-width: 256px;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    text-align: center;
    position: relative;
}

.how_item::after {
    content: "";
    position: absolute;
    background-color: #f2f2f2;
    /*width: 80%;*/
    width: 75%;
    max-width: 216px;
    height: 2px;
    top: 32px;
    /* right: -10px; */
    right: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.how_number {
    margin-top: 7px;
    margin-left: -4px;
    margin-bottom: 23px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #969ba5;
    border: 2px solid #f2f2f2;
    border-radius: 50%;
    position: relative;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.how_number_animate {
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    background-color: #ff4114;
    color: #fff;
    border-radius: 50%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.how_text {
    color: #222;
    max-width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: start;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

.yandex__map__main.ipoteka_bez {
    padding-top: 64px;
}

/* END Ипотека без первоначального взноса */

.rassrochka.conditions_block .conditions_table {
    margin-bottom: 0;
}

.credit_main.rassrochka_main .credit__calc-row--top {
    margin-bottom: 38px;
}

.credit_main.rassrochka_main .credit__calc-row--middle {
    margin-bottom: 38px;
}

/*.credit_main.rassrochka_main .credit__consultation-title {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 20px;
}*/
/*.credit_main.rassrochka_main .credit__consultation {
    padding: 25px;
}*/

.rassrochka_table .conditions_td_table:nth-child(1) {
    padding: 20px 20px 20px 0;
}

.rassrochka_table .conditions_td_table {
    padding: 20px 0;
}

.rassrochka_table.width_50 .conditions_td_table {
    width: 50%;
    vertical-align: top;
}
.rassrochka_table.width_33 .conditions_td_table{
    width: 33%;
}
.rassrochka_table.width_25 .conditions_td_table{
    width: 25%;
}

.rassrochka_table.width_50 .icon_plus {
    background-position: left -3px;
}

.rassrochka_table.width_50 .icon_minus {
    background-position: left -1px;
}

.main_ad_mortgage .conditions_table {
    margin-bottom: 0;
}

.conditions_td_table a {
    text-decoration: underline;
    color: #6da2e1;
}

.conditions_td_table a:hover {
    text-decoration: none;
}

.conditions_table.rassrochka_table {
    max-width: 1000px;
}

.main_ad_mortgage .conditions_table.rassrochka_table {
    max-width: 800px;
    min-width: 395px;
}

.rassrochka_table .conditions_td_table:nth-child(2) p {
    text-align: left;
}

.company_numbers_block {
    padding-top: 15px;
    margin-bottom: 30px;
}

.marquiz__company .quiza__wrapper .with_padding {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.marquiz__company {
    padding-top: 15px;
    margin-bottom: 30px;
}

.marquiz__company.marquiz__ipoteka {
    margin-bottom: 0;
}

/*.marquiz__company p.quiza__box__title{
	font-weight: 400;
    color: #333;
}*/
.main_company .gallery-fasad-swiper {
    padding-top: 0;
}

.about_video_block.full_video_block {
    height: 700px;
    max-width: unset;
    position: inherit;
    margin-left: 0;
    margin-top: 30px;
}

.company_info_block {
    padding-top: 10px;
}

.company_info_block .info_block {
    padding: 0;
}

.full_video_block.youtube-preview .video_preview_hover {
    background: none;
    opacity: 1;
    visibility: visible;
}

.full_video_block.youtube-preview:hover .video_preview_hover {
    background: rgba(15, 25, 50, 0.5);
}

.two_block img {
    width: 100%;
    max-width: 470px;
    margin: 0;
}

.two_block {
    display: flex;
    padding-bottom: 30px;
}

.two_block.global_worker {
    margin-bottom: 64px;
    padding-bottom: 0;
}

.two_block figure {
    margin: 0;
}

.two_block .second_two_block,
.two_block .first_two_block {
    width: 50%;
}

.two_block .first_two_block {
    padding-right: 10px;
}

.two_block .second_two_block {
    padding-left: 10px;
}

.ul_plus li::marker,
.ul_minus li::marker {
    display: none;
    content: "";
}

.ul_plus,
.ul_minus {
    padding-left: 0 !important;
}

.ul_plus li {
    background: url(/upload/galka.png) left 8px no-repeat;
    background-position: left 0px;
    padding: 2px 0 2px 28px;
}

.ul_minus li {
    background: url(/upload/krest.png) left 8px no-repeat;
    background-position: left 5px;
    padding: 2px 0 2px 28px;
}

.main_smart .ul_minus,
.main_smart .ul_plus {
    padding-top: 40px;
    list-style: none;
}

.yandex__map__main.smart_map {
    padding-top: 32px;
}

.icon_plus {
    background: url(/upload/galka.png) left 8px no-repeat;
    background-position: left 0px;
    padding-left: 28px;
}

.icon_minus {
    background: url(/upload/krest.png) left 8px no-repeat;
    background-position: left 2px;
    padding-left: 28px;
}

.company_numbers_block.realized_numbers {
    padding-top: 0;
}

.advantages_block_realized {
    margin-bottom: 30px;
}

.main_realized .title_catalog_main,
.main_gospodderzhka .title_catalog_main {
    display: none;
}

.main_ad_mortgage a.info_block__box[href*="/company/smart-planirovki/"],
.main_gospodderzhka a.info_block__box[href*="/company/smart-planirovki/"] {
    display: none;
}

.page_news .news_list {
    max-width: unset;
}

.page_news .news_item {
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    position: relative;
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
    height: 360px;
    background: rgb(255, 255, 255);
    border-radius: 4px;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: border;
    padding: 0;
    max-width: unset;
    margin-bottom: 32px;
}

.page_news .news_item:nth-child(3n) {
    margin-right: 0px;
}

.page_news .news_item__image {
    display: block;
    height: 60%;
}

.page_news .news_item__box {
    background: transparent;
    box-shadow: unset;
}

.page_news .news_item__content {
    overflow: visible;
    background: transparent;
    padding: 27px 32px;
    border: 1px solid rgb(234, 234, 234);
    border-top: none;
    height: 40%;
}

.page_news .news_item__bottom {
    padding: 0;
}

.page_news .news_item__box:hover {
    transform: none;
}

.page_news .news_item__time {
    font-weight: 400;
    color: rgb(150, 155, 165);
    font-size: 12px;
    line-height: 12px;
}

.header_detail_news .header_form_title {
    text-align: left;
    max-width: 1250px;
}

.page_detail_news .news__detail {
    max-width: 1280px;
    padding: 62px 15px 0;
}

.pagination-outer {
    padding: 48px 0 64px;
    margin: 0 auto;
    text-align: left;
}

.pagination .all_news_btn {
    position: relative;
    border: 1px solid #d9d9d9;
    min-width: 168px;
    border-radius: 4px;
    padding: 0 16px;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    color: #4d4d4d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    -webkit-transition: border 0.4s ease, color 0.4s ease;
    transition: border 0.4s ease, color 0.4s ease;
    overflow-style: auto;
    width: 168px;
    font-weight: 400;
    line-height: normal;
    text-transform: unset;
    margin: 0;
}

.pagination .all_news_btn:hover {
    color: #222;
    border: 1px solid #222 !important;
    background-color: unset;
}

.all_news_container {
    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;
    width: auto;
}

.all_news_arrow {
    height: 15px;
    margin-right: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.page_news .news_item__image::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 60%;
    background: rgba(34, 34, 34, 0.1);
    opacity: 0;
    visibility: hidden;
    transition-timing-function: ease;
    transition-duration: 0.4s;
    transition-property: opacity, visibility;
}
.page__content-blog .news_item:hover .news_item__image::after{
    opacity: 0;
}
.news_item:hover .news_item__image::after {
    opacity: 1;
    visibility: visible;
    user-select: none;
    pointer-events: none;
}

.header_detail_news .bx-breadcrumb {
    max-width: 1250px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.block_img {
    height: 100%;
    background-repeat: no-repeat;
    min-height: 300px;
}

.main_doc .two_block {
    padding-bottom: 0;
}

.main_workers_block .top_image_block {
    height: 550px;
}

.global_worker .block_img {
    min-height: 550px;
    background-position: center;
    background-size: 100%;
    margin-bottom: 21px;
    border-radius: 8px;
}

.global_worker .first_two_block {
    width: 40%;
    display: flex;
    flex-direction: column;
}

.global_worker .second_two_block {
    width: 60%;
    font-style: italic;
}

.global_worker .second_two_block p {
    font-size: 23px;
}

.global_worker .second_two_block p:last-child {
    margin-bottom: 0;
}

.header_burger_block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
}

.header_burger {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

.header_burger_item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 4px;
    background-color: #e74212;
    border-radius: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: background-color 0.3s ease-in, opacity 0.1s ease-in, -webkit-transform 0.3s ease-in;
    transition: background-color 0.3s ease-in, opacity 0.1s ease-in, -webkit-transform 0.3s ease-in;
    transition: background-color 0.3s ease-in, transform 0.3s ease-in, opacity 0.1s ease-in;
    transition: background-color 0.3s ease-in, transform 0.3s ease-in, opacity 0.1s ease-in, -webkit-transform 0.3s ease-in;
}

.header_burger_item:first-child {
    -webkit-transform: translate(calc(-50% - 8px));
    transform: translate(calc(-50% - 8px));
}

.header_burger_item:nth-child(3) {
    -webkit-transform: translate(6px);
    transform: translate(6px);
}

.header_burger_item:first-child::after,
.header_burger_item:nth-child(3)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #e74212;
    -webkit-transition: background-color 0.3s ease-in, -webkit-transform 0.3s ease-in;
    transition: background-color 0.3s ease-in, -webkit-transform 0.3s ease-in;
    transition: background-color 0.3s ease-in, transform 0.3s ease-in;
    transition: background-color 0.3s ease-in, transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}

.header_burger:hover .header_burger_item:first-child {
    -webkit-transform: translate(calc(-50% - 12px));
    transform: translate(calc(-50% - 12px));
}

.header_burger:hover .header_burger_item:nth-child(3) {
    -webkit-transform: translate(9px);
    transform: translate(9px);
}

.header_burger.header_burger_active .header_burger_item:first-child {
    -webkit-transform: translate(-10px, 6px);
    transform: translate(-10px, 6px);
}

.header_burger.header_burger_active .header_burger_item:first-child::after {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
}

.header_burger.header_burger_active .header_burger_item:nth-child(3) {
    -webkit-transform: translate(4px, -6px);
    transform: translate(4px, -6px);
}

.header_burger.header_burger_active .header_burger_item:nth-child(3)::after {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
}

.header_burger.header_burger_active:hover .header_burger_item:first-child {
    -webkit-transform: translate(-12px, 8px);
    transform: translate(-12px, 8px);
}

.header_burger.header_burger_active:hover .header_burger_item:first-child::after {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
}

.header_burger.header_burger_active:hover .header_burger_item:nth-child(3) {
    -webkit-transform: translate(6px, -8px);
    transform: translate(6px, -8px);
}

.header_burger.header_burger_active:hover .header_burger_item:nth-child(3)::after {
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
}

.menu_header_js {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 91;
    /*top: 60px;*/
    top: 120px;
    height: 100%;
    /*max-height: 0;*/
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    pointer-events: none;
    -webkit-transform: translateX(-150%);
    transform: translateX(-150%);
    -webkit-transition: -webkit-transform 0s ease 1.1s;
    transition: -webkit-transform 0s ease 1.1s;
    transition: transform 0s ease 1.1s;
    transition: transform 0s ease 1.1s, -webkit-transform 0s ease 1.1s;
}

.menu_header_js::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;
    transition: -webkit-transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s, -webkit-transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.4s;
    background-color: #fff;
    z-index: 0;
}

.header.sticky .menu_header_js {
    top: 60px;
}

.menu_container {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding-top: 96px;
    overflow: hidden;
    -webkit-animation: show-scroll 0.3s backwards;
    animation: show-scroll 0.3s backwards;
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

.menu_content {
    width: 800px;
    min-width: 800px;
    margin: 0 auto;
}

.menu_cols {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 90px;
    z-index: 2;
    justify-content: space-between;
}

.menu_col {
    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-style: none;
}

.menu_col_block {
    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;
    width: auto;
    list-style: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.menu_col_item {
    margin-bottom: 12px;
    width: 100%;
    position: relative;
    color: #000;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}

.menu_col_item a {
    transition: color 0.3s ease 0s, opacity 0.3s ease 0s;
}

.menu_col_item a:hover {
    color: rgb(173 173 173);
}

.menu_col_block .menu_cols_title {
    font-size: 20px;
    font-weight: 500;
}

.open_menu_mobile_arrow {
    display: none;
}

.menu_col_item.close_menu_mobile {
    display: none;
}

.menu_header_js.menu_header_js_active {
    pointer-events: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0s ease;
    transition: -webkit-transform 0s ease;
    transition: transform 0s ease;
    transition: transform 0s ease, -webkit-transform 0s ease;
}

.menu_header_js.menu_header_js_active::after {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: -webkit-transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.menu_header_js.menu_header_js_active .menu_container {
    overflow: auto;
    -webkit-animation: hide-scroll 1.1s backwards;
    animation: hide-scroll 1.1s backwards;
}

.menu_header_js.menu_header_js_active .menu_col_block:first-child {
    -webkit-transition: opacity 0.3s ease-in 0.5s;
    transition: opacity 0.3s ease-in 0.5s;
}

.menu_header_js.menu_header_js_active .menu_col_block:nth-child(2) {
    -webkit-transition: opacity 0.3s ease-in 0.6s;
    transition: opacity 0.3s ease-in 0.6s;
}

.menu_header_js.menu_header_js_active .menu_col_block:nth-child(3) {
    -webkit-transition: opacity 0.3s ease-in 0.7s;
    transition: opacity 0.3s ease-in 0.7s;
}

.menu_header_js.menu_header_js_active .menu_col_block {
    opacity: 1;
}

/*.menu_header_js.menu_header_js_active .menu_container {
    overflow: auto;
    -webkit-animation: hide-scroll 1.1s backwards;
    animation: hide-scroll 1.1s backwards;
}
.menu_header_js.menu_header_js_active .menu_col_block:first-child {
    -webkit-transition: opacity 0.3s ease-in 0.5s;
    transition: opacity 0.3s ease-in 0.5s;
}
.menu_header_js.menu_header_js_active .menu_col_block:nth-child(2) {
    -webkit-transition: opacity 0.3s ease-in 0.6s;
    transition: opacity 0.3s ease-in 0.6s;
}
.menu_header_js.menu_header_js_active .menu_col_block:nth-child(3) {
    -webkit-transition: opacity 0.3s ease-in 0.7s;
    transition: opacity 0.3s ease-in 0.7s;
}
.menu_header_js.menu_header_js_active .menu_col_block {
    opacity: 1;
}*/

@-webkit-keyframes show-scroll {

    0%,
    to {
        overflow: auto;
    }
}

@keyframes show-scroll {

    0%,
    to {
        overflow: auto;
    }
}

@-webkit-keyframes hide-scroll {

    0%,
    to {
        overflow: hidden;
    }
}

@keyframes hide-scroll {

    0%,
    to {
        overflow: hidden;
    }
}

.header.submenu_opened .header__container._big {
    -webkit-transition: border-radius 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: border-radius 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-radius 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-radius 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

li.tab__item span.tab__link,
li.menu_col_item .footer_link.active {
    color: #e74212;
}

.tab__link--catalog {
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #ffe055;
    color: #000;
}

.tab__link--zhk_zelenyy {
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #D7FF01;
    color: #000;
}

.tab__link.tab__link--catalog:hover {
    color: #000;
}

.pos_fixed {
    position: fixed;
}

#min_pct,
#min_pct_cashback,
#min_own_money {
    font-size: 11px;
    color: #e74212;
    display: block;
    text-align: center;
}

.documentation#dokumenty {
    padding-top: 10px;
}

a.home_object__item[href*="/realty/object/zhk-panorama/"] .object_min_cost,
a.home_object__item[href*="/realty/object/zhk-atmosfera-v-parke/"] .object_min_cost {
    display: none;
}

.select .selectric {
    border-radius: 8px;
    background-color: #ffffff;
    color: #838a9d;
    border: 1px solid #e3e7ef;
    height: 49px;
    padding-left: 20px;
}

.select .selectric>span {
    height: 49px;
    line-height: 49px;
    color: #757575;
    font-family: Circe, sans-serif;
    font-size: 14px;
}

.select .selectric>b {
    height: 49px;
    line-height: 49px;
    background-color: unset;
}

.selectric-items li {
    font-family: Circe, sans-serif;
    text-align: left;
    font-size: 14px;
}

#main .info_block {
    padding: 0;
}

.two_form_fild {
    display: flex;
}

.two_form_fild .form__field:first-child {
    margin-right: 5px;
}

.two_form_fild .form__field:last-child {
    margin-left: 5px;
}

.scroll-to-top {
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
    position: fixed;
    text-align: center;
    text-decoration: none;
    display: block;
    background: #404040 url(/local/dist-ext/img/scroll.svg) no-repeat scroll center 14px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    right: 36px;
    left: inherit;
    bottom: 55px;
    opacity: 0;
    z-index: 995;
    cursor: pointer;
    bottom: 180px !important;
    background-position: center 14px;
    background-color: #80bf39;

    display: none !important;
}

.scroll-to-top.visible {
    opacity: 1;
}

.partners_service .info_block__wrapper {
    overflow: auto;
    flex-flow: row wrap;
    justify-content: space-between;
}

.partners_service .info_block__box {
    flex: 0 0 31%;
    width: 31%;
    max-width: 33%;
    margin-right: 2%;
    margin-bottom: 2%;
}

.partners_service .info_block__box:nth-last-child(-n + 3) {
    /* последние 3 потомка */
    margin-bottom: 0;
}
.partners_service.cabinet .info_block__box:last-child{
    margin-right: 0;
}

.partners_service .header_form_disclaimer {
    text-align: left;
}

.image_header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 600px;
    min-height: 660px;
    background-color: #f4f6fb;
    color: #2a2a30;
}

.image_header_block {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 100px;
    margin: auto;
}

.image_header_img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 800px);
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.image_header_content {
    position: relative;
    padding-top: 100px;
    margin-bottom: auto;
}

.image_header_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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 800px;
}

.bankItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 22px;
    border: 1px solid #d7d9db;
    border-radius: 12px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.bankItem .photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 215px;
    margin-right: 10px;
}

.bankItem .photo .img {
    flex-shrink: 0;
    width: 62px;
    height: 62px;
    margin-right: 6px;
    border-radius: 50%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.bankItem .params {
    display: flex;
    width: 100%;
    justify-content: flex-start;
}

.bankItem .param {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 16px;
}

.bankItem .param:first-child {
    padding-left: 0;
}

.credit__row-left.banks {
    width: 530px;
}

.credit__row-right.banks {
    width: 690px;
}

.bankItem .param_title {
    font-size: 14px;
    color: #8c94a8;
}

.bankItem .param_value {
    font-size: 17px;
}

.banks .credit__calc {
    position: sticky;
    top: 64px;
}

.params.parnters .specialist_fio {
    font-weight: 600;
    font-size: 16px;
    margin-top: 12px;
}

.params.parnters p {
    font-size: 16px;
    margin-bottom: 20px;
}

.params.parnters .post_partners {
    font-size: 12px;
}

.params.parnters .specialist_fio_post {
    margin-bottom: 0;
}

.params.parnters .post_partners:last-child {
    margin-bottom: 0;
}

.page__content-realty-object-zhk-atmosfera-na-zapadnoy .bx_filter_parameters_box_container.button_result #modef,
.page__content-realty-object-zhk-atmosfera-v-parke .bx_filter_parameters_box_container.button_result #modef {
    justify-content: flex-start;
}

.page__content-realty-object-zhk-atmosfera-na-zapadnoy .masterplan__map svg,
.page__content-realty-object-zhk-atmosfera-na-zapadnoy div.prompt p {
    display: none !important;
}

.page__content-realty-object-zhk-atmosfera-na-zapadnoy .bx_filter .bx_filter_button_box,
.page__content-realty-object-zhk-atmosfera-v-parke .bx_filter .bx_filter_button_box {
    padding: 0;
}

.container_letter {
    box-sizing: border-box;
    width: calc(100vw - 32px);
    max-width: 736px;
    margin: 0px auto;
    padding: 122px 0px 97px;
}

.container_letter .main_title {
    box-sizing: border-box;
    font-weight: 500;
    font-size: 44px;
    line-height: 48px;
    color: rgb(34, 34, 34);
    margin-bottom: 34px;
}

.container_letter .main_title {
    box-sizing: border-box;
    font-weight: 500;
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 34px;
}

.container_letter .content-text {
    box-sizing: border-box;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 70px;
}

.container_letter .content-text p {
    margin-bottom: 27px;
    display: block;
}

.author_block {
    box-sizing: border-box;
    border-top: 1px solid rgb(234, 234, 234);
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 15px;
}

.author_avatar {
    box-sizing: border-box;
    width: 64px;
    height: 64px;
    background: url(/local/dist-ext/img/kaloshina_min_2.jpg) center center / cover no-repeat;
    border-radius: 100%;
    margin-right: 32px;
}

.author_about {
    box-sizing: border-box;
}

.author_name {
    box-sizing: border-box;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 12px;
}

.author_post {
    box-sizing: border-box;
    font-size: 14px;
    line-height: 14px;
}

.develop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 192px;
    margin-top: 52px;
    color: #fff;
    font-size: 13px;
}

.develop a {
    height: 20px;
}

.footer__row-3 .develop svg {
    margin-right: unset;
    height: auto;
    width: auto;
    fill: none;
}

.develop.second {
    display: none;
}

#map_nearby ymaps.ymaps-2-1-79-image-with-content,
#yaMapOffice ymaps.ymaps-2-1-79-image-with-content,
#yaMapOfficeObject ymaps.ymaps-2-1-79-image-with-content {
    position: relative;
    left: 0px;
    top: 0px;
    width: 68px;
    height: 67px;
    opacity: 1;
    background-position: 0px 0px;
    background-size: contain;
    border-radius: 50%;
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(231, 66, 18);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    box-shadow: rgb(0 0 0 / 25%) 0px 4px 4px;
    pointer-events: all;
    cursor: pointer;
    transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    z-index: 2;
}

#map_nearby ymaps.ymaps-2-1-79-image-with-content-content,
#yaMapOffice ymaps.ymaps-2-1-79-image-with-content-content,
#yaMapOfficeObject ymaps.ymaps-2-1-79-image-with-content-content {
    left: unset !important;
    top: -26px !important;
    width: max-content !important;
    height: auto !important;
    background-color: rgb(255, 255, 255);
    display: block;
    padding: 5px 10px;
    border-radius: 18px;
    color: rgb(0, 0, 0);
}

#map_nearby ymaps.ymaps-2-1-79-image-with-content-content.ymaps_red,
#yaMapOffice ymaps.ymaps-2-1-79-image-with-content-content.ymaps_red,
#yaMapOfficeObject ymaps.ymaps-2-1-79-image-with-content-content.ymaps_red {
    background-color: #ed4543;
    color: #fff;
}

.header_form_disclaimer input[type="checkbox"] {
    display: block;
    width: 0;
    line-height: 0;
    visibility: hidden;
    margin: 0;
    height: 0;
}

.header_form_disclaimer input+label {
    padding-left: 23px;
    position: relative;
    text-align: left;
    display: block;
    cursor: pointer;
}

.header_form_disclaimer input[type="checkbox"]+label:before,
.header_form_disclaimer input[type="checkbox"]+label:after {
    top: 3px;
    font-size: 0;
    content: ".";
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: 0 0 0 1px #ccc inset;
    background: #fff;
}

.header_form_disclaimer input[type="checkbox"]:checked+label:after {
    box-shadow: none;
    background: url(/local/dist-ext/img/Input_icons.svg) 0 0 no-repeat;
    box-shadow: unset;
}

.header_form_disclaimer input[type="checkbox"]+label:before {
    color: #fff;
    background: #e14f00;
}

.header_form_disclaimer input[type="checkbox"]+label:hover:before {
    display: inline-block;
    z-index: 3;
    box-shadow: unset;
}

.header_form_disclaimer input[type="checkbox"]+label:hover:after {
    box-shadow: unset;
}

.header_form_disclaimer input[type="checkbox"]:checked+label:before {
    z-index: 0;
    box-shadow: unset;
}

#licenses_inline-error {
    display: block;
}

#btn_fixed {
    z-index: 10000;
    position: fixed;
    cursor: pointer;
    text-align: right;
    top: calc((50% + 0px) - 0px);
    right: 0;
    transform: translateY(-50%);
    opacity: 1;
    writing-mode: vertical-lr;
}

#btn_fixed a {
    background-color: #ffcc02;
    padding: 10px;
    border-radius: 0px 10px 10px 0;
    color: #000;
    display: flex;
    align-items: center;
    transform: rotate(180deg);

    /*display: none !important;*/
}

#btn_fixed .mob {
    display: none;
}

#btn_fixed svg {
    width: 20px;
    /*fill: #000;*/
    margin-bottom: 10px;
    transform: rotate(90deg);
}

.btn_fixed_text {
    padding-bottom: 5px;
}

#btn_fixed .close_btn_fixed {
    display: none;
}


#window_fixed {
    display: none;
    z-index: 10000;
    position: fixed;
    text-align: right;
    top: calc((50% + 0px) - 0px);
    left: -270px;
    transform: translateY(-50%);
    opacity: 1;
    background-color: #ffcc02;
    max-width: 270px;
    border-radius: 0 30px 30px 0;
}

#window_fixed div {
    padding: 10px;
    border-radius: 0px 10px 10px 0;
    color: #000;
    display: flex;
    align-items: center;
    flex-direction: column;
}

#window_fixed .mob {
    /*display: none;*/
}

#window_fixed svg {
    width: 20px;
    /*fill: #000;*/
    /*margin-bottom: 10px;*/
    transform: rotate(90deg);
}

.window_fixed {
    padding-bottom: 5px;
}

#window_fixed .close_window_fixed {
    /*display: none;*/
    cursor: pointer;
}
.window_fixed_text_title{
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    font-weight: 500;
    margin-bottom: 16px;
    text-align: center;
}
#window_fixed p {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}
#window_fixed .close_window_fixed{
    border-radius: 8px;
    min-width: 136px;
    height: 48px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}



#window_fixed .mob {
    display: block;
    transform: unset;
}

#window_fixed a .desk {
    display: none;
}

#window_fixed.open_btn {
    left: 0px;
}

#window_fixed a {
    border-radius: 30px;
    line-height: 1;
    font-size: 17px;
    transform: unset;
}

#window_fixed.open_btn .mob {
    display: none;
}





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

.label_object.sale {
    background-color: #e74212;
}

.object_banner .label_object.sale {
    background-color: #ffe056;
    color: #000;
}

.conditions_table.plus_minus {
    max-width: 800px;
}

.conditions_table.plus_minus .conditions_td_table {
    padding: 0;
    text-align: center;
}

.conditions_table.plus_minus .conditions_td_table:nth-child(1) {
    padding: 10px 0;
    text-align: left;
}

.conditions_table.plus_minus .conditions_td_table p {
    margin-bottom: 0;
}

.conditions_table.plus_minus .icon_plus,
.conditions_table.plus_minus .icon_minus {
    background-position: center 0px;
}

.top_descript {
    display: block;
    margin-bottom: 10px;
}

.credit__calc-col.math_last .form__field {
    display: flex;
}

.math_block:last-child {
    padding-left: 10px;
}

div[data-error] {
    font-size: 13px;
    color: #f00;
}

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

.office_item {
    cursor: pointer;
    margin-bottom: 40px;
    display: block;
    padding: 0px 24px;
}

.office_item:last-child {
    margin-bottom: 0;
}

.office_item.hide_office {
    display: none;
}

.office_item.show_office {
    padding: 0px;
    display: block;
    margin-bottom: 0;
}

.buy__block.objects {
    padding-left: 0;
    padding-right: 0;
    top: 18px;
}

.office_item.show_office .office_item_header {
    padding-left: 24px;
    padding-right: 24px;
}

.office_name {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    color: rgb(20, 20, 20);
    margin-bottom: 8px;
}

.office_photo_wrapper {
    width: 100%;
    border-radius: 8px;
    position: relative;
    white-space: initial;
    overflow: hidden;
}

.office_photo_wrapper::after {
    position: absolute;
    inset: 0px;
    content: "";
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.1);
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: opacity, visibility;
    z-index: 1;
    pointer-events: none;
}

.office_item:hover .office_photo_wrapper::after {
    opacity: 1;
    visibility: visible;
}

.office_photo_ratio {
    box-sizing: border-box;
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
}

.office_photo_child {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.office_photo {
    opacity: 1;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.office_min_price {
    display: block;
    min-height: 16px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: rgb(58, 58, 58);
    margin-top: 8px;
}

.office_item .rooms_office_block,
.office_item .all_rooms_office {
    display: none;
}

.office_item.show_office .rooms_office_block,
.office_item.show_office .all_rooms_office {
    display: block;
}

.rooms_office_block {
    margin-top: 17px;
    margin-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
}

.rooms_office_block .room_block {
    position: relative;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
    color: rgb(20, 20, 20);
    text-decoration: none;
    transition: background-color 0.1s ease 0s;
}

.rooms_office_block .room_block::after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: calc(100% - 32px);
    height: 1px;
    background-color: rgba(20, 20, 20, 0.1);
}

.rooms_office_block .room_block:hover {
    z-index: 2;
    background-color: #dbdbdb;
}

.rooms_office_block .room_block:hover::after {
    opacity: 0;
}

.rooms_office_block .room_block_wrapper {
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 15px;
    line-height: 16px;
}

.room_block_name_count {
    display: flex;
    flex-wrap: nowrap;
}

.room_block_name {
    font-weight: 500;
}

.room_block_count {
    padding-left: 8px;
    color: rgb(255, 65, 20);
    opacity: 0;
    transition: opacity 0.2s ease 0s;
}

.rooms_office_block .room_block:hover .room_block_count {
    opacity: 1;
}

.all_rooms_office {
    padding: 0px 24px;
}

.all_rooms_office a {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: all;
    z-index: 1;
    background-color: #e74212;
    color: #fff;
    border-radius: 8px;
    padding: 0px 24px;
    height: 56px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    width: 100%;
}

.all_rooms_office a:hover {
    background-color: #bf3d17;
}

.close_office_wrapper {
    position: absolute;
    z-index: 10;
    top: 16px;
    right: 24px;
    display: none;
}

.buy__block.objects.opened .close_office_wrapper {
    display: block;
}

.close_office {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: all;
    z-index: 1;
    background-color: rgb(255, 255, 255);
    color: rgb(20, 20, 20);
    border-radius: 100%;
    width: 40px;
    height: 40px;
}

.close_office::after {
    content: "";
    color: rgb(20, 20, 20);
    border-radius: 100%;
    position: absolute;
    width: auto;
    height: auto;
    inset: 0px;
    pointer-events: none;
    background: rgb(20, 20, 20);
    opacity: 0.04;
    z-index: -1;
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: all;
}

.close_office:hover::after {
    opacity: 0.09;
}

.close_office_icon {
    width: 12px;
    height: 12px;
    appearance: none;
    position: relative;
}

.close_office_icon svg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.bx_filter_parameters_box_container.button_result #modef a.mymagicoverbox.about_map {
    display: flex;
    position: absolute;
    right: 0;
    margin: 0;
    width: auto;
    /* padding: 10px; */
    background-color: transparent;
    padding-left: 10px;
    padding-right: 10px;
    background-color: transparent;
    color: #333;
    box-shadow: inset 0 0 0 1px #e3e7ef;
}

.bx_filter_parameters_box_container.button_result #modef a.mymagicoverbox.about_map.catalog {
    position: relative;
    box-shadow: inset 0 0 0 1px #80bf39;
    background-color: #fff;
}

.bx_filter_parameters_box_container.button_result #modef a.mymagicoverbox.about_map:hover {
    background-color: #efffdea8;
    box-shadow: 0 0 0 1px #80bf39;
    color: #80bf39;
}

.bx_filter .bx_filter_button_box {
    padding: 0;
}

.mymagicoverbox.about_map .svg_map {
    box-sizing: border-box;
    margin-right: 8px;
    width: 16px;
    height: 16px;
}

.features_Popup.map .features_Popup_main {
    height: 100%;
}

.label_object.sale.supertsena,
.label_object.sale.poslednyaya-kvartira {
    /*background-color: #00ffff;
    color: #000;*/
}

.tables-responsive {
    overflow-x: auto;
    position: relative;
}
.page__content-realty-cashback .show_text{
    display: none !important;
}

#newsObject.news_main .news_item{
    height: auto;
    cursor: default;
}
.bar_wrapper{
    margin-bottom: 10px;
    order: var(--title);
    overflow: hidden;
    position: relative;
    text-align: left;
}
.bar_wrapper.hide_descr{
    height: 0px;
    margin-bottom: 0;
}
.news_main .news_item__preview .description_toggle{
    text-decoration: underline;
    cursor: pointer;
}
.bar_container{
    display: flex;
    border-radius: 3px;
    height: 20px;
    background-color: #e0e0e0;
    color: #fff;
    overflow: hidden;
}
.bar_stat{
    /*padding-left: 10px;*/
    background-color: rgb(154 209 92);
    display: flex;
    align-items: center;
    justify-content: center;
}
.bar_new_stat{
    /*padding-left: 10px;*/
    background-color: rgb(116 173 52);
    display: flex;
    align-items: center;
    justify-content: center;
}
#newsObject.news_main .news_item__preview .news_item__prev_text{
    color: #333;
}
#newsObject.news_main .news_item__preview .news_item__prev_text{
    display: flex;
    flex-direction: column;
}
#newsObject.news_main .news_list{
    align-items: unset;
}
.main_red_link a{
    color: #e74212 !important;
    text-decoration: none !important;
}
.main_red_link a:hover{
    color: #bf3d17 !important;
}
._ipoteka .header_form_description{
    max-width: 590px;
}
._ipoteka .ipoteka_percent_text{
    padding: 5px 10px;
    border-radius: 4px;
    background-color: #ffe055;
    margin-top: 20px;
    display: block;
    width: fit-content;
}
.main_ipoteka_new .info_block__box{
    height: auto !important;
    flex: 0 0 31%;
    width: 31%;
    max-width: 33%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.main_ipoteka_new .info_block__wrapper{
    overflow: auto;
    flex-flow: row wrap;
}

.main_ipoteka_new .credit__row-right.banks{
    width: 100%;
    display: flex;
    overflow: auto;
    flex-flow: row wrap;
}
.main_ipoteka_new .bankItem{
    flex: 0 0 31%;
    width: 31%;
    max-width: 33%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.main_ipoteka_new .bankItem .params{
    display: none;
}
.main_ipoteka_new .bankItem .photo{
    width: auto;
    margin-right: 0;
}
.main_ipoteka_new .bankItem_name{
    font-size: 15px;
}
.main_ipoteka_new .fix_raschet{
    /*padding-top: 3px;*/
}
.main_ipoteka_new .fix_mat_cap{
    padding-top: 0px;
}
.page__content-realty-object-zhk-arkhitektor .about_text_video_block{
    height: 740px;
}
.page__content-realty-object-zhk-arkhitektor #about{
    background-color: #37373C;
    padding-bottom: 64px;
}
.page__content-realty-object-zhk-arkhitektor #about .title_new, .page__content-realty-object-zhk-arkhitektor #about .content-text{
    color: #fff;

}
.page__content-realty-object-zhk-arkhitektor .title_new,
.page__content-realty-object-zhk-arkhitektor .credit_main .credit__title,
.page__content-realty-object-zhk-arkhitektor .ipoteka_text_block h3.title,
.page__content-realty-object-zhk-arkhitektor .top_line_news h4.main__title{
    font-family: "consolas", arial;
    text-transform: uppercase;
    font-weight: normal;
}
.page__content-realty-object-zhk-arkhitektor #about .news_show_all.about_more,
.page__content-realty-object-zhk-arkhitektor .about_video_block{
    border-radius: unset;
}
.page__content-realty-object-zhk-arkhitektor #about .news_show_all.about_more:not(.pdf){
    color: #fff !important;
    background: unset;
}
.page__content-realty-object-zhk-arkhitektor #about .news_show_all.about_more{
    min-width: 200px;
    height: 46px;
}
.page__content-realty-object-zhk-arkhitektor .swiper_photo_object_wrapper .top_line_title{
    justify-content: center;
}
.page__content-realty-object-zhk-arkhitektor .credit_main .form__input{
    border-radius: 0;
}
.page__content-realty-object-zhk-arkhitektor .credit_main .credit_child,
.page__content-realty-object-zhk-arkhitektor .credit_main .credit__consultation,
.page__content-realty-object-zhk-arkhitektor .credit_main .form__button,
.page__content-realty-object-zhk-arkhitektor .link_ipoteka,
.page__content-realty-object-zhk-arkhitektor .top_image_block,
.page__content-realty-object-zhk-arkhitektor .buy__block,
.page__content-realty-object-zhk-arkhitektor .btn_new,
.page__content-realty-object-zhk-arkhitektor .near_image{
    border-radius: 0;
}
.page__content-realty-object-zhk-arkhitektor .gallery-fasad-swiper .img,
.page__content-realty-object-zhk-arkhitektor .near_image,
.page__content-realty-object-zhk-arkhitektor .object_img_main{
    filter: grayscale(1);
    transition: 1s;
}
.page__content-realty-object-zhk-arkhitektor .gallery-fasad-swiper .img:hover,
.page__content-realty-object-zhk-arkhitektor .near_item:hover .near_image,
.page__content-realty-object-zhk-arkhitektor .home_object__item:hover .object_img_main{
    filter: grayscale(0);
}
.page__content-realty-object-zhk-arkhitektor .near_block_overlay,
.page__content-realty-object-zhk-arkhitektor .hover_img_block,
.page__content-realty-object-zhk-arkhitektor .choose{
    display: none;
}
.page__content-realty-object-zhk-arkhitektor .features_section._archi{
    background-color: #F8F8F8;
    margin-top: 64px;
}
.page__content-realty-object-zhk-arkhitektor-dom-3  .features_section._archi{
    margin-top: 0;
}
.page__content-realty-object-zhk-zelenyy .features_section._archi{
    background-color: #EEEEEF;
    padding-bottom: 70px;
    border-radius: 0 0 20px 20px;
}
.page__content-realty-object-zhk-zelenyy .white_scheme_block .white_scheme_img{
    border-radius: 20px;
}
.page__content-realty-object-zhk-arkhitektor .credit.credit_main{
padding-bottom: 64px;
}
.page__content-realty-object-zhk-arkhitektor .ipoteka_row{
    background-color: #DCD7D2;
}
.page__content-realty-object-zhk-arkhitektor .link_ipoteka:hover{
    background-color: #37373C;
}
.page__content-realty-object-zhk-arkhitektor .link_ipoteka:hover .ipoteka_title span,
.page__content-realty-object-zhk-arkhitektor .link_ipoteka:hover .ipoteka_text span{
    color: #fff;
}
.page__content-realty-object-zhk-arkhitektor .buy__block{
    background-color: #37373C;
    color: #fff;
}
.page__content-realty-object-zhk-arkhitektor .map.is_open .buy__block{
    background-color: #fff;
}
.page__content-realty-object-zhk-arkhitektor .buy__block .tabs__link,
.page__content-realty-object-zhk-arkhitektor .office_ost,
.page__content-realty-object-zhk-arkhitektor .accordion_route_title,
.page__content-realty-object-zhk-arkhitektor .route_transport,
.page__content-realty-object-zhk-arkhitektor .route_car{
    color: #fff;
}
#map_nearby{
    height: 500px;
    width: 100%;
}
#map_nearby_menu{
    min-width: 300px;
    background-color: #fff;
    border: 1px solid #e8e8e9;
    border-radius: 0.8rem 0 0 0.8rem;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 2rem 1.6rem;
    position: relative;
    scrollbar-color: #3b4658 #e5e6e7;
    scrollbar-width: thin;
    width: 23.2rem;
    max-height: 500px;
}
.map_nearby_container{
    display: flex;
}
.menu_map_near {
    display: flex;
    flex-direction: column-reverse;
}
.menu_map_near li a{
    align-items: center;
    border-radius: 0.8rem;
    cursor: pointer;
    display: flex;
    margin-bottom: 0.8rem;
    padding: 0.8rem 0.8rem 0.8rem 0.4rem;
    transition: background-color .3s ease;
    width: 100%;
    font-family: "TTNorms", Arial, sans-serif;
}
.menu_map_near li a._active{
    background-color: #f6f5f4;
}
.menu_map_near li .icon{
    background-color: #f6f5f4;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 50%;
    flex-shrink: 0;
    height: 28px;
    margin-right: 1.2rem;
    position: relative;
    width: 28px;
}
.menu_map_near li .icon.Parki{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iIzgwODI4NSIgZD0iTTguMSAxNy45NWgxLjc0djEuMTVINS4yMXYtMS4xNWgxLjc0di00LjA2Yy0uNDUuMjgtMS4xOS41OC0xLjc0LjU4LTEuNjcgMC0yLjktMS42OC0yLjktMy4xOCAwLTEuNi42OS0yLjkzIDEuNjgtMy41YTMuNzYgMy43NiAwIDAgMS0uMTctMS4xMiAzLjcxIDMuNzEgMCAwIDEgMy43LTMuNzhjMS4zNiAwIDIuODEuNjcgMy40OCAxLjc0bC0yLjMyIDIuOUgxMUw3LjUzIDExaDIuMzFsLTIuMzEgMy40N2guNTh2My40OHptNS44IDBoLTEuNzR2MS4xNWg0LjYzdi0xLjE1aC0xLjc0di0yLjloNC42M0wxNi4yMSAxMWgyLjlsLTMuNDgtMy40N2gyLjMybC0zLjQ4LTQuNjRMMTEgNy41M2gyLjMyTDkuODQgMTFoMi45bC0zLjQ4IDQuMDVoNC42M3YyLjl6Ii8+PC9zdmc+);
}

.menu_map_near li .icon.Obrazovanie{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNSA2aDF2MTFoLTF6Ii8+PHBhdGggZmlsbD0iIzgwODI4NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEuNSA3LjI3QzEwLjU3IDYuNCA5LjUgNiA4LjQgNmE1LjMxIDUuMzEgMCAwIDAtNC4yNSAxLjkzLjguOCAwIDAgMC0uMTUuNDd2MTAuMmEuOC44IDAgMCAwIDEuMjcuNjUgNi41IDYuNSAwIDAgMSAzLjE0LTEuMDVjMS41MyAwIDIuNzkuODIgMy4wOSAxLjAzVjcuMjd6bTEgMGMuOTMtLjg1IDItMS4yNyAzLjEtMS4yN2E1LjQzIDUuNDMgMCAwIDEgNC4yNSAxLjkzLjguOCAwIDAgMSAuMTUuNDd2MTAuMmEuOC44IDAgMCAxLTEuMjcuNjUgNS45NCA1Ljk0IDAgMCAwLTMuMTQtMS4wNWMtMS40OCAwLTIuNzguODItMy4wOSAxLjAzVjcuMjd6Ii8+PC9zdmc+);
}

.menu_map_near li .icon.Magazin{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iIzgwODI4NSIgZD0iTTIuOSAzLjQ3aDMuNzZMOC4xIDYuOTVoMTAuNDJWMTFsLTkuODQgMi4zMkw1LjIgNS4ySDIuOVYzLjQ3em00LjA1IDE0LjQ4YTEuNzQgMS43NCAwIDEgMCAwLTMuNDggMS43NCAxLjc0IDAgMCAwIDAgMy40OHptNy41MiAwYTEuNzQgMS43NCAwIDEgMCAwLTMuNDggMS43NCAxLjc0IDAgMSAwIDAgMy40OHoiLz48L3N2Zz4=);
}

.menu_map_near li .icon.Medicina{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGZpbGw9IiM4MDgyODUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkgNWExIDEgMCAwIDEgLjk5LTFoNC4wMkExIDEgMCAwIDEgMTUgNXY0aDRhMSAxIDAgMCAxIDEgLjk5djQuMDJhMSAxIDAgMCAxLTEgLjk5aC00djRhMSAxIDAgMCAxLS45OSAxSDkuOTlBMSAxIDAgMCAxIDkgMTl2LTRINWExIDEgMCAwIDEtMS0uOTlWOS45OUExIDEgMCAwIDEgNSA5aDRWNXoiLz48L3N2Zz4=);
}
.menu_map_near li .icon.Vse{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICAgIDxwYXRoIGQ9Ik00LjY2NjYgNi4zMzMyQzUuNTg3MDQgNi4zMzMyIDYuMzMzMiA1LjU4NzA0IDYuMzMzMiA0LjY2NjZDNi4zMzMyIDMuNzQ2MTYgNS41ODcwNCAzIDQuNjY2NiAzQzMuNzQ2MTYgMyAzIDMuNzQ2MTYgMyA0LjY2NjZDMyA1LjU4NzA0IDMuNzQ2MTYgNi4zMzMyIDQuNjY2NiA2LjMzMzJaIiBmaWxsPSIjMTQxOTFBIi8+CiAgICA8cGF0aCBkPSJNMTEuMzMzNCA2LjMzMzJDMTIuMjUzOCA2LjMzMzIgMTMgNS41ODcwNCAxMyA0LjY2NjZDMTMgMy43NDYxNiAxMi4yNTM4IDMgMTEuMzMzNCAzQzEwLjQxMyAzIDkuNjY2OCAzLjc0NjE2IDkuNjY2OCA0LjY2NjZDOS42NjY4IDUuNTg3MDQgMTAuNDEzIDYuMzMzMiAxMS4zMzM0IDYuMzMzMloiIGZpbGw9IiMxNDE5MUEiLz4KICAgIDxwYXRoIGQ9Ik00LjY2NjYgMTIuOTk5NkM1LjU4NzA0IDEyLjk5OTYgNi4zMzMyIDEyLjI1MzUgNi4zMzMyIDExLjMzM0M2LjMzMzIgMTAuNDEyNiA1LjU4NzA0IDkuNjY2NDIgNC42NjY2IDkuNjY2NDJDMy43NDYxNiA5LjY2NjQyIDMgMTAuNDEyNiAzIDExLjMzM0MzIDEyLjI1MzUgMy43NDYxNiAxMi45OTk2IDQuNjY2NiAxMi45OTk2WiIgZmlsbD0iIzE0MTkxQSIvPgogICAgPHBhdGggZD0iTTExLjMzMzQgMTIuOTk5NkMxMi4yNTM4IDEyLjk5OTYgMTMgMTIuMjUzNSAxMyAxMS4zMzNDMTMgMTAuNDEyNiAxMi4yNTM4IDkuNjY2NDIgMTEuMzMzNCA5LjY2NjQyQzEwLjQxMyA5LjY2NjQyIDkuNjY2OCAxMC40MTI2IDkuNjY2OCAxMS4zMzNDOS42NjY4IDEyLjI1MzUgMTAuNDEzIDEyLjk5OTYgMTEuMzMzNCAxMi45OTk2WiIgZmlsbD0iIzE0MTkxQSIvPgo8L3N2Zz4K);
}
.menu_map_near li .icon.kafe{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iIzgwODI4NSIgZD0iTTE1LjA1IDE4LjUzYzAgLjI0LjMyLjU4LjU4LjU4aC41OGMuMjYgMCAuNTgtLjM0LjU4LS41OFYyLjkycy0xLjctLjUzLTIuNzQgMy4xNWMtLjIuODUtLjczIDIuNDQtLjczIDMuODJzLjQ1IDIuOTIuNDUgMi45Mi4yNSAxLjA4LjcgMS4wOGguNTh2NC42M3ptLTcuNTIuNThoLjU4Yy4yNiAwIC41Ny0uMzMuNTctLjU4VjExQzEwIDEwLjQxIDExIDguNTQgMTEgNi45NVYzLjQ3YzAtLjI1LS4yMy0uNTgtLjU4LS41OHMtLjU4LjM0LS41OC41OHYyLjljMCAxLjA0LS44NyAxLjctMS4xNiAxLjc0TDguNCAzLjQ3YzAtLjI0LS4zLS41OC0uNTgtLjU4LS4yNiAwLS41Ny4zMy0uNTcuNThsLS4zIDQuNjRBMS44NiAxLjg2IDAgMCAxIDUuOCA2LjM3di0yLjljMC0uMjQtLjI5LS41OC0uNTgtLjU4cy0uNTguMzMtLjU4LjU4djMuNDhjMCAxLjYyIDEgMy40OCAyLjMyIDQuMDV2Ny41M2MwIC4yNS4zLjU4LjU4LjU4eiIvPjwvc3ZnPg==);
}
.menu_map_near li .icon.Transport{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iIzgwODI4NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTUuMDUgMTUuNjNhMS4xNiAxLjE2IDAgMSAwIDAtMi4zMSAxLjE2IDEuMTYgMCAwIDAgMCAyLjMxem0tOC4xIDBhMS4xNiAxLjE2IDAgMSAwIDAtMi4zMSAxLjE2IDEuMTYgMCAwIDAgMCAyLjMxek04LjY4IDUuOGg0LjY0VjQuNjNIOC42OFY1Ljh6bS0yLjkgNi4zN2gxMC40M1Y2Ljk1SDUuOHY1LjJ6TTE3Ljk2IDUuNmEyLjIgMi4yIDAgMCAwLTEtMS43cy0uOC0xLTUuOTYtMS01Ljk0IDEtNS45NCAxYy0uNTQuMy0xIDEuMDgtMSAxLjd2MTEuMTloMS43M3YyLjMySDguMXYtMi4zMmg1Ljc4djIuMzJoMi4zMnYtMi4zMmgxLjc0VjUuNTl6Ii8+PC9zdmc+);
}
.menu_map_near li .icon.Uslugi{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzgwODI4NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEgMTdjMCAxLjYxLTEuMzkgMy0zIDNzLTMtMS4zOS0zLTMgMS4zOS0zIDMtM2MuNTEgMCAxIC4xNSAxLjQyLjM4bC41OC0xLjQxYTIuMDggMi4wOCAwIDAgMS0uMzMtLjQxTDYuNjIgOC41M2EzLjYyIDMuNjIgMCAwIDEgLjU2LTQuMjYuOTMuOTMgMCAwIDEgMS40Mi4xMkwxMiA4LjkzbDMuNC00LjU0YS45NC45NCAwIDAgMSAxLjQ1LS4xIDMuNiAzLjYgMCAwIDEgLjUzIDQuMjRsLTMuMDUgNC4wM2EyLjA4IDIuMDggMCAwIDEtLjMzLjRsLjYgMS40MkEyLjkgMi45IDAgMCAxIDE2IDE0YzEuNjEgMCAzIDEuMzkgMyAzcy0xLjM5IDMtMyAzLTMtMS40LTMtM2MwLS40Ni4yLS45NS4zOC0xLjMzbC0uNzgtLjk2YTIuMzQgMi4zNCAwIDAgMS0xLjIgMGwtLjc2Ljk2Yy4xOC4zOC4zNi44Ny4zNiAxLjMzem0tMyAxLjI1YTEuMjUgMS4yNSAwIDEgMCAwLTIuNSAxLjI1IDEuMjUgMCAwIDAgMCAyLjV6bTggMGExLjI1IDEuMjUgMCAxIDAgMC0yLjUgMS4yNSAxLjI1IDAgMCAwIDAgMi41eiIvPjwvc3ZnPg==);
}
.menu_map_near li .icon.Sport{
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iIzgwODI4NSIgZD0iTTYuOTUgOS44NGg4LjF2MS43NGgtOC4xVjkuODR6TTQuMDUgNS44aDIuMzJ2OS44NEg0LjA1VjUuOHptMTEuNTggMGgyLjMydjkuODRoLTIuMzJWNS44em0yLjkgMi4zMWgxLjczdjUuMjJoLTEuNzNWOC4xem0tMTYuOCAwaDEuNzV2NS4yMkgxLjc0VjguMXoiLz48L3N2Zz4=);
}
#nearby .ymaps-2-1-79-balloon{
	border-radius: 10px;
}
#nearby .ymaps-2-1-79-balloon__layout{
    border-radius: 10px;
}
.page__content-realty-object-zhk-akvatoriya .submenu{
    display: none;
}
.page__content-realty-object-zhk-akvatoriya .banner.banner--inner .container.container--slider .banner__slider-name,
.page__content-realty-object-zhk-akvatoriya .question.question_new .main__title{
    font-family: Unbounded;
}
.page__content-realty-object-zhk-akvatoriya .banner.banner--inner .container.container--slider .banner__slider-name{
    text-shadow: unset;
    text-transform: uppercase;
}
.page__content-realty-object-zhk-akvatoriya .banner.banner--inner .container.container--slider .banner__slider-info{
    text-shadow: unset;
}
.logo_header_block{
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo_header{
    width: 50px;
    height: 50px;
    background-position: center;
    background-size: contain;
    margin-right: 20px;
    border-radius: 50%;
    margin-bottom: 16px;
    flex-shrink: 0;
}
.page__content-realty-object-zhk-akvatoriya #about{
    border-radius: 20px;
    z-index: 2;
    margin-top: -20px;
    background-color: #fff;
}
.page__content-realty-object-zhk-akvatoriya .about_text_video_block{
    flex-direction: row-reverse;
    align-items: flex-start;
}
.page__content-realty-object-zhk-akvatoriya .about_video_block{
    position: relative;
    margin-left: 0;
}
.page__content-realty-object-zhk-akvatoriya .title_new,
.page__content-realty-object-zhk-akvatoriya .main__title,
.page__content-realty-object-zhk-akvatoriya .filter_on_zhk .title_catalog_main{
    /*font-family: Unbounded;*/
}
.page__content-realty-object-zhk-akvatoriya .filter_on_zhk .title_catalog_main{
    padding-top: 64px;
}
.page__content-realty-object-zhk-akvatoriya .about_popup .about_video_block{
    /*display: none;*/
}
.akva_photo{
    margin-top: 64px;
    border-radius: 20px;
}
.page__content-realty-object-zhk-akvatoriya #credit,
.page__content-realty-object-zhk-akvatoriya .ipoteka_row,
.page__content-realty-object-zhk-akvatoriya .buy.yandex__map__main{
    display: none;
}

.submenu_map_near{
    padding-left: 20px;
    display: none;
}
#box_3{
    display: none;
}
.home_object__item.poslednie .labels_object_block{
    bottom: 76px;
    top: auto;
}
.home_object__item.poslednie .labels_object_block.logo{
    max-width: 110px;
    top: 10px;
    bottom: auto;
}
.home_object__item.poslednie .labels_object_block .label_object.sale {
    background-color: #e07702;
}
.home_object__item.poslednie .top_image_block{
    border: 1px solid #ccc4c4;
}
.block_homes, .adv_akva_block{
    padding-top: 64px;
}
.page__content-realty-object-zhk-zelenyy .smart_zel_wrapper .block_homes{
    padding-top: 0;
}
.block_homes.arhi{
    display: none;
}
.page__content-realty-object-zhk-arkhitektor .block_homes.arhi{
    display: block;
}
.home_block_info{
    background-color: #f4f4f4;
    border-radius: 20px;
    padding: 30px;
    display: flex;
}
.home_info_text{
    padding-right: 50px;
}
.home_info_photo{
    width: 100%;
}
.home_info_photo img{
    max-width: 100%;
    border-radius: 20px;
}
.title_home{
    display: flex;
    margin-bottom: 20px;
}
.number_home{
    color: #888;
    margin-right: 10px;
}
.min_price_home{
    margin-bottom: 30px;
}
.text_min_price_home{
    color: #888;
    font-size: 12px;
}
.text_home{
    text-align: left;
    margin-bottom: 20px;
}
.btn_home.about_more.news_show_all {
    background-color: #e74212;
    color: #fff !important;
    transition: background-color 0.3s ease-in-out;
    border: none;
}
.min_price_home .razrab{
    color: #888;
}
.page__content-realty-object-zhk-akvatoriya .advantages_row{
    border: unset;
    padding: 0;
}
.page__content-realty-object-zhk-akvatoriya-komfort .advantages_row{
    border: unset;
    padding: 0;
}
.page__content-realty-object-zhk-akvatoriya .advantage_item{
    background-color: #f4f4f4;
    padding: 20px;
    border-radius: 15px;
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
}
.page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(n + 4){
    margin-bottom: 40px;
}
.page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(n + 7){
    margin-bottom: 0px;
}
.page__content-realty-object-zhk-akvatoriya .border_block_advantage{
    width: auto;
    height: auto;
    margin-right: 15px;
    border: unset;
    border-radius: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: unset;
}
.page__content-realty-object-zhk-akvatoriya .border_block_advantage img {
    width: 60px;
    height: 60px;
}
.page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(3n) {
    margin-right: 0px;
}
.page__content-realty-object-zhk-akvatoriya .advantage_title{
    line-height: 1;
}
.page__content-realty-object-zhk-akvatoriya-komfort .advantage_item{
    background-color: #f4f4f4;
    padding: 20px;
    border-radius: 15px;
    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(n + 4){
    margin-bottom: 40px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(n + 7){
    margin-bottom: 0px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .border_block_advantage{
    width: auto;
    height: auto;
    margin-right: 15px;
    border: unset;
    border-radius: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: unset;
}
.page__content-realty-object-zhk-akvatoriya-komfort .border_block_advantage img {
    width: 60px;
    height: 60px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(3n) {
    margin-right: 0px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .advantage_title{
    line-height: 1;
}
.akva_filter{
    background-color: #f4f4f4;
    
    border-radius: 20px;
    margin-top: 64px;
    padding-bottom: 64px;
}
.page__content-realty-object-zhk-akvatoriya .bx_filter .bx_filter_input_checkbox .bx_filter_param_text,
.page__content-realty-object-zhk-akvatoriya .bx_filter .new_slider_block{
    background-color: #fff;
}
.page__content-realty-object-zhk-akvatoriya .bx_filter .bx_filter_input_checkbox .bx_filter_param_text{
    margin-left: 0;
}
.page__content-realty-object-zhk-akvatoriya .bx_filter_parameters_box_container.button_result #modef{
    background-color: transparent;
}
.page__content-realty-object-zhk-akvatoriya .filter_on_zhk .bx_filter .bx_filter_select_block{
    border-radius: 8px;
}
.page__content-realty-object-zhk-akvatoriya .bx_filter .bx_filter_select_container{
    border: unset;
}
.page__content-realty-object-zhk-akvatoriya .bx_filter_parameters_box_container.button_result #modef a#btn_shah,
.page__content-realty-object-zhk-akvatoriya .bx_filter_parameters_box_container.button_result #modef a.mymagicoverbox.about_map{
    background-color: #fff;
}
.page__content-realty-object-zhk-akvatoriya .shahmatka.active .shahmatka_block{
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}
.page__content-realty-object-zhk-akvatoriya .choose{
    padding-top: 0px;
}
.page .page__content-realty-object-zhk-akvatoriya-komfort.page__content .banner{
    box-shadow: unset;
}
.page .page__content-realty-object-zhk-akvatoriya-komfort .submenu{
    border-radius: 20px 20px 0 0;
}
.page .page__content-realty-object-zhk-akvatoriya-komfort{

}
.block_name_zhk{
    padding-top: 32px;
    margin-bottom: 8px;
}
.block_name_zhk_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.left_align_block{
    display: flex;
}
.title_img_block{
    display: flex;
    align-items: center;
    margin-right: 40px;
}
.title_img_block img{
    max-width: 65px;
    margin-right: 10px;
}
/*
.page__content-realty-object-zhk-akvatoriya-komfort .banner.banner--inner .container.container--slider .banner__slider-name,
.page__content-realty-object-zhk-akvatoriya-komfort .question.question_new .main__title,
.page__content-realty-object-zhk-akvatoriya-komfort .title_new,
.page__content-realty-object-zhk-akvatoriya-komfort .main__title,
.page__content-realty-object-zhk-akvatoriya-komfort .filter_on_zhk .title_catalog_main,
.page__content-realty-object-zhk-akvatoriya-komfort .ipoteka_text_block h3.title{
    font-family: Unbounded;
}
*/
.page__content-realty-object-zhk-akvatoriya-komfort .banner.banner--inner .container.container--slider .banner__slider-name,
.page__content-realty-object-zhk-akvatoriya-komfort .left_align_block .title_new{
    font-family: Unbounded;
}
.page__content-realty-object-zhk-akvatoriya-komfort .title_img_block .title_new{
    font-size: 25px;
    line-height: 1;
    text-align: right;
}
.title_img_block .title_second_line{
    color: #888888;
}
.min_price_block{
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.text_min_price{
    font-size: 12px;
    color: #888888;
}
.value_min_price{
    font-size: 16px;
}
.right_align_block.mob{
    display: none;
}
.right_align_block{
    display: flex;
    align-items: flex-start;
}
.right_align_block img{
    width: 16px;
    height: 20px;
    margin-right: 10px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .label_object.count,
.page__content-realty-object-zhk-akvatoriya-komfort .label_object.price{
    display: none;
}
.filter_on_akva{
    background-color: #F4F4F4;
    border-radius: 20px;
    margin-top: 56px;
    padding-bottom: 64px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .bx_filter .bx_filter_input_checkbox .bx_filter_param_text,
.page__content-realty-object-zhk-akvatoriya-komfort .bx_filter .new_slider_block{
    background-color: #fff;
    margin-left: 0;
}
.page__content-realty-object-zhk-akvatoriya-komfort .bx_filter_parameters_box_container.button_result #modef{
    background-color: transparent;
}
.page__content-realty-object-zhk-akvatoriya-komfort .filter_on_zhk .bx_filter .bx_filter_select_block{
    border-radius: 8px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .bx_filter .bx_filter_select_container{
    border: unset;
}
.page__content-realty-object-zhk-akvatoriya-komfort .bx_filter_parameters_box_container.button_result #modef a#btn_shah,
.page__content-realty-object-zhk-akvatoriya-komfort .bx_filter_parameters_box_container.button_result #modef a.mymagicoverbox.about_map{
    background-color: #fff;
}
.page__content-realty-object-zhk-akvatoriya-komfort .shahmatka.active .shahmatka_block{
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .about_text_video_block{
    align-items: flex-start;
}
.page__content-realty-object-zhk-akvatoriya-komfort .about_video_block{
    height: 500px;
    position: relative;
}
.page__content-realty-object-zhk-akvatoriya-komfort .about_popup .about_video_block{
    display: none;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper_photo_object .img{
    border-radius: 20px;
    max-height: 500px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .about_text_video_block.dop_akva{
    flex-direction: row-reverse;
    padding-top: 64px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .dop_akva .about_video_block{
    height: auto;
    margin-left: 0px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .about_text_video_block.dop_akva .content-text p:last-child{
    margin-bottom: 0;
}
.dop_akva .about_text_block{
    min-width: 320px;
    max-width: 580px;
    margin-left: 16px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper_feature_object_wrapper{
    background-color: unset;
    position: relative;
    margin-top: 0;
    padding-bottom: 0;
}
.page__content-realty-object-zhk-akvatoriya-komfort #feature_object_archi .block_img_slider{
    background-color: #F4F4F4;
    padding: 30px;
    border-radius: 20px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .title_new.abs{
    z-index: 2;
    top: 42px;
    left: 45px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper_feature_object_wrapper .feature_img_block{
    height: 490px;
    border-radius: 20px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-prev-gallery-objects-adv,
.page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-next-gallery-objects-adv{
    bottom: 30px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-prev-gallery-objects-adv{
    left: 30px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-next-gallery-objects-adv{
    left: 80px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .swiper_feature_object_wrapper .swiper-pagination{
    left: 140px;
    bottom: 41px !important;
}
.page__content-realty-object-zhk-akvatoriya-komfort .feature_title_fix{
    font-size: 20px;
    font-weight: 500;
    /*font-family: Unbounded;*/
}
.page__content-realty-object-zhk-akvatoriya-komfort .feature_title_fix span{
    color: #E74212;
}
.page__content-realty-object-zhk-akvatoriya-komfort .gallery_photo_block .img,
.page__content-realty-object-zhk-akvatoriya .gallery_photo_block .img{
    border-radius: 20px;
}
.label_home_block{
    display: flex;
    margin-bottom: 20px;
}
.label_home_block .label{
    background-color: #E74212;
    border-radius: 20px;
    padding: 0 12px;
    font-size: 14px;
    color: #fff;
    margin-right: 10px;
}
.label_home_block .label._date{
    background-color: #111D3BA3;
}
.intro .name_home{
    font-size: 22px;
}
.intro .title_home{
    margin-bottom: 0;
}
.intro .text_min_price_home{
    font-size: 14px;
}
.intro .min_price_home{
    margin-bottom: 20px;
}
.intro .home_info_text{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page__content-realty-object-zhk-akvatoriya-komfort .ipoteka_row{
    margin-top: 64px;
}
.page__content-realty-object-zhk-akvatoriya-komfort .progress .preview-list .preview-item{
    border-radius: 20px;
}

.content_banner{
    display: flex;
    margin-top: 25px;
}
.column_banner{
    display: flex;
    flex-direction: column;
    flex-shrink: 0;

    flex: 0 0 calc((100% - 64px) / 3);
    width: calc((100% - 64px) / 3);
    margin-right: 32px;
}
.column_banner.main_banner{
    flex: 0 0 calc((100% - 64px) / 3* 2);
    width: calc((100% - 64px) / 3* 2);
}
.column_banner:nth-child(3n){
    margin-right: 0;
}
.link_banner{
    flex-grow: 1;
    height: 100%;
    border-radius: 16px;
    background-color: #f1f3f6;
    overflow: hidden;
    transform: translateZ(0);
    cursor: pointer;
    background-size: cover;
    background-position: center center;
}
.wrap_banner{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 32px;
    width: 100%;
    background-color: rgba(13, 9, 9, 0.07);
}
.color_block .wrap_banner{
    background: rgb(201, 68, 28);
}

.title_banner{
    font-size: 27px;
    line-height: 1;
}
.title_banner span.vygoda{
    font-size: 22px;
}
.color_block .title_banner{
    color: #fff;
}
.countdown-section{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.countdown-amount{
    font-size: 35px;
    line-height: 1;
    font-weight: 700;
}
.color_block .countdown-amount{
    color: rgb(201, 68, 28);
}
.countdown-period{
    opacity: .8;
    font-family: "Stolzl Book", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 15px;
    line-height: 1;
}
.color_block .countdown-period{
    color: rgb(201, 68, 28);
}
.countdown-row{
    display: inline-flex;
    width: 100%;
    margin-top: 15px;
    padding: 16px 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: .8rem;
    background: #fff;
    justify-content: space-between;
}
.color_block .countdown-row{
    background: #fff;
}
.countdown-amount::after{
    /*content: ":";*/
}
.column_banner.two .link_banner{
    height: auto;
    min-height: initial;
    flex-shrink: 0;
    height: 100%;
    max-height: calc(50% - 12px);
}
.column_banner.two .link_banner:last-child{
    margin-top: 24px;
}
.logo_wrap{
    position: absolute;
    right: -80px;
    bottom: 10px;
    width: 300px;
    height: 250px;
    color: #fff;
    /* transform: rotate(24deg); */
    /* opacity: 0.3; */
    z-index: 1;
}
.logo_wrap svg{
    width: 100%;
    height: 100%;
}
.bottom_banner{
    display: flex;
    align-items: center;
    margin-top: auto;
    padding-top: 1.6rem;
    z-index: 1;
}
.main_banner_block.swiper-slide .bottom_banner{
    position: absolute;
    bottom: 32px;
}
.button_banner{
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    width: fit-content;
    cursor: pointer;
}
.v-circle-button__btn{
    fill: #1a1a1a;
    color: #1a1a1a;
    width: 64px;
    height: 64px;

    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: "Stolzl", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
    user-select: none;
    outline: none;
    transition: color 0.3s ease, fill 0.3s ease;
}
.v-circle-button__btn:before {
    background: #fff;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 1px solid transparent;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.v-circle-button__icon{
    position: relative;
    z-index: 2;
    line-height: 0;

    width: 24px;
    height: 24px;
}
.v-circle-button__icon svg {
    width: 100% !important;
    height: 100% !important;
    fill: currentColor;
}
.term_banner{
    font-size: 14px;
    line-height: 1.32;
    margin-left: 24px;
}
.color_block .term_banner{
    color: #fff;
}
.main-banner-swiper{
    width: 100%;
    height: 100%;
}
.column_banner .main_banner_block{
    height: 100% !important;
}
.full_height .top_line_banner,
.full_height .title_banner{
    height: 100%;
}
.v-circle-button__text{
    display: none;
}
.link_banner:hover .v-circle-button__btn:before{
    width: calc(100% + .4rem);
    height: calc(100% + .4rem);
    transition: width 0.3s ease, height 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.show_text{
    /*display: none !important;*/
}
.credit__consultation noindex a{
    word-break: break-word;
}
.page__content-realty-object-zhk-akvatoriya .masterplan{
    /*display: none;*/
}
.page__content-realty-object-zhk-akvatoriya .masterplan__map img{
    border-radius: 20px;
}
.home_object__item.poslednie{
    display: none !important;
}
.page__content-realty-object-romanovskiy #newsObject{
    display: none;
}

.page__content-realty-object-zhk-akvatoriya .masterplan__map svg polygon[data-section="3-dom"],
.page__content-realty-object-zhk-akvatoriya .masterplan__map svg polygon[data-section="4-dom"]{
  fill: transparent;
  stroke: #3d3d3d;
}
.page__content-realty-object-zhk-akvatoriya .masterplan__map svg polygon[data-section="3-dom"]:hover,
.page__content-realty-object-zhk-akvatoriya .masterplan__map svg polygon[data-section="4-dom"]:hover{
  fill: #bcbcbc54;
}
.page__content-realty-object-zhk-akvatoriya .masterplan__map svg polygon{
    fill: transparent;
}
.page__content-realty-object-zhk-akvatoriya .masterplan__map svg polygon:hover{
    fill: #e4ffc66b;
}
.three_column{
    display: flex;
    justify-content: start;
}
.three_column .first_column{
    max-width: 225px;
    min-width: 225px;
}
.three_column .second_column{
    display: block;
    margin-left: 200px;
    max-width: 350px;
}
.three_column .third_column {
    display: block;
    margin-left: 196px;
    max-width: unset;
    width: unset;
}
.element_column{
    margin-bottom: 40px;
}
.element_column:last-child{
    margin-bottom: 0;
}
.block_homes .youtube-preview:hover .video_preview_hover{
    opacity: 0;
}
.block_homes .youtube-preview .video_preview_block{
    cursor: default;
}
.question_list__wrapper .element_column .question_preview_block{
    height: auto;
}
.question_list__wrapper .element_column .question_content_block{
    max-height: unset;
}
.question_list__wrapper .element_column.question_item_border{
    border-bottom: unset;
}
.question_list__wrapper .element_column .question_preview_block svg{
    display: none;
}


/* baby_metr */
.header_colored{
    /*background-color: #007bfb;*/
    background-color: #6eaae6;
    padding-bottom: 64px;
    padding-top: 20px;
    position: relative;
}
.content_two_block_header{
    display: flex;
    justify-content: space-between;
}
.left_content{
    margin-top: 108px;
    max-width: 600px;
}
.left_content .title_content{
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -.6px;
    line-height: 48px;
    margin-bottom: 24px;
}
.btns_block{
    align-items: center;
    display: flex;
    margin-bottom: 20px;
}
.right_content{
    height: 408px;
    margin-top: 32px;
    padding: 0;
    width: 44%;
}
.right_content img{
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-fit: contain;
}
.bottom_head{
    margin-top: auto;
}
.adv_list{
    grid-gap: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.adv_header{
    align-items: center;
    /*background-color: #3395fc;*/
    background-color: #0e72d0;
    border-radius: 10px;
    display: flex;
    padding: 24px;
    position: relative;
}
.adv_header .icon_header{
    color: #f4f6fb;
    flex-shrink: 0;
    height: 64px;
    margin-right: 20px;
    overflow: hidden;
    width: 64px;
}
.adv_header .icon_header svg {
    height: 100%;
    width: 100%;
    fill: #fff;
}
.text_adv_header{
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.16px;
    line-height: 20px;
}
.btn_cons.baby{
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 16px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    min-width: 136px;
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 8px;
    width: auto;
    box-shadow: none;
    -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
    transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
    color: #000;
    border: 1px solid #ccc;
    cursor: pointer;
}
.btn_cons.red_btn.baby{
    color: #fff;
    border: none;
}
.baby_service,
.baby_activate,
.baby_comfort,
.baby_quest,
.baby_complex{
    padding-top: 64px;
}
.services_list{
    grid-gap: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr .2fr 1fr 1fr 1fr minmax(min(416px, 100%), 1fr);
}
.services_banner{
    background-color: #6eaae6;
    color: #fff;
    grid-column: 7 / 8;
    grid-row: 1 / 4;
    padding: 38px 32px 340px;
    position: relative;
    width: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}
.services_banner_text{
    font-size: 32px;
    letter-spacing: -.48px;
    line-height: 36px;
}
.icon_wrapper_services_banner{
    display: flex;
    justify-content: flex-end;
    background: #0e72d0;
    border-radius: 124px 0 0 124px;
    bottom: 92px;
    box-shadow: 8px 8px 32px #0e72d091;
    height: 222px;
    margin-top: 0;
    position: absolute;
    right: 0;
    width: 78%;
}
.icon_wrapper_services_banner .icon_services{
    align-items: center;
    display: flex;
    height: 64px;
    justify-content: center;
    height: 80px;
    left: 22%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
}
.icon_wrapper_services_banner .icon_services img{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: fill;
}
.icon_wrapper_services_banner .icon_services svg{
    fill: #fff;
}
.icon_wrapper_services{
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}
.icon_wrapper_services .icon_services{
    align-items: center;
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
}
.icon_wrapper_services .icon_services img{
    display: block;
    height: 100%;
    object-fit: fill;
    width: 100%;
}
.icon_wrapper_services .icon_services svg{
    fill: #0e72d0;
}
.service_item{
    background-color: #f4f6fb;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    grid-column: span 2;
    overflow: hidden;
    padding: 32px;
    width: 100%;
}
.service_item:nth-of-type(4n+2), .service_item:nth-of-type(4n+3) {
    grid-column: span 4;
}
.service_item_text{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 24px;
    margin-bottom: 8px;
}
.btns_services{
    grid-gap: 32px;
    display: grid;
    grid-column: 1 / 7;
    grid-template-columns: repeat(2, 1fr);
}
.content_activate{
    display: flex;
}
.img_activate{
    border-radius: 10px;
    height: 512px;
    margin-right: 64px;
    max-width: 640px;
    overflow: hidden;
    width: 100%;
}
.img_activate img{
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.activate_number_item{
    margin-bottom: 40px;
}
.activate_number_wrapper{
    align-items: flex-start;
    display: flex;
}
.activate_number{
    align-items: center;
    background-color: #6eaae6;
    border-radius: 28px;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 500;
    height: 56px;
    justify-content: center;
    letter-spacing: -.16px;
    line-height: 16px;
    margin-right: 28px;
    width: 56px;
}
.activate_number_text{
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.36px;
    line-height: 28px;
    margin-bottom: 4px;
}
.btns_cativate{
    align-items: center;
    display: flex;
    margin-top: 16px;
}
.activate_list{
    grid-gap: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr .2fr 1fr 1fr 1fr minmax(min(416px, 100%), 1fr);
}
.activate_list_item{
    background-color: #f4f6fb;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 32px;
}
.activate_list_item.img{
    padding: 0;
}
.activate_list_item.img img{
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.activate_list_item:first-of-type, .activate_list_item:nth-of-type(4) {
    grid-column: span 4;
}
.activate_list_item:nth-of-type(2), .activate_list_item:nth-of-type(3) {
    grid-column: span 2;
}
.activate_list_item_img{
    flex-shrink: 0;
    height: 64px;
    margin-bottom: 12px;
    width: 64px;
}
.activate_list_item_img img{
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.activate_list_item_img svg{
    fill: #0e72d0;
}
.activate_list_title{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.3px;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: auto;
}
.activate_list_text{
    color: #788095;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.16px;
    line-height: 20px;
}
.activate_list_banner{
    background-color: #f4f6fb;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 32px;
    grid-column: 7 / 8;
    grid-row: 1 / 3;
}
.activate_list_banner_img{
    height: 100%;
    margin: auto;
    max-height: 269px;
    max-width: 269px;
    width: 100%;
    flex-shrink: 0;
}
.activate_list_banner_img img{
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.activate_list_banner .activate_list_title{
    font-size: 24px;
    letter-spacing: -.36px;
    line-height: 28px;
    margin-top: 52px;
    font-weight: 500;
    margin-bottom: 12px;
}
.activate_list_banner .activate_list_text{
    color: #788095;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.16px;
    line-height: 20px;
}
.link_ipoteka .btn_cons.baby{
    margin: 0 auto;
    width: 100%;
    margin-top: auto;
}
div.link_ipoteka .ipoteka_text{
    margin-bottom: 20px;
}
#baby_sert.mymagicoverbox_fenetre_contact .form__field.file_block{
    flex-direction: column;
}
#file1-error{
    right: 0;
    left: unset;
}
#baby_sert.mymagicoverbox_fenetre_contact .form__field.file_block.active label{
    width: auto;
}
.white_scheme_block{
    position: relative;
}
.white_scheme_block .white_scheme_img{
    width: 100%;
}


.styazhka_na_polu_block{
    position: absolute;
    width: 370px;
    height: 200px;
    bottom: 10px;
    left: 480px;
    overflow: hidden;
}
.styazhka_na_polu_wrapper{
    position: relative;
    height: 100%;
}
.styazhka_na_polu_wrapper svg{
    position: absolute;
    top: -420px;
    left: -480px;
}
.styazhka_na_polu_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.styazhka_na_polu_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.styazhka_na_polu_text{
    position: absolute;
    top: -4px;
    left: 130px;
    color: #000;
    width: 180px;
}
.styazhka_na_polu_block:hover svg .hover_path{
    fill: #ffe056;
}
.styazhka_na_polu_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}



.rovnye_steny_block{
    position: absolute;
    width: 260px;
    height: 413px;
    top: 100px;
    left: 490px;
    overflow: hidden;
}
.rovnye_steny_wrapper{
    position: relative;
    height: 100%;
}
.rovnye_steny_wrapper svg{
    position: absolute;
    top: -71px;
    left: -453px;
}
.rovnye_steny_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.rovnye_steny_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.rovnye_steny_text{
    position: absolute;
    top: 136px;
    left: 100px;
    color: #000;
}
.rovnye_steny_block:hover svg .hover_path{
    fill: #ffe056;
}
.rovnye_steny_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}






.okna_white_block{
    position: absolute;
    width: 390px;
    height: 360px;
    top: 59px;
    right: 191px;
    overflow: hidden;
}
.okna_white_wrapper{
    position: relative;
    height: 100%;
}
.okna_white_wrapper svg{
    position: absolute;
    top: -51px;
    left: -613px;
}
.okna_white_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.okna_white_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.okna_white_text{
    text-align: right;
    position: absolute;
    top: 41px;
    left: 0px;
    color: #000;
    width: 100px;
}
.okna_white_block:hover svg .hover_path{
    fill: #ffe056;
}
.okna_white_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}




.podokonniki_i_otkosy_block{
    position: absolute;
    width: 360px;
    height: 336px;
    top: 119px;
    right: 71px;
    overflow: hidden;
}
.ventil_white_block{
    position: absolute;
    width: 120px;
    height: 136px;
    top: 119px;
    right: 71px;
    overflow: hidden;
}
.podokonniki_i_otkosy_wrapper{
    position: relative;
    height: 100%;
}
.podokonniki_i_otkosy_wrapper svg{
    position: absolute;
    top: -94px;
    right: -56px;
}
.podokonniki_i_otkosy_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.podokonniki_i_otkosy_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.podokonniki_i_otkosy_text{
    position: absolute;
    top: 221px;
    right: 10px;
    color: #000;
    width: 100px;
}
.podokonniki_i_otkosy_block:hover svg .hover_path{
    fill: #ffe056;
}
.podokonniki_i_otkosy_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}



.ventil_white_wrapper{
    position: relative;
    height: 100%;
}
.ventil_white_wrapper svg{
    position: absolute;
    top: -614px;
    right: -429px;
    transform: rotate(286deg);
}
.ventil_white_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.ventil_white_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.ventil_white_text{
    position: absolute;
    top: 71px;
    right: 10px;
    color: #000;
    width: 110px;
}
.ventil_white_block:hover svg .hover_path{
    fill: #ffe056;
}
.ventil_white_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}
    


.ehlektroprovodka_white_block{
    position: absolute;
    width: 300px;
    height: 140px;
    bottom: 69px;
    right: 62px;
    overflow: hidden;
}
.ehlektroprovodka_white_wrapper{
    position: relative;
    height: 100%;
}
.ehlektroprovodka_white_wrapper svg{
    position: absolute;
    top: -205px;
    right: -138px;
    transform: rotate(199deg);
}
.ehlektroprovodka_white_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.ehlektroprovodka_white_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.ehlektroprovodka_white_text{
    position: absolute;
    top: 20px;
    right: 60px;
    color: #000;
    text-align: right;
    width: 210px;
}
.ehlektroprovodka_white_block:hover svg .hover_path{
    fill: #ffe056;
}
.ehlektroprovodka_white_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}



.gorizontalnaya_razvodka_sistemy_otopleniya_block{
    position: absolute;
    width: 400px;
    height: 130px;
    bottom: 3px;
    left: 0;
    overflow: hidden;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_wrapper{
    position: relative;
    height: 100%;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_wrapper svg{
    position: absolute;
    bottom: 5px;
    left: 0;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_text{
    width: 170px;
    position: absolute;
    top: 10px;
    right: -20px;
    color: #000;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_block:hover svg .hover_path{
    fill: #ffe056;
}
.gorizontalnaya_razvodka_sistemy_otopleniya_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}




.schetchiki_i_pribory_ucheta_block{
    position: absolute;
    width: 160px;
    height: 167px;
    top: 229px;
    left: 340px;
    overflow: hidden;
    z-index: 2;
}
.schetchiki_i_pribory_ucheta_wrapper{
    position: relative;
    height: 100%;
}
.schetchiki_i_pribory_ucheta_wrapper svg{
    position: absolute;
    top: 100px;
    left: -409px;
    transform: rotate(106deg);
}
.schetchiki_i_pribory_ucheta_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.schetchiki_i_pribory_ucheta_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.schetchiki_i_pribory_ucheta_text{
    width: 150px;
    position: absolute;
    top: 49px;
    right: 0px;
    color: #000;
}
.schetchiki_i_pribory_ucheta_block:hover svg .hover_path{
    fill: #ffe056;
}
.schetchiki_i_pribory_ucheta_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}


.domofon_i_kabeli_block{
    position: absolute;
    width: 180px;
    height: 210px;
    top: 202px;
    left: 6px;
    overflow: hidden;
}
.domofon_i_kabeli_wrapper{
    position: relative;
    height: 100%;
}
.domofon_i_kabeli_wrapper svg{
    position: absolute;
    top: 129px;
    left: -409px;
    transform: rotate(106deg);
    bottom: 128px;
}
.domofon_i_kabeli_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.domofon_i_kabeli_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.domofon_i_kabeli_text{
    width: 120px;
    position: absolute;
    top: 71px;
    left: 45px;
    color: #000;
}
.domofon_i_kabeli_block:hover svg .hover_path{
    fill: #ffe056;
}
.domofon_i_kabeli_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}


.nadezhnaya_vhodnaya_dver_block{
    position: absolute;
    width: 193px;
    height: 390px;
    top: 69px;
    left: 306px;
    overflow: hidden;
}
.nadezhnaya_vhodnaya_dver_wrapper{
    position: relative;
    height: 100%;
}
.nadezhnaya_vhodnaya_dver_wrapper svg{
    position: absolute;
    bottom: -202px;
    left: -283px;
}
.nadezhnaya_vhodnaya_dver_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.nadezhnaya_vhodnaya_dver_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.nadezhnaya_vhodnaya_dver_text{
    width: 120px;
    position: absolute;
    top: 50px;
    left: 42px;
    color: #000;
}
.nadezhnaya_vhodnaya_dver_block:hover svg .hover_path{
    fill: #ffe056;
}
.nadezhnaya_vhodnaya_dver_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}



.tyoplye_poly_block{
    position: absolute;
    width: 370px;
    height: 200px;
    bottom: 10px;
    right: -90px;
    overflow: hidden;
}
.tyoplye_poly_wrapper{
    position: relative;
    height: 100%;
}
.tyoplye_poly_wrapper svg{
    position: absolute;
    top: -420px;
    left: -480px;
}
.tyoplye_poly_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.tyoplye_poly_wrapper svg .hover_path_stop._tyopl{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.tyoplye_poly_text{
    position: absolute;
    top: -4px;
    left: 130px;
    color: #000;
    width: 180px;
}
.tyoplye_poly_block:hover svg .hover_path{
    fill: #ffe056;
}
.tyoplye_poly_block:hover svg .hover_path_stop._tyopl{
    stop-color: #ffe056;
}


.shumka_block{
    position: absolute;
    width: 266px;
    height: 200px;
    bottom: 90px;
    right: 230px;
    overflow: hidden;
}
.shumka_wrapper{
    position: relative;
    height: 100%;
}
.shumka_wrapper svg{
    position: absolute;
    top: -420px;
    left: -480px;
}
.shumka_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.shumka_wrapper svg .hover_path_stop._shumka{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.shumka_text{
    position: absolute;
    top: -4px;
    left: 130px;
    color: #000;
    width: 180px;
}
.shumka_block:hover svg .hover_path{
    fill: #ffe056;
}
.shumka_block:hover svg .hover_path_stop._shumka{
    stop-color: #ffe056;
}


.dvuhkonturnyj_kotyol_block{
    position: absolute;
    width: 160px;
    height: 272px;
    top: 248px;
    left: 680px;
    overflow: hidden;
    z-index: 2;
}
.dvuhkonturnyj_kotyol_wrapper{
    position: relative;
    height: 100%;
}
.dvuhkonturnyj_kotyol_wrapper svg{
    position: absolute;
    top: 184px;
    left: -406px;
    transform: rotate(105deg);
}
.dvuhkonturnyj_kotyol_wrapper svg .hover_path{
    fill: #000;
    transition: all 0.3s ease 0s;
}
.dvuhkonturnyj_kotyol_wrapper svg .hover_path_stop{
    stop-color: #000;
    transition: all 0.3s ease 0s;
}
.dvuhkonturnyj_kotyol_text{
    position: absolute;
    bottom: 111px;
    right: 0px;
    color: #000;
    width: 147px;
}
.dvuhkonturnyj_kotyol_block:hover svg .hover_path{
    fill: #ffe056;
}
.dvuhkonturnyj_kotyol_block:hover svg .hover_path_stop{
    stop-color: #ffe056;
}



.white_scheme_text{
    transition: all 0.3s ease 0s;
}
.white_scheme_inner_block:hover .white_scheme_text{
    color: #836b00;
}
.white_scheme_popup{
    z-index: 4;
    position: absolute;
    left: 0;
    padding: 5px 10px;
    opacity: 0;
    color: #000;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    pointer-events: none;
    transition: opacity 300ms ease;
}
.white_scheme_inner_block:hover .white_scheme_popup {
    opacity: 1;
}

.white_scheme_inner_block:hover .domofon_i_kabeli_text .white_scheme_popup {
    bottom: -66px;
}
.white_scheme_inner_block:hover .domofon_i_kabeli_text .white_scheme_popup {
    bottom: -94px;
}
.white_scheme_inner_block:hover .nadezhnaya_vhodnaya_dver_text .white_scheme_popup{
    bottom: -81px;
}
.white_scheme_inner_block:hover .schetchiki_i_pribory_ucheta_text .white_scheme_popup{
    bottom: -79px;
}
.white_scheme_inner_block:hover .gorizontalnaya_razvodka_sistemy_otopleniya_text .white_scheme_popup{
    bottom: -66px;
    width: 150px;
}
.white_scheme_inner_block:hover .rovnye_steny_text .white_scheme_popup{
    bottom: -181px;
}
.white_scheme_inner_block:hover .styazhka_na_polu_text .white_scheme_popup{
    bottom: -97px;
}
.white_scheme_inner_block:hover .okna_white_text .white_scheme_popup{
    bottom: -81px;
    text-align: left;
}
.white_scheme_inner_block:hover .ehlektroprovodka_white_text .white_scheme_popup{
    bottom: -96px;
    text-align: left;
}
.white_scheme_inner_block:hover .podokonniki_i_otkosy_text .white_scheme_popup{
    bottom: -80px;
}
.mob_white_block{
    display: none;
}
.page__content-realty-object-zhk-arkhitektor .block_homes.arhi.mob_white_block{
    display: none;
}


.page__content-realty-object-zhk-akvatoriya-komfort .ehlektroprovodka_white_text .white_scheme_popup{
    position: absolute;
    width: 110%;
    bottom: 69px;
    right: 62px;
    overflow: hidden;
}
.page__content-realty-object-zhk-akvatoriya-komfort .ehlektroprovodka_white_text{
    position: absolute;
    top: 20px;
    right: 60px;
    color: #000;
    text-align: right;
    width: auto;
}
.page__content-realty-object-zhk-akvatoriya-komfort .white_scheme_inner_block:hover .ehlektroprovodka_white_text .white_scheme_popup{
    bottom: -51px;
    text-align: left;
}



.house_partner_item{
    -webkit-column-gap: 44px;
    -moz-column-gap: 44px;
    column-gap: 44px;
    grid-template-areas: "gallery information";
    grid-template-columns: minmax(150px, 1fr) 2fr;
    grid-template-rows: auto;
    min-height: 385px;
    padding: 4px;
    display: flex;
    border: 1px solid #dbdbdb;
    border-radius: 8px;
    margin-bottom: 20px;
}
.house_partner_photo_block{
    width: 100%;
    max-width: 350px;
}
.gallery-thumbs{
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: .1;
}
.gallery-thumbs .swiper-slide img {
    width: auto;
    height: 100%;
}
.gallery-thumbs .swiper-slide.swiper-slide-active{
    opacity: 1;
}
.house_partner_photo_block .gallery-slider{
    width: 100%;
    height: auto;
    margin: 0 0 10px 0;
}
.house_partner_photo_block .gallery-slider .swiper-slide{
    width: auto;
    height: 260px;
}

.house_partner_photo_block .gallery-slider .swiper-slide img{
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.house_partner_info_block{
    grid-gap: 8px;
    display: grid;
    grid-area: "information";
    grid-template-areas:
        "name"
        "address"
        "info"
        "divider"
        "price"
        "footer";
    grid-template-rows: -webkit-min-content 20px 20px minmax(30px, -webkit-min-content) -webkit-min-content -webkit-min-content 0 -webkit-min-content;
    grid-template-rows: min-content 20px 20px minmax(30px, min-content) min-content min-content 0 min-content;
    padding: 20px 0;
    width: 100%;
}
.house_partner_name{
    grid-area: name;
    color: rgb(34, 34, 34);
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 0;
    text-align: left;
    display: flex;
    align-items: flex-end;
}
.house_partner_name_bonus{
    font-weight: 400;
    font-size: 15px;
    border: 1px solid #e84212;
    border-radius: 8px;
    padding: 0px 10px;
    color: #e84212;
    margin-left: 20px;
    display: flex;
    position: relative;
}
.house_partner_name_bonus .sale_item_info{
    margin-left: 10px;
}

.house_partner_address{
    grid-area: address;
    font-size: 17px;
}
.house_partner_about{
    grid-column-gap: 16px;
    flex-wrap: wrap;
    grid-area: info;
    height: 100%;
    display: flex;
    padding: 0;
}
.house_partner_count_flats::after {
    content: "•";
    padding-left: 10px;
}
.house_partner_info_block hr{
    border: 0;
    border-top: 1px solid #dbdbdb;
    box-sizing: border-box;
    height: 1px;
    margin: 0;
    grid-area: divider;
    margin: 8px 0;
}
.house_partner_price_block{
    grid-row-gap: 24px;
    display: grid;
    grid-area: price;
    grid-template-columns: 1fr;
    grid-template-rows: 20px;
    grid-column-gap:24px;
    grid-template-columns: 1fr 1fr;
    padding-right: 36px;
}
.house_partner_price_line{
    grid-gap: 4px;
    align-items: baseline;
    display: grid;
    grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
    grid-template-columns: max-content 1fr max-content;
}
.house_partner_price_block>:nth-child(odd){
    grid-column: 1;
}
.house_partner_price_block>:nth-child(2n+2){
    grid-column: 2;
}
.house_partner_price_line .price_flat{
    width: max-content;
}
.name_flat{
    display: flex;
}

.line_flat{
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
}
.house_partner_price_line .area_flat{
    padding-left: 5px;
}
.house_partner_footer{
    grid-gap: 16px;
    display: grid;
    grid-area: footer;
    grid-template-areas: "fixation mortgage files";
    grid-template-columns: -webkit-min-content -webkit-min-content -webkit-min-content;
    grid-template-columns: min-content min-content min-content;
    grid-template-rows: none;
    margin-top: 70px;
}
.zhk_partners_block{
    padding-top: 64px;
}
.page__content-partners_cabinet .company_info_block {
    padding-top: 64px;
    background: rgb(248, 248, 248);
    padding-bottom: 64px;
    margin-top: 64px;
}
.page__content-partners_cabinet  .info_block__box{
    background-color: #fff;
}




.page__content-partners_cabinet .specialists .partners{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page__content-partners_cabinet .specialists .partners .specialist{
    flex: 0 0 calc((100% - 16px) / 2);
    width: calc((100% - 16px) / 2);
    margin-right: 16px;
    flex-direction: column;
    padding: 10px 18px 10px 28px;
}
.page__content-partners_cabinet .specialists .partners .specialist:nth-child(2n) {
    margin-right: 0px;
}
.page__content-partners_cabinet .specialists .items .specialist .params{
    width: auto;
    min-width: unset;
    padding-left: 0;
    border-left: unset;
}
.page__content-partners_cabinet .specialists .items .specialist .params a[href*="tel:+74832770307"] {
    display: none;
}
.page__content-partners_cabinet .yandex__map__info{
    margin-bottom: 0;
    margin-top: 0px;
}
.page__content-partners_cabinet .specialists .main__title{
    margin-bottom: 16px;
}

.page__content-realty-object-romanovskiy-10-plus .masterplan.home-plan,
.page__content-realty-object-romanovskiy-10-plus .submenu__item:nth-child(2),
.page__content-realty-object-romanovskiy .masterplan.home-plan,
.page__content-realty-object-romanovskiy .submenu__item:nth-child(2){
    display: none;
}

.sale_item_block{
    /* display: none !important;  with_sale */
    left: 0;
    position: absolute;
    width: 100%;
    height: 25px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: #ffcc0096;*/
    background-color: #d5d5d5c7;
    border-radius: 0 0 16px 16px;
}

.sale_item_block .is-countdown .countdown-section{
    display: flex;
    flex-direction: row;
    margin-right: 5px;
}
.sale_item_block .is-countdown .countdown-row{
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: none;
}
.sale_item_block .is-countdown .countdown-amount{
    font-size: 14px;
    letter-spacing: -.01em;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    margin-right: 2px;
    font-weight: 700;
}
.sale_item_block .is-countdown .countdown-period{
    font-size: 14px;
    letter-spacing: -.01em;
    line-height: 1;
    font-weight: 200;
    text-align: center;
    font-weight: 700;
    color: #000;
}
.sale_item_text{

    margin-right: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*font-weight: 700;*/
}
.sale_item_info{
    display: flex;
    align-items: center;
    justify-content: center;
}
.sale_item_info_text{
    z-index: 4;
    position: absolute;
    left: 50%;
    bottom: 25px;
    padding: 5px 10px;
    opacity: 0;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
    text-align: center;
    pointer-events: none;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    transition: opacity 300ms ease;
    background-color: #fbeba8;
    width: 100%;
}
.sale_item_info:hover .sale_item_info_text {
    opacity: 1;
    bottom: 20px;
}
.house_partner_name_bonus .sale_item_info_text{
    background-color: #fff;
    line-height: 1.2;
    bottom: 40px;
}
.house_partner_name_bonus .sale_item_info:hover .sale_item_info_text{
    bottom: 40px;
}
.akva_present{
    display: flex;
    align-items: center;
}
.akva_present .akva_b{
    margin-left: 10px;
    min-width: 100px;
}
.akva_present{
    display: flex;
}
.akva_foot .btn_cons.baby{
    width: fit-content;
}
.house_partner_footer.akva_foot{
    display: flex;
    flex-direction: row;
}




.main_cart_row .main_col_2 .sale_item_block{
    position: static;
    border-radius: 7px;
    padding: 8px 16px;
    margin-top: 20px;
    justify-content: space-between;
    height: auto;
    margin-bottom: 20px;
}
.main_cart_row .main_col_2 .sale_item_block .is-countdown .countdown-section{
    flex-direction: column;
    margin-left: 10px;
}
.main_cart_row .main_col_2 .sale_item_text{


}
.main_cart_row .main_col_2 .sale_item_info{
    position: relative;
    margin-left: 3px;
}
.main_cart_row .main_col_2 .sale_item_info_text{
    width: 240px;
    z-index: 100;
}
.old_price{
    color: #bcc3d2;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
    margin-left: 8px;
    display: flex;
}
.main_col_2 .old_price{
    font-size: 16px;
}
.label_object.sale.kvartiry-sonbspskidkoy{
    background-color: #ffe056;
    color: #000;
}
.procent_flat_shah{
    position: absolute;
    top: -7px;
    right: -7px;
    background-color: #f00;
    border-radius: 50%;
    color: #fff;
    fill: transparent;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social{
    display: flex;
    align-items: center;
}
.social__link.rutube{
    background-color: #ccc;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-bottom: 2px;
}
.social__link.rutube:hover{
    background-color: #fff;
}
.social__link.rutube svg{
    height: 23px;
    width: 23px;
    margin-right: 0;
}
a.video_preview_block{
    display: flex;
}
.podpis_on_video{
    width: 100%;
    height: 100%;
    background-color: #33333394;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    padding: 30px;
}
.podpis_on_video_text{
    padding-top: 150px;
}


.page .page__content-realty-object-zhk-zelenyy.page__content .banner{
    background: unset;
    height: 590px;
    box-shadow: unset;
}
.page .page__content-realty-object-zhk-zelenyy.page__content .main_banner_block{
    height: 500px !important;
    border-radius: 20px;
}
.page__content-realty-object-zhk-zelenyy .zel_slider_wrapper{
    display: flex;
    height: 100%;
    padding-bottom: 90px;
    position: relative;
}
.page__content-realty-object-zhk-zelenyy .banner__carousel{
    margin-right: 0;
    right: 0;
    left: unset;
    position: static;
}
.page__content-realty-object-zhk-zelenyy .zel_block_slider{
    position: absolute;
    z-index: 10;
    padding: 50px 30px 70px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    height: 90%;
    width: 100%;
    justify-content: space-between;
}
.page__content-realty-object-zhk-zelenyy .obj-swiper .swiper-button-prev,
.page__content-realty-object-zhk-zelenyy .obj-swiper .swiper-button-next{
    display: none !important;
}
.page__content-realty-object-zhk-zelenyy .submenu{
    bottom: 16px;
}

.zel_block_slider .top_logo{
    max-width: 272px;
}
.zel_block_slider .top_logo img{
    width: 100%;
}
.zel_block_slider .bottom_text{
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.page__content-realty-object-zhk-zelenyy .logo_zhk_block img{
    height: 84px;
}
.page__content-realty-object-zhk-zelenyy .banner__gradient{
    display: none;
}

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

.page__content-realty-object-zhk-zelenyy .info_zhk_title{
    font-family: DINProMedium;
    font-weight: 400;
    font-size: 35px;
    line-height: 80%;
    margin-bottom: 11px;
}
.smart_zel_zhk_title{
    font-size: 60px;
    background-color: #D7FF01;
    padding: 2px 7px;
    color: #1F311E;
    border-radius: 8px;
    line-height: 1.3;
}
.page__content-realty-object-zhk-zelenyy .info_zhk_address{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px;
}
.page__content-realty-object-zhk-zelenyy .info_zhk_deadline{
    margin-top: 5px;
    margin-bottom: 30px;
}
.page__content-realty-object-zhk-zelenyy .submenu .container ul{
    background-color: #F4F4F4;
    border-radius: 10px;
    padding: 0 55px;
}

.page__content-realty-object-zhk-zelenyy .submenu__btn{
    color: #262626;
}
.page__content-realty-object-zhk-zelenyy .btn_cons.red_btn{
    border: 1px solid #D7FF01;
    background-color: #D7FF01;
    font-weight: 100;
    color: #1F311E;
}
.zel_block_slider .left_block{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.zel_block_slider .aside_grey_wrapper{
    border-radius: 10px;
    background-color: #FFFFFFCC;
    padding: 9px 23px;
    margin-right: 24px;
    margin-bottom: 10px;
}
.zel_block_slider .aside_grey_wrapper:last-child{
    margin-bottom: 0;
}
.zel_block_slider .aside_grey_wrapper .title_aside{
    color: #1F311E;
    font-size: 16px;
    line-height: 1.3;
    width: max-content;
}
.zel_block_slider .aside_grey_wrapper .link_aside{
    color: #1F311E80;
    text-decoration: underline;
    font-size: 14px;
    line-height: 1.3;
}
.adv_zelenyy_wrapper{
    display: flex;
    align-items: flex-end;
    flex-direction: column;

    display: none !important;
}
.swiper_adv_zelenyy{
    max-width: 813px;
}
.swiper_adv_zelenyy .swiper-slide{
    border-radius: 20px;
    width: 800px;
    height: 400px;
    position: relative;
}
.swiper_adv_zelenyy .slide_block{
   
}
.swiper_adv_zelenyy .top_part_slide{
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 400px;
    height: 240px;
    background-color: #063F32;
    color: #fff;
    padding: 40px 20px;
    border-radius: 10px;
}
.swiper_adv_zelenyy .top_part_slide img{
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    top: -60px;
}
.swiper_adv_zelenyy .top_part_slide_title{
    font-size: 26px;
    line-height: 1;
    margin-bottom: 3px;
}
.swiper_adv_zelenyy .top_part_slide_text{
    font-size: 16px;
}
.swiper_adv_zelenyy .top_part_slide_text ul{
    list-style: circle;
    padding-left: 14px;
}

.swiper_adv_zelenyy .swiper-button-prev.swiper-button-prev-near{
    top: auto;
    bottom: 20px;
    background-color: #D7FF01;
}
.swiper_adv_zelenyy .swiper-button-next.swiper-button-next-near{
    top: auto;
    bottom: 20px;
    right: auto;
    left: 60px;
    background-color: #D7FF01;
}
.swiper_adv_zelenyy .swiper-pagination-fraction{
    bottom: 20px !important;
    color: #fff;
    font-size: 26px;
    width: auto;
    left: 300px;
}
.page__content-realty-object-zhk-zelenyy .about_text_video_block{
    flex-direction: row-reverse;
}
.page__content-realty-object-zhk-zelenyy .about_video_block{
    position: static;
    height: 500px;
}

.page__content-realty-object-zhk-zelenyy .youtube-preview .video_preview_block{
    background-size: contain;
}
.page__content-realty-object-zhk-zelenyy .youtube-preview:hover .video_preview_hover{
    opacity: 0;
    visibility: hidden;
}
.page__content-realty-object-zhk-zelenyy .about#about{
    position: relative;
}
.page__content-realty-object-zhk-zelenyy .about#about::before {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;  
    opacity: .08; 
    z-index: 0;
    /*background: url(path/to/your/image);*/
    background-image: url("/upload/zelenyy/logo_full.png");
    background-size: 700px;
    background-repeat: no-repeat;
    background-position: 10px 50px;
}
.page__content-realty-object-zhk-zelenyy .news_show_all.about_more.pdf{
    background-color: transparent;
    color: #000000 !important;
    font-weight: 100;
    border: 1px solid #000000;
    margin-left: 0;
    margin-top: 26px;
}
.zel_about_block{
    display: flex;
    padding-top: 90px;
    width: 100%;
}
.container.zel_about_block{
    /*padding-top: 50px;*/
    padding-top: 0px;
}
.zel_about_block .content-text{
    width: auto;
    max-width: 813px;
    min-width: 813px;
    margin-bottom: 15px;
}
.zel_about_block .content-text.with_btn{
    margin-bottom: 40px;
}
.page__content-realty-object-zhk-zelenyy .news_show_all.about_more{
    border: 1px solid #073f32;
    font-weight: 100;
}
.page__content-realty-object-zhk-zelenyy .title_new, .page__content-realty-object-zhk-zelenyy .main__title,
.page__content-realty-object-zhk-zelenyy .credit_main .credit__title,
.page__content-realty-object-zhk-zelenyy .ipoteka_text_block h3.title,
.zelenyy_feedback.question.question_new .main__title{
    font-family: DINProMedium;
    font-weight: 400;
    color: #1F311E;
}
.page__content-realty-object-zhk-zelenyy .title_new span{
    color: #777777;
}
.page__content-realty-object-zhk-zelenyy .about_features_item{
    flex: 0 0 calc((100% - 96px) / 4);
    width: calc((100% - 96px) / 4);
    margin-right: 32px;
    background-color: #afb1bd;
    border-radius: 10px;
    padding: 30px 25px;
    display: flex;
}
.top_line_title.zel_btn{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 60%;
}

.page__content-realty-object-zhk-zelenyy .about_features_block{
    display: flex;
    margin-top: 45px;
    margin-bottom: 100px;
}
.page__content-realty-object-zhk-zelenyy .about_features_item:nth-child(4n){
    margin-right: 0;
}
.page__content-realty-object-zhk-zelenyy .about_features_icon{
    margin-right: 15px;
}
.page__content-realty-object-zhk-zelenyy .about_features_title{
    color: #fff;
    margin-bottom: 5px;
    font-size: 20px;
}
.page__content-realty-object-zhk-zelenyy .about_features_text{
    color: #fff;
    font-size: 14px;
}
.page__content-realty-object-zhk-zelenyy .about_advanced_block{
    display: flex;
}
.page__content-realty-object-zhk-zelenyy .left_advanced_block{
    width: 50%;
    margin-right: 65px;
}
.page__content-realty-object-zhk-zelenyy .right_advanced_block{
    width: 50%;
    margin-left: 65px;
    
}
.page__content-realty-object-zhk-zelenyy .right_advanced_block img{
    height: 461px;
    border-radius: 20px;
    max-width: 100%;
}
.page__content-realty-object-zhk-zelenyy .about_advanced_wrapper{
    background-color: #EEEEEF;
    border-radius: 20px;
    padding-top: 48px;
    margin-top: 80px;
    padding-bottom: 30px;
}
.page__content-realty-object-zhk-zelenyy .about_advanced_wrapper .question_list__wrapper .question_item{
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 15px;
    margin-bottom: 15px;
}
.page__content-realty-object-zhk-zelenyy .question_list__wrapper .question_preview_block{
    height: auto;
}
.page__content-realty-object-zhk-zelenyy .about_advanced_wrapper .question_list__wrapper .question_text{
    padding: 15px 0px 0px;
}
.smart_zel_wrapper{
    background-color: #063F32;
    padding-bottom: 75px;
    margin-top: 64px;
}
.page__content-realty-object-zhk-zelenyy .smart_zel_wrapper .title_new,
.smart_zel_wrapper .content-text p, .smart_zel_wrapper .content-text li{
    color: #fff;
}
.page__content-realty-object-zhk-zelenyy .smart_zel_wrapper .news_show_all,
.page__content-realty-object-zhk-zelenyy .about_text .news_show_all{
    color: #1F311E;
    background-color: #D7FF01;
    border: unset;
    text-decoration: unset;
}
.format_kvartiry{
    /*padding-bottom: 80px;*/
}
.page__content-realty-object-zhk-zelenyy .progress-container,
.page__content-realty-object-zhk-zelenyy #newsObject{
    /*display: none;*/
}
.page__content-realty-object-zhk-zelenyy .progress .preview-list .preview-item{
    border-radius: 20px;
}
.page__content-realty-object-zhk-zelenyy #newsObject.news_main .news_item{
    border-radius: 10px;
}
.page__content-realty-object-zhk-zelenyy .question_list__wrapper .question_item_border {
    border-bottom: unset;
}
.page__content-realty-object-zhk-zelenyy .question_list__wrapper .question_preview_block.active_footer svg{
    transform: rotate(180deg);
}
.page__content-realty-object-zhk-zelenyy .question_list__wrapper .question_title{
    color: #000;
}
.page__content-realty-object-zhk-zelenyy .choose,
.back_zel_zhk{
    background-color: #EEEEEF;
}
.page__content-realty-object-zhk-zelenyy .choose{
    display: none;
}

.page__content-realty-object-zhk-zelenyy .images_row_block{
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    width: 100%;
}
.page__content-realty-object-zhk-zelenyy .images_row_item{
    flex: 0 0 calc((100% - 51px) / 4);
    width: calc((100% - 51px) / 4);
    margin-right: 17px;
    background-color: #063F32;
    border-radius: 10px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    font-size: 20px;
    height: 250px;
}
.page__content-realty-object-zhk-zelenyy .images_row_item:first-child{
    background-image: url(/upload/zelenyy/nature_1.png); 
}
.page__content-realty-object-zhk-zelenyy .images_row_item:nth-child(3){
    background-image: url(/upload/zelenyy/nature_2.png); 
}
.images_row_block._map .images_row_item:nth-child(1){
    background-image: url(/upload/zelenyy/map_1.png);
}
.images_row_block._map .images_row_item:nth-child(2){
    background-image: url(/upload/zelenyy/map_2.png);
}
.images_row_block._map .images_row_item:nth-child(3){
    background-image: url(/upload/zelenyy/map_3.png);
}
.images_row_block._map .images_row_item:nth-child(4){
    background-image: url(/upload/zelenyy/map_new_55.jpg);
}
.map_dop{
    padding-top: 80px;
}
.page__content-realty-object-zhk-zelenyy ._map .images_row_item{
    height: 321px;
    justify-content: flex-end;
    padding: 0;
}
.page__content-realty-object-zhk-zelenyy ._map .images_row_item div{
    background-color: #063F32;
    padding: 13px 20px;
    border-radius: 10px;
    font-size: 18px;
}
.page__content-realty-object-zhk-zelenyy .images_row_item._img{
    flex: 0 0 calc((100% - 51px) / 2);
    width: calc((100% - 51px) / 2);
    background-color: transparent;
    margin-right: 17px;
    border-radius: 10px;
    padding: 0;
    display: flex;
}
.img_zel_wrapper{
    display: flex;
    height: 346px;
    width: 100%;
}
.img_zel_wrapper .left_img{
    width: 60%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 20px;
}
.img_zel_wrapper .right_img{
    margin-left: 20px;
    width: 100%;
    min-width: 813px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 20px;
}
.img_zel_wrapper.full{
    height: auto;
}
.img_zel_wrapper .full_img{
    background-position: center;
    background-repeat: no-repeat;
    height: 563px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 30px;
    border-radius: 20px;
}
.img_zel_wrapper .text_on_img{
    font-family: DINProMedium;
    color: #fff;
    font-size: 30px;
}

.page__content-realty-object-zhk-zelenyy .images_row_item:nth-child(4n){
    margin-right: 0;
}
.page__content-realty-object-zhk-zelenyy .images_row_item:nth-child(-n+4){
    /*margin-bottom: 26px;*/
}
.page__content-realty-object-zhk-zelenyy .images_row_item._img img{
    width: 100%;
}

.page__content-realty-object-zhk-zelenyy .plans_object{
    background: #EEEEEF;
    margin-top: 0;
    border-radius: 20px;
    margin-top: 80px;
}
.page__content-realty-object-zhk-zelenyy .two_column_plans{
    display: flex;
}
.page__content-realty-object-zhk-zelenyy .tabs_plans{
    width: 30%;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
}
.page__content-realty-object-zhk-zelenyy .plan_detail_block{
    width: 70%;
    margin-left: 40px;
    display: flex;
    justify-content: center;
    background-color: #fff;
    border-radius: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.page__content-realty-object-zhk-zelenyy .plan_detail_block img{
    /* max-height: 400px; */
    width: 100%;
    height: max-content;
}
.page__content-realty-object-zhk-zelenyy .plans_block{
    display: flex;
    flex-wrap: wrap;
}
.page__content-realty-object-zhk-zelenyy .plan_item{
    flex: 0 0 calc((100% - 20px) / 3);
    width: calc((100% - 20px) / 3);
    background-color: transparent;
    margin-right: 10px;
    margin-bottom: 10px;
}
.page__content-realty-object-zhk-zelenyy .plan_item.active_plan{
    border: 1px solid #073f32;
    border-radius: 10px;
}
.page__content-realty-object-zhk-zelenyy .plan_item:nth-child(3n){
    margin-right: 0;
}
.page__content-realty-object-zhk-zelenyy .plan_item img{
    width: 100%;
}
.page__content-realty-object-zhk-zelenyy .container_main_btn .btn_a{
    width: 100%;
    background-color: #D7FF01;
    border: unset;
    color: #1F311E;
}

.page__content-realty-object-zhk-zelenyy .plans_object .tabs__link{
    background-color: #EEEEEF;
    border-radius: 8px;
    padding: 12px;
    margin-right: 15px;
}
.page__content-realty-object-zhk-zelenyy .plans_object .tabs__link:after{
    display: none;
}
.page__content-realty-object-zhk-zelenyy .plans_object .tabs__nav{
    border: none;
}
.page__content-realty-object-zhk-zelenyy .plans_object .tabs__link.tabs__link_active{
    color: #000;
    background-color: #D7FF01;
}

.page__content-realty-object-zhk-zelenyy  .tabs__link.tabs__link_active{
    color: #073f32;
}
.page__content-realty-object-zhk-zelenyy .tabs__link.tabs__link_active:after{
    background-color: #073f32;
}
.page__content-realty-object-zhk-zelenyy .credit_main .form__button{
    background-color: #D7FF01;
    color: #000;
    font-weight: 100;
}
.page__content-realty-object-zhk-zelenyy .ipoteka_row {
    background: transparent;
}
.page__content-realty-object-zhk-zelenyy .ipoteka_text_block h3.title,
.page__content-realty-object-zhk-zelenyy .ipoteka_text_block p.text{
    color: #063F32;
}
.page__content-realty-object-zhk-zelenyy .link_ipoteka{
    box-shadow: unset;
    background-color: #F4F4F4;
}
.page__content-realty-object-zhk-zelenyy .ipoteka_block{
    padding-top: 100px;
}
.page__content-realty-object-zhk-zelenyy .ipoteka_icon{
    /*display: none;*/
}
.page__content-realty-object-zhk-zelenyy .ipoteka_title{
    margin-top: 50px;
}
.page__content-realty-object-zhk-zelenyy .ipoteka_icons_block .icon_block{
    min-height: 164px;
}
.page__content-realty-object-zhk-zelenyy .objects_in_object{
    display: none;
}
.page__content-realty-object-zhk-zelenyy .yandex__map__main{
    padding-top: 64px;
}
.page__content-realty-object-zhk-zelenyy .features_section{
    padding-bottom: 0;
}
.page__content-realty-object-zhk-zelenyy .news_main .news_show_all{
    display: none;
}
.zelenyy_feedback .container{
    background-color: #D7FF01;
    padding: 64px 40px;
    border-radius: 20px;
    position: relative;
}
.zelenyy_feedback .form-wrapper_new.form-wrapper .form__button{
    background-color: #073f32;
    color: #fff;
}
.zelenyy_feedback .form-wrapper_new.form-wrapper .question__form .form__field input[type="file"]+label p{
    background-color: #fff;
    color: #000;
}
.zelenyy_feedback .header_form_disclaimer{
    color: #000;
}
.zelenyy_feedback .header_form_disclaimer a{
    color: #000;
}
.zelenyy_feedback .container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .08;
    z-index: 0;
    /* background: url(/local/dist-ext/path/to/your/image); */
    background-image: url(/upload/zelenyy/logo_full.png);
    background-size: 700px;
    background-repeat: no-repeat;
    background-position: 10px 50px;
}
.zelenyy_feedback .form-block{
    z-index: 2;
}
.page__content-realty-object-zhk-zelenyy .btn_new.red{
    background-color: #D7FF01;
    color: #000;
    font-weight: 100;
}
.page__content-realty-object-zhk-zelenyy .filter_on_zhk{
    /*display: none;*/
}
.page__content-realty-object-zhk-zelenyy #map_nearby ymaps.ymaps-2-1-79-image-with-content,
.page__content-realty-object-zhk-zelenyy #yaMapOffice ymaps.ymaps-2-1-79-image-with-content,
.page__content-realty-object-zhk-zelenyy #yaMapOfficeObject ymaps.ymaps-2-1-79-image-with-content{
    border: 2px solid #D7FF01;
}

.page__content-realty-object-zhk-arkhitektor-dom-3 .about_popup.is_open .about_video_block{
    display: none;
}
.page__content-realty-object-zhk-arkhitektor-dom-3 .swiper_feature_object_wrapper{
    margin-top: 0;
}

.procent_input{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    color: #f00;
    font-size: 20px;
}

#get_flats{
    
}
#get_flats_url, #copy_flats_url{
    display: none;
}
#copy_flats_url{
    position: relative;
}
#get_flats_url{
    margin-right: 30px;
    color: #14a8df;
    text-decoration: underline;
}
#get_flats_url:hover{
    text-decoration: none;
}
.get_flats_block{
    display: flex;
    align-items: center;
    margin: 50px 0;
    flex-direction: column;
}
#question_flat{
    display: none;
}
.first_url_block{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.inner .question_list__wrapper{
    width: 100%;
}
.inner .question_list__wrapper .question_text a{
    text-decoration: underline;
}
.inner .question_list__wrapper .question_text a:hover{
    text-decoration: none;
}
.akva_menu_block{
    position: absolute;
    top: 0;
    z-index: 50;
}
.akva_menu_line{
    display: flex;
    margin: 10px;
    cursor: pointer;
}
.left_akva_menu{
    color: #fff;
    border-radius: 10px;
    background: rgba(17, 29, 59, 0.64);
    padding: 10px;
    min-width: 200px;
    margin-right: 10px;
}
.right_akva_menu .btn_cons.red_btn.baby{
    height: 100%;
}
.akva_menu_line:hover .btn_cons.red_btn {
    border: none;
    background-color: #bf3d17;
}
.page__content-realty-object-zhk-atmosfera-dzhaz .features_Popup.is_open .about_video_block{
    display: none;
}

.zelenyy_feedback .questions_main .credit__title{
    padding-top: 4px;
    font-family: DINProMedium;
    font-weight: 400;
}

.zelenyy_feedback .questions_main{
    padding-bottom: 60px;
}
.question_text ul{
    list-style: circle;
    padding-left: 17px;
}
noindex a{
    color: #14a8df;
    text-decoration: underline;
}
.city_wrapper{
    position: relative;
    margin-right: 7px;
}
.city_more_menu{
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px 20px;
    border-radius: 16px;
    -webkit-box-shadow: 0 0 1px 0 rgba(40, 45, 60, .1019607843), 0 0 2px 0 rgba(40, 45, 60, .1019607843), 0 4px 8px 0 rgba(40, 45, 60, .1019607843);
    box-shadow: 0 0 1px 0 rgba(40, 45, 60, .1019607843), 0 0 2px 0 rgba(40, 45, 60, .1019607843), 0 4px 8px 0 rgba(40, 45, 60, .1019607843);
    z-index: 7;
    -webkit-transition: left .3s, top .3s;
    transition: left .3s, top .3s;
    right: -10px;
    top: 30px;
    background-color: #fff;
    width: 200px;
}
.item_city{
    padding: 10px 0;
    cursor: pointer;
    transition: color 0.3s ease 0s, opacity 0.3s ease 0s;
}
.item_city:hover{
    color: rgb(173 173 173);
}
.item_city.checked::after{
    content: "✓";
    color: #f00;
    margin-left: 10px;
}

.page__content-realty-object-zhk-zelenyy .header_form_wrapper .form__button_IpotekaBez{
    border: 1px solid #D7FF01;
    background-color: #D7FF01;
    font-weight: 100;
    color: #1F311E;
}
.page__content-realty-object-zhk-zelenyy .header_form_wrapper{
    padding-top: 48px;
    padding-bottom: 0;
}
#city_notification_block{
    bottom: -50px;
    position: absolute;
    left: 10px;
    z-index: 2147483647;
    width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 28px hsla(0, 0%, 68.2%, .36);
    box-shadow: 0 0 28px hsla(0, 0%, 68.2%, .36);
    border-radius: 24px;
    padding: 20px 32px;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    transform: translate3d(-50%, 0, 0);
    flex-direction: column;
}
#city_notification_block .cookie_notification_text{
    margin-right: 0;
    width: 100%;
}
.answers_city{
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 20px;
}
#city_notification_yes{
    border: 1px solid #e74212;
    background-color: #e74212;
    color: #fff;
    padding: 0px 16px;
    min-width: auto;
    height: 25px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
#city_notification_no{
    border: 1px solid #ccc;
    background-color: transparent;
    padding: 0px 16px;
    min-width: auto;
    height: 25px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.kaluga_region .info_block__box__content__title {
    color: #063F32;
}
.kaluga_region .btn_cons.red_btn, .kaluga_region .form-wrapper_new.form-wrapper .form__button, .kaluga_region .marquiz__button__custom, .kaluga_region .header_form_wrapper .form__button_IpotekaBez, .kaluga_region .btn_new.red, .kaluga_region .mymagicoverbox_fenetre_contact .form__field .form__button, .kaluga_region .form__field .form__button{
    border: 1px solid #D7FF01 !important;
    background-color: #D7FF01 !important;
    font-weight: 100;
    color: #1F311E !important;
}
.kaluga_region .ipoteka_row.rassroch{
    background: #063F32;
}
.kaluga_region .tabs__link.tabs__link_active{
    color: #1F311E;
}
.kaluga_region .tabs__link.tabs__link_active:after {
    background-color: #1F311E;
}
.city_apply .city_text{
    /*text-decoration: underline dotted;*/
    margin-left: 3px;
    border-bottom: 1px dotted blue;
    font-size: 15px;
}
.kaluga_region .page__content- .ipoteka_row{
    margin-top: 64px;
}
.kaluga_region .page__content- .home_object__wrapper,
.kaluga_region .page__content-realty-object .home_object__item{
    display: none;
}
.kaluga_region .page__content-realty-object .home_object__item.object_banner{
    display: block;
}

.page__content-realty-object-zhk-zelenyy .masterplan.home-plan{
    /*display: none;*/
    margin-bottom: 64px;
}
.page__content-realty-object-zhk-zelenyy .masterplan__map img{
    border-radius: 20px;
}
.banner_wide_main{
    margin-top: 64px;
    position: relative;
}
.banner_main_wide_wrapeer{
    position: absolute;
    top: 30%;
    left: 40px;
}
.banner_main_wide_text{
    font-size: 35px;
    line-height: 1;
    color: #fff;
    text-align: left;
    margin-bottom: 20px;
}
.banner_main_wide_wrapeer .btn_cons{
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0px 16px;
    display: inline-flex;
    box-sizing: border-box;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
    min-width: 136px;
    height: 48px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    border-radius: 8px;
    width: auto;
    box-shadow: none;
    -webkit-transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
    transition: background-color 0.3s ease-in, color 0.3s ease-in, border 0.3s ease-in, opacity 0.3s ease-in;
}
.tauny_top{
    padding-top:56px;
}
.tauny_top .content-text p, .tauny_top .content-text .title_new{
    text-align: center;
}
.page__content-realty-object-tauny .gallery-fasad-swiper{
    padding-top: 0;
}
.plans_tauny_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
}
.plans_tauny_item{
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    position: relative;
    flex: 0 0 calc((100% - 48px) / 4);
    width: calc((100% - 48px) / 4);
    margin-right: 16px;
    margin-bottom: 48px;
    box-shadow: 9px 9px 5px #eaeaea;
}
.plans_tauny_item:nth-child(4n) {
    margin-right: 0px;
}
.plans_tauny_item_title{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 45px;
}
.kaluga_region .btn_new.red{
    margin-top: 30px;
}
.page__content-realty-object-zhk-akvatoriya .about_popup .youtube-preview:hover .video_preview_hover{
    opacity: 0;
    
}
a[href^="/catalog/kvartiry_po_supercenam/"] .wrap_banner{
    background-color: rgb(232 66 18);
    color: #fff;
}
a[href^="/baby_metr/"] .wrap_banner{
    background-color: rgb(232 66 18);
    color: #fff;
}
.kvartiry_remont .image_header_text{
    width: 900px;
}
.product-item-detail-slider-controls-block{
    z-index: 1000;
}
.product-item-detail-slider-controls-image{
    height: 45px;
}
.product-item-detail-slider-container.popup .product-item-detail-slider-image{
    max-height: 80vh;
    top: 40%;
}




.page__content-realty-object-zhk-atmosfera-v-tsentre-new.page__content .banner{
    height: auto !important;
    box-shadow: unset;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner--inner .container.container--slider{
    margin-top: 63px;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner.banner--inner .container.container--slider .banner__slider-name{
    font-weight: 800;
    font-size: 64px;
    line-height: 64px;
    color: #222;
    max-width: 920px;
    width: 100%;
    margin: 0 auto 35px;
    position: relative;
    text-align: center;
    text-shadow: unset;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner.banner--inner .container.container--slider .banner__slider-info{
    font-size: 24px;
    line-height: 32px;
    max-width: 580px;
    width: 100%;
    text-align: center;
    color: #4d4d4d;
    text-shadow: unset;
    margin: 0 auto;
    font-weight: 100;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .submenu{
    display: none;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner__carousel{
    background-color: #fff;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .filter_on_zhk{
    display: block;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .about,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .gallery-fasad-swiper,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .progress-container,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .flats.choose,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .credit_main,
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .features_section{
    display: none;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .home_object__wrapper{
    padding-top: 64px;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .first_block_filter{
    padding-top: 0;
}
.page__content-realty-object-zhk-atmosfera-v-tsentre-new .questions_main{
    padding-top: 64px;
}
.ux_footer_wrapper{
    display: none;
}
.top_line_header_footer, .phone_line_header_footer{
    display: none;
}
.price_m2_right .old_price{
    font-size: 14px;
    line-height: 16px;
    margin-left: 0;
}
.item_prop_line:nth-child(6){
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}
.old_price sup{
    top: 0;
}
.bryansk_region .page__content-realty-object-zhk-zelenyy .mymagicoverbox.about_map{
    display: none !important;
}
.product-item-big-card .product-item-image-original{
    position: initial;
}
.closed_flat_wrapper{
    position: absolute;
    top: 50%;
    z-index: 100;
    background-color: #333d;
    border-radius: 20px;
    padding: 20px;
    display: none;
    flex-direction: column;
    align-items: center;
    color: #fff;
    left: 50%;
    width: 260px;
    transform: translate(-50%, -50%);
}
.closed_flat_wrapper.active{
    display: flex;
}
.closed_flat_btn{
    color: #14a8df;
}
.privedi_druga_header{
    margin-top: 50px;
}
.privedi_druga_header .left_content{
    width: 50%;
    background-position: center;
    background-size: cover;
    margin-top: 0;
    background-image: url('/privedi-druga-bryansk/privedi_druga_1.png');
    border-radius: 20px;
}
.privedi_druga_header .right_content{
    background: #EA511C;
    background-image: url('/privedi-druga-bryansk/privedi_druga_2.png'), linear-gradient(132deg, rgba(234, 81, 28, 0) 0%, rgba(254, 176, 151, 1) 100%);
    margin-top: 0;
    width: 50%;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 35px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 483px;
}
.privedi_druga_header h1{
    font-size: 65px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 25px;
}
.privedi_druga_header .text_under_title{
    font-size: 18px;
    color: #fff;
    line-height: 115%;
}
.privedi_druga_header .btn_cons.baby{
    background-color: #fff;
    border: unset;
    color: #474747;
    max-width: 280px;
}
.how_work_privedi .parent {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
}
    
.how_work_privedi .div1 { grid-area: 1 / 1 / 2 / 2; }
.how_work_privedi .div2 { grid-area: 1 / 2 / 2 / 3; }
.how_work_privedi .div3 {
    grid-area: 1 / 3 / 2 / 5;
    background-image: url('/privedi-druga-bryansk/privedi_druga_3.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.how_work_privedi .div4 {
    grid-area: 2 / 1 / 3 / 3;
    background-image: url('/privedi-druga-bryansk/privedi_druga_4.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.how_work_privedi .div5 { grid-area: 2 / 3 / 3 / 4; }
.how_work_privedi .div6 {
    grid-area: 2 / 4 / 3 / 5;
    background-color: #EB5521;
    color: #fff;
}
.how_work_privedi .div6 .number{
    color: #fff;
}
.how_work_privedi .div7{
    display: none;
    background-image: url('/privedi-druga-bryansk/privedi_druga_4.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.block_how_work{
    height: 234px;
    background-color: #E1E3E6;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block_how_work .number{
    font-size: 45px;
    line-height: 105%;
    color: #262626;
    font-style: italic;
}
.block_how_work .text_how_work{
    font-size: 22px;
}
.title_privedi_two_line{
    padding-top: 70px;
    font-size: 45px;
    line-height: 105%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
.title_privedi_two_line .colored{
    background-color: #EB5723;
    padding: 0 3px 7px;
    border-radius: 10px;
    color: #fff;
    width: fit-content;
    margin-top: 5px;
}
.bottom_descr{
    font-size: 18px;
    text-align: center;
    margin-top: 35px;
    font-style: italic;
}
.conditions_privedi{
    background-color: #E1E3E6;
    margin-top: 90px;
    padding-bottom: 70px;
    border-radius: 40px;
}


.two_columns{
    display: flex;

}
.conditions_privedi .title_new, .conditions_privedi .main__title{
    font-weight: 400;
    font-size: 45px;
    padding-top: 90px;
}
.conditions_privedi .title_new:first-child{
    padding-top: 60px;
    margin-bottom: 26px;
}
.checkbox_wrapper{
    display: flex;
    background-color: #fff;
    padding: 17px;
    border-radius: 10px;
    font-size: 18px;
}
.checkbox_check{
    width: 32px;
    height: 32px;
    background-color: #EB5521;
    border-radius: 5px;
    background-image: url('/privedi-druga-bryansk/icon_check.png');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 11px;
    flex-shrink: 0;
}
.right_column_photo{
    background-image: url('/privedi-druga-bryansk/privedi_druga_5.png');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    height: 287px;
    width: 100%;
}
.left_column_checkbox{
    margin-right: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.reward_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.reward_item{
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    position: relative;
    flex: 0 0 calc((100% - 54px) / 3);
    width: calc((100% - 54px) / 3);
    margin-right: 27px;
    background-image: linear-gradient(180deg, #EB5521 0%, #F68A66 100%);
    padding: 30px 30px 30px 56px;
    border-radius: 10px;
}
.reward_item:nth-child(3n) {
    margin-right: 0px;
}
.reward_item_title{
    font-size: 45px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}
.reward_item_text{
    font-size: 22px;
    color: #fff;
}

.conditions_privedi .left_column_get_reward .title_new{
    padding-top: 0;
    margin-bottom: 25px;
    align-items: flex-start;
}
.get_reward_wrapper{
    padding-top: 90px;
}
.get_reward_text{
    font-size: 18px;
}
.left_column_get_reward{
    width: 50%;
    margin-right: 30px;
}
.right_column_get_reward{
    width: 50%;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
}
.column_get_reward_title{
    background-color: #EB5521;
    border-radius: 10px;
    padding: 14px 8px;
    color: #fff;
    margin-bottom: 2px;
    font-size: 22px;
    text-align: center;
}
.column_get_reward_item{
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: 1px solid #00000040;
    font-size: 18px;
    display: flex;
    align-items: center;
}
.checkbox_no_reward{
    width: 15px;
    height: 15px;
    background-image: url('/privedi-druga-bryansk/privedi_druga_krest.svg');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 11px;
    flex-shrink: 0;
}
.column_get_reward_item:last-child{
    border-bottom: unset;
}

.question_new .title_privedi_two_line{
    padding-top: 0;
    align-items: flex-start;
    margin-bottom: 30px;
}
.page__content-privedi-druga-kaluga .privedi_druga_header .right_content{
    background:  #063F32;
    background-image: url(/privedi-druga-bryansk/privedi_druga_kaluga_1.png);
    background-position: right;
    background-repeat: no-repeat;
}
.page__content-privedi-druga-kaluga .privedi_druga_header .btn_cons.baby{
    background-color: #D7FF01;
    color: #063F32;
}
.page__content-privedi-druga-kaluga .title_privedi_two_line .colored{
    background-color: #D7FF01;
    color: #050505;
}
.page__content-privedi-druga-kaluga .how_work_privedi .div6{
    background-color: #063F32;
}
.page__content-privedi-druga-kaluga .checkbox_check{
    background-color: #063F32;
}
.page__content-privedi-druga-kaluga .reward_item{
    background:  #063F32;
    background-image: url(/privedi-druga-bryansk/privedi_druga_kaluga_1.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}
.page__content-privedi-druga-kaluga .column_get_reward_title{
    background-color: #063F32;
}
.cena_under_title{
    text-align: center;
    font-size: 25px;
    margin-bottom: 30px;
}
.catalog_btm_text h2,
.catalog_btm_text h3,
.catalog_btm_text h4,
.catalog_btm_text h5{
    margin-bottom: 15px;
}


.catalog-section.bx-green{
    z-index: 1000;
    position: relative;

    display: flex;
    flex-wrap: wrap;
}
.product-item-line-list{
    background-color: #fff;
    margin-bottom: 20px;
    border-radius: 16px;
    /*height: 104px;*/
    transition: all .3s ease;
    position: relative;
}
.product-item-line-list:hover{
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
    z-index: 100;
}
.product-item-line-list .product-item{
    background-color: transparent;
    height: 90px;
}
.product-item-image-wrapper{
    height: 100%;
}
.product-item-container{
    position: static;
}
.product-item-line-card .product-item{
    border-bottom: unset;
}
.number_flat_line{
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: #f4f9fa;
    padding: 6px 6px 6px 15px;
    border-radius: 10px 0 0 0;
}



div[id^="comp_"]{
    display: flex;
    flex-direction: column;
}


@media only screen and (max-width: 1358px) {
    .specialists .items .specialist {
        padding: 32px 20px;
    }

    .specialists .items .specialist .photo {
        margin-right: 30px;
    }

    .specialists .items .specialist .photo .img {
        width: 88px;
        height: 88px;
        margin-right: 10px;
    }

    .specialist_fio {
        margin-bottom: 4px;
        font-size: 18px;
        line-height: 26px;
    }

    .specialists .items .specialist .params {
        padding-left: 30px;
        font-size: 12px;
        line-height: 160%;
    }

    .specialists .items .specialist .params p {
        font-size: 14px;
    }

    .buy__block-title {
        margin-bottom: 30px;
        font-size: 20px;
    }

    .tabs__link {
        margin-right: 26px;
    }

    .office_photo_contact {
        height: 160px;
    }
    /*
    #newsObject.news_main .news_item {
        height: 324px;
    }
    */
    .page__content-realty-object-zhk-alye-parusa-penthaus #newsObject.news_main .news_item {
        height: 224px;
    }

    .credit__row-0.banks_calc {
        flex-direction: column;
    }

    .credit__row-left.banks {
        width: 100%;
    }

    .credit__row-right.banks {
        width: 100%;
    }

    .credit_main .credit__row-0 .banks .credit_main_info {
        padding-bottom: 40px;
    }

    .image_header {
        min-height: 560px;
        height: 560px;
    }

    .image_header.nov {
        min-height: 560px;
        height: 560px;
    }

    .nov .image_header_content {
        padding-top: 0;
    }

    .kvartiry_remont.image_header .header_form_description {
        margin-bottom: 28px;
    }
}
@media only screen and (max-width: 1279px) {
    .desk_white_block{
        display: none;
    }
    .mob_white_block{
        display: block;
    }
    .page__content-realty-object-zhk-arkhitektor .block_homes.arhi.mob_white_block{
        display: block;
    }
    .banner_main_wide_wrapeer{
        top: 20%;
    }

    .page__content-realty-object-zhk-zelenyy .block_homes{
        padding-top: 0;
    }
    .page__content-realty-object-zhk-zelenyy .about_video_block{
        height: 220px;
        margin-right: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .youtube-preview .video_preview_block{
        height: 100%;
    }
    .block_homes.intro.mob_white_block{
        margin-top: 20px;
    }
}

@media only screen and (max-width: 1120px) {
    .credit_main .credit__row-left {
        padding-right: 30px;
    }

    .credit_main .credit__calc-title {
        padding-bottom: 12px;
    }

    .credit_main .credit__consultation-title {
        font-size: 24px;
    }

    .advantages_row {
        padding: 32px;
    }

    .footer_phone {
        font-size: 25px;
    }

    .footer__row-3 svg {
        height: 26px;
        width: 26px;
    }

    .about_text_video_block {
        flex-direction: column;
    }

    .about_text_block {
        max-width: unset;
    }

    .btn_new.red.about_more {
        margin-bottom: 30px;
        max-width: unset;
    }

    .about_video_block {
        position: initial;
        max-width: unset;
        margin-left: 0;
    }

    .youtube-preview .video_preview_block {
        height: 400px;
    }
    .page__content-realty-object-zhk-arkhitektor .youtube-preview .video_preview_block{
        height: 100% !important;
    }
    .page__content-realty-object-zhk-akvatoriya .youtube-preview .video_preview_block{
        display: none;
    }
    .page__content-realty-object-zhk-akvatoriya .features_Popup_main .youtube-preview .video_preview_block{
        display: block;
    }

    .full_video_block.youtube-preview .video_preview_block {
        height: 100%;
    }

    .about_popup .about_video_block {
        height: auto;
    }
    .page__content-realty-object-zhk-arkhitektor .about_popup .about_video_block {
        height: 300px;
    }

    .news_show_all.about_more {
        margin-bottom: 14px;
    }
    .page__content-realty-object-zhk-akvatoriya .news_show_all.about_more{
        margin-bottom: 0;
    }

    .info_object_block {
        height: 42px;
    }

    .how_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    }

    .how_item::after {
        display: none;
    }

    .page__content-realty-object-zhk-panorama .about_video_block {
        margin-top: 14px;
    }

    .global_worker .block_img {
        min-height: 480px;
    }

    .partners_service .info_block__wrapper {
        overflow: scroll hidden;
        flex-flow: row nowrap;
    }
    .main_ipoteka_new .info_block__wrapper{
        overflow: scroll hidden;
        flex-flow: row nowrap;
    }
    .main_ipoteka_new .fix_raschet{
        /*padding-top: 28px;*/
    }

    .partners_service .info_block__box {
        flex: 0 0 395px;
        width: 395px;
        max-width: 395px;
        margin-right: 32px;
        margin-bottom: 0;
    }
    .main_ipoteka_new .info_block__box {
        flex: 0 0 295px;
        width: 295px;
        max-width: 295px;
        margin-right: 32px;
        margin-bottom: 0;
    }
    .main_ipoteka_new .bankItem{
        flex: 0 0 48%;
        width: 48%;
        max-width: 48%;
    }

    .about_video_block .swiper_photo_object .gallery-item{
        width: 100%;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper_photo_object .img{
        max-height: unset;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .title_new.abs{
        left: 44px;
    }
    .btn_fixed_text {
        padding-bottom: 0px;
    }
    .info_block.rassroch .info_block__box {
        height: 170px !important;
    }
    .three_column{
        flex-direction: column;
    }
    .three_column .second_column,
    .three_column .third_column{
        margin-left: 0;
        max-width: unset;
    }
    .question_list__wrapper .element_column .question_content_block {
        max-height: 0;
    }
    .question_list__wrapper .element_column.question_item_border {
        border-bottom: 1px solid rgb(226, 230, 232);
    }

    .element_column:last-child {
        margin-bottom: 40px;
    }
    .three_column .third_column .element_column:last-child {
        margin-bottom: 0;
    }
    .three_column .first_column{
        max-width: unset;
        min-width: unset;
    }
    .question_list__wrapper .element_column .question_preview_block svg{
        display: block;
    }

    .adv_header{
        padding: 20px;
    }
    .adv_header .icon_header {
        height: 32px;
        margin-right: 10px;
        width: 32px;
    }
    .text_adv_header {
        font-size: 14px;
    }
    .services_list{
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .services_banner {
        grid-column: 7 / 10;
    }
    .service_item, .service_item:nth-of-type(4n+2), .service_item:nth-of-type(4n+3){
        grid-column: span 3;
    }
    .service_item_text {
        font-size: 16px;
        line-height: 20px;
    }
    .btns_services {
        grid-gap: 24px;
    }
    .activate_list {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .activate_list_item:first-of-type, .activate_list_item:nth-of-type(2), .activate_list_item:nth-of-type(3), .activate_list_item:nth-of-type(4) {
        grid-column: span 3;
    }
    .activate_list_banner {
        grid-column: 7 / 10;
    }
    .house_partner_footer.akva_foot{
        max-width: 580px;
    }
    .akva_present{
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .akva_present .akva_b{
        margin-left: 0;
    }
    .akva_present .btn_cons.red_btn.baby{
        margin-bottom: 10px;
    }
    .akva_present .btn_cons.red_btn.baby:last-child{
        margin-bottom: 0;
    }

    .page .page__content-realty-object-zhk-zelenyy.page__content .banner{
        margin-top: 25px;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item{
        flex-direction: column;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_icon{
        margin-bottom: 10px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item._img img{
        height: 100%;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item{
        font-size: 18px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item svg{
        margin-bottom: 10px;
    }
    .zel_about_block{
        flex-direction: column;
    }
    .zel_about_block .content-text{
        max-width: unset;
        min-width: unset;
    }
}

@media (max-width: 1220px) {
    .tab__link--catalog {
        height: 26px;
    }
    .smart_zel_zhk_title {
        font-size: 40px;
    }
}

@media only screen and (max-width: 1023px) {
    .quiza__wrapper .with_padding {
        padding-bottom: 15px;
    }

    .title_catalog_main {
        font-size: 27px;
    }

    .home_object__box {
        justify-content: flex-start;
    }

    .home_object__item {
        flex: 0 0 calc((100% - 24px) / 2);
        width: 344px;
    }

    .home_object__item:nth-child(3n) {
        margin-right: 24px;
    }

    .home_object__item:nth-child(2n) {
        margin-right: 0;
    }

    .ipoteka_text_block h3.title {
        font-size: 24px;
        line-height: 32px;
    }

    .title_new,
    .main__title {
        font-size: 24px;
        line-height: 32px;
    }

    .ipoteka_text_block p.text {
        color: rgb(77, 77, 77);
        font-size: 20px;
        line-height: 28px;
    }

    .credit_main .credit__title {
        font-size: 24px;
        line-height: 32px;
    }

    .credit_main .credit__calc-sum {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: -0.015em;
    }

    .top_line_news h4.main__title,
    .contacts__head h1 {
        font-size: 24px;
        line-height: 32px;
    }

    .news_item__time {
        font-size: 11px;
    }

    .advantage_item {
        width: 50%;
        align-items: flex-start;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item{
        align-items:center;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item{
        align-items:center;
    }

    .navigate_block .advantage_item {
        flex: 0 0 calc((100% - 40px) / 3);
        width: calc((100% - 40px) / 3);
        align-items: center;
    }

    .navigate_block .advantage_item:nth-child(4n) {
        margin-right: 20px;
    }

    .navigate_block .advantage_item:nth-child(3n) {
        margin-right: 0px;
    }

    .navigate_block .border_block_advantage {
        margin-right: 0;
    }

    .number_block .text {
        font-size: 18px;
    }

    .number_block .number {
        font-size: 50px;
    }

    .questions_main .active_footer {
        background-color: unset;
    }

    .footer__row-1,
    .footer__row-3 {
        max-width: unset;
    }

    .footer__row .panel {
        width: 100%;
    }

    .footer__row .panel .footer_link:first-child,
    .footer__row .panel .footer_link.first_link{
        padding-top: 12px;
    }

    .footer__row.footer__row-3.active_footer .footer_phone {
        padding-top: 12px;
    }

    .content-text p,
    .content-text ul li,
    .content-text ol li,
    .question_new .text_form {
        font-size: 18px;
    }

    .info_block__box:hover {
        transform: none;
        box-shadow: none;
    }

    .specialist_fio_post,
    .specialists .items .specialist .photo {
        flex-shrink: unset;
    }

    .specialists .items .specialist .params {
        float: none;
        margin: 0;
        width: 300px;
        min-width: 300px;
    }

    .marquiz__company .quiza__wrapper .with_padding {
        padding-bottom: 15px;
    }

    .documentation__list {
        grid-template-columns: 1fr;
    }

    .documentation_wrapper {
        min-height: auto;
    }

    .page_news .news_item {
        flex: 0 0 calc((100% - 24px) / 2);
        width: 344px;
        margin-right: 24px;
    }

    .page_news .news_item:nth-child(3n) {
        margin-right: 24px;
    }

    .page_news .news_item:nth-child(2n) {
        margin-right: 0px;
    }

    .page_news .news_item__content__over {
        height: auto;
    }

    .global_worker .second_two_block p {
        font-size: 18px;
    }

    .image_header_img {
        display: none;
    }
    .privedi_druga_header h1 {
        font-size: 35px;
    }
    .block_how_work .text_how_work {
        font-size: 16px;
    }
    .right_column_photo{
        height: 337px;
        background-size: cover;
    }
    .reward_item{
        padding: 30px;
    }
    .reward_item_title {
        font-size: 34px;
    }
    .question_new .title_privedi_two_line .colored{
        font-size: 35px;
    }
}

@media only screen and (max-width: 1000px) {
    .care_service .credit_child{
        margin-top: 15px;
    }
}

@media only screen and (max-width: 900px) {
    .page__content-realty-object-zhk-akvatoriya .advantage_item{
        flex: 0 0 calc((100% - 32px) / 2);
        width: calc((100% - 32px) / 2);
        margin-right: 16px;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(3n) {
        margin-right: 16px;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(2n) {
        margin-right: 0px;
    }

    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item{
        flex: 0 0 calc((100% - 32px) / 2);
        width: calc((100% - 32px) / 2);
        margin-right: 16px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(3n) {
        margin-right: 16px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(2n) {
        margin-right: 0px;
    }
    
    .advantage_item:nth-child(n + 4) {
        margin-bottom: 40px;
    }
    .advantage_item:nth-child(n + 5) {
        margin-bottom: 0px;
    }
    .page__content-realty-object-zhk-akvatoriya .about_text_video_block{
        flex-direction: column-reverse;
    }
    .page__content-realty-object-zhk-akvatoriya .about_video_block{
        margin-bottom: 16px;
    }

    .page__content-realty-object-zhk-arkhitektor .block_img_slider{
        max-height: 550px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort #about .block_img_slider {
        max-height: 500px;
    }
    .page__content-realty-object-zhk-atmosfera-dzhaz #about .block_img_slider {
        max-height: 500px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort #feature_object_archi .block_img_slider{
        max-height: unset;
    }
    .main_ipoteka_new .fix_mat_cap{
        padding-top: 5px;
    }
    .main_ipoteka_new .bankItem{
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .credit_main .credit__row-left {
        padding-right: 0;
    }

    #newsObject.news_main .news_item {
        /*height: 424px;*/
        display: none !important;
        padding: 27px 22px;
    }
    #newsObject.news_main .news_item:first-child{
        display: block !important;
        flex: 0 0 100%;
        width: 100%;
    }
    .page__content-realty-object-zhk-alye-parusa-penthaus #newsObject.news_main .news_item {
        height: 244px;
    }

    .news_main .news_item__bottom {
        left: 22px;
    }

    .features_list {
        margin: 0;
    }

    .feature_item {
        height: 230px;
        padding-top: 0;
        border-radius: 4px;
        margin-bottom: 16px;
        -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
        padding: 0;
    }

    .feature_item:nth-child(odd) {
        padding-right: 0;
    }

    .feature_item:nth-last-child(3) {
        margin-bottom: 24px;
    }

    .feature_title {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 14px 10px;
        font-size: 17px;
    }

    .feature_item_wrapper svg {
        width: 24px;
        height: 24px;
        right: 20px;
        bottom: 28px;
    }

    .feature_item:nth-child(2n) {
        padding-left: 0;
    }

    .reviews_object {
        padding-top: 48px;
    }

    .reviews_object .review {
        width: 33.333%;
    }

    .reviews_object .review:last-child {
        display: none;
    }

    .reviews_object .review:nth-child(3n) {
        margin-right: 0;
    }

    .ipoteka_icons_block .icon_block:not(:last-child) {
        margin-right: 30px;
    }

    .banner.banner--inner .container.container--slider .banner__slider-name {
        font-size: 24px;
        line-height: 24px;
    }

    .banner.banner--inner .container.container--slider .banner__slider-info {
        font-size: 15px;
        line-height: 15px;
    }

    .page .page__content .banner {
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }

    .youtube-preview .video_preview_block {
        height: 216px;
    }
    .page__content-realty-object-zhk-akvatoriya .youtube-preview .video_preview_block{
        display: none;
    }
    .page__content-realty-object-zhk-akvatoriya .features_Popup_main .youtube-preview .video_preview_block{
        display: block;
    }

    .slider__banner-content.slick-current.slick-center {
        padding: 0;
        margin-bottom: 0;
    }

    .banner--inner .container.container--slider {
        padding-top: 0;
        margin-top: 0;
        height: 110%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 300px;
    }

    .gallery_photo_block {
        width: 50%;
        flex: 0 0 50%;
    }

    .main_company .gallery_photo_block:last-child {
        display: block;
    }

    .gallery_photo_block:nth-child(9) {
        display: none;
    }
    .page__content-realty-object-romanovskiy .gallery_photo_block:nth-child(9){
        display: block;
    }
    .page__content-realty-object-zhk-arkhitektor .gallery_photo_block:nth-child(9){
        display: block;
    }

    .near_top_title {
        width: 40%;
    }
    .page__content-realty-object-zhk-arkhitektor-dom-3 .near_top_title,
    .page__content-realty-object-zhk-akvatoriya .near_top_title{
        width: 100%;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .near_top_title{
        width: 100%;
    }

    .object-slider .swiper-button-prev.swiper-button-prev-one {
        left: 0;
    }

    .object-slider .swiper-button-next.swiper-button-next-one {
        right: 0;
    }

    /*.object-slider .main_banner_block {
        height: 420px !important;
    }*/
    .features_Popup_slider .swiper-wrapper {
        z-index: -1;
    }

    .object_doc {
        font-size: 18px;
    }

    div.prompt p {
        padding: 8px 5px;
        line-height: 7px;
        height: 24px;
        font-size: 10px;
    }

    .header_form_wrapper .form__input_IpotekaBez {
        width: 240px;
    }

    .header_form {
        padding-bottom: 0;
    }

    .header_form.company_header.header_detail_news {
        padding-left: 15px;
        padding-right: 15px;
    }

    .infoPlate_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 25px;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .page__content-company-ipoteka-ot-4-7 .infoPlate_block {
        flex-direction: row;
        column-gap: unset;
        flex-wrap: wrap;
    }

    .page__content-company-ipoteka-ot-4-7 .infoPlate_item {
        flex: 0 0 calc((100%) / 2);
        width: calc((100%) / 2);
    }

    .infoPlate_item {
        max-width: none;
        margin-bottom: 24px;
    }

    .page__content-company-ipoteka-ot-4-7 .infoPlate_item:last-child,
    .page__content-company-ipoteka-ot-4-7 .infoPlate_item:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }

    .infoPlate_icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38px;
        flex: 0 0 38px;
        width: 38px;
        margin-right: 22px;
    }

    .infoPlate_title {
        margin-top: 0;
        font-size: 18px;
        line-height: 24px;
    }

    .page__content-company-ipoteka-ot-4-7 .infoPlate_title {
        margin-top: 0;
    }

    .infoPlate_content {
        max-width: none;
    }

    .how_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -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;
        margin-bottom: 32px;
    }

    .how_number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68px;
        flex: 0 0 68px;
        height: 68px;
        margin-bottom: 0;
        margin-right: 24px;
    }

    .how_number_animate {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        width: 70px;
        height: 70px;
    }

    .how_wrapper {
        margin-bottom: 22px;
    }

    .about_video_block.full_video_block {
        height: 450px;
    }

    .company_info_block.certificates_info_block {
        padding-top: 0;
    }

    .global_worker .block_img {
        min-height: 400px;
    }

    .main_workers_block .top_image_block {
        height: 450px;
    }

    .header_burger_block {
        padding-right: 15px;
    }

    .two_form_fild {
        flex-direction: column;
    }

    .two_form_fild .form__field:first-child {
        margin-right: 0;
    }

    .two_form_fild .form__field:last-child {
        margin-left: 0;
    }

    .image_header_text, .kvartiry_remont .image_header_text{
        width: auto;
    }

    .specialists.in_form .items .specialist {
        flex-direction: column;
        padding: 20px;
    }

    .partners_service .specialists .items .specialist .photo .img {
        margin-bottom: 20px;
    }

    .develop {
        margin-top: 15px;
        padding-bottom: 15px;
    }

    .develop.second {
        display: flex;
    }

    .develop.first {
        display: none;
    }

    .panel .social {
        padding-bottom: 12px;
    }

    .header_form.kvartiry_remont .banner__gradient {
        height: 100%;
        background: linear-gradient(to bottom, rgb(0 0 0 / 90%) 0, transparent 100%);
        display: block;
    }

    .header_form.kvartiry_remont.white_text .banner__gradient {
        background: linear-gradient(to bottom, rgb(0 0 0 / 90%) 0, transparent 0%);
    }

    .header_form.kvartiry_remont .header_form_title,
    .header_form.kvartiry_remont .header_form_description {
        color: #fff;
    }

    .header_form.kvartiry_remont .container {
        z-index: 2;
    }

    .header_form.kvartiry_remont .image_header_content {
        z-index: 3;
    }

    .buy__block.objects {
        width: 340px;
        top: unset;
    }
    #map_nearby_menu{
        width: unset;
        min-width: 200px;
        max-width: 200px;
    }
    .block_name_zhk_wrapper{
        flex-direction: column;
    }
    .min_price_block{
        margin-right: 20px;
    }
    .title_img_block{
        margin-right: 20px;
    }
    .left_align_block {
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .right_align_block{
        width: 100%;
        margin-top: 20px;
        padding-left: 5px;
    }
    .content_banner{
        flex-wrap: wrap;
        margin-bottom: 32px;
    }
    .column_banner{
        flex: 0 0 calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        margin-right: 16px;
    }
    .column_banner.main_banner {
        flex: 0 0 100%;
        width: 100%;
        min-height: 240px;
    }
    .column_banner:nth-child(2){
        margin-right: 0;
    }
    .column_banner.two{
        width: 100%;
        flex: 0 0 100%;
        flex-direction: row;
        margin-top: 16px;
    }
    .column_banner.two .link_banner{
        max-height: max-content;
        flex: 0 0 calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        margin-right: 16px;
    }
    .column_banner.two .link_banner:last-child{
        margin-top: 0;
        margin-right: 0;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(n + 7) {
        margin-bottom: 40px;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(n + 9) {
        margin-bottom: 0px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(n + 7) {
        margin-bottom: 40px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(n + 9) {
        margin-bottom: 0px;
    }

    .info_block.rassroch .info_block__box{
        flex: 0 0 calc((100% - 32px) / 2);
        width: calc((100% - 32px) / 2);
        height: 130px !important;
        margin-bottom: 32px;
        position: relative;
    }
    .info_block.rassroch .info_block__box:nth-child(n+3){
        margin-bottom: 32px;
    }
    .info_block.rassroch .info_block__box:nth-child(3n) {
        margin-right: 32px;
    }
    .info_block.rassroch .info_block__box:nth-child(2n) {
        margin-right: 0px;
    }
    .info_block.rassroch .info_block__box:nth-child(n+4) {
        margin-bottom: 0;
    }


    .rassroch .ipoteka_icons_block .icon_block {
        min-height: unset;
    }
    .rassroch .ipoteka_icons_block .icon_block {
        margin-right: 0px;
        margin-bottom: 8px;
        width: 100%;
    }
    .rassroch .ipoteka_icons_block {
        display: flex;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .adv_list{
        grid-gap: 24px;
        grid-template-columns: repeat(2, 1fr);
    }
    .services_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .services_banner {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
        padding: 32px;
    }
    .service_item, .service_item:nth-of-type(4n+2), .service_item:nth-of-type(4n+3) {
        grid-column: span 1;
    }
    .service_item:first-of-type, .service_item:nth-of-type(4) {
        flex-direction: row;
        justify-content: space-between;
    }
    .service_item_text {
        font-size: 16px;
        letter-spacing: -.16px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    .service_item:first-of-type .service_item_text, .service_item:nth-of-type(4) .service_item_text {
        margin-bottom: 0;
        margin-right: 32px;
    }
    .service_item:first-of-type .icon_wrapper_services, .service_item:nth-of-type(4) .icon_wrapper_services {
        padding-top: 28px;
    }
    .btns_services {
        grid-column: span 2;
    }
   .icon_wrapper_services_banner {
        display: none;
    }
    .img_activate{
        flex-shrink: 0;
        height: 384px;
        margin-right: 24px;
        max-width: 332px;
    }
    .activate_number {
        font-size: 14px;
        height: 48px;
        letter-spacing: -.14px;
        line-height: 14px;
        margin-right: 24px;
        width: 48px;
    }
    .activate_number_text {
        font-size: 20px;
        letter-spacing: -.3px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    .activate_number_item:last-child{
        margin-bottom: 0;
    }
    .activate_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .activate_list_item:first-of-type, .activate_list_item:nth-of-type(2), .activate_list_item:nth-of-type(2n):nth-of-type(n+5), .activate_list_item:nth-of-type(3), .activate_list_item:nth-of-type(4), .activate_list_item:nth-of-type(odd):nth-of-type(n+5) {
        grid-column: span 1;
    }
    .activate_list_item_img {
        height: 48px;
        margin-bottom: 28px;
        width: 48px;
    }
    .activate_list_title {
        font-size: 16px;
        letter-spacing: -.16px;
        line-height: 20px;
        margin-bottom: 8px;
    }
    .activate_list_text {
        font-size: 12px;
        letter-spacing: -.06px;
        line-height: 16px;
    }
    .activate_list_banner {
        grid-column: 2 / 3;
        grid-row: 1 / 3;
        order: 1;
    }
    .activate_list_banner_img {
        max-height: 212px;
        max-width: 212px;
        order: 1;
    }
    .right_content{
        margin-top: 0;
    }
    .left_content {
        margin-top: 0;
    }

    .house_partner_price_block{
        grid-template-columns: 1fr;
        padding-right: 0;
    }
    .house_partner_info_block{
        grid-template-rows: auto;
    }

    .house_partner_price_block>:nth-child(odd) {
        grid-column: unset;
    }
    .house_partner_price_block>:nth-child(2n+2) {
        grid-column: unset;
    }
    .house_partner_name{
        font-size: 27px;
        flex-direction: column;
        align-items: flex-start;
    }
    .house_partner_name_bonus{
        margin-left: 0;
        font-size: 15px;
    }

    .sale_item_block:hover .sale_item_info_text {
        opacity: 1;
        bottom: 20px;
    }

    .podpis_on_video_text {
        padding-top: 0px;
    }
    .podpis_on_video{
        font-size: 17px;
    }
    .page__content-realty-object-zhk-zelenyy .zel_slider_wrapper{
        flex-direction: column;
        padding-bottom: 0;
    }
    .page__content-realty-object-zhk-zelenyy .zel_block_slider{
        width: 100%;
        flex: 0 0 100%;
    }
    .page__content-realty-object-zhk-zelenyy .banner__carousel{
        width: 100%;
        flex: 0 0 100%;
    }
    .page .page__content-realty-object-zhk-zelenyy.page__content .banner{
        height: 450px;
    }
    .page .page__content-realty-object-zhk-zelenyy.page__content .main_banner_block {
        height: 420px !important;
    }
    .swiper_adv_zelenyy{
        max-width: unset;
        width: 100%;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item{
        margin-bottom: 0;
    }
    .page__content-realty-object-zhk-zelenyy .zel_block_slider{
        padding-bottom: 0;
    }
    .page__content-realty-object-zhk-zelenyy .info_zhk_title{
        margin-top: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_block{
        flex-wrap: wrap;
        margin-bottom: 64px;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item{
        flex: 0 0 calc((100% - 32px) / 2);
        width: calc((100% - 32px) / 2);
        margin-bottom: 0;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item:nth-child(2n) {
        margin-right: 0;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item:nth-child(-n+2) {
        margin-bottom: 32px;
    }
    .page__content-realty-object-zhk-zelenyy .right_advanced_block img{
        height: auto;
    }

    .page__content-realty-object-zhk-zelenyy .images_row_item{
        flex: 0 0 calc((100% - 30px) / 4);
        width: calc((100% - 30px) / 4);
        margin-right: 10px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item._img{
        flex: 0 0 calc((100% - 30px) / 2);
        width: calc((100% - 30px) / 2);
        margin-right: 10px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item {
        font-size: 16px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item:nth-child(-n+3) {
        /*margin-bottom: 10px;*/
    }
    .page__content-realty-object-zhk-zelenyy .tabs_plans{
        width: 40%;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item{
        padding: 20px;
    }
    .img_zel_wrapper .left_img{
        display: none;
    }
    .img_zel_wrapper .right_img{
        margin-left: 0;
        min-width: unset;
    }
    .page__content-realty-object-zhk-zelenyy .ipoteka_block{
        padding-bottom: 0;
    }
    .smart_zel_zhk_title {
        font-size: 30px;
    }
    .city_apply .city_text{
        /*display: none;*/
    }
    .city_apply .icon{
        display: none;
    }
    .banner_main_wide_wrapeer{
        top: 15%;
    }
    .banner_main_wide_text {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .plans_tauny_item{
        flex: 0 0 calc((100% - 32px) / 2);
        width: calc((100% - 32px) / 2);
    }
    .plans_tauny_item:nth-child(2n){
        margin-right: 0;
    }

    .page__content-realty-object-tauny .banner--inner .container.container--slider{
        width: 400px;
    }

}

@media only screen and (max-width: 767px) {
    .form-wrapper_new.form-wrapper .form__input[type=date]:after {
        content: attr(placeholder) !important;
        width: 100%;
        text-align: right;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item:nth-child(n + 4) {
        margin-bottom: 24px;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item:last-child{
        margin-bottom: 0;
    }

    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:nth-child(n + 4) {
        margin-bottom: 24px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item:last-child{
        margin-bottom: 0;
    }
    
    .main_ipoteka_new .fix_mat_cap{
        padding-top: 34px;
    }
    .main_ipoteka_new .fix_raschet{
        padding-top: 64px;
    }

    .credit_main.rassrochka_main .credit__calc-row--top,
    .credit_main.rassrochka_main .credit__calc-row--middle {
        margin-bottom: 0;
    }

    #newsObject.news_main .news_item,
    .page__content-realty-object-zhk-alye-parusa-penthaus #newsObject.news_main .news_item {
        height: auto;
    }

    #newsObject.news_main .news_item {
        padding-left: 0;
        padding-right: 0;
    }

    .feature_item:nth-last-child(3) {
        margin-bottom: 0;
    }

    .reviews_object .review__photo {
        height: 220px;
    }

    .reviews_object .review__photo p {
        font-size: 15px;
        line-height: 18px;
    }

    .favorite_alert.alert {
        display: flex;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        height: 64px;
        border-radius: 8px;
        bottom: 16px;
        background: rgb(34, 34, 34);
        box-shadow: none;
        padding: 8px 0px 8px 16px;
        width: calc(100% - 16px) !important;
        top: auto !important;
        left: 8px !important;
        transform: none !important;
    }

    .favorite_alert.visible {
        display: flex;
        flex-flow: row nowrap;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        height: 64px;
        border-radius: 8px;
        background: rgb(34, 34, 34);
        box-shadow: none;
        padding: 8px 0px 8px 16px;
        bottom: 0;
        width: calc(100% - 16px) !important;
        top: auto !important;
        left: 8px !important;
        transform: none !important;
    }

    .fav_img {
        display: none;
    }

    .fav_info .title {
        color: #fff;
    }

    .fav_info .text {
        color: rgb(220, 220, 230);
    }

    .fav_link {
        display: flex;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        text-decoration: none;
        flex: 0 0 auto;
        padding: 0px 16px;
        height: 100%;
        font-size: 14px;
        line-height: 20px;
        color: #fff;
    }

    .may-holidays.js-may-holidays.js-may-holidays-mobile .rab_ud {
        font-size: 15px;
        white-space: normal;
    }

    .banner__gradient {
        display: none;
    }
    .page__content-realty-object-zhk-akvatoriya .banner__gradient {
        display: block;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, transparent 100%);
    }

    .main_banner_block {
        height: 220px !important;
        transition: all 0s ease-in-out 0s;
    }

    .main_banner_text {
        max-width: 300px;
    }

    .marquiz__container_main {
        padding-top: 12px;
        padding-bottom: 32px;
    }

    .marquiz__container_main .quiza__wrapper .with_padding {
        padding: 0;
        padding-bottom: 16px;
        font-size: 18px;
    }

    .info_block {
        padding: 20px 0px;
        border-top: 8px solid rgb(242, 244, 247);
        border-bottom: 8px solid rgb(242, 244, 247);
    }

    .partners_service .info_block__box,
    .info_block__box {
        flex: 0 0 320px;
        max-width: none;
        border-radius: 4px;
        padding: 16px;
        margin-right: 8px;
        width: 320px !important;
        height: 120px !important;
    }

    .info_block__box:last-child {
        margin-left: 16px;
    }

    .info_block__box:first-child {
        margin-left: 15px;
        margin-right: 24px;
    }

    .info_block__box__content__title {
        font-weight: 500;
        font-size: 18px;
        line-height: 24px;
    }

    .info_block__box__content__description {
        font-size: 14px;
    }

    .title_catalog_main {
        margin-bottom: 0px;
        margin-right: 0;
        padding: 12px 0px;
        font-size: 20px;
        line-height: 30px;
    }

    .main .bx_filter,
    .main_page_objects .bx_filter {
        margin-bottom: 0;
    }

    .home_object__wrapper {
        padding-top: 20px;
    }

    .page__content-company-ipoteka-ot-4-7 .home_object__wrapper {
        padding-top: 0;
    }

    .home_object__item {
        flex: 0 0 calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        margin-right: 16px;
        margin-bottom: 24px;
    }

    .home_object__item:nth-child(3n) {
        margin-right: 16px;
    }

    .home_object__item:nth-child(2n) {
        margin-right: 0px;
    }

    .top_image_block {
        margin-bottom: 12px;
    }

    .name_object_block {
        margin-bottom: 0px;
    }

    .top_image_block {
        height: 160px;
    }

    .mobile_hide {
        display: none;
    }

    h6.name_object {
        font-size: 14px;
        line-height: 14px;
        align-items: flex-start;
        flex-direction: column;
    }

    .label_object.in_name {
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        position: relative;
        padding: 0;
        display: inline-flex;
        box-sizing: border-box;
        text-decoration: none;
        user-select: none;
        white-space: nowrap;
        height: auto;
        line-height: 6px;
        transition-timing-function: ease;
        transition-duration: 0.4s;
        transition-property: background, transform;
        border-radius: 24px;
        min-width: 48px !important;
        font-size: 11px;
        font-weight: 400;
        font-family: CoFoSans, Helvetica, sans-serif;
        margin-bottom: 0;
        margin-right: 4px;
        margin-left: 5px;
        background-color: #ff0;
        color: #000;
        border: none;
        border-radius: 0;
        margin-top: 4px;
        margin-left: 0;
    }

    .name_global_worker {
        font-size: 16px;
        line-height: 16px;
    }

    .object_address,
    .object_min_cost .point_cost {
        display: none;
    }
    .home_object__item.poslednie .object_address{
        display: block;
        font-size: 11px;
        margin-top: 10px;
    }

    .object_min_cost {
        justify-content: flex-start;
    }

    .info_object_block {
        height: 22px;
    }

    .labels_object_block .label_object {
        margin-bottom: 5px;
        white-space: unset;
    }

    .ipoteka_text_block {
        display: flex;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 24px;
    }

    .ipoteka_block {
        padding-top: 32px;
        padding-bottom: 64px;
    }

    .ipoteka_text_block .left_block {
        margin-bottom: 16px;
    }

    .ipoteka_icons_block {
        display: flex;
        flex-flow: column nowrap;
        -webkit-box-pack: start;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .ipoteka_icons_block .icon_block {
        margin-right: 0px;
        margin-bottom: 8px;
        width: 100%;
    }

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

    .link_ipoteka {
        padding: 24px;
        box-shadow: none;
    }

    .ipoteka_icon {
        width: 32px;
        height: 32px;
        margin-bottom: 16px;
    }

    .ipoteka_title span {
        line-height: 20px;
        font-size: 16px;
    }

    .fMNhVL {
        font-size: 14px;
        line-height: 18px;
    }

    .ipoteka_icons_block .icon_block {
        min-height: unset;
    }

    .credit_main .credit__title {
        margin-bottom: 0px;
        margin-right: 0;
        padding: 12px 0px;
        font-size: 20px;
        line-height: 30px;
    }

    .page__content-realty-object-zhk-romanovskiy-biznes .credit_main .credit__title {
        padding-top: 64px;
    }

    .credit_main .credit__consultation-title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px;
    }

    .news_main .news_item {
        flex: 0 0 100%;
        width: 100%;
        height: auto;
        border-top: none;
        border-right: none;
        border-left: none;
        border-image: initial;
        border-bottom: 1px solid rgb(234, 234, 234);
        padding: 15px 0px 11px;
        background: rgb(255, 255, 255);
        border-radius: 0px;
    }

    .news_main .news_list {
        display: block;
    }

    .top_line_news h4.main__title,
    .contacts__head h1 {
        font-size: 20px;
        line-height: 28px;
    }

    .contacts__head h1 {
        padding-bottom: 16px;
    }

    .news_main .news_item__title {
        margin-bottom: 3px;
    }

    .news_item__name span {
        font-size: 16px;
        line-height: 24px;
    }

    .news_main .news_item__preview .news_item__prev_text {
        display: none;
    }

    .page__content-realty-object-zhk-atmosfera-v-parke .news_main .news_item__preview .news_item__prev_text,
    .page__content-realty-object-zhk-atmosfera-v-parke-vtoroy-etap .news_main .news_item__preview .news_item__prev_text,
    .page__content-realty-object-zhk-atmosfera-v-parke-tretiy-etap .news_main .news_item__preview .news_item__prev_text {
        display: block;
        margin-bottom: 15px;
    }

    .news_main .news_item__bottom {
        position: initial;
        padding: 0;
    }

    .news_main .news_item__bottom__inside-right {
        padding-top: 0;
    }

    .news_main .top_line_news {
        margin-bottom: 1px;
    }

    .title_new,
    .main__title {
        font-size: 20px;
        line-height: 28px;
    }

    .numbers_row {
        flex-direction: column;
    }

    .number_block {
        justify-content: flex-start;
        margin-bottom: 16px;
    }

    .number_block .number {
        min-width: 86px;
    }

    .main__wrapper {
        padding-top: 32px;
    }

    .advantage_item {
        width: 100%;
        margin-bottom: 24px;
    }

    .advantage_item:nth-child(n + 4) {
        margin-bottom: 24px;
    }

    .advantage_item:last-child {
        margin-bottom: 0;
    }

    .marquiz__container_main .marquiz__button {
        border: none;
        width: auto;
        color: #fff;
        background-color: #e74212;
        -webkit-box-shadow: 0 0 1px rgb(0 0 0 / 4%), 0 2px 6px rgb(220 57 51 / 12%), 0 10px 20px rgb(220 57 51 / 18%);
        box-shadow: 0 0 1px rgb(0 0 0 / 4%), 0 2px 6px rgb(220 57 51 / 12%), 0 10px 20px rgb(220 57 51 / 18%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: block;
        text-align: center;
        height: 48px;
        box-sizing: border-box;
        padding: 16px 30px !important;
        border-radius: 8px;
        font-family: Circe, sans-serif;
        font-weight: 700;
        font-size: 16px !important;
        line-height: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
        text-decoration: none;
        -webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
        transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
        transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
        transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
        cursor: pointer;
        will-change: transform, box-shadow;
    }

    .ipoteka_text_block h3.title {
        font-size: 24px;
        line-height: 30px;
    }

    .credit_main .credit__row-left {
        margin-bottom: 8px;
        padding-right: 0;
    }

    .credit_main .form__button {
        font-weight: 500;
        height: 48px;
    }

    .credit_main .credit__row-0 {
        padding-bottom: 24px;
    }

    .news_main {
        padding-top: 48px;
    }
    #newsObject.news_main {
        padding-top: 12px;
        padding-bottom: 52px;
    }
    .features_section{
        padding-top: 48px;
    }

    .first_text_block {
        padding-top: 48px;
    }

    .advantages_row {
        padding: 0;
        border: none;
    }

    .advantage_title,
    .advantage_val {
        font-size: 14px;
        line-height: 1.62;
    }

    .border_block_advantage {
        width: 55px;
        height: 55px;
        margin-right: 16px;
        flex: 0 0 55px;
    }

    .videos_main {
        padding-top: 48px;
    }

    .video_item {
        flex: auto;
        width: 100%;
        margin: 0px 0px 32px;
        display: flex !important;
        /*flex-flow: row nowrap;*/
        -webkit-box-pack: start;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }

    .video_item:last-child {
        margin-bottom: 0;
    }

    .video_item .video_preview_block {
        flex: 0 0 100%;
        width: 100%;
        padding-bottom: 28%;
        height: 100%;
        min-height: 187px;
    }

    .video_item .video_content {
        /*
        flex: 0 0 50%;
        width: 50%;
        */
        margin-top: 0px;
    }

    .video_item .video_item__title {
        overflow: auto;
        white-space: normal;
        padding-top: 16px;
        margin-bottom: 8px;
    }

    .video_item .video_item__bottom {
        /*padding-left: 16px;*/
    }

    .yandex__map__main {
        padding-top: 48px;
    }

    .yandex__map__main .yandex__map__info {
        position: relative;
    }

    .buy__row {
        position: initial;
    }

    .buy__block {
        bottom: 0;
        left: 0;
        width: 100%;
        border-radius: 12px 12px 0 0;
        border: none;
        border-top: 1px solid #d7d9db;
        top: unset;
        padding: 15px;
    }

    .buy__block.sticky {
        position: fixed;
        bottom: -290px;
    }

    .buy__block-title {
        margin-bottom: 16px;
        font-size: 22px;
        line-height: 29px;
    }

    .question_new {
        padding-top: 33px;
        padding-bottom: 48px;
    }

    .office_address {
        font-size: 14px;
    }

    .office_ost {
        font-size: 12px;
    }

    .office_photo_contact {
        display: none;
    }

    .acordion_header {
        padding: 24px 0;
    }

    .accordion_route_title {
        font-size: 14px;
    }

    .form-wrapper_new {
        flex-direction: column;
    }

    .form-content,
    .form-content.parnters_block {
        width: 100%;
    }

    .form-block,
    .form-block.parnters_block {
        width: 100%;
    }

    .question .main__title {
        margin-bottom: 16px;
    }

    .question_list__wrapper .question_title {
        font-size: 15px;
        line-height: 20px;
    }

    .question_list__wrapper .question_text {
        font-size: 16px;
        line-height: 24px;
    }

    .footer .border_line {
        margin-bottom: 15px;
    }

    .content-text p,
    .content-text ul li,
    .content-text ol li,
    .question_new .text_form {
        font-size: 16px;
        line-height: 24px;
    }

    .content-text ul,
    .content-text ol {
        padding-left: 25px;
    }

    .credit_main_info,
    .question_new .text_form {
        font-size: 16px;
        line-height: 24px;
    }

    .specialists .items .specialist {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 36px;
        margin-bottom: 32px;
        padding: 20px;
    }

    .specialists .items .specialist .photo {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .specialists .items .specialist .params {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        padding-top: 24px;
        font-size: 14px;
        border-top: 1px solid #d7d9db;
        border-left: none;
        width: 100%;
        min-width: unset;
        max-width: unset;
    }

    .buy.yandex__map__info {
        position: relative;
    }

    .contacts__head {
        flex-direction: column;
        align-items: unset;
    }

    .yandex__map__info {
        margin-bottom: 0;
    }

    .specialists .items .specialist:first-child {
        margin-top: 28px;
    }

    .specialists .items .specialist .photo .img {
        margin-right: 26px;
    }

    .specialists .items .specialist .params p a {
        white-space: nowrap;
    }

    .filter_on_zhk .bx_filter .bx_filter_section {
        padding-top: 4px;
    }

    .about {
        padding-top: 64px;
    }

    .master_wrapper {
        position: fixed;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
        z-index: 1000;
        flex-direction: column;
        background-color: rgba(40, 45, 60, 0.64);
        backdrop-filter: blur(24px);
        will-change: transform;
        position: fixed;
        visibility: hidden;
        top: 100vh;
        transition: transform 1s ease, top 1s ease, -webkit-transform 1s ease;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .master_wrapper.is-open {
        visibility: visible;
        -webkit-transform: translateY(-100vh);
        -ms-transform: translateY(-100vh);
        transform: translateY(-100vh);
    }

    .master_mobile {
        position: absolute;
        top: auto;
        bottom: 0;
        width: 100%;
        z-index: 100;
        padding: 38px 16px;
        border-radius: 32px;
        background-color: #fff;
    }

    .master_wrapper_close {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 50;
    }

    .master__title {
        margin-bottom: 40px;
        font-size: 20px;
    }

    .kvartiry_avaliable {
        padding: 10px 0;
    }

    .kvartiry_line {
        margin-bottom: 10px;
    }

    .master_mobile::before {
        content: "";
        position: absolute;
        z-index: 10;
        border-radius: 2px;
        background-color: #e2e7f3;
        top: 8px;
        left: 50%;
        width: 36px;
        height: 4px;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
    }

    .progress .select .selectric>span {
        font-size: 16px;
    }

    .progress .select .selectric {
        min-width: 185px;
    }

    .progress {
        padding-bottom: 52px;
    }
    .page__content-realty-object-romanovskiy .progress{
        padding-bottom: 0;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .progress{
        padding-bottom: 0;
    }

    .near_top_block {
        flex-direction: column;
        margin-bottom: 4px;
    }

    .near_top_title {
        padding-bottom: 12px;
    }

    .near_top_text {
        margin-bottom: 0;
    }

    .near_item_name {
        line-height: 18px;
        font-size: 14px;
    }

    .choose {
        padding-bottom: 16px;
    }

    .features_Popup_title {
        font-size: 30px;
        letter-spacing: 0;
        line-height: 35px;
        padding-top: 37px;
    }

    .features_Popup_imageBlock {
        margin: 32px 0 48px;
    }

    .features_Popup_image {
        height: 240px;
    }

    .features_Popup_textBlock {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .features_Popup_slider_head {
        padding-top: 64px;
    }

    .features_Popup_slider_title {
        margin-bottom: 25px;
    }

    .feature_title_slide {
        line-height: 16px;
        font-size: 14px;
        top: 175px;
    }

    .feature_img_slide {
        height: 160px;
    }

    .feature_item_slide {
        height: 220px;
    }

    .swiper-button-prev.swiper-button-prev-near.swiper-button-prev-features,
    .swiper-button-next.swiper-button-next-near.swiper-button-next-features {
        top: 80px;
        z-index: 100;
    }

    .reviews_object .review:nth-child(3n) {
        display: none;
    }

    .reviews_object .review {
        width: 50%;
    }

    .reviews_object .review:nth-child(2) {
        margin-right: 0;
    }

    .objects_in_object.home_object__wrapper {
        padding-top: 32px;
    }

    .swiper-button-prev.swiper-button-prev-near.swiper-button-prev-objects,
    .swiper-button-next.swiper-button-next-near.swiper-button-next-objects {
        top: 80px;
    }

    .header_form_title {
        font-weight: 600;
        font-size: 28px;
        line-height: 38px;
        text-align: left;
        margin: 0 auto 16px;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: unset;
    }

    .header_form_description {
        margin: 0 auto 25px;
        padding: 0 16px;
        width: 100%;
        max-width: 420px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        font-size: 16px;
        line-height: 24px;
    }

    .header_form_wrapper form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header_form_wrapper .form__input_IpotekaBez {
        width: 100%;
        margin-bottom: 8px;
        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;
    }

    .header_form_wrapper .form__button_IpotekaBez {
        width: 100%;
    }

    .header_form_disclaimer {
        /*padding: 0 15px;*/
    }

    .header_form_disclaimer.for_all {
        padding: 0;
    }

    .form__field-group .form__field {
        margin-bottom: 10px;
    }

    .form__field-group .form__field:last-child {
        margin-bottom: 0;
    }

    .conditions_td_table {
        display: block;
        width: 100% !important;
    }

    .conditions_td_table:nth-child(1) {
        padding: 24px 0 12px;
    }

    .conditions_td_table:nth-child(2) {
        padding: 0 0 24px;
    }

    .how_wrapper {
        margin-bottom: 22px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .how_item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-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;
        margin-bottom: 23px;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .how_number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
        flex: 0 0 48px;
        max-width: 32px;
        height: 32px;
        margin: 0;
        margin-right: 16px;
    }

    .how_number_animate {
        max-width: 32px;
        height: 32px;
    }

    .how_item::after {
        display: block;
        width: 2px;
        height: 41px;
        top: auto;
        right: auto;
        left: 15px;
        bottom: -33px;
    }

    .how_item:last-child::after {
        display: none;
    }

    .how_text {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .how_block .top_line_title {
        margin-bottom: 32px;
    }

    .tooltip_text {
        position: fixed;
    }

    .page__content-realty-object-zhk-panorama .credit_main .credit__title {
        padding: 64px 0 0;
    }

    .rassrochka_table .conditions_td_table:nth-child(2) {
        min-width: 120px;
        padding: 20px 0;
    }

    .rassrochka_table .conditions_td_table:nth-child(2) p {
        text-align: right;
    }

    .conditions_td_table:nth-child(1) {
        padding: 24px 0 12px;
    }

    .rassrochka_table .conditions_td_table {
        display: table-cell;
    }

    .company_numbers_block {
        padding-top: 18px;
        margin-bottom: 14px;
    }

    .marquiz__company {
        padding-top: 0;
    }

    .about_video_block.full_video_block {
        height: 250px;
    }

    .main_company .home_object__wrapper {
        padding-top: 0;
    }

    .marquiz__company .marquiz__button__custom {
        font-size: 16px !important;
    }

    .how_we_work {
        padding-top: 57px;
    }

    .route_transport {
        padding: 0 12px 30px;
    }

    .ul_minus li {
        background-position: left 1px;
    }

    .yandex__map__main.smart_map {
        padding-top: 64px;
    }

    .two_block {
        flex-direction: column-reverse;
    }

    .two_block .first_two_block,
    .two_block .second_two_block {
        width: 100%;
        padding: 0;
    }

    .two_block .first_two_block {
        padding-top: 40px;
    }

    .videos_main.smart_video {
        padding-top: 64px;
    }

    .credit_main.calc_ipoteka .credit__title {
        padding-top: 64px;
    }

    .yandex__map__main.ipoteka_bez.after_ipoteka_easy {
        padding-top: 18px;
    }

    .object_realized .object_address,
    .main_workers_block .object_address {
        display: block;
        font-size: 12px;
        line-height: 12px;
    }

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

    .main_realized .home_object__wrapper.object_realized {
        padding-top: 0;
    }

    .documentation_wrapper {
        padding: 15px 16px;
    }

    .rassrochka_table.width_50 .conditions_td_table:nth-child(2) p {
        text-align: left;
    }

    .rassrochka_table.width_50 .conditions_td_table {
        width: 50% !important;
    }
    .rassrochka_table.width_33 .conditions_td_table:nth-child(2) p {
        text-align: left;
    }
    .rassrochka_table.width_33 .conditions_td_table {
        width: 33% !important;
    }
    .rassrochka_table.width_33 .conditions_td_table:nth-child(2){
        padding: 20px 20px 20px 0;
    }


    .rassrochka_table.width_25 .conditions_td_table:nth-child(2) p {
        text-align: left;
    }
    .rassrochka_table.width_25 .conditions_td_table {
        width: 25% !important;
    }
    .rassrochka_table.width_25 .conditions_td_table:nth-child(2){
        padding: 20px 20px 20px 0;
    }
    .rassrochka_table.width_25 .conditions_td_table:nth-child(3){
        padding: 20px 20px 20px 0;
    }
    

    .main_doc .two_block {
        flex-direction: column;
    }

    .main_doc .two_block .first_two_block {
        padding-top: 0;
    }

    .main_doc .two_block .second_two_block {
        padding-top: 20px;
    }

    .page_news .news_item {
        flex: 0 0 100%;
        margin-right: 0;
    }

    .page_news .news_item:nth-child(3n) {
        margin-right: 0px;
    }

    .page_news .news_item:nth-child(2n) {
        margin-right: 0px;
    }

    .page_news .news_item__content {
        padding: 27px 22px;
        height: 50%;
    }

    .header_detail_news .bx-breadcrumb {
        padding-bottom: 35px;
        padding-left: 16px;
        overflow: visible;
        overflow: scroll hidden;
        scroll-behavior: smooth;
        display: flex;
    }

    .header_detail_news .bx-breadcrumb span {
        white-space: nowrap;
    }

    .two_block.global_worker {
        flex-direction: column;
    }

    .two_block.global_worker .first_two_block {
        padding-top: 0;
        padding-bottom: 32px;
    }

    .global_worker .second_two_block p {
        font-size: 16px;
    }

    .global_worker .block_img {
        min-height: 800px;
    }

    .main_workers_block .info_object_block {
        margin-top: 3px;
    }

    .menu_content {
        width: auto;
        min-width: unset;
        margin: 0;
    }

    .menu_container {
        padding-top: 64px;
    }

    .menu_col {
        display: none;
        position: absolute;
        transform: translate(0%, 0%);
        top: 0;
        left: 0;
        transform: translate3d(100%, 0, 0);
    }

    .menu_cols {
        flex-direction: column;
        position: unset;
        -webkit-transition: transform 0.8s;
        transition: transform 0.8s;
        transform: translate(0px, 0px);
    }

    .menu_cols._opened {
        transform: translate(-100%, 0%);
    }

    .menu_col_block {
        width: 100%;
    }

    .menu_col_block._opened .menu_col {
        display: block;
        width: 100%;
        transform: translate(100%, 0%);
        padding-bottom: 200px;
    }

    .menu_col_block .menu_cols_title {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px 20px;
        color: #2a2a30;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
    }

    .menu_col_block .menu_cols_title::after {
        content: "";
        position: absolute;
        left: 16px;
        right: 16px;
        top: 100%;
        height: 1px;
        background: #ecf0f8;
    }

    .open_menu_mobile_arrow {
        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: 32px;
        background: #f4f6fb;
        border-radius: 50%;
    }

    .open_menu_mobile_arrow svg {
        width: 16px;
        height: 16px;
        fill: #e74212;
    }

    .menu_col_item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px 20px;
        color: #2a2a30;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
    }

    .menu_col_item::after {
        content: "";
        position: absolute;
        left: 16px;
        right: 16px;
        top: 100%;
        height: 1px;
        background: #ecf0f8;
    }

    .menu_col_item.close_menu_mobile {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px 20px;
        color: #2a2a30;
        font-size: 16px;
        font-weight: 500;
        cursor: pointer;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        color: #e74212;
    }

    .close_menu_mobile .open_menu_mobile_arrow svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .close_menu_mobile .open_menu_mobile_arrow {
        margin-right: 16px;
    }

    .menu_content {
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;
    }

    .menu_header_js {
        /*top: 80px;*/
        top: 150px;
    }
    .menu_header_js.menu_footer_js_active{
        top: 0;
    }

    .mymagicoverbox_fenetre_footer {
        padding-bottom: 100px;
    }

    .scroll-to-top {
        bottom: 100px !important;
        right: 30px;
    }

    .page__content-realty-sluzhba_zaboty .footer-form .footer-form__label {
        max-width: unset;
    }

    .page__content-realty-sluzhba_zaboty .footer-form .form__field-wrap {
        width: 100%;
    }

    .partners_service .info_block__wrapper {
        padding-top: 0;
    }

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

    .bankItem {
        justify-content: center;
        flex-direction: column;
    }

    .bankItem .photo {
        align-items: center;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .bankItem .params {
        width: 100%;
        justify-content: space-around;
        margin: 0 0 20px 0;
    }

    .bankItem .btn_new {
        margin-left: 0;
        width: 100%;
    }

    .bankItem .param_value {
        font-size: 15px;
    }

    .bankItem .photo .img {
        width: 48px;
        height: 48px;
    }

    .credit_main .banks .credit__title {
        padding-top: 0;
    }

    .image_header .header_form_description {
        padding: 0;
    }

    .image_header .header_form_title {
        padding: 0;
    }

    .nov .header_form_title {
        font-size: 34px;
        line-height: 28px;
    }

    .nov .image_header_content {
        padding-bottom: 30px;
    }

    .image_header.nov {
        min-height: 560px;
        height: 560px;
    }

    .image_header_content {
        padding-top: 0;
    }

    .image_header {
        min-height: auto;
        height: auto;
    }

    .header_form.company_header._ipoteka {
        padding-bottom: 48px;
    }

    .header_form.company_header.header_detail_news {
        padding-left: 0;
        padding-right: 0;
    }

    .image_header .header_form_description {
        margin-bottom: 25px;
    }

    .form-content.parnters_block {
        padding-right: 0;
    }

    .partners_service .specialists .items .specialist .photo {
        margin-bottom: 0;
    }

    .partners_service .specialists .items .specialist .photo .img {
        margin-right: 0;
    }

    .partners_service .specialists .items .specialist:first-child {
        margin-top: 0;
    }

    .partners_service .question_new {
        padding-top: 64px;
    }

    .navigate_block .advantage_item {
        flex: 0 0 calc((100% - 20px) / 2);
        width: calc((100% - 20px) / 2);
        align-items: center;
        padding: 5px;
    }

    .navigate_block .advantage_item:nth-child(3n) {
        margin-right: 20px;
    }

    .navigate_block .advantage_item:nth-child(2n) {
        margin-right: 0px;
    }

    .navigate_block .advantage_title {
        line-height: 1;
    }

    .container_letter {
        padding: 74px 0px 80px;
    }

    .container_letter .main_title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 17px;
    }

    .container_letter .content-text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 60px;
    }

    .author_block {
        padding-top: 14px;
    }

    .author_avatar {
        width: 48px;
        height: 48px;
        margin-right: 16px;
        min-width: 48px;
    }

    .author_name {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 8px;
    }

    .author_post {
        font-size: 12px;
        line-height: 12px;
    }

    .develop {
        margin-top: 0;
    }

    .main .bx_filter .bx_filter_section,
    .main_page_objects .bx_filter .bx_filter_section {
        padding: 0px;
    }

    #btn_fixed svg {
        margin-bottom: 0;
    }

    .btn_fixed_text {
        padding-bottom: 0;
    }

    #btn_fixed .mob {
        display: block;
        transform: unset;
    }

    #btn_fixed a .desk {
        display: none;
    }

    #btn_fixed {
        writing-mode: unset;
        right: -180px;
        display: flex;
        align-items: center;
        background-color: #ffcc02;
        padding-left: 10px;
        transition: 0.5s linear;
        border-radius: 30px 0 0 30px;
    }

    #btn_fixed.open_btn {
        right: 0px;
    }

    #btn_fixed a {
        border-radius: 30px;
        line-height: 1;
        font-size: 17px;
        transform: unset;
    }

    #btn_fixed.open_btn .close_btn_fixed {
        display: block;
        height: 20px;
        width: 20px;
        fill: #000;
    }

    #btn_fixed.open_btn .mob {
        display: none;
    }

    .labels_object_block {
        left: 7px;
    }

    .label_object.sale {
        line-height: 1;
        white-space: unset;
        height: 24px;
        padding: 8px;
        margin-top: 0;
    }

    .objects_in_object .home_object__item {
        margin-bottom: 0;
    }

    .header_form.company_header.kvartiry_remont {
        padding-bottom: 48px;
    }

    .conditions_table.plus_minus .conditions_td_table {
        display: table-cell;
        width: auto !important;
    }

    .main_page_objects .home_object__item:nth-last-child(-n + 2) {
        margin-bottom: 24px;
    }

    .main_page_objects .home_object__item:last-child {
        margin-bottom: 0;
    }

    .credit__calc-row--bottom .credit__calc-col {
        padding-bottom: 20px;
    }

    .slider__banner-content .labels_object_block .label_object {
        font-size: 11px;
    }

    .slider__banner-content .labels_object_block {
        margin-top: 0;
    }

    .buy__block.objects {
        display: flex;
        width: 100%;
    }

    .office_item {
        flex-shrink: 0;
        padding: 0;
        margin: 16px 16px 16px 0px;
    }

    .office_item#romanovskij {
        margin-left: 15px;
    }

    .office_photo_wrapper {
        height: 174px;
        width: 310px;
    }

    .buy__block.objects.opened .office_photo_wrapper {
        width: 100%;
        height: auto;
    }

    .office_name {
        font-size: 16px;
        line-height: 24px;
    }

    .office_item.show_office {
        width: 100%;
        margin-right: 0;
    }

    .buy__block.objects.opened .office_item#romanovskij {
        margin-left: 0;
    }

    .all_rooms_office {
        padding: 0px 15px;
    }

    .office_item.show_office .office_item_header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rooms_office_block .room_block {
        padding-left: 7px;
        padding-right: 7px;
    }

    .rooms_office_block .room_block::after {
        width: calc(100% - 15px);
    }

    .features_Popup.map {
        z-index: 900000;
    }

    .features_Popup.map .office_photo_wrapper {
        display: none;
    }

    .features_Popup.map .office_item#romanovskij {
        margin-left: 0;
    }

    .bx_filter_parameters_box_container.button_result #modef a.mymagicoverbox.about_map {
        width: 100%;
        justify-content: center;
        align-items: center;
        bottom: -59px;
    }

    .features_Popup.map .features_Popup_close {
        right: 0;
    }

    .close_office_wrapper {
        right: 15px;
    }

    .page__content-realty-object-zhk-atmosfera-v-parke .features_section,
    .page__content-realty-object-zhk-atmosfera-v-tsentre-new .features_section {
        padding-top: 48px;
    }

    .labels_object_block_bottom {
        margin-top: 0;
    }

    .labels_object_block_bottom .label_object.rom {
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        position: relative;
        padding: 0px 8px;
        display: inline-flex;
        box-sizing: border-box;
        text-decoration: none;
        user-select: none;
        white-space: nowrap;
        height: 24px;
        line-height: 11px;
        transition-timing-function: ease;
        transition-duration: 0.4s;
        transition-property: background, transform;
        background: rgba(17, 29, 59, 0.64);
        color: #fff;
        border-radius: 24px;
        min-width: 48px !important;
        font-weight: 600;
        font-family: CoFoSans, Helvetica, sans-serif;
        margin-bottom: 5px;
        margin-right: 4px;
        font-size: 12px;
        font-weight: 400;
        background: #00ffff;
        color: #000;
        padding: 0 6px;
    }

    .page__content-realty-object-romanovskiy .banner {
        height: 250px !important;
    }

    .page__content-realty-object-romanovskiy .main_banner_block {
        height: 250px !important;
    }
    .page__content-realty-object-zhk-arkhitektor #about{
        padding-bottom: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .gallery-fasad-swiper{
        padding-top: 15px;
    }
    .page__content-realty-object-zhk-arkhitektor .masterplan{
        padding-top: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .features_section{
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .credit_main .credit__title{
        padding-top: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .ipoteka_block{
        padding-bottom: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .yandex__map__main{
        padding-top: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .credit.credit_main{
        padding-bottom: 32px;
    }
    .page__content-realty-object-zhk-arkhitektor .feature_text.content-text ul{
        padding-left: 20px;
    }
    .btn_about_block{
        display: flex;
    }
    .page__content-realty-object-zhk-arkhitektor #about .news_show_all.about_more{
        min-width: auto;
        width: 100%;
    }

    .map_nearby_container{
        flex-direction: column;
    }
    #map_nearby_menu {
        display: none;
    }
    .near_top_block .news_show_all{
        display: flex;
        margin-bottom: 12px;
    }
    .near_section .form_header .fotm_title{
        margin-bottom: 16px;
        font-weight: 700;
        font-size: 24px;
        line-height: 1.2;
        font-family: "TTNorms", Arial, sans-serif;
    }
    #box_3{
        display: none;
    }
    .page__content-realty-object-zhk-arkhitektor .features_section._archi{
        margin-top: 32px;
    }
    .home_object__item.poslednie .labels_object_block {
        bottom: 56px;
    }

    .page__content-realty-object-zhk-akvatoriya #about{
        padding-top: 32px;
    }
    .home_block_info{
        flex-direction: column;
    }
    .home_info_text{
        margin-bottom: 20px;
        padding-right: 0;
    }
    .min_price_home {
        margin-bottom: 20px;
    }
    .page__content-realty-object-zhk-akvatoriya .advantage_item {
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
    }

    .page__content-realty-object-zhk-akvatoriya-komfort .advantage_item {
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
    }

    .left_align_block{
        flex-wrap: wrap;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .title_img_block .title_new{
        text-align: left;
    }
    .title_img_block{
        margin-bottom: 20px;
    }
    .min_price_block.ostalos{
        display: flex;
        flex-direction: row;
        width: 100%;
        padding: 10px;
        background-color: #F4F4F4;
        border-radius: 5px;
        margin-top: 20px;
    }
    .min_price_block.ostalos .text_min_price{
        font-size: 16px;
        color: #333;
        margin-right: 4px;
    }
    .right_align_block{
        display: none;
    }
    .right_align_block.mob{
        display: flex;
        margin-top: 0;
        margin-bottom: 20px;
        padding-left: 0px;
    }
    .right_align_block img{
        display: none;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .about_text_video_block.dop_akva{
        flex-direction: column-reverse;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort #about .block_img_slider {
        max-height: 300px;
    }
    .page__content-realty-object-zhk-atmosfera-dzhaz #about .block_img_slider {
        max-height: 300px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .dop_akva .about_video_block{
        margin-bottom: 16px;
        border-radius: 0;
    }
    .dop_akva .about_text_block{
        margin-left: 0;
    }
    .min_price_block{
        margin-right: 0;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort #feature_object_archi .block_img_slider{
        flex-direction: column-reverse;
        padding: 0;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper_feature_object_wrapper{
        background-color: #F4F4F4;
        border-radius: 20px;
        margin-top: 64px;
        padding-top: 64px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .title_new.abs{
        left: 15px;
        top: 0;
    }
    .page__content-realty-object-zhk-akvatoriya .page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-prev-gallery-objects-adv,
    .page__content-realty-object-zhk-akvatoriya .page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-next-gallery-objects-adv{
        top: 262px;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-prev-gallery-objects-adv,
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-next-gallery-objects-adv{
        top: 230px;
        background-color: #fff !important;
        z-index: 100;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-next-gallery-objects-adv{
        left: 50%;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper-button-prev-gallery-objects-adv {
        left: 40%;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .swiper_feature_object_wrapper .swiper-pagination {
        right: 0;
        top: 253px !important;
        left: unset;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort #feature_object_archi .feature_block{
        margin-top: 20px;
    }
    .label_home_block .label_object.sale{
        height: auto;
        line-height: inherit;
        padding: 0;
    }
    .page__content-realty-object-zhk-akvatoriya-komfort .credit.credit_main{
        padding-top: 36px;
    }
    .column_banner{
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
        margin-top: 16px;
    }
    .column_banner.two{
        flex-direction: column;
        height: 100%;
    }
    .column_banner.two .link_banner {
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
        max-height: max-content;
        min-height: auto;
    }
    
    .column_banner.two .link_banner:last-child{
        margin-top: 16px;
    }
    .top_part_banner{
       /* display: flex;
        justify-content: center;
        align-items: center;
        */
    }
    .main_banner_block.swiper-slide .bottom_banner{
        display: none;
    }
    .timer_block{
        max-width: 210px;
    }
    .countdown-row{
        padding: 12px 16px;
        margin-top: 10px;
    }
    .countdown-amount{
        font-size: 32px;
        line-height: 1;
        font-weight: 200;
    }
    .wrap_banner{
        padding: 24px;
        min-height: inherit;
    }
    .column_banner.two .wrap_banner{
        flex-direction: row;
        justify-content: space-between;
    }
    .bottom_banner{
        position: absolute;
        right: 24px;
        bottom: 30px;
    }
    .column_banner.two .bottom_banner{
        position: relative;
        right: unset;
        left: unset;
        bottom: unset;
        padding: 0;
        margin: 0;
        display: flex;
    }
    .term_banner{
        display: none;
    }
    .column_banner.two .v-circle-button__text {
        /*display: block;
        z-index: 2;*/
    }
    .column_banner.two .v-circle-button__icon{
        /*display: none;*/
    }
    .column_banner.two .v-circle-button__btn{
        width: 44px;
        height: 44px;
        /*
        width: auto;
        border: none;
        width: 100%;
        color: #fff;
        background-color: #e74212;
        -webkit-box-shadow: 0 0 1px rgb(0 0 0 / 4%), 0 2px 6px rgb(220 57 51 / 12%), 0 10px 20px rgb(220 57 51 / 18%);
        box-shadow: 0 0 1px rgb(0 0 0 / 4%), 0 2px 6px rgb(220 57 51 / 12%), 0 10px 20px rgb(220 57 51 / 18%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: block;
        text-align: center;
        height: 48px;
        box-sizing: border-box;
        padding: 16px 30px;
        border-radius: 8px;
        font-family: Circe, sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-align: center;
        text-decoration: none;
        -webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
        transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
        transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
        transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
        cursor: pointer;
        will-change: transform, box-shadow;
        */
    }
    .column_banner.two .v-circle-button__btn:before{
        /*background: transparent;*/
    }
    .title_banner, .title_banner span.vygoda{
        font-size: 20px;
    }
    .master__link{
        width: 100%;
        min-width: 144px;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        position: relative;
        padding: 0px 16px;
        display: inline-flex;
        box-sizing: border-box;
        text-decoration: none;
        user-select: none;
        white-space: nowrap;
        min-width: 136px;
        height: 38px;
        font-size: 16px;
        line-height: 16px;
        font-weight: 500;
        transition-timing-function: ease;
        transition-duration: 0.4s;
        transition-property: color, border;
        border-radius: 8px;

        background-color: #e74212;
        color: #fff !important;
        transition: background-color 0.3s ease-in-out;
        border: none;
        margin-top: 10px;
    }

    .info_block.rassroch{
        padding: 0;
        border-top: none;
        border-bottom: none;
    }
    .info_block.rassroch .info_block__box{
        flex: 0 0 100%;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .info_block.rassroch .info_block__box:nth-child(n+4) {
        margin-bottom: 32px;
    }
    .info_block.rassroch .info_block__wrapper {
        overflow: hidden;
    }
    .info_block__box.hover_block:hover .hover_block_text {
        
        left: 50%;
    }
    .header_colored{
        padding-top: 68px;
    }
    .left_content .title_content {
        font-size: 24px;
        letter-spacing: -.36px;
        line-height: 28px;
    }
    .content_two_block_header{
        flex-direction: column;
    }
    .right_content{
        display: none;
    }
    .adv_list{
        grid-gap: 16px;
    }
    .adv_header {
        justify-content: normal;
        padding: 12px;
    }
    .adv_header .icon_header{
        margin-right: 5px;
    }
    .services_list {
        grid-gap: 16px;
    }
    .services_banner{
        align-items: center;
        flex-direction: row;
        grid-column: 1 / 3;
        grid-row: 1 / 2;
        height: auto;
        justify-content: space-between;
        padding: 16px 0 16px 20px;
    }
    .services_banner_text {
        font-size: 16px;
        letter-spacing: -.16px;
        line-height: 20px;
    }
    .service_item {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding: 16px 0 16px 20px;
    }
    .service_item:first-of-type, .service_item:nth-of-type(4) {
        grid-row: 3;
        padding: 24px;
    }
    .service_item:first-of-type {
        grid-column: 1 / 2;
    }
    .service_item:nth-of-type(2) {
        grid-row: 2;
    }
    .service_item, .service_item:nth-of-type(4n+2), .service_item:nth-of-type(4n+3) {
        grid-column: span 2;
    }
    .service_item:nth-of-type(3) {
        grid-row: 4;
    }
    .service_item:nth-of-type(4) {
        grid-column: 2 / 3;
    }
    .btns_services {
        grid-gap: 8px;
        grid-template-columns: 1fr;
    }
    .icon_wrapper_services_banner {
        align-items: center;
        border-radius: 85px 0 0 85px;
        box-shadow: 8px 8px 32px #006bd1a3;
        display: flex;
        height: 64px;
        margin-left: 16px;
        padding: 8px 24px 8px 12px;
        position: static;
        width: auto;
    }
    .icon_wrapper_services_banner .icon_services {
        height: 48px;
        padding: 4px;
        position: static;
        transform: translateY(0);
        width: 48px;
    }
    .icon_wrapper_services .icon_services{
        height: 48px;
        width: 48px;
    }

    .icon_wrapper_services {
        align-items: center;
        background-color: #ffffff7a;
        border-radius: 85px 0 0 85px;
        box-shadow: 8px 8px 32px 0 #b7c5eaa3;
        display: flex;
        height: 64px;
        margin-left: 16px;
        margin-top: 0;
        padding: 8px 24px 8px 12px;
        width: auto;
    }
    .icon_services{
        padding: 4px;
    }
    .service_item:first-of-type .icon_wrapper_services, .service_item:nth-of-type(4) .icon_wrapper_services {
        display: none;
    }
    .service_item:first-of-type .service_item_text, .service_item:nth-of-type(4) .service_item_text {
        margin-bottom: 0;
        margin-right: 0;
    }
    .content_activate{
        flex-direction: column;
    }
    .img_activate {
        height: 163px;
        margin-bottom: 40px;
        margin-right: 0;
        max-width: 100%;
    }
    .activate_number {
        margin-right: 32px;
    }
    .activate_number_text {
        font-size: 16px;
        letter-spacing: -.16px;
        line-height: 20px;
        margin-bottom: 4px;
    }
    .activate_list {
        grid-gap: 16px;
    }
    .activate_list_item{
        align-items: center;
    }
    .activate_list_item:first-of-type, .activate_list_item:nth-of-type(2), .activate_list_item:nth-of-type(2n):nth-of-type(n+5), .activate_list_item:nth-of-type(odd):nth-of-type(n+5) {
        grid-column: span 2;
        grid-row: span 1;
    }
    .activate_list_banner {
        grid-column: span 2;
        grid-row: span 1;
    }
    .activate_list_item:nth-of-type(3), .activate_list_item:nth-of-type(4) {
        grid-column: span 1;
        grid-row: span 1;
    }
    .activate_list_item_img {
        margin-bottom: 12px;
    }
    .activate_list_title {
        font-size: 20px;
        letter-spacing: -.3px;
        line-height: 24px;
        text-align: center;
    }
    .activate_list_text {
        font-size: 16px;
        letter-spacing: -.16px;
        line-height: 20px;
        text-align: center;
    }
    .activate_list_item:nth-of-type(3) .activate_list_text, .activate_list_item:nth-of-type(4) .activate_list_text {
        display: none;
    }
    .activate_list_item:nth-of-type(3) .activate_list_text, .activate_list_item:nth-of-type(4) .activate_list_text {
        font-size: 16px;
        letter-spacing: -.16px;
        line-height: 20px;
    }
    .activate_list_banner {
        grid-column: span 2;
        grid-row: span 1;
    }
    .activate_list_banner .activate_list_title, .activate_list_banner .activate_list_text {
        margin-bottom: 12px;
        margin-top: 0;
    }
    .icon_wrapper_services .icon_services svg,
    .icon_wrapper_services_banner .icon_services svg{
        width: 64px;
    }
    .house_partner_item{
        flex-direction: column;
    }
    .house_partner_info_block{
        padding: 20px 15px;
        display: flex;
        flex-direction: column;
    }
    .page__content-partners_cabinet .specialists .partners .specialist{
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
        margin-top: 0;
        padding: 10px 18px 10px 18px;
    }
    .page__content-partners_cabinet .specialists .items .specialist .params{
        padding-top: 4px;
    }
    .page__content-partners_cabinet .specialists .items .specialist .photo{
        margin-bottom: 0;
    }
    .max_akva.max_akva{
        max-height: 235px !important;
    }
    .main_cart_row .main_col_2 .sale_item_text{
        flex-direction: column;
        align-items: flex-start;
        font-size: 12px;
    }
    .main_cart_row .main_col_2 .sale_item_info {
        position: static;
        margin-left: 0px;
    }
    .main_cart_row .main_col_2 .sale_item_block{
        position: relative;
        padding: 8px;
    }
    .main_cart_row .main_col_2 .sale_item_info_text{
        width: 100%;
        bottom: 40px;
    }
    .old_price{
        font-size: 10px;
        display: flex;
        margin-left: 0;
    }
    .info_mob .param_value  .old_price{
        font-size: 13px;
    }
    .main_col_2 .old_price{
        margin-left: 8px;
    }
    .main_col_2 .price_m2_right .old_price{
        margin-left: 0;
    }
    .social__link.rutube{
        height: 26px;
        width: 26px;
        margin-bottom: 2px;
    }
    .social__link.rutube svg path{
        stroke: #8c8c8c !important;
    }

    .page .page__content-realty-object-zhk-zelenyy.page__content .banner {
        height: auto !important;
    }
    .page__content-realty-object-zhk-zelenyy .zel_block_slider{
        padding: 20px;
        margin: 0;
    }
    .page__content-realty-object-zhk-zelenyy .info_zhk_title{
        font-size: 26px;
        line-height: 1;
    }
    .page .page__content-realty-object-zhk-zelenyy.page__content .banner.slick-slide{
        height: 530px !important;
    }
    .page .page__content-realty-object-zhk-zelenyy.page__content .swiper-container{
        height: 100%;
    }
    .page .page__content-realty-object-zhk-zelenyy.page__content .main_banner_block{
        height: 530px !important;
    }
    .zel_block_slider .bottom_text{
        flex-direction: column;
        align-items: flex-start;
    }
    .zel_block_slider .top_logo{
        margin-top: 20px;
        display: flex;
        align-items: center;
    }
    .zel_block_slider .top_logo span{
        display: flex !important;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
    }
    .zel_block_slider .top_logo img{
        max-width: 172px;
    }
    .page__content-realty-object-zhk-zelenyy .btn_cons.red_btn{
        margin-bottom: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .news_show_all.about_more.pdf{
        margin-top: 5px;
    }
    .swiper_adv_zelenyy .swiper-pagination-fraction{
        left: 280px;
    }
    .swiper_adv_zelenyy .swiper-button-prev.swiper-button-prev-near{
        left: 20px;
    }
    .swiper_adv_zelenyy .swiper-button-next.swiper-button-next-near{
        left: 70px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item{
        height: 170px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .top_line_title.zel_btn{
        width: 100%;
    }
    .zel_about_block .content-text{
        margin-bottom: 0;
        min-width: unset;
    }
    .img_zel_wrapper .right_img{
        background-size: cover;
        border-radius: 20px;
    }
    .img_zel_wrapper .text_on_img{
        font-size: 20px;
    }
    .img_zel_wrapper .full_img{
        padding: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .about_video_block{
        display: none;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item{
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item:nth-child(-n+2) {
        margin-bottom: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .about_features_item:last-child{
        margin-bottom: 0;
    }
    .page__content-realty-object-zhk-zelenyy .about_advanced_block{
        flex-direction: column;
    }
    .page__content-realty-object-zhk-zelenyy .left_advanced_block{
        width: 100%;
        margin-right: 0;
    }
    .page__content-realty-object-zhk-zelenyy .right_advanced_block {
        width: 100%;
        margin-left: 0;
    }

    .page__content-realty-object-zhk-zelenyy .images_row_item._img,
    .page__content-realty-object-zhk-zelenyy .images_row_item{
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .page__content-realty-object-zhk-zelenyy .images_row_item._img:last-child{
        margin-bottom: 0;
    }

    .page__content-realty-object-zhk-zelenyy .two_column_plans{
        flex-direction: column;
    }
    .page__content-realty-object-zhk-zelenyy .tabs_plans {
        width: 100%;
    }
    .page__content-realty-object-zhk-zelenyy .plan_detail_block {
        width: 100%;
        margin: 0;
        padding: 30px;
        margin-top: 20px;
    }
    .page__content-realty-object-zhk-zelenyy .plan_detail_block img{
        width: 100%;
        height: auto;
    }
    .page__content-realty-object-zhk-zelenyy .choose{
        padding-bottom: 0;
    }
    .page__content-realty-object-zhk-zelenyy .credit_main .credit__title{
        padding-top: 64px;
    }
    .page__content-realty-object-zhk-zelenyy .ipoteka_icons_block .icon_block{
        min-height: unset;
    }
    .page__content-realty-object-zhk-zelenyy .near_top_title {
        width: 100%;
    }
    #get_flats_url{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .get_flats_block{
        flex-direction: column;
    }
    .first_url_block{
        flex-direction: column;
    }
    .page__content-kvartiry-v-rassrochku .link_ipoteka .btn_contacts{
        width: 100%;
    }
    .akva_menu_line{
        margin: 10px 0;
    }
    .left_akva_menu{
        padding: 5px;
        min-width: auto;
        font-size: 10px;
    }
    .right_akva_menu .btn_cons.red_btn.baby{
        min-width: 100px;
        font-size: 11px;
    }
    .page__content-realty-object-zhk-atmosfera-dzhaz .about_video_block{
        border-radius: unset;
    }
    .house_partner_footer{
        display: flex;
        flex-wrap: wrap;
    }
    .akva_present .akva_b{
        min-width: 136px;
    }
    .question_text ul{
        padding-left: 20px;
    }
    .page__content-realty-object-zhk-zelenyy #newsObject.news_main{
        padding-bottom: 0;
    }
    #city_notification_block{
        left: -50px;
    }
    .smart_zel_zhk_title{
        width: fit-content;
        font-size: 20px;
    }
    .banner_main_wide_wrapeer{
        top: 23%;
        left: 20px;
    }
    .banner_wide_main{
        background-image: url(/upload/other/svo_banner.png);
        height: 160px;
        background-position: -610px 330px;
        border-radius: 20px;
    }
    .banner_wide_main img{
        display: none;
    }
    .banner_main_wide_text {
        font-size: 21px;
    }


    .plans_tauny_item{
        flex: 0 0 100%;
        width: 100%;
        margin-right: 0;
    }
    .plans_tauny_item_title {
        font-size: 20px;
    }

    .mymagicoverbox_fenetre {
        /*z-index: 900;*/
        z-index: 99999;
        /*z-index: 900;*/
        position: fixed;
        top: 0;
        text-align: left;
        display: none;
        padding: 5px;
        background-color: #ffffff;
        font-style: normal;
        font-size: 20px;
        font-weight: 300;
        font-family: "Roboto";
        width: 100%;
        height: 100%;
        border-radius: 8px;
        box-sizing: border-box;
        padding: 32px 15px 24px;
        background-color: #fff;
        left: 0;
    }
    .form_close {
        z-index: 3;
        position: fixed;
        top: 14px;
        right: 26px;
        width: 40px;
        height: 40px;
        padding-top: 2px;
        border: none;
        border-radius: 50%;
        outline: none;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #838a9d;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .form_close svg{
        width: 14px;
        height: 14px;
        fill: #202e35;
    }


    .page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner.banner--inner .container.container--slider .banner__slider-name{
        font-weight: 600;
        font-size: 28px;
        line-height: 38px;
        text-align: left;
        margin: 0 auto 16px;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: unset;
    }
    .page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner--inner .container.container--slider{
        margin-left: 0;
        margin-right: 0;
    }
    .page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner.banner--inner .container.container--slider .banner__slider-info{
        margin: 0 auto 25px;
        padding: 0;
        width: 100%;
        max-width: 420px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
        font-size: 16px;
        line-height: 24px;
    }
    .page__content-realty-object-zhk-atmosfera-v-tsentre-new .banner--inner .container.container--slider{
        width: 100%;
        align-items: flex-start;
    }

    .ux_footer_wrapper{
        position: fixed;
        left: 0px;
        bottom: 0px;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        padding: 10px 30px;
        background: rgb(255, 255, 255);
        border-top: 1px solid rgb(238, 237, 235);
        backdrop-filter: blur(32px);
        z-index: 100;
        transition: 0.3s;
        opacity: 1;
        visibility: visible;
        
    }
    .ux_footer_wrapper.hide_ux{
        position: fixed;
        left: 0px;
        bottom: 0px;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        padding: 10px 30px;
        background: rgb(255, 255, 255);
        border-top: 1px solid rgb(238, 237, 235);
        backdrop-filter: blur(32px);
        z-index: 100;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s;
    }
    .city_apply{
        width: 100%;
        justify-content: center;
    }
    .ux_footer_item{
        display: flex;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
    }
    .ux_footer_item svg{
        width: 24px;
        height: 24px;
        margin-bottom: 4px;
    }

    .menu_header_js .city_wrapper{
        display: none;
    }
    .menu_footer_js_active .city_wrapper{
        display: flex;
        border-radius: 20px;
        font-size: 14px;
        height: 40px;
        background-color: #f4f6fb;
        line-height: 14px;
        padding: 0 20px;
        width: 50%;
        justify-content: center;
    }
    .menu_footer_js_active .city_wrapper .city_text{
        border-bottom: unset;
    }
    .menu_footer_js_active .city_apply .icon{
        display: flex;
    }
    .menu_header_js .top_line_header_footer{
        display: none;
    }
    .menu_footer_js_active .top_line_header_footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .menu_footer_js_active .fav_wrapper{
        display: flex;
        border-radius: 20px;
        font-size: 14px;
        height: 40px;
        background-color: #f4f6fb;
        line-height: 14px;
        padding: 0 20px;
        align-items: center;
        width: 50%;
        justify-content: center;
    }
    .menu_footer_js_active .fav_wrapper svg{
        margin-right: 3px;
    }
    .menu_footer_js_active .phone_line_header_footer{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-bottom: 30px;
    }
    .menu_footer_js_active .phone_line_header_footer .header__phone{
        font-size: 16px;
        line-height: 14px;
    }
    .__jivoMobileButton{
       /* display: none !important; */
       bottom: 60px !important;
    }

    .privedi_druga_header .content_two_block_header {
        flex-direction: column-reverse;
    }
    .privedi_druga_header .left_content{
        width: 100%;
        height: 290px;
    }
    .privedi_druga_header .right_content{
        width: 100%;
        padding: 20px;
        margin-bottom: 15px;
        height: auto;
    }
    .privedi_druga_header h1 {
        font-size: 40px;
        margin-bottom: 15px;
    }
    .privedi_druga_header .text_under_title {
        font-size: 16px;
        margin-bottom: 56px;
    }
    .title_privedi_two_line {
        padding-top: 40px;
        align-items: flex-start;
        font-size: 30px;
    }
    .title_privedi_two_line .colored{
        background-color: transparent;
        padding: 0;
        color: inherit;
        margin-top: 0;
    }
    .kaluga_region .title_privedi_two_line .colored{
        background-color: transparent;
        color: inherit;
    }
    .how_work_privedi .parent{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 20px;
    }
    .how_work_privedi .div1 { grid-area: 1 / 1 / 2 / 2; }
    .how_work_privedi .div2 { grid-area: 2 / 1 / 3 / 2; }
    .how_work_privedi .div3,
    .how_work_privedi .div4 { display: none; grid-area: unset;}
    .how_work_privedi .div5 { grid-area: 3 / 1 / 4 / 2; }
    .how_work_privedi .div6 { grid-area: 4 / 1 / 5 / 2; }
    .how_work_privedi .div7 { display: flex; grid-area: 5 / 1 / 6 / 2; } 


    .block_how_work{
        height: unset;
        border-radius: 10px;
    }
    .block_how_work .number {
        font-size: 35px;
        margin-bottom: 13px;
    }
    .conditions_privedi{
        margin-top: 53px;
        border-radius: 20px;
    }
    .conditions_privedi .title_new:first-child {
        padding-top: 35px;
        margin-bottom: 20px;
    }
    .conditions_privedi .title_new, .conditions_privedi .main__title{
        font-size: 30px;
        padding-top: 40px;
        margin-bottom: 20px;
    }
    .conditions_privedi .right_column_photo{
        display: none;
    }
    .left_column_checkbox{
        margin-right: 0;
    }
    .checkbox_wrapper{
        margin-bottom: 15px;
    }
    .checkbox_wrapper:last-child{
        margin-bottom: 0;
    }
    .checkbox_wrapper{
       font-size: 16px;
    }
    .reward_wrapper{
        flex-direction: column;
    }
    .reward_item{
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 15px;
        padding: 20px;
        border-radius: 10px;
    }
    .reward_item:last-child{
        margin-bottom: 0;
    }
    .reward_item_title {
        font-size: 34px;
        margin-bottom: 12px;
    }
    .reward_item_text{
        font-size: 16px;
    }
    .get_reward_wrapper {
        padding-top: 40px;
        flex-direction: column;
    }
    .conditions_privedi .get_reward_wrapper .title_new:first-child{
        padding-top: 0;
    }
    .left_column_get_reward {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .get_reward_text{
        font-size: 16px;
    }
    .right_column_get_reward{
        width: 100%;
        padding-bottom: 0;
    }
    .column_get_reward_title{
        background-color: transparent;
        font-weight: 800;
        text-align: left;
        padding: 0;
        color: #EB5521;
    }
    .page__content-privedi-druga-kaluga .column_get_reward_title{
        background-color: transparent;
        color: #063F32;
    }
    .question_new .title_privedi_two_line .colored {
        font-size: 30px;
        background-color: #EB5723;
        padding: 10px 14px;
        color: #fff;
        margin-top: 10px;
    }
    .page__content-privedi-druga-kaluga .question_new .title_privedi_two_line .colored{
        background-color: #063F32;
    }
    .cena_under_title{
        text-align: left;
        font-size: 15px;
        margin-bottom: 30px;
        margin-left: 15px;
        margin-top: 10px;
    }
    .catalog-section.bx-green{
        display: block;
    }
}

@media only screen and (max-width: 600px) {
    .global_worker .block_img {
        min-height: 650px;
    }

    .main_workers_block .top_image_block {
        height: 310px;
    }
}

@media only screen and (max-width: 576px) {
    .credit__calc-col.math {
        margin-bottom: 15px;
    }

    .math_block {
        text-align: center;
        justify-content: center;
        font-weight: 800;
        font-size: 22px;
        line-height: 1;
    }

    .credit__calc-col {
        padding-right: 0;
    }

    .math_block:last-child {
        padding-right: 0px;
        padding-left: 10px;
        justify-content: center;
        align-items: center;
        padding-bottom: 0;
    }

    .credit__calc-col.math_last .form__field {
        display: flex;
    }

    .credit__calc-row.credit__calc-row--bottom {
        display: flex;
        flex-wrap: wrap;
    }

    .credit__calc-row.credit__calc-row--bottom .credit__calc-col {
        margin-bottom: 0;
        width: 50%;
    }

    .credit__calc-row.credit__calc-row--bottom .credit__calc-col.btn_block {
        width: 100%;
    }

    .credit_main .credit__calc-sum.sum_cashback .item_dop_text {
        width: 190px;
    }
}

@media only screen and (max-width: 490px) {
    .global_worker .block_img {
        min-height: 500px;
    }

    .main_workers_block .top_image_block {
        height: 290px;
    }
}

@media only screen and (max-width: 385px) {
    .global_worker .block_img {
        min-height: 400px;
    }

    .main_workers_block .top_image_block {
        height: 230px;
    }
}

@media only screen and (max-width: 359px) {
    .header_form_title {
        font-weight: 600;
        font-size: 28px;
        line-height: 35px;
        text-align: left;
        margin: 0 auto 16px;
        padding: 0 16px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-style: normal;
    }

    .header_form_description {
        font-size: 16px;
        line-height: 24px;
    }

    .labels_object_block {
        top: 6px;
        left: 6px;
    }

    .about_video_block.full_video_block {
        height: 200px;
        min-width: unset;
    }

    .block_img {
        min-height: 200px;
        background-size: cover;
    }

    .global_worker .block_img {
        min-height: 380px;
    }

    .main_workers_block .top_image_block {
        height: 190px;
    }
}

@media only screen and (max-width: 1120px) {
    .info_block {
        max-width: 994px;
    }

    .info_block__wrapper {
        overflow: scroll hidden;
    }
}