@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap");

@font-face {
    font-family: "Lato";
    src: local("../fonts/lato/Lato Regular"), local("Lato-Regular"),
    url("../fonts/lato/latoregular.woff2") format("woff2"), url("../fonts/lato/latoregular.woff") format("woff"),
    url("../fonts/lato/latoregular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Lato";
    src: local("../fonts/lato/Lato Bold"), local("Lato-Bold"),
    url("../fonts/lato/latobold.woff2") format("woff2"),
    url("../fonts/lato/latobold.woff") format("woff"),
    url("../fonts/lato/latobold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Lato";
    src: local("../fonts/lato/Lato Light"), local("Lato-Light"),
    url("../fonts/lato/Lato-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/lato/Lato-Light.woff") format("woff"), url("../fonts/lato/Lato-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Lato";
    src: local("../fonts/lato/Lato Bold Italic"), local("Lato-BoldItalic"),
    url("../fonts/lato/latobolditalic.woff2") format("woff2"),
    url("../fonts/lato/latobolditalic.woff") format("woff"),
    url("../fonts/lato/latobolditalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

/* @font-face {
  font-family: 'Lato';
  src: local('../fonts/lato/Lato Light'), local('Lato-Light'),
  url('../fonts/lato/Lato-Light.eot?#iefix') format('embedded-opentype'),
  url('../fonts/lato/Lato-Light.woff') format('woff'),
  url('../fonts/lato/Lato-Light.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
} */


@font-face {
    font-family: "Lato Medium";
    src: local("../fonts/lato/Lato Medium"), local("Lato-Medium"), url("../fonts/lato/lato-medium.ttf") format("truetype");
    font-style: italic;
}

@font-face {
    font-family: "HypatiaSansPro";
    src: url("../fonts/HypatiaSansPro/HypatiaSansPro-Regular.woff2") format("woff2"),
    url("./fonts/HypatiaSansPro/HypatiaSansPro-Regular.woff") format("woff"),
    url("./fonts/HypatiaSansPro/HypatiaSansPro-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.uk-container {
    max-width: 1170px;
}

body {
    min-width: 320px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    color: #282828;
    overflow-x: hidden !important;
    box-sizing: border-box;
}

a {
    outline: none;
    color: #f81e24;
}

img {
    display: block;
    width: 100%;
}

ul {
    list-style: none;
}

h1,
h1,
h3 {
    font-family: inherit;
}

h3 {
    font-weight: 400;
    font-size: 32px;
    line-height: 41px;
    color: #282828;
    margin-bottom: 20px;
}

input {
    outline: none;
}

section .uk-grid p {
    font-weight: 400;
    line-height: 2;
}

.suvarstroitudobno img {
    float: left;
    width: 30px;
    height: 30px;
    margin-right: 20px;
}

.suvarstroitudobno div {
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    float: left;
}

.suvarstroitudobno span {
    color: #f81e24;
}

.materials__slider .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.security__slider .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.security__slider .swiper-slide a {
    display: block;
}


#map {
    width: 100%;
    height: 700px;
    padding: 0;
    margin: 0;
}

@media (max-width: 1370px) {
    h3 {
        margin-bottom: 15px;
    }

    section .uk-grid p {
        line-height: 1.65;
    }
}

@media (max-width: 639px) {
    .nav_h {
        overflow: hidden;
    }

    .tradein.center, .apartments.center, .entrance.social.center {
        overflow: hidden;
    }

    quiz__badge
    .entrance_h3 {
        padding-bottom: 0px !important;
    }

    .object_info br {
        display: block !important;
    }

    .object_info i {
        display: none !important;
    }

    .materials {
        overflow: hidden;
    }

    .showroom {
        overflow: hidden;
    }

    .instagram {
        overflow: hidden;
    }

    .progress {
        overflow: hidden;
    }

    h3 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .location__slider .slider__text {
        display: none;
    }

    .about__form {
        align-items: flex-start !important;
    }
}

.swiper-slide img {
    /*height: 100%;*/
    /*object-fit: cover;*/
}

.content a {
    text-decoration: none;
    border-bottom: 1px solid;
    display: inline-block;
}

.content a:hover {
    border-color: transparent;
}

.content section {
    padding-bottom: 40px;
    padding-top: 20px;
    position: relative;
}

.content section::after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #e2e2e2;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1;
}

.content section ul {
    display: flex;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.content section ul li {
    font-weight: 400;
    padding-left: 25px;
    margin-right: 40px;
    position: relative;
}

.ipoteka-desk {
    margin-top: 50px;
    margin-bottom: 50px;
}

.content section ul li::before {
    height: 5px;
    width: 5px;
    background-color: #f81e24;
    position: absolute;
    content: "";
    border-radius: 100%;
    left: 0;
    top: calc(50% - 2px);
}

.content section .uk-flex ul {
    margin-bottom: 0px;
}

.ul__margin {
    padding-bottom: 20px;
}

.content section h4 {
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}

@media (max-width: 1370px) {
    .content section {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .content section::after {
        display: none;
    }

    .content section ul li {
        margin-bottom: 0px;
    }
}

.ipoteka .form__result_mobile {
    display: none;
}

@media (max-width: 639px) {
    .ipoteka .form__result {
        display: none;
    }

    .ipoteka .form__result_mobile span {
        font-size: 18px;
    }

    .ipoteka .form__result_mobile {
        display: block;
        margin-bottom: 20px;
    }

    .ipoteka .form__result_mobile p {
        margin-top: 0px !important;
    }

    .ipoteka__cards {
        display: none !important;
    }

    .exclusive .icon {
        margin-top: 7px;
    }

    .showroom .icon {
        margin-top: 7px;
    }

    .infrastructure h3 {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 20px;
    }

    .apartment {
        padding-bottom: 0 !important;
    }

    .h3_icon {
        margin-right: 15px;
        width: 20px;
        height: auto;
    }

    .buying {
        padding-top: 20px !important;
    }

    .ipoteka input {
        padding: 14px 20px !important;
    }

    .ipoteka .form__input:nth-child(2) {
        float: left;
        width: 100%;
        margin-right: 5%;
    }

    .ipoteka .form__input:nth-child(3) {
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }

    .banks_list > div {
        display: block;
        width: 70px;
        height: 70px;
        float: right;
        margin-left: -40px;
    }

    .infrastructure .icon {
        float: left;
        margin-top: 8px;
    }

    .showroom h3 {
        margin-bottom: 10px;
    }

    .about__form h3 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .content section {
        padding-top: 45px;
        padding-bottom: 0px;
    }

    .content section h3 {
        margin-bottom: 0px;
    }

    .icon {
        width: 20px !important;
        height: 20px !important;
    }

    .content__card p {
        margin-top: 0px;
        margin-bottom: 5px;
    }

    .security_properties .uk-margin {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .security_properties .cam {
        margin-bottom: -19px;
    }

    .content__card .icon {
        margin-bottom: 0 !important;
    }

    .flat .uk-grid div:not(:last-child) {
        margin-bottom: 0px !important;
    }

    .entrance .tag {
        text-align: left !important;
    }

    .content section + p {
        margin-top: 0;
        display: none;
    }

    .h3-none, .question-none {
        display: none;
    }

    .content section h3 {
        border-top: 1px solid #E2E2E2;
        margin-left: 20px;
        padding-top: 20px;
        padding-bottom: 10px;
        margin-right: 20px;
    }

    .content .project-h3 {
        border: none;
        margin-top: -45px;
    }

    .content section > .uk-grid,
    .content section > p {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .content section::after {
        left: 20px;
        right: 20px;
        width: auto;
    }

    .content section ul {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 0;
    }

    .content section ul li {
        display: none;
        margin-right: 0;
    }

    .content section h4 {
        font-size: 14px;
    }

    .content section > .uk-flex {
        flex-wrap: wrap;
    }
}

.gray {
    background: linear-gradient(to right, #FFF 32%, #f8f8f8 0%);
    margin-top: 0px;
}

.gray-fill {
    background-color: #f8f8f8;
}

.gray:before {

    right: 0;
    content: "";
    height: 100%;
    background-color: #f8f8f8;
    width: 75%;
}

.gray section::after {
    display: none;
}

@media (max-width: 768px) {

    .gray {
        background: #fff;
    }

    .services__slider .ctrl {
        display: block;
    }

}


@media (min-width: 1000px) {
    .gray {
        background: linear-gradient(to right, #FFF 27%, #f8f8f8 0%);
    }
}

@media (min-width: 1100px) {
    .gray {
        background: linear-gradient(to right, #FFF 24%, #f8f8f8 0%);
    }
}

@media (min-width: 1200px) {
    .gray {
        background: linear-gradient(to right, #FFF 22%, #f8f8f8 0%);
    }
}

@media (min-width: 1300px) {
    .gray {
        background: linear-gradient(to right, #FFF 23%, #f8f8f8 0%);
    }
}

@media (min-width: 1400px) {
    .gray {
        background: linear-gradient(to right, #FFF 25%, #f8f8f8 0%);
    }
}


@media (min-width: 1500px) {
    .gray {
        background: linear-gradient(to right, #FFF 27%, #f8f8f8 0%);
    }
}

@media (min-width: 1600px) {
    .gray {
        background: linear-gradient(to right, #FFF 28%, #f8f8f8 0%);
    }
}

@media (min-width: 1700px) {
    .gray {
        background: linear-gradient(to right, #FFF 29%, #f8f8f8 0%);
    }
}

@media (min-width: 1800px) {
    .gray {
        background: linear-gradient(to right, #FFF 30%, #f8f8f8 0%);
    }
}

@media (min-width: 1900px) {
    .gray {
        background: linear-gradient(to right, #FFF 32%, #f8f8f8 0%);
    }
}

@media (min-width: 2000px) {
    .gray {
        background: linear-gradient(to right, #FFF 32%, #f8f8f8 0%);
    }
}

@media (min-width: 2100px) {
    .gray {
        background: linear-gradient(to right, #FFF 33%, #f8f8f8 0%);
    }
}

@media (min-width: 2200px) {
    .gray {
        background: linear-gradient(to right, #FFF 34%, #f8f8f8 0%);
    }
}

.icon {
    height: 25px;
    width: 37px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 17px;
    float: left;
}

.other-icon {
    margin-top: 8px;
    margin-right: 0px;
}

.icon + h3 {
    margin: 0 !important;
}

.content {
    padding-left: 270px;
}

.content__card h4 {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 1370px) {
    .icon {
        width: 35px;
        height: 35px;
        margin-right: 10px;
    }
}

@media (max-width: 960px) {
    .content {
        padding-left: 0;
        margin-top: 0;
    }

    .content__card:not(:last-child) {
        margin-bottom: 15px;
    }

    .suvarstroitudobno {
        display: none;
    }
}

.scrollbar {
    max-width: 290px;
    width: 100%;
    font-size: 20px;
    color: #ffffff;
}

.scrollbar .swiper-pagination {
    text-align: left;
    position: static;
    margin-bottom: 15px;

}

.scrollbar .swiper-pagination span {
    font: inherit;
    color: #7d7d7d;
}

.scrollbar .scroll {

    height: 3px;
    background: #7d7d7d;
    width: 100%;
    position: relative;
}

.scrollbar .scroll .scroll__bar {
    position: absolute;
    height: 100%;
    width: 0%;
    left: 0;
    bottom: 0;
    background-color: currentColor;
}

.scrollbar--color {
    color: #f81e24;
}

.tradein-scroll {
    display: none;
}

.scrollbar--color .swiper-pagination span {
    color: #c8c8c8;
}

.scrollbar--color .scroll {
    background: #c8c8c8;
}

@media (max-width: 960px) {
    .scrollbar {
        max-width: 220px;
        display: none;
    }
}

@media (max-width: 800px) {
    .footer_top {
        text-align: center;
        display: block;
    }

    .footer_top .logo {
        display: none;
    }

    .footer_top .phone {
        display: block;
        margin-bottom: 20px;
        font-size: 18px !important;
    }

    .footer .footer_top .call_back_btn {
        margin-left: 0;
        padding: 10px 25px;
        border-radius: 6px;
    }

    .footer_top .footer__tel {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 0;
    }

    .footer_bottom {
        display: block;
        text-align: center;
    }

    .footer_bottom .app {
        border-bottom: 1px solid #d5d5d5;
        padding-bottom: 15px;
    }

    .footer_bottom .call_back_wrap {
        text-align: center;
    }

    .call_back_wrap p {
        padding-bottom: 10px;
        color: #5b5b5b;
        font-size: 12px;
    }

    .call_back_wrap .service_btn {
        width: 100%;
        margin-left: 0 !important;
        display: block;
        box-sizing: border-box;
        padding: 12px 20px !important;
    }

    .footer_bottom .foot_soc {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .footer_bottom .app p {
        display: none;
    }
}

.nav_h .uk-container-large {
    padding: 15px;
}

@media (max-width: 639px) {
    .rent_input {
        width: 100% !important;
    }

    .rent_input .rent__form_wrap {
        display: block !important;
        margin-left: 5px;
        margin-right: 5px;
    }

    .rent_input .rent__form_wrap .form__from {
        margin-bottom: 20px;
    }

    .rent_input .rent__form_wrap .form__to {
        margin-bottom: 20px;
    }

    .scrollbar .scroll {
        display: none;
    }

    .tradein-scroll {
        display: block;
    }

    .scrollbar .swiper-pagination {
        display: flex;
        margin-bottom: 0;
        justify-content: center;
    }

    .uk-sticky-placeholder {
        display: none;
    }

    .instagram__ctrls {
        display: none;
    }

    .more_wrap {
        padding: 10px 20px;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        border: 1px solid #818181;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #fff;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border: 1px solid #FFF;
        background: transparent;
        opacity: 1;
        margin-right: 4px;
        margin-left: 4px;
        box-sizing: border-box;
    }
}

.phone {
    font-size: 25px;
    line-height: 29px;
    font-weight: bold;
    color: #000000;
}

.phone:hover {
    color: #000000;
}

@media (max-width: 960px) {
    .phone {
        font-size: 18px;
    }
}

.ctrl {
    width: 42px;
    height: 42px;
    box-sizing: 1;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid #ffffff;
    border-radius: 100%;
    cursor: pointer;
    position: relative;
    transition: background 0.3s ease;
    outline: none;
    z-index: 10;
    flex-shrink: 0;
}

.ctrl::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 11px;
    height: 11px;
    background-image: url(../img/icons/ctrl.svg);
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ctrl:hover,
.ctrl:focus {
    background: rgba(0, 0, 0, 0.8);
}

.ctrl--prev, .ctrl--prev_common {
    transform: scale(-1, 1);
    margin-right: 5px;
}

@media (max-width: 1199px) {
    .ctrl {
        height: 40px;
        width: 40px;
    }

    .ctrl::before {
        height: 7px;
        width: 7px;
    }
}

@media (max-width: 639px) {
    .ctrl {
        height: 30px;
        width: 30px;
        margin: 6px;
    }

    /*.ctrl::before {*/
    /*    height: 5px;*/
    /*    width: 5px;*/
    /*}*/
}

.slider {
    position: relative;
    margin-top: 35px;
}

.slider + .slider {
    margin-top: 5px;
}

.slider .swiper-slide {
    height: 390px;
}

.slider .swiper-slide a {
    height: 450px;
}

.slider .swiper-slide img {
    /*border-radius: 2px;*/
    height: 100%;
    object-fit: cover;
}

.slider--thumbs_h .swiper-slide {
    height: 175px;
}

.slider--thumbs_v {
    box-sizing: border-box;
    padding-left: 9px;
    margin-top: 35px !important;
    height: 390px;
}

.slider--thumbs_v .swiper-slide {
    height: 140px;
}

.slider > .ctrl {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 1;
    left: 40px;
}

.slider > .ctrl--next {
    right: 40px;
    left: auto;
}

.social__img {
    height: 350px;
}

.slider__info {
    display: flex;
    align-items: flex-end;
    height: 40%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.9) 100%);
    z-index: 1;
    color: #ffffff;
    padding-left: 40px;
    padding-bottom: 25px;
}

.slider__text {
    max-width: 50%;
}

.slider__text h5 {
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
}

.slider__scrollbar {
    position: absolute;
    bottom: 50px;
    right: 40px;
    z-index: 1;
    width: 35%;
}

@media (max-width: 1370px) {
    .slider {
        margin-top: 15px;
    }

    .slider .swiper-slide {
        height: 320px;
    }

    .slider--thumbs_h .swiper-slide {
        height: 125px;
    }

    .slider--thumbs_v {
        height: 320px;
        margin-top: 25px !important;
    }

    .slider--thumbs_v .swiper-slide {
        height: 145px;
    }
}

@media (max-width: 960px) {
    .slider__scrollbar {
        width: 40%;
    }

    .slider .swiper-slide {
        height: 60vh;
    }

    .slider--thumbs_v {
        height: 60vh;
    }

    .slider--thumbs_h .swiper-slide {
        height: 120px;
    }
}

@media (max-width: 639px) {
    .slider--thumbs_v,
    .slider--thumbs_h {
        display: none;
    }

    .slider > .ctrl {
        top: auto;
        bottom: 30px;
        left: 20px;
    }

    .slider > .ctrl--next {
        right: 20px;
        left: auto;
    }

    .slider__info {
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        box-sizing: border-box;
        padding-left: 0;
        padding-bottom: 80px;
    }

    .slider__text {
        max-width: 80%;
    }

    .slider .swiper-slide {
        max-height: 410px;
        height: 85vh;
    }

    .slider__scrollbar {
        left: 0;
        bottom: 40px;
        width: 100%;
        max-width: none;
    }
}

.tag {
    margin: 0;
    color: #f81e24;
    font-style: italic;
    font-weight: 700;
    font-size: 20px;
}

.tag span {
    color: #000000;
}

.tag:hover {
    color: #f81e24;
}

.cam {
    font-weight: bold;
    text-decoration: underline;
    font-size: 16px;
    margin-top: 0 !important;
}

.cam:hover {
    color: #f81e24;
    text-decoration: none;
}

@media (max-width: 639px) {
    .cam {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}

input {
    border-radius: 5px;
    color: #000000;
    padding: 12px 10px 12px 15px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    transition: border 0.3s ease;
    font-size: 16px;
}

input:focus {
    border-color: #f81e24;
}

input::placeholder {
    opacity: 1;
    color: #828282;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.fancybox-content {
    max-width: 1200px;
}

.button {
    border-radius: 6px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    background-color: #f81e24;
    padding: 20px;
    border: none;
    cursor: pointer;
    outline: none;
    transition: 0.3s ease;
    text-align: center;
    display: block;
}

.button:hover {
    transform: scale(1.05);
    color: #ffffff;
    text-decoration: none;
}

.button:focus {
    background-color: #ff2b30;
}

.button--gray {
    background-color: #b7b7b7;
}

.button--gray:focus {
    background-color: #717171;
}

.button--gray:focus:focus {
    background-color: #eee1e1;
}

.button--white {
    border-radius: 6px;
    background-color: #ffffff;
    color: #aaaaaa;
    border: 1px solid #aaaaaa;
    margin-bottom: 10px;
    padding-left: 10px;
    display: flex;
    justify-content: center;
}

.button--white img {
    transition: transform 0.3s ease;
    margin-right: 5px;
}

.button--white:hover,
.button--white:focus {
    color: #bbaeae;
    background-color: #ffffff;
}

.button--white:hover img,
.button--white:focus img {
    transform: rotate(90deg);
}

.form__from-to {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.form__from-to p {
    font-size: 16px;
    color: #afafaf;
    margin-bottom: 10px;
    display: block;
}

.form__from-to .uk-grid {
    flex-grow: 1;
}

.form__from-to input {
    width: 100%;
    padding-left: 40px;
    height: 44px;
    margin-bottom: 0px;
}

.apartment__form {
    margin-bottom: 20px;
}

.apartment__form .form__range {
    display: block;
}

.form__from-to + .form__from-to {
    margin-top: 10px;
}

.form__from {
    position: relative;
    height: 100%;
}

.form__from::before {
    position: absolute;
    content: "От";
    left: 25px;
    top: 15px;
    z-index: 3;

}

.form__to {
    position: relative;
    height: 100%;
}

.form__to::before {
    position: absolute;
    content: "До";
    left: 25px;
    top: 15px;
}

.form__input {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.form__input label {
    font-size: 16px;
    color: #afafaf;
    margin-bottom: 5px;
    display: block;
}

.form__input input {
    width: 100%;
}

.form__sumo span {
    display: block;
    font-size: 16px;
    color: #afafaf;
    margin-bottom: 10px;
}

.form__check {
    padding-top: 15px;
    margin-bottom: 15px;
}

.form__check span {
    display: block;
    font-size: 16px;
    color: #afafaf;
    margin-bottom: 10px;
}

.form__check li {
    overflow: hidden;
    position: relative;
}

.form__check label {
    border-radius: 4px;
    display: block;
    text-align: center;
    width: 100%;
    border: 1px solid #bdbdbd;
    background: #ffffff;
    padding-top: 15px;
    padding-bottom: 15px;
    cursor: pointer;
    overflow: hidden;
    outline: none;
    transition: 0.3s ease;
    box-sizing: border-box;
}

.form__check input {
    position: absolute;
    top: -20px;
}

.form__check input:hover + label,
.form__check input:focus + label {
    border-color: #f81e24;
}

.form__check input:checked + label {
    background: #f81e24;
    color: #ffffff;
    border-color: #f81e24;
}

.form__range {
    margin-top: -5px;
    height: 5px;
    background-color: #e8e8e8;
}

.form__range .ui-slider-range {
    background: #f81e24;
}

.form__range .ui-slider-handle {
    background: #f81e24;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-top: -2px;
}

.form__proc {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 0;
    padding: 8px 25px 10px;
    border-left: 1px solid #dadada;
}

.form__result {
    border-top: 1px solid #e2e2e2;
    padding-top: 25px;
    padding-bottom: 35px;
    margin-top: 20px;
}

.form__result p {
    color: #afafaf;
    margin-bottom: 7px;
}

.form__result span {
    /* font-weight: bold; */
    font-size: 18px;
    line-height: 25px;
    color: #282828;
}

.form .button {
    width: 100%;
}

@media (max-width: 1370px) {
    input {
        padding: 14px 30px;
    }

    .form__proc {
        padding: 8px 25px 11px;
    }

    .form__result {
        padding-top: 0;
        padding-bottom: 20px;
        border-top: none;
    }

    .form__result p {
        margin-bottom: 0;
    }

    .form__check label {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 639px) {
    .form__input {
        margin-bottom: 20px;
    }

    .form__input label {
        margin-bottom: 5px;
    }

    .form__from {
        margin-bottom: 15px;
    }

    .form__from-to {
        height: auto;
    }

    .form__from-to input {
        height: 47px;
    }

    .form__check {
        padding-top: 0;
    }

    .form__check li {
        margin-bottom: 30px;
    }

    .form__check label {
        font-size: 12px;
        max-width: 80px;
        margin: auto;
    }

    .form__check .uk-grid {
        justify-content: center;
        margin-bottom: -30px;
    }
}

.SumoSelect {
    width: 100%;
    font-size: 16px;
    max-width: 285px;
}

.CaptionCont {
    padding: 10px 27px;
    padding-left: 20px;
}

.SumoSelect.open > .optWrapper {
    top: 53px;
    background-color: #ffffff;
    border-top: 1px solid #ffffff;
}

.SumoSelect > .optWrapper > .options li.opt {
    /*padding: 10px 27px;*/
    border: none;
    color: #3a3a3a;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
    color: #000000;
    background-color: #eaeaea;
}

.SumoSelect > .CaptionCont {
    border-radius: 6px;
    border: none;
    background: #ffffff;
}

.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
    box-shadow: none;
}

.SumoSelect > .CaptionCont > label {
    transition: transform 0.3s ease;
    width: 50px;
}

.SumoSelect > .CaptionCont > label i {
    display: none;
}

.SumoSelect > .CaptionCont > label::before,
.SumoSelect > .CaptionCont > label::after {
    position: absolute;
    content: "";
    background-color: #F81E24
    width: 10px;
    height: 1px;
    top: 50%;
    right: 25px;
}

.SumoSelect > .CaptionCont > label::before {
    transform: rotate(-45deg);
}

.SumoSelect > .CaptionCont > label::after {
    transform: rotate(45deg);
    right: 31px;
}

.SumoSelect.open > .CaptionCont > label {
    transform: scale(1, -1);
}

.settings {
    max-width: 745px;
    width: 100%;
}

.settings > .uk-grid > div {
    margin-bottom: 10px;
}

.settings .SumoSelect {
    border: 1px solid #bdbdbd;
    max-width: 100%;
}

.settings .SumoSelect span {
    margin: 0;
    color: #000000;
}

.settings .SumoSelect.open > .optWrapper {
    top: 45px;
}

.settings .button {
    width: 100%;
    margin-top: 15px;
}

@media (max-width: 639px) {
    .settings {
        padding: 20px;
    }

    .settings h3 {
        margin-bottom: 5px;
        font-size: 26px;
    }

    .apartment .form__range {
        display: block;
    }

    .apartment #show_modal {

    }

    .apartment .form {
        display: flex;
        flex-direction: column;
    }

    .apartment .form .button {
        margin-top: 20px;
        margin-bottom: -9px;
    }

    .apartment .form__check {
        order: -1;
    }
}

.bank {
    height: 100%;
    box-sizing: border-box;
    padding: 30px 25px;
    border-radius: 6px;
    position: relative;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
}

.bank:hover {
    box-shadow: 0px 10px 20px rgba(136, 136, 136, 0.25);
}

.bank__button {
    color: #ffffff;
    border: 2px solid #ffffff;
    background-color: transparent;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-size: 16px;
}

.bank__button:hover,
.bank__button:focus {
    transform: scale(1.05);
}

.bank::before {
    position: absolute;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 25px;
    top: 30px;
    content: "";
}

.bank .bank__top h5 {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #ffffff;
    padding-left: 35px;
    line-height: 26px;
    margin-bottom: 10px;
}

.bank .bank__top p {
    color: #ffffff;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 5px;
}

.bank__body {
    margin-top: auto;
    border-top: 1px solid rgba(237, 237, 237, 0.3);
    padding-top: 15px;
    padding-bottom: 30px;
}

.bank__body table {
    width: 100%;
}

.bank__body tr {
    font-size: 14px;
}

.bank__body tr td:last-child {
    width: 50%;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bank--ab {
    background: #ec372e;
}

.bank--ab::before {
    background-image: url(../img/icons/abank.svg);
}

.bank--vtb {
    background: #1aa4d8;
}

.bank--vtb::before {
    background-image: url(../img/icons/vtb.svg);
}

@media (max-width: 1370px) {
    .bank {
        padding: 20px 25px;
    }

    .bank__body {
        padding-bottom: 20px;
    }
}

@media (max-width: 960px) {
    .bank__button {
        max-width: 320px;
        margin: auto;
    }
}

.breadcrumbs {
    background-color: #f7f7f7;
    padding: 35px;
}

.breadcrumbs .uk-breadcrumb {
    margin-bottom: 0;
}

.breadcrumbs .uk-breadcrumb > :nth-child(n + 2):not(.uk-first-column)::before {
    margin: 0 20px;
}

.breadcrumbs .uk-breadcrumb > :last-child > * {
    color: #282828;
}

.breadcrumbs .uk-breadcrumb > * > * {
    font-weight: 500;
    font-size: 16px;
    font-weight: bold;
    color: #ababab;
}

@media (max-width: 1370px) {
    .breadcrumbs {
        padding: 20px 40px;
    }
}

@media (max-width: 960px) {
    .breadcrumbs {
        padding: 15px 30px;
    }

    .breadcrumbs .uk-breadcrumb > * > * {
        font-weight: normal;
        font-size: 14px;
    }

    .breadcrumbs .uk-breadcrumb > :nth-child(n + 2):not(.uk-first-column)::before {
        margin: 0 2px;
    }
}

@media (max-width: 639px) {
    .breadcrumbs {
        margin-top: 60px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.go-back {
    padding-left: 20px;
    position: relative;
    color: #969696;
}

.go-back::before,
.go-back::after {
    position: absolute;
    background-color: currentColor;
    height: 1px;
    width: 8px;
    content: "";
    display: block;
}

.go-back::before {
    transform: rotate(45deg);
    top: 10px;
}

.go-back::after {
    transform: rotate(-45deg);
    top: 5px;
}

.go-back:hover,
.go-back:focus {
    color: #f81e24;
}

.header {
    max-width: 100vw;
    box-sizing: border-box;
    background-color: #ffffff;
    padding: 15px 40px;
}

.header > div:first-child {
    padding-left: 0;
}

.header img {
    max-width: 275px;
}

.header__address {
    text-align: left;
}

.header__address span {
    font-weight: bold;
    color: #f82a30;
}

.header__address p {
    font-size: 12px;
    margin: 0;
}

.header__toggle {
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #000000;
    background-color: transparent;
    border: none;
    outline: none;
    padding-left: 50px;
    background: url("../img/main_menu.svg") no-repeat center;
    background-size: contain;
}

.common__slider .slider__scrollbar {
    display: none !important;
}


.tradein .slider__scrollbar {
    display: none !important;
}

/* .header__toggle::before, .header__toggle::after {
  position: absolute;
  width: 25px;
  height: 1px;
  background-color: currentColor;
  content: "";
  left: 3px;
  transition: 0.3s ease;
}
.header__toggle::before {
  box-shadow: 0 -8px 0 currentColor, 0 8px 0 currentColor;
} */
.header__toggle.active::before {
    box-shadow: none;
    transform: rotate(45deg);
}

.header__toggle.active::after {
    transform: rotate(-45deg);
}

.header__toggle:hover,
.header__toggle:focus {
    color: #f81e24;
}

.header__tel {
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
}

.header__tel_office {
    justify-content: flex-end;
}

.header__tel_office a {
    display: flex;
}

.header__tel_office a img {
    width: auto;
    margin-right: 27px;
}

.header__center {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
}

@media (max-width: 1100px) {
    .header__tel {
        justify-content: flex-end;
    }

    .header__address {
        display: none;
    }
}

@media (max-width: 960px) {
    .header {
        padding: 15px 20px;
    }
}

@media (max-width: 639px) {
    .header {
        justify-content: space-between;
    }

    .header img {
        max-width: 190px;
    }

    .header__tel a:last-child {
        position: relative;
        width: 30px;
        height: 30px;
        display: block;
        background-color: #f81e24;
        border-radius: 100%;
        box-shadow: 0px 5px 10px rgba(248, 30, 36, 0.25);
    }

    .header__tel a:last-child::before {
        position: absolute;
        content: "";
        height: 13px;
        width: 13px;
        background-image: url(../img/icons/phone.svg);
        background-size: contain;
        background-repeat: no-repeat;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .header__toggle::before,
    .header__toggle::after {
        height: 2px;
    }

    .header__center {
        padding-left: 0;
    }

    .header__tel {
        padding-left: 0;
    }
}

.intro__slider {
    position: relative;
    height: calc(87vh - 68px);
}

.intro__slider img {
    height: 100%;
    object-fit: cover;
}

.intro .swiper-slide {
    position: relative;
}

.intro .swiper-slide p {
    position: absolute;
    z-index: 1;
    color: #fff;
    margin: 0;
    right: 40px;
    font-size: 20px;
    max-width: 25%;
    bottom: 75px;
}

.intro .swiper-slide::before {
    height: 60%;
    width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(
            top,
            rgba(0, 0, 0, 0) 20%,
            rgba(0, 0, 0, 0.5) 50%,
            rgba(0, 0, 0, 0.722584) 60%,
            rgba(0, 0, 0, 0.9) 100%
    );
    content: "";
    position: absolute;
    z-index: 1;
}

.intro__description {
    margin-top: auto;
    padding-bottom: 75px;
    padding-top: 30px;
}

.intro__info {
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    z-index: 2;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
}

.intro__ctrls {
    display: flex;
    justify-content: space-between;
    padding: 0 60px;
}

.intro__scrollbar {
    max-width: 300px;
    width: 100%;
}

.intro__bottom {
    margin-top: auto;
    display: flex;
}

.intro__bottom ul {
    display: flex;
    padding-left: 0;
    width: 40%;
    margin-bottom: 0;
}

.intro__bottom li {
    margin-right: 20px;
}

.intro__bottom span {
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    color: white;
}

.intro__bottom p {
    color: #cccccc;
    margin: 0;
}

.intro .uk-container {
    height: 100%;
}

.intro h1 {
    font-weight: normal;
    font-size: 40px;
    line-height: 47px;
    font-family: inherit;
    color: #ffffff;
    margin-bottom: 20px;
}

.intro h2 {
    font-size: 18px;
    line-height: 21px;
    font-family: inherit;
    color: #cccccc;
    margin-top: 0;
    margin-bottom: 20px;
}

@media (max-width: 1800px) {
}

@media (max-width: 1370px) {
    .intro__slider {
        height: calc(87vh - 68px);
    }
}

@media (max-width: 1199px) {
    .intro .info-p {
        font-size: 16px;
    }

    .intro h1 {
        font-size: 36px;
    }

    .intro__bottom span {
        font-size: 22px;
    }

    .intro__scrollbar {
        max-width: 220px;
    }
}

@media (max-width: 960px) {
    .intro__info {
        height: 100%;
    }

    .intro__ctrls {
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 25px;
        padding: 0;
    }

    .intro__description {
        display: flex;
        flex-direction: column;
    }

    .intro__bottom {
        flex-direction: column;
        margin-bottom: 25px;
    }

    .intro__bottom ul {
        width: 100%;
        justify-content: flex-start;
    }

    .intro .info-p {
        display: none;
    }

    .intro .scroll {
        display: none;
    }

    .intro__scrollbar {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 15px;
    }

    .intro__scrollbar .swiper-pagination {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 639px) {
    .intro__info {
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
    }

    .intro__bottom ul {
        display: none;
    }

    .intro__bottom {
        margin-bottom: 0;
    }

    .intro__slider {
        height: calc(100vh - 100px);
    }

    .intro h1 {
        font-size: 23px;
        margin-bottom: 12px;
        line-height: 20px;
    }

    .intro h2 {
        margin-bottom: 25px;
        font-size: 16px;
    }

    .intro__bottom span {
        font-size: 20px;
        line-height: 23px;
    }

    .intro__bottom p {
        font-size: 14px;
    }

    .intro__bottom ul li {
        margin-right: 10px;
    }

    .header__toggle {
        padding-left: 0;
    }
}

.nav_h-aic {
    display: flex;
    align-items: center;
}

.nav_h {
    font-size: 14px;
    margin-top: 20px;
    background-color: #ffffff;
    z-index: 4;
}

.nav_h__wrapper {
    display: flex;
    justify-content: space-between;
}

.nav_h .swiper-slide {
    width: auto;
    flex-grow: 1;
}

.nav_h .swiper-slide + .swiper-slide {
    border-left: 1px solid #e2e2e2;
}

.nav_h .swiper-slide:first-child a {
    text-align: left;
    padding-left: 0;
}

.nav_h a {
    font-weight: 400;
    color: #282828;
    padding: 12px;
    transition: color 0.3 ease;
    flex-grow: 1;
    text-align: center;
    position: relative;
    width: 100%;
    display: block;
    box-sizing: border-box;
    line-height: 1px;
}

.nav_h a:hover,
.nav_h a:focus {
    text-decoration: none;
    color: #f81e24;
}

.nav_h a.active {
    color: #f81e24;
}

.nav_h__special {
    border: none;
}

.nav_h__special a {
    color: #ffffff;
    background: #f81e24;
    padding: 20px 40px;
    font-weight: bold;
    transform: translateY(-7px);
    border-radius: 6px;
}

.nav_h__special a:hover,
.nav_h__special a:focus,
.nav_h__special a.active {
    color: #ffffff;
    background: #ff2b30;
}

@media (max-width: 1370px) {
    .nav_h__special a {
        margin: 10px auto;
        border-radius: 2px;
    }
}

@media (max-width: 960px) {
    .show_more {
        padding-top: 25px;
        font-weight: 500;
    }

    .nav_h {
        top: 65px !important;
    }

    .nav_h .swiper-slide a {
        padding: 20px 15px;
    }

    .nav_h .uk-container {
        padding-right: 5px;
    }
}

@media (max-width: 639px) {
    .nav_h {
        position: static !important;
        margin-top: 0;
    }

    .nav_h .swiper-slide + .swiper-slide {
        border-left: none;
    }

    .nav_h a {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .nav_h__special a {
        max-width: 500px;
        margin: 10px auto;
        border-radius: 6px;
        width: 100%;
        margin-bottom: -7px;
    }
}

.uk-offcanvas-bar {
    background: #ffffff;
    box-shadow: 0px 4px 20px rgba(126, 126, 126, 0.25);
    text-align: center;
    color: #858585;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.uk-offcanvas-bar .uk-offcanvas-close {
    border: none;
    padding: 0;
    outline: none;
    cursor: pointer;
    background-color: transparent;
}

.uk-offcanvas-bar .uk-accordion-content {
    margin-top: 8px;
}

.uk-offcanvas-bar .uk-accordion-content ul {
    margin-top: 0;
}

.uk-offcanvas-bar .uk-accordion-content li {
    margin-bottom: 0px;
}

.uk-offcanvas-bar .uk-accordion-content li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-transform: capitalize;
    padding-bottom: 0;
}

.uk-offcanvas-bar p {
    font-family: "HypatiaSansPro", sans-serif;
    font-size: 16px;
    line-height: 139.69%;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.uk-offcanvas-bar ul {
    padding: 0;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 0;
}

.uk-offcanvas-bar li {
    margin-bottom: 10px;
}

.uk-offcanvas-bar li.uk-open {
    margin-bottom: 10px;
}

.uk-offcanvas-bar a,
.uk-offcanvas-bar .uk-accordion-title {
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 10px;
    position: relative;
    text-transform: uppercase;
    color: #a9a9a9;
    text-align: center;
    display: inline-block;
    padding-bottom: 10px;
    height: 10px;
    overflow: visible;
}

.uk-offcanvas-bar a:hover,
.uk-offcanvas-bar a:active,
.uk-offcanvas-bar a:focus,
.uk-offcanvas-bar .uk-accordion-title:hover,
.uk-offcanvas-bar .uk-accordion-title:active,
.uk-offcanvas-bar .uk-accordion-title:focus {
    color: #0e0e0e;
    text-decoration: none;
}

.uk-offcanvas-bar a:active::before,
.uk-offcanvas-bar a:focus::before,
.uk-offcanvas-bar .uk-accordion-title:active::before,
.uk-offcanvas-bar .uk-accordion-title:focus::before {
    content: "";
    height: 10px;
    width: 11px;
    background: url("../img/icons/sharp.svg");
    position: absolute;
    top: 3px;
    left: -21px;
}

.uk-offcanvas-bar a::before,
.uk-offcanvas-bar .uk-accordion-title::before {
    margin-left: 0;
    width: 0;
}

.uk-offcanvas-bar a .red-line,
.uk-offcanvas-bar .uk-accordion-title .red-line {
    height: 1px;
    background-color: #f81e24;
    position: absolute;
    bottom: 0px;
    width: 19px;
    left: calc(50% - 19px / 2);
}

.uk-offcanvas-bar .uk-accordion {
    margin-top: 0px;
    margin-bottom: 10px;
}

.nav_v {
    margin-top: 20px !important;
    width: 280px !important;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    position: absolute;
    transition: color 0.3 ease;
    height: 70vh;
    max-height: 800px;
    transition: color 0.3 ease;
}

.nav_v + .uk-sticky-placeholder {
    display: none;
}

.nav_v a {
    font-weight: 400;
    transition: color 0.3 ease;
    color: #797979;
    position: relative;
    padding-left: 40px;
    transition: color 0.3s ease;
}

.nav_v a::before {
    left: 0;
    top: calc(50% - 5px);
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/icons/point.svg);
    content: "";
    background-size: contain;
    transition: opacity 0.3s ease;
    background-repeat: no-repeat;
    opacity: 0;
}

.nav_v a:hover,
.nav_v a:focus {
    text-decoration: none;
    color: #f81e24;
}

.nav_v a.active {
    color: #282828;
    font-weight: 500;
}

.nav_v a.active::before {
    opacity: 1;
}

@media (max-width: 1300px) {
    .nav_v {
        margin-top: 55px;
    }
}

@media (max-width: 960px) {
    .nav_v {
        position: fixed !important;
        transform: translateX(-150%);
        left: 0 !important;
    }
}

.about__form {
    padding-top: 30px;
    color: #8f8f8f;
}

.about__form form {
    justify-content: space-between;
    display: flex;
}

.about__form input {
    width: 31%;
}

.about__form .button {
    border-radius: 6px;
    padding: 16px;
    width: 35%;
}

.about__youtube {
    margin-top: 40px;
    padding-right: 30px;
}

.about__youtube a {
    position: relative;
    color: inherit;
    text-decoration: underline;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about__youtube a::after {
    width: 46px;
    height: 46px;
    background-image: url(../img/icons/play_y.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    margin-left: 15px;
}

.about__youtube a:hover,
.about__youtube a:focus {
    text-decoration: none;
}

.about__virtual {
    margin-top: 40px;
    background-size: cover;
    height: 380px;
    width: 48%;
    flex-grow: 1;
}

.about__virtual + .about__virtual {
    margin-left: 25px;
}

.about__tour {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    line-height: 35px;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    border-radius: 2px;
}

.about__tour a {
    width: 36px;
    height: 36px;
    background-image: url(../img/icons/play.svg);
    border: none;
    background-color: transparent;
    cursor: pointer;
    background-size: contain;
}

.about__tour p {
    margin-bottom: 0;
    margin-top: 10px;
}

@media (max-width: 1370px) {
    .about__youtube {
        margin-top: 15px;
    }

    .about__virtual {
        margin-top: 20px;
        height: 320px;
    }

    .about__form {
        padding-top: 20px;
    }
}

@media (max-width: 960px) {
    .about__virtual {
        height: 260px;
    }

    .about__form {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about form {
        flex-direction: column;
    }

    .about input {
        margin-bottom: 10px;
        width: 100%;
    }

    .about .button {
        width: 100%;
    }
}

.location-p-show {
    display: none;
    padding-top: 10px;
}

.yard__slider .swiper-slide a {
    display: block !important;
}

@media (max-width: 639px) {
    .architecture__slider .slider__scrollbar {
        display: block;
    }

    .architecture__slider .swiper-slide {
        height: 280px;
        border-radius: 2px;
        overflow: hidden;
    }

    .architecture__slider .slider__scrollbar {
        display: block;
        bottom: 20px;
    }

    .location__slider .ctrl {
        display: none;
    }

    .location__ctrls {
        bottom: 20px;
        z-index: 1;
        width: 100%;
    }

    .location__slider .swiper-slide {
        border-radius: 2px;
        overflow: hidden;
    }

    .location__slider {
        overflow: visible;
    }

    .location {
        overflow: hidden;
    }

    .location-p-show {
        font-weight: 400;
    }

    .margin {
        margin-top: 10px;
    }

    .instagram__slider {
        overflow: visible;
    }

    .instagram .swiper-slide {
        width: 90%;
        overflow: hidden;
        padding-left: 11px;
    }

    .callback .callback__form input {
        padding: 12px 25px;
    }

    .buying__card {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .buying .uk-grid > div {
        margin-bottom: 15px;
    }

    .architecture__slider .ctrl {
        display: none;
    }

    .architecture__slider .slider__info {
        display: none;
    }

    .yard__slider .ctrl {
        display: none;
    }

    .yard__slider .slider__scrollbar {
        display: block;
        bottom: 20px;
    }

    .yard__slider .swiper-slide {
        border-radius: 2px;
        overflow: hidden;
    }

    .architecture__slider .swiper-pagination-custom {
        display: none;
    }

    .location .slider .swiper-slide {
        height: 200px;
    }

    .location-h3 {
        padding-top: 10px;
        padding-bottom: 0px !important;
    }

    .showroom_text {
        margin-bottom: 0px !important;
    }

    .location-p {
        display: none;
    }

    .location-p-show {
        display: block;

    }

    .location-p-show-top {
        margin-top: -12px;
    }

    .about form {
        width: 100%;
    }

    .about form input {
        padding: 10px 20px;
    }

    .about_virtual_wrap {
        padding: 0 20px;
    }

    .header__toggle span {
        display: none;
    }

    .about {
        padding-top: 20px;
    }

    .about__form {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about__youtube {
        margin-top: 25px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .about__youtube a {
        padding-right: 100px;
    }

    .about__youtube a::after {
        width: 60px;
        height: 40px;
        position: absolute;
        right: 0;
    }

    .about__virtual {
        margin-top: 17px;
        height: 193px;
        width: 100%;
    }

    .about__virtual + .about__virtual {
        margin-left: 0;
    }

    .about .uk-flex {
        flex-direction: column;
    }

    .about__tour p {
        width: 50%;
    }


}

.location__ctrls {
    padding-top: 30px;
}

.location__scrollbar {
    margin-right: auto;
}

@media (max-width: 1370px) {
    .location__ctrls {
        padding-top: 20px;
    }
}

@media (max-width: 960px) {
    .location__scrollbar {
        max-width: 100%;
        position: relative;
    }

    .location .scroll {
        display: none;
    }

    .location .swiper-pagination {
        display: flex;
        margin-bottom: 0;
        justify-content: center;
    }

    .location__ctrls {
        position: absolute;
        margin-bottom: 5px;
    }

    .location__ctrls .ctrl {
        position: absolute;
        bottom: -6px;
    }

    .location__ctrls .ctrl--next {
        right: 0;
    }

    .location__ctrls .ctrl--prev {
        left: 0;
    }
}

.genplan__map svg {
    width: 100%;
    height: auto;
}

@media (max-width: 639px) {
    .project-h3-top {
        border: none;
    }

    .location__slider {
        margin-top: 15px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .location .slider__info {
        padding-bottom: 0;
    }
}

.genplan {
    outline: none;
    padding-top: 40px;
}

/* .genplan__h3 {
  padding-bottom: 45px;
} */
.genplan__pin {
    width: 62px;
    top: 74%;
    left: 26%;
}

.genplan__map {
    margin-top: 45px;
}

.genplan h3 span {
    background: url(../img/icons/hash.svg) no-repeat center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 27px;
    height: 24px;
    display: inline-block;
    margin-right: 10px;
}

/* .genplan__map img {
  height: 100%;
  object-fit: cover;
} */

@media (max-width: 1370px) {
    .genplan {
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .genplan__map {
        margin-top: 15px;
    }

    .infrastructure {
        padding-top: 30px !important;
    }
}

.swipe_elem {
    display: none;
}

@media (max-width: 639px) {
    .exclusive__slider .swiper-slide {
        height: 200px;
    }

    .exclusive__slider .swiper-slide a {
        background-position: center;
        display: block;
        width: 100%;
        height: 100%;
    }

    .exclusive__slider .slider__info {
        display: none;
    }

    .exclusive__slider .slider__scrollbar {
        display: none;
    }

    .exclusive .icon {
        display: block !important;
        float: left;
    }

    .genplan {
        padding-bottom: 30px;
        padding-top: 20px;
        position: relative;
    }

    .genplan__h3 {
        padding-bottom: 0px;
        margin-left: 5px;
    }

    .genplan__h3 span {
        display: none !important;
    }

    .genplan:focus {
        position: static !important;
    }

    .genplan:focus .genplan__map_wrap {
        position: static !important;
    }

    .object_info {
        padding: 10px 15px !important;
        font-size: 12px !important;
        transform: translate(80%, 0%) !important;
        z-index: 9999;
    }


    .genplan:focus .swipe_elem {
        display: none;
    }

    .swipe_elem {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(20, 20, 20, 0.4);
        top: 0;
        left: 0;
        z-index: 99;
    }

    .swipe_elem span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        text-align: center;
        padding-top: 60px;
    }

    .swipe_elem span::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 47px;
        height: 47px;
        display: block;
        background: url(../img/swipe.svg) no-repeat center top;
        background-size: contain;
    }

    /* .swipe_elem::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background-image: url(../img/swipe.svg) no-repeat center;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;

  } */
    .genplan__map_wrap {
        position: relative;
    }

    /* .genplan__map_wrap::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 20, 0.4);
    display: block;
    width: 47px;
    height: 47px;
    background-image: url(../img/swipe.svg) no-repeat center;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  } */
    .genplan__map {
        margin-top: 30px;
    }

    .genplan__map svg {
        min-width: 1000px !important;
    }

    .genplan__map {
        overflow-x: scroll;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }

    .genplan__map::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
    }

    .object_info {
        font-size: 12px;
        padding: 12px 20px;
    }
}

.infrastructure {
    padding-top: 40px;
    font-size: 18px;
    color: #0d0d0d;
    position: relative;
    overflow: hidden;
}

.infrastructure__wrapper {
    position: relative;
}

.infrastructure__nav {
    z-index: 1;
    background-color: #ffffff;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
}

.infrastructure__nav li {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
}

.infrastructure__nav a {
    height: 100%;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #0d0d0d;
    transition: 0.3s ease;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.h3_icon {
    margin-right: 15px;
    width: 35px;
    height: auto;
}

.infrastructure__nav a span {
    white-space: nowrap;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;

}

.infrastructure__nav a span:last-child {
    margin-left: auto;
}

.infrastructure__nav a .svg {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-bottom: 10px;
}

.infrastructure__nav a:hover,
.infrastructure__nav a:focus {
    text-decoration: none;
    color: #f81e24;
}

.infrastructure__nav a.active {
    color: #f81e24;
    /* background-color: #F81E24; */
}

.infrastructure__map {
    margin-top: 40px;
    height: 710px;
    background-color: #eaeaea;
}


.infrastructure__slider {
    width: 100%;
}

.infrastructure__filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.infrastructure__filters .swiper-slide {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    overflow: hidden;
    height: 70px;
    width: auto;
    flex-grow: 1;
    padding-left: 55px;
    padding-right: 55px;
}

.infrastructure__filters .swiper-slide:not(:first-child)::before {
    position: absolute;
    left: 0;
    content: "";
    height: 44px;
    width: 1px;
    background-color: #e2e2e2;
    transition: background 0.3s ease;
}

.infrastructure__filters .swiper-slide:first-child label {
    padding-left: 0;
}

.infrastructure input {
    position: absolute;
    transform: translateY(-100px);
}

.infrastructure label {
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    text-align: center;
}

.infrastructure label::after {
    position: absolute;
    z-index: -1;
    width: 500px;
    height: 100px;
    top: -40px;
    left: -100px;
    content: "";
    background-color: #ffffff;
}

.infrastructure label:not([for="all"])::before {
    content: "";
    width: 47px;
    height: 47px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 15px;
}

.infrastructure label[for="kindergarden"]::before {
    background-image: url(../img/icons/kindergarden.svg);
}

.infrastructure label[for="shop"]::before {
    background-image: url(../img/icons/shop.svg);
}

.infrastructure label[for="school"]::before {
    background-image: url(../img/icons/school.svg);
}

.infrastructure label[for="hospital"]::before {
    background-image: url(../img/icons/hospital.svg);
}

.infrastructure input:checked + label {
    color: #ffffff;
}

.infrastructure input:checked + label::after {
    background: #f81e24;
}

.infrastructure__all {
    display: block;
    width: 100%;
    max-width: 280px;
    background: #f81e24;
    color: #ffffff;
    box-sizing: border-box;
    padding: 35px;
}

.infrastructure__card {
    background-color: #ffffff;
    height: 100%;
    max-width: 260px;
}

.infrastructure__top h5 {
    font-family: "Lato", sans-serif;
    font-size: 18px;
    color: #000000;
    margin-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ededed;
}

.infrastructure__content {
    font-family: "Lato", sans-serif;
}

.infrastructure__content span {
    font-size: 14px;
    line-height: 2;
    color: #999999;
}

.infrastructure__content p {
    margin: 0;
    margin-bottom: 5px;
    font-size: 14px;
    color: #000000;
}

.infrastructure__content .uk-flex {
    justify-content: space-between;
}

.infrastructure__footer .button {
    padding: 10px 0;
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 1370px) {
    .infrastructure {
        padding-top: 0px;
    }

    .infrastructure__filters .swiper-slide {
        height: 60px;
    }

    .infrastructure__map {
        margin-top: 15px;
        height: 60vh;
    }
}

@media (max-width: 960px) {
    .infrastructure label::before {
        width: 40px;
    }

    .infrastructure__filters .swiper-slide {
        height: 70px;
        padding-left: 23px;
        padding-right: 23px;
    }

    .infrastructure__filters .swiper-slide:not(:first-child)::before {
        display: none;
    }

    .infrastructure__nav {
        position: static;
        transform: none;
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 638px) {
    .infrastructure {
        padding-top: 0px;
    }
}

.progress {
    padding-top: 20px;
    padding-bottom: 20px;
}

.progress__slider {
    overflow: visible;
}

.progress__filters {
    padding-bottom: 35px;
    color: #000000;
}

.progress a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #414141;
}

.progress a:hover {
    color: #414141;
    text-decoration: none;
}

.progress__card {
    transition: box-shadow 0.3s ease;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
}

.life__slider {
    min-height: 400px;
}

.progress__card img {
    height: 205px;
    object-fit: cover;
    border-radius: 4px 4px 0 0;
}

.progress__card:hover {
    box-shadow: 0px 4px 30px rgba(128, 128, 128, 0.25);
}

.progress .swiper-slide {
    margin-bottom: 20px;
}

.progress__info {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 22px 20px;
    color: #a4a4a4;
    font-size: 14px;
}

.progress__info p {
    margin: 0;
    line-height: 20px;
    margin-right: 20px;
}

.progress__info span {
    position: relative;
    padding-left: 25px;
}

.progress__info span::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(../img/icons/photograph.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: calc(50% - 8px);
}

.progress__info a {
    margin-left: auto;
}

@media (max-width: 1370px) {
    .progress {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .progress__info {
        padding: 13px 20px;
    }
}

@media (max-width: 639px) {
    .intro__slider .ctrl {
        display: none;
    }

    .life__slider {
        min-height: auto;
    }

    .life__slider .swiper-pagination-bullets .swiper-pagination-bullet {
        border: 1px solid #818181;
    }

    .life__slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #818181;
    }

    .life__ctrls .scrollbar {
        display: block !important;
        width: 100%;
        max-width: 100%;
    }

    .life__ctrls .ctrl {
        display: none;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border: 1px solid #FFF;
        background: transparent;
        opacity: 1;
        margin-right: 4px;
        margin-left: 4px;
        box-sizing: border-box;
    }

    .intro__scrollbar {
        bottom: 20px !important;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #FFF;
    }


    .progress {
        padding: 15px 0px;
    }

    .progress__info {
        padding: 20px;
    }

    .progress__slider {
        position: relative;
        overflow: hidden;
    }

    .progress__slider .ctrl {
        position: absolute;
        top: 35%;
    }

    .progress__slider .ctrl--next {
        right: 0;
    }

    .progress .SumoSelect {
        max-width: 100%;
    }

    .progress__filters {
        padding-bottom: 20px;
    }

    .progress__filters div:first-child {
        margin-bottom: 0px;
    }

    .progress__filters .uk-flex {
        justify-content: flex-start;
        display: none;
    }

    .progress .swiper-wrapper {
        flex-wrap: nowrap;
        margin-left: 0;
    }

    .progress .swiper-wrapper > * {
        padding-left: 0;
    }
}

.showroom {
    padding-top: 0px;
    padding-bottom: 40px;
}

.showroom a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #414141;
}

.showroom a:hover {
    color: #414141;
    text-decoration: none;
}

.showroom ul {
    padding-left: 0;
    margin-bottom: 65px;
    margin-top: 0;
}

.showroom h3 {
    margin-top: 17px;
    padding-bottom: 17px;
}

.showroom .content__text {
    padding-left: 0;
    padding-right: 70px;
    margin-top: 35px;
}

.showroom li {
    padding-left: 25px;
    margin-bottom: 27px;
    position: relative;
}

.showroom li::before {
    height: 5px;
    width: 5px;
    background-color: #f81e24;
    position: absolute;
    content: "";
    border-radius: 100%;
    left: 0;
    top: 7px;
}

.showroom .uk-grid div:last-child img {
    height: 100%;
    object-fit: cover;
}

.showroom__slider {
    width: 100%;
}

@media (max-width: 1370px) {
    .showroom {
        padding-bottom: 35px;
        padding-top: 30px;
    }

    .showroom li {
        margin-bottom: 10px;
    }

    .showroom ul {
        margin-bottom: 15px;
    }

    .showroom h3 {
        margin-top: 0;
    }
}

@media (max-width: 960px) {
    .showroom__block {
        flex-direction: column;
        align-items: flex-start;
    }

    .showroom .icon {
        display: none;
    }

    .showroom__slider {
        width: 100%;
        margin-bottom: 15px;
    }

    .location .swiper-pagination {
        display: flex;
        margin-bottom: 0;
        justify-content: center;
    }
}

@media (max-width: 639px) {
    .showroom {
        padding-bottom: 15px;
        padding-top: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .showroom ul {
        margin-bottom: 30px;
        display: none;
    }

    .showroom .content__text {
        margin-top: 0;
        padding-right: 0;
    }

    .showroom-link {
        display: none;
    }
}

.services {
    padding-top: 38px;
    margin-bottom: 50px;
}

.services_bottom {
    padding-bottom: 0;
}

.services h3 {
    font-weight: 500;
    font-size: 32px;
    padding-top: 22px;
    line-height: 146.19%;
    padding-bottom: 10px;
    border-top: 1px solid #E2E2E2;
}

.services .swiper-slide {
    height: auto;
    width: 375px;
}

.services .swiper-slide img {
    /*height: auto;*/
}

.services__scrollbar {
    margin-right: auto;
}

.services__card {
    width: 274px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.services__card h5 {
    color: #282828;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 135.46%;
}

.services__card p {
    margin-bottom: 20px;
}

.services__card a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #282828;
}

.services__card a:hover {
    color: #282828;
    text-decoration: none;
}

.services__card:hover .services__info {
    box-shadow: 0px 20px 40px rgba(136, 136, 136, 0.25);
}

.services__info {
    height: 70px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: #ffffff;
    box-shadow: 0px 4px 30px rgba(214, 214, 214, 0.25);
    padding: 15px 20px;
    margin-bottom: 30px;
    transition: box-shadow 0.3s ease;
}

.services__info_p {
    font-size: 14px;
    line-height: 200%;
}

.services__info a {
    margin-top: auto;
}

@media (max-width: 1370px) {
    .services {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .services h3 {
        margin-bottom: 15px;

    }

    .services__info {
        margin-bottom: 15px;
        box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9)
        text-align: center;
    }
}

@media (max-width: 639px) {
    .services {
        padding-left: 20px;
        padding-right: 20px;
    }

    .services__card .services__info:hover {
        box-shadow: none;
    }

    .services .swiper-wrapper {
        flex-wrap: nowrap;
        margin-left: 0;
    }

    .services .swiper-wrapper > * {
        padding-left: 0;
    }

    .services .swiper-pagination {

    }

    .services__slider {
        position: relative;
        overflow: hidden;
    }

    .services__slider .ctrl {
        position: absolute;
        /*top: 15%;*/
        left: 0;
        top: 75%;
    }

    .services__slider .ctrl--next {
        right: 0;
        left: auto;
    }

    .services-description {
        width: 50%;
    }

    .services__ctrls {
        /*display: none;*/
    }

    .services__card:hover .services__info {
        box-shadow: none;
    }
}


.buying {
    padding-top: 20px;
}

.more_wrap {
    font-weight: 400;
    line-height: 2;
}

.show_more {
    line-height: 16px;
}

.more_wrap.is-truncated .show_more {
    display: table;
}

.more_wrap .show_more {
    display: none;
}

.buying__card {
    display: block;
    color: #3a3a3a;
    background: #f7f7f7;
    transition: 0.3s ease;
    height: 100%;
    box-sizing: border-box;
}

.buying__card--curr {
    box-shadow: 0px 4px 30px rgba(214, 214, 214, 0.25);
    background-color: #ffffff;
}

.buying__card h4 {
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    color: inherit;
    margin-bottom: 0px;
    padding: 15px 25px;
    margin-top: 0;
}

.buying__card p {
    margin: 0;
}

.buying__card:hover,
.buying__card:focus {
    text-decoration: none;
    color: #3a3a3a;
    background-color: #ffffff;
    box-shadow: 0px 4px 30px rgba(214, 214, 214, 0.25);
}

@media (max-width: 1370px) {
    .buying {
        padding-bottom: 35px;
        padding-top: 30px;
    }

    .buying__card {
        padding: 15px 23px;
    }
}

@media (max-width: 960px) {
    .buying > .uk-grid {
        flex-direction: column-reverse;
    }

    .buying__card {
        margin-bottom: 20px;
        text-align: center;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 639px) {
    .scroll_wrap {
        overflow-x: scroll;
        -ms-overflow-style: none;
        overflow: -moz-scrollbars-none;
    }

    .showroom__slider .swiper-slide {
        /*height: 200px !important;*/
    }

    .tradein .showroom__slider .swiper-slide {
        height: 200px !important;
    }

    .showroom__slider .slider__scrollbar {
        display: block !important;
        bottom: 20px;
    }

    .scroll_wrap::-webkit-scrollbar {
        width: 0 !important;
    }

    .buying {
        padding-left: 20px;
        padding-right: 20px;
    }

    .infrastructure__nav span {
        font-size: 10px;
    }

    .infrastructure__nav a {
        padding: 10px;
    }

    .infrastructure__nav img {
        width: 16px !important;
        height: auto;
        margin-bottom: 0 !important;
    }

    .form__from {
        height: auto;
        margin-bottom: 0;
    }

    .showroom .icon {
        display: none;
        float: left;
    }

    .showroom .slider__text {
        display: none;
    }

    .showroom__slider {
        overflow: hidden;
    }

    .progress__slider .ctrl {
        display: none;
    }

    .progress__slider {
        overflow: visible;
    }

    .materials__slider .ctrl {
        display: none;
    }

    .materials__slider .slider__info {
        display: none;
    }

    .materials__slider {
        overflow: visible;
        /*padding-left: 20px;*/
        /*padding-right: 20px;*/
    }

    .progress__slider .swiper-slide {
        width: 80%;
        overflow: hidden;
    }

    .materials__slider .swiper-slide {
        height: 280px;
        border-radius: 5px;
        overflow: hidden;
    }

    .exclusive__slider .slider__scrollbar {
        display: block;
        bottom: 20px;
    }

    .exclusive__slider .swiper-slide {
        border-radius: 2px;
        overflow: hidden;
    }

    .parking__slider .swiper-slide {
        height: 200px;
        border-radius: 2px;
        overflow: hidden;
    }

    .security__slider .swiper-slide {
        height: 200px !important;
    }

    .security__slider .slider__scrollbar {
        display: block;
        bottom: 20px;
    }

    .parking__slider .slider__scrollbar {
        bottom: 20px;
        display: block;
    }

    .materials__slider .slider__scrollbar {
        bottom: 20px;
        display: block;
    }

    .exclusive__slider .ctrl {
        display: none;
    }

    .security__slider .ctrl {
        display: none;
    }

    .parking__slider .swiper-slide a {
        margin-top: 0;
    }

    .parking__slider {
        padding: 15px 20px 0;
    }

    .security_properties {
        padding: 0 20px;
        margin-top: -20px;
    }

    .flat__slider,
    .yard__slider {
        padding: 0 20px;
    }

    .flat__slider .swiper-slide,
    .yard__slider .swiper-slide {
        height: 200px;
    }

    .flat__slider .swiper-slide a,
    .yard__slider .swiper-slide a {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 0;
    }


    .flat__slider .ctrl {
        display: none;
    }

    .entrance__slider .slider__scrollbar {
        display: block !important;
        bottom: 20px;
    }

    .flat__slider .swiper-slide {
        height: 200px;
        border-radius: 2px;
        overflow: hidden;
    }

    .flat__slider .slider__scrollbar {
        display: block;
        bottom: 20px;
    }

    .entrance__slider .swiper-slide {
        height: 200px;
        border-radius: 2px;
        overflow: hidden;
    }

    .entrance__slider .slider__scrollbar,
    .showroom__slider .ctrl {
        display: none;
    }

    .entrance__slider .swiper-slide a {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 0;
    }

    .entrance__slider .ctrl {
        display: none;
    }

    .entrance .icon {

        float: left;
        margin-bottom: 0 !important;
    }

    .entrance .tag {
        margin-top: 0 !important;
    }

    .cam {
        font-size: 12px;
        padding: 0;
    }

    .parking__slider .ctrl {
        display: none;
    }

    .slider__scrollbar {
        display: none;
    }

    .slider__info {
        display: none;
    }

    .security__slider {

        height: 200px;
        padding: 0 20px;
    }

    .materials__slider .swiper-slide a {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 0;
    }

    .progress__info {
        color: #a4a4a4 !important;
    }

    .progress__info > div {
        display: flex;
        align-items: center;
    }

    .progress__info > div span::before {
        background-image: url(../img/icons/photograph.svg);
    }

    .showroom__slider .swiper-slide {
        width: 80%;
        height: 280px !important;
        border-radius: 5px;
        overflow: hidden;
    }

    .showroom__slider .slider__scrollbar,
    .showroom__slider .ctrl {
        display: none;
    }

    .form__to {
        height: auto;
        margin-bottom: 0;
    }

    .form__from-to {
        margin-bottom: 20px;
    }

    .exclusive__slider {
        padding: 0 20px;
        box-sizing: border-box;
    }
}

.apartment {
    padding-top: 20px;
    /* padding-bottom: 5px; */
    border-bottom: 1px solid #d7d7d7;
}

.apartment-houses {
    padding-top: 50px;
}

.apartment h3 {
    margin-bottom: 15px;
}

.apartment .form {
    margin-bottom: 40px;
}

.SumoSelect > .optWrapper > .options {
    max-height: 120px;
}

.apartment .swiper-slide {
    overflow: hidden;
    position: relative;
    max-width: 65px;
}

.apartment .swiper-slide input {
    position: absolute;
    top: -30px;
}

.apartment .swiper-slide input:checked + label img {
    background-color: #f81e24;
}

.apartment__scrollbar {
    max-width: 100%;
    margin-top: 15px;
}

.apartment__thumbs {
    color: #afafaf;
    margin-bottom: 45px;
}

.apartment__thumbs p {
    margin-bottom: 10px;
}

.apartment__thumbs img {
    padding: 4px;
    background: #ffffff;
    transition: background 0.3s ease;
    width: 65px;
    height: 65px;
}

.apartment__thumbs span {
    color: #afafaf;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 5px;
}

.apartment__plan img {
    height: 60vh;
    object-fit: contain;
}

.apartment__card {
    position: relative;
}

.apartment__goto {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height: 100%;
    width: 100%;
}

@media (max-width: 1370px) {
    .apartment {
        border-bottom: none;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .apartment__plan img {
        height: 50vh;
        object-fit: contain;
    }

    .apartment button {
        max-height: 58px;
    }

    .apartment .form {
        margin-bottom: 15px;
    }
}

@media (max-width: 960px) {
    .apartment {
        padding: 15px 20px;
        border-bottom: none;
    }

    .apartment__card {
        width: 50%;
        margin: auto;
    }

    .apartment__goto {
        display: block;
    }
}

.apartment-houses__h3 {

    font-size: 22px;
    line-height: 26px;
    color: #282828;

}

.apartment-houses__title {
    font-size: 32px;
    line-height: 38px;
    padding-top: 36px;
    padding-bottom: 28px;
    color: #282828;
}

@media (max-width: 639px) {

    .common__slider .slider__scrollbar {
        display: block;
        bottom: auto;
        top: 68%;
    }

    .apartment-houses__title {
        display: none;
    }

    .apartment-houses__h3 {
        line-height: 133.5%;
        padding-top: 20px;
        padding-bottom: 0;
    }

    .apartment .button {
        font-size: 14px;
    }

    .apartment .swiper-wrapper {
        flex-wrap: nowrap;
        margin-left: 0;
    }

    .apartment .swiper-wrapper > * {
        padding-left: 0;
    }

    .apartment .swiper-slide {
        max-width: none;
    }

    .apartment__thumbs {
        position: relative;
        margin-bottom: -22px;
    }

    .apartment__thumbs .ctrl {
        position: absolute;
        top: 45%;
    }

    .apartment__thumbs .ctrl--next {
        right: 0;
    }

    .nav_h .uk-container-large {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    .nav_h .nav_h__slider {
        overflow: visible;
        margin-top: 17px;
        margin-bottom: 13px;
    }
}

.ipoteka {
    padding-top: 35px;
    padding-bottom: 50px;
}

.ipoteka > .uk-flex {
    flex-wrap: wrap;
}

.ipoteka__cards {
    padding-left: 65px;
}

.ipoteka__cards li {
    padding-bottom: 15px;
}

.ipoteka h5 {
    font-weight: bold;
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 10px;
    color: #282828;
}

/*.ipoteka .form {*/
/*    padding: 0 37px;*/
/*}*/

.ipoteka .form__input {
    margin-bottom: 10px;
}

.ipoteka p {
    color: #afafaf;
}

.ipoteka__more {
    padding-left: 0;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer;
    color: #2d2d2d;
    border: none;
    background-color: transparent;
}

@media (max-width: 1199px) {
    .ipoteka {
        padding-bottom: 0;
    }

    .ipoteka .form {
        padding-right: 0;
        width: 100%;
    }

    .ipoteka__cards {
        padding-top: 35px;
        padding-left: 0;
    }

    .ipoteka h5 {
        margin-bottom: 0;
    }

    .ipoteka input {
        padding: 10px 20px;
    }
}

@media (max-width: 1370px) {
    .ipoteka {
        padding-top: 15px;
    }

    .ipoteka p {
        margin-bottom: 7px;
    }

    .ipoteka input {
        padding: 10px 20px;
    }

    .ipoteka h5 {
        margin-bottom: 5px;
    }
}

@media (max-width: 960px) {
    .ipoteka__cards {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}


.callback {
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.callback__form {
    width: 100%;
    display: flex;
    justify-content: center;
}

.callback h3 {
    margin-bottom: 25px;
}

.callback p {
    margin-bottom: 40px;
    margin-top: 0;
    max-width: 300px;
    line-height: 1.9;
    color: #8f8f8f;
}

.callback input {
    width: 100%;
    max-width: 385px;
    margin-right: 20px;
}

.callback .button {
    width: 100%;
    max-width: 445px;
}

@media (max-width: 960px) {
    .callback {
        padding-bottom: 35px;
        padding-top: 30px;
    }

    .callback h3 {
        margin-top: 0;
    }

    .callback p {
        margin-bottom: 25px;
    }

    .callback__form {
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
        flex-direction: column;
        align-items: center;
    }

    .callback__form input {
        margin-bottom: 12px;
        margin-right: 0;
    }

    .callback .button {
        max-width: 385px;
    }
}

@media (max-width: 698px) {
    .callback__form {
        padding-right: 0;
        padding-left: 0;
    }
}

.life {
    padding-top: 20px;
}

.life h3 {
    margin-bottom: 40px;
}

.life h4 {
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 20px;
    color: #282828;
}

.life iframe {
    width: 100%;
    height: 400px;
}

.life img {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    object-fit: cover;
    margin-right: 20px;
}

.life__ctrls {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
}

.life__ctrls .scrollbar {
    margin-right: auto;
}

.life__info {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 45px;
}

.life__info p {
    line-height: 2;
    text-align: justify;
}

.life__person {
    display: flex;
}

.life__person span {
    font-size: 14px;
    text-transform: uppercase;
    color: #9b9b9b;
}

.life__person h5 {
    font-style: italic;
    font-weight: bold;
    font-size: 20px;
    color: #282828;
    padding-left: 22px;
    position: relative;
    margin-top: 9px;
    margin-bottom: 0;
}

.life__person h5::before {
    position: absolute;
    left: 0;
    top: calc(50% - 9px);
    width: 18px;
    height: 17px;
    background-image: url(../img/icons/tag.svg);
    content: "";
}

@media (max-width: 1370px) {
    .life {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .life h3 {
        margin-bottom: 30px;
    }

    .life iframe {
        min-height: 50vh;
    }

    .life__info {
        padding-left: 45px;
    }

    .life__ctrls {
        padding-left: 45px;
    }
}

@media (max-width: 960px) {
    .life {
        padding-top: 30px;
    }

    .life h3 {
        margin-bottom: 15px;
    }

    .life .swiper-slide {
        display: flex;
        flex-direction: column;
    }

    .life iframe {
        width: 100%;
        height: 35vh;
    }

    .life__info {
        width: 100%;
        padding-top: 25px;
        padding-left: 0;
        padding-bottom: 5px;
    }

    .life__info p {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .life__ctrls {
        position: static;
        width: 100%;
        justify-content: center;
        padding-left: 0;
        margin-bottom: 5px;
    }

    .life__ctrls .scrollbar {
        display: none;
    }

    .life__ctrls .scroll {
        margin-right: 0;
    }

    .life__ctrls .scroll .swiper-pagination {
        text-align: center;
    }

    .life__ctrls .ctrl--prev {
        position: absolute;
        left: 0;
    }

    .life__ctrls .ctrl--next {
        position: absolute;
        right: 0;
    }
}

@media (max-width: 639px) {
    .life {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
    }

    .life__person h5 {
        font-size: 16px;
    }
}

.footer {
    background-color: #e5e5e5;
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer__center {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
}

.footer__center img {
    margin-bottom: 10px;
    max-width: 275px;
}

.footer__center a {
    font-size: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #121212;
}

.footer__center a:hover {
    text-decoration: none;
}

.footer__social {
    display: flex;
    justify-content: flex-end;
}

.footer__social a {
    margin-left: 20px;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.footer__social a:focus,
.footer__social a:hover {
    opacity: 1;
}

.footer__social img {
    max-width: 25px;
}

.footer__top {
    padding-bottom: 35px;
}

.footer__bottom {
    font-size: 14px;
    color: #858585;
    border-top: 1px solid #d5d5d5;
    padding-top: 30px;
}

.footer__imp {
    max-width: 115px;
}

@media (max-width: 1370px) {
    .footer {
        padding-top: 35px;
    }
}

@media (max-width: 960px) {
    .footer {
        padding-top: 30px;
        padding-bottom: 35px;
    }
}

@media (max-width: 780px) {
    .footer__top {
        flex-direction: column;
        align-items: center;
        padding-bottom: 50px;
    }

    .footer__bottom p {
        margin-bottom: 0;
    }

    .footer .uk-grid {
        margin-left: 0;
    }

    .footer .uk-grid > div {
        text-align: center;
        flex-direction: column;
        align-items: center;
    }

    .footer__tel {
        order: 1;
        margin-bottom: 50px;
    }

    .footer__social {
        order: 2;
        justify-content: center;
        margin-bottom: 50px;
        padding-left: 10px;
    }
}

@media (max-width: 639px) {
    .footer .uk-grid {
        margin-left: -30px;
    }

    .footer__bottom {
        padding-top: 10px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer__bottom p {
        margin-bottom: 30px;
    }
}

.footer-office .callbackBtn {
    color: #fff;
    background-color: red;
    padding: 10px 24px;
    font-weight: bold;
    margin-left: 43px;
}

.footer-office .footer__center {
    align-items: start;
}

.footer-office .footer__tel {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.footer-office .careBtn {
    display: flex;
    justify-content: flex-end;
}

.footer-office .careBtn button {
    margin-top: 10px;
    text-align: right;
    background-color: transparent;
    padding: 11px 30px;
    font-family: "Lato Medium", sans-serif;
    border: 1px solid #cdcdcd;
    color: #141515;
    margin-bottom: 14px;
    border-radius: 6px;
}

.footer-office .download-apps {
    display: flex;
    margin-top: 4px;
    margin-bottom: 10px;
}

@media (max-width: 780px) {
    .footer__bottom p {
        display: none;
    }
}

@media (max-width: 639px) {
    .footer-office .careBtn {
        justify-content: center;
    }

    .footer-office .download-apps {
        justify-content: center;
    }

    .footer__social {
        padding-left: 0;
    }

    .footer__social a {
        margin-left: 0;
    }

    .footer__social a + a {
        margin-left: 20px;
    }
}

.instagram {
    padding-top: 45px;
    padding-bottom: 90px;
}

.instagram .swiper-slide {
    margin-bottom: 66px;
}

.instagram__scrollbar {
    margin-right: auto;
    width: 24%;
}

.instagram__info {
    padding: 20px 0;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #aeaeae;
}

.instagram__info img {
    width: 34px;
    height: 34px;
    border-radius: 100%;
    object-fit: cover;
    margin-right: 15px;
}

.instagram__info a {
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.instagram__info a:hover,
.instagram__info a:focus {
    text-decoration: underline;
}

.instagram__info span {
    padding-left: 15px;
    position: relative;
}

.instagram__info span::before {
    width: 9px;
    height: 8px;
    position: absolute;
    content: "";
    background-image: url(../img/icons/like.svg);
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: calc(50% - 4px);
}

@media (max-width: 1370px) {
    .instagram {
        padding-bottom: 20px;
        padding-top: 30px;
    }

    .instagram h3 {
        margin-bottom: 35px;
    }

    .instagram__info {
        padding-top: 15px;
    }
}

@media (max-width: 960px) {
    .instagram .scroll {
        display: none;
    }

    .instagram .swiper-pagination {
        display: flex;
        margin-bottom: 0;
        justify-content: center;
    }

    .instagram .swiper-slide {
        margin-bottom: 0;
    }

    .instagram__scrollbar {
        max-width: 100%;
        position: relative;
        margin-right: 0;
    }

    .instagram__ctrls {
        position: relative;
        margin-bottom: 5px;
        justify-content: center;
        margin-right: 0;
    }

    .instagram__ctrls .ctrl {
        position: absolute;
        bottom: -6px;
    }

    .instagram__ctrls .ctrl--prev {
        left: 0;
    }

    .instagram__ctrls .ctrl--next {
        right: 0;
    }
}

@media (max-width: 639px) {
    .instagram h3 {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
        margin-top: 0;
    }

    .instagram__slider {
        width: 100%;
        /*margin-right: 20px;*/
        /*margin-left: 20px;*/
    }

    .instagram__ctrls {
        padding-top: 10px;
    }
}

.map {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 35px;
}

.map__top {
    justify-content: space-between;
}

.map__flat {
    position: relative;
    margin: 50px auto;
}

.map h1 {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: bold;
    color: #000000;
}

.map h2 {
    font-weight: 500;
    font-size: 25px;
    margin-top: 0;
    color: #f81e24;
    font-weight: bold;
    padding-bottom: 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9;
}

.map span {
    font-size: 14px;
    line-height: 1.7;
    color: #999999;
    margin-bottom: 5px;
}

.map p {
    margin-top: 0;
}

.map__compass {
    width: 83px;
    height: 83px;
    /*margin-right: auto;*/
    flex-shrink: 0;
}

.map__floor {
    /*width: 20%;*/
    flex-shrink: 0;
}

.map__floor .SelectBox {
    padding-left: 15px;
    padding-right: 15px;
}

.map__enter .SelectBox {
    padding-left: 15px;
    padding-right: 15px;
}


.map__floor .SumoSelect {
    position: relative;
    width: auto;
}

.map__enter .SumoSelect {
    position: relative;
    width: auto;
}


.map__enter .SumoSelect {
    position: relative;
    width: auto;
}


.map__floor .SumoSelect.open > .optWrapper {
    border-radius: none;
    top: auto;
    bottom: -15px;
    transform: translateY(100%);
    border: none;
    box-shadow: 0px 4px 10px rgba(139, 139, 139, 0.25);
    text-align: center;
    font-weight: 500;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
}

.map__enter .SumoSelect.open > .optWrapper {
    border-radius: none;
    top: auto;
    bottom: -15px;
    transform: translateY(100%);
    border: none;
    box-shadow: 0px 4px 10px rgba(139, 139, 139, 0.25);
    text-align: center;
    font-weight: 500;
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
}

.map__floor .SumoSelect.open > .optWrapper > .options li.opt {
    border: none;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
}

.map__enter .SumoSelect.open > .optWrapper > .options li.opt {
    border: none;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
}

.map__floor .SumoSelect.open > .optWrapper > .options li.opt:hover {
    background-color: #f7f7f7;
}

.map__floor .SumoSelect.open > .optWrapper > .options li.opt::after {
    content: "этаж";
    font-size: 14px;
    bottom: 0;
    font-weight: bold;
}

.map__enter .SumoSelect.open > .optWrapper > .options li.opt:hover {
    background-color: #f7f7f7;
}

.map__enter .SumoSelect.open > .optWrapper > .options li.opt::after {
    content: "подъезд";
    font-size: 14px;
    bottom: 0;
    font-weight: bold;
}

.map__floor .SumoSelect.open > .optWrapper > .options li.opt label {
    width: auto;
    overflow: visible;
}

.map__enter .SumoSelect.open > .optWrapper > .options li.opt label {
    width: auto;
    overflow: visible;
}

.map__floor .SumoSelect > .CaptionCont {
    border: none;
    text-align: center;
    box-shadow: none;
    position: relative;
}

.map__floor .SumoSelect > .CaptionCont::after {
    content: "этаж";
    font: inherit;
    bottom: 0;
    font-weight: bold;
    font-style: italic;
}

.map__enter .SumoSelect > .CaptionCont::after {
    content: "подъезд";
    font: inherit;
    bottom: 0;
    font-weight: bold;
    font-style: italic;
}

.map__floor .SumoSelect > .CaptionCont:focus {
    border: none;
}

.map__floor .SumoSelect > .CaptionCont:hover {
    box-shadow: none;
}

.map__floor .SumoSelect > .CaptionCont > span {
    padding: 0;
    overflow: visible;
    font-style: italic;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    color: #000000;
}

.map__enter .SumoSelect::before {
    z-index: 1;
    position: absolute;
    width: 22px;
    height: 22px;
    left: -5px;
    top: 9px;
    content: "";
    background-image: url(../img/icons/tag.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.map__enter .SumoSelect > .CaptionCont > span {

    text-align: center;
    padding: 0;
    overflow: visible;
    font-style: italic;
    font-weight: bold;
    font-size: 30px;
    line-height: 1;
    color: #000000;
}

.map__floor .SumoSelect > .CaptionCont > label {
    top: auto;
    bottom: 0;
    width: 100%;
}

.map__floor .SumoSelect > .CaptionCont > label::before,
.map__floor .SumoSelect > .CaptionCont > label::after {
    background-color: #f81e25;
    width: 7px;
    height: 2px;
    content: "";
    position: absolute;
}


.map__enter .SumoSelect > .CaptionCont > label {
    top: auto;
    bottom: 0;
    width: 100%;
}

.map__enter .SumoSelect > .CaptionCont > label::before,
.map__enter .SumoSelect > .CaptionCont > label::after {
    background-color: #f81e25;
    width: 7px;
    height: 2px;
    content: "";
    position: absolute;
}

.map__floor .SumoSelect > .CaptionCont > label::before {
    transform: rotate(-45deg);
    left: calc(50% + 1px);
}

.map__enter .SumoSelect > .CaptionCont > label::before {
    transform: rotate(-45deg);
    left: calc(50% + 1px);
}

.map__floor .SumoSelect > .CaptionCont > label::after {
    transform: rotate(45deg);
    left: calc(50% - 3px);
}

.map__enter .SumoSelect > .CaptionCont > label::after {
    transform: rotate(45deg);
    left: calc(50% - 3px);
}

.map__floor .SumoSelect > .CaptionCont > label i {
    display: none;
}

.map__enter .SumoSelect > .CaptionCont > label i {
    display: none;
}

.map__floor .SumoSelect::before {
    z-index: 1;
    position: absolute;
    width: 22px;
    height: 22px;
    left: -5px;
    top: 9px;
    content: "";
    background-image: url(../img/icons/tag.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.map__enter .SumoSelect::before {
    z-index: 1;
    position: absolute;
    width: 22px;
    height: 22px;
    left: 5px;
    top: 9px;
    content: "";
    background-image: url(../img/icons/tag.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.map__switch {
    height: 60px;
    width: 20%;
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.map__switch a {
    text-decoration: underline;
    color: #000000;
}

.map__switch a:hover,
.map__switch a:focus {
    color: #000000;
    text-decoration: none;
}

.map__switch .uk-active a {
    color: #f81e24;
}

.map__switch .uk-active a:hover {
    color: #f81e24;
}

.map__minimap {
    max-width: 125px;
}

.map > .uk-flex {
    padding-top: 30px;
}

.map .uk-grid {
    margin-top: 15px;
}

.map__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 18px;
}

.map__item span {
    margin-bottom: 0;
}

.map__item span:last-child {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    line-height: 1;
}

.map__item a {
    font-size: 18px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    font-weight: bold;
    color: #f81e24;
}

.map__item a:hover,
.map__item a:focus {
    text-decoration: none;
}

.map__price span:last-child {
    font-size: 20px;
}

/*.map__item_flex {
    display: flex;
    flex-direction: row;
}*/

.map__left {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*.map__flat {*/
/*    margin: auto;*/
/*    flex-shrink: 0;*/
/*}*/

.map__flat img {
    height: 30vh;
    width: auto;
}

.map__right {
    width: 40%;
    padding-left: 60px;
    box-sizing: border-box;
}

.map__right__btns {
    padding-top: 0;
}

.map__right .button {
    padding: 15px 20px;
    max-width: 40%;
    margin-bottom: 0;
    width: 100%;
}

.map__right .button--white {
    text-decoration: underline;
}

.map__right .button + .button {
    margin-left: 20px;
}

.map__right p {
    margin-bottom: 0;
    position: relative;
}

.map__right p::before {
    transition: opacity 0.3s ease;
    opacity: 0;
    height: 90%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0) 100%);
}

.map__right p.ddd-truncated::before {
    opacity: 1;
}

.map__bottom {
    margin-top: 56px;
    height: 90px;
}

.map__more {
    font-size: 14px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #f81e24;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    position: relative;
    margin-top: 5px;
}

.map__more:hover {
    color: #f81e24;
}

.map__more::before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    background-image: url("../img/icons/more_arrow.svg");
    background-repeat: no-repeat;
    right: -15px;
    top: calc(50% - 5px);
}

@media (max-width: 1370px) {
    .map {
        padding-top: 30px;
        padding-bottom: 30px;
        border: none;
    }
}

@media (max-width: 1199px) {
    .map__btns {
        flex-direction: column;
        width: 100%;
    }

    .plan__btn {
        width: 100%;
    }

    .map .button {
        box-sizing: border-box;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .map .button + .button {
        margin-left: 0;
    }

    .map .button:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 960px) {
    .map {
        padding-top: 13px;
    }

    .map > .uk-flex {
        padding-top: 30px;
        flex-direction: column;
    }

    .map__top {
        padding-top: 0;
        margin-bottom: 45px;
    }

    .map__left {
        width: 100%;
    }

    .map__bottom {
        justify-content: center;
        margin-top: 90px;
    }

    .map__right {
        padding-left: 0;
        width: 100%;
        padding-top: 50px;
    }

    .map h1 {
        margin-bottom: 0;
    }

    .map h2 {
        font-size: 22px;
        margin-bottom: 15px;
        padding-bottom: 23px;
    }

    .map__btns {
        flex-direction: row;
    }

    .map .button {
        margin-bottom: 0;
    }

    .map .button + .button {
        margin-left: 40px;
    }
}

@media (max-width: 639px) {
    .map {
        padding-bottom: 20px;
        margin-bottom: 15px;
    }

    .map__top {
        display: flex;
        flex-direction: column;
        position: relative;
    }

    .map__compass {
        position: absolute;
        right: 0;
        top: 0;
        width: 47px;
        height: 47px;
    }

    .map__floor .SumoSelect {
        margin-left: 8px;
        margin-bottom: 25px;
    }

    .map__bottom {
        justify-content: space-between;
    }

    .map__switch {
        flex-grow: 1;
    }

    .map__btns {
        flex-direction: column;
    }

    .map .button {
        width: 100%;
        margin: auto;
        margin-bottom: 10px;
    }

    .map .button + .button {
        margin-left: auto;
    }
}

.others {
    padding-bottom: 65px;
    padding-top: 50px;
    border-top: 1px solid #e2e2e2;
}

.others h3 {
    margin-bottom: 50px;
}

.others__card {
    border: 1px solid #e2e2e2;
    display: block;
    color: #282828;
}

.others__card p {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 17px;
}

.others__card img {
    padding: 40px;
    box-sizing: border-box;
    display: block;
}

.others__card:hover,
.others__card:focus {
    color: #282828;
    text-decoration: none;
    box-shadow: 0px 10px 20px rgba(136, 136, 136, 0.1);
}

.others__info {
    padding: 15px 20px 15px 30px;
    background: #f7f7f7;
}

.others__ctrls {
    padding-top: 30px;
}

.others__ctrls .scrollbar {
    margin-right: auto;
}

@media (max-width: 1370px) {
    .others {
        border: none;
    }

    .others__ctrls {
        padding-top: 20px;
    }
}

@media (max-width: 960px) {
    .others__scrollbar {
        max-width: 100%;
        position: relative;
    }

    .others .scroll {
        display: none;
    }

    .others .swiper-pagination {
        display: flex;
        margin-bottom: 0;
        justify-content: center;
    }

    .others__ctrls {
        position: relative;
        margin-bottom: 5px;
    }

    .others__ctrls .ctrl {
        position: absolute;
        bottom: -6px;
    }

    .others__ctrls .ctrl--next {
        right: 0;
    }

    .others__ctrls .ctrl--prev {
        left: 0;
    }
}

@media (max-width: 639px) {
    .others {
        padding-bottom: 20px;
        padding-top: 30px;
    }

    .others h3 {
        margin-bottom: 25px;
    }

    .others__info {
        padding: 25px 20px;
    }

    .others__card img {
        padding: 25px;
        height: 40vh;
        width: auto;
        margin: auto;
    }

    .others__card p {
        margin-bottom: 15px;
    }
}

.salesoffice {
    margin-top: 41px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 25px;
}

.salesoffice .progress__card {
    border-radius: 5px;
    border: none;
    box-shadow: 0px 4px 30px rgba(128, 128, 128, 0.25);
    margin-bottom: 25px;
}

.salesoffice .swiper-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.progress__info {
    padding: 12px 20px 10px;
    color: #000;
    border-radius: 5px;
}

.progress__info-title {
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
    font-family: "Lato Medium", sans-serif;
    font-size: 20px;
    padding-bottom: 3px;
}

.progress__info-address {
    display: flex;
    align-items: center;
    padding-top: 11px;
}

.progress__info-phone {
    padding-top: 8px;
}

.progress__info-phone a {
    display: flex;
    align-items: center;
    color: #000;
}

.progress__info-hours {
    padding-top: 10px;
}

.progress__info-hours .gray {
    color: #999999;
    line-height: 208.7%;
}

.progress__info-hours span {
    padding-left: 11px;
}

.progress__info-button {
    width: 100%;
    margin-top: 18px;
}

.progress__info-button button {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 208.7%;
    border: none;
    background-color: #f81e24;
    color: #fff;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.progress__info img {
    width: 13px;
    height: 13px;
    max-width: 100%;
    margin-right: 9px;
}

.progress__info span::before {
    background-image: none;
}

.salesoffice-wrapper h3 {
    font-family: "Lato Medium", sans-serif;
    font-size: 35px;
    margin-top: 30px;
    margin-bottom: 30px !important;
}

.salesoffice-wrapper .about__form {
    text-align: center;
    margin-bottom: 50px;
}

.salesoffice-wrapper .about__form h3 {
    margin-bottom: 17px !important;
}

.salesoffice-wrapper .about__form p {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 192%;
}

.content__text {
    width: 30%;
    padding-left: 30px;
    box-sizing: border-box;
}

.content__text p {
    font-weight: 400;
    line-height: 2;
}

.entrance__slider {
    width: 100%;
    margin-top: 0;
}

.entrance .icon {
    margin-bottom: 5px;
}

.exclusive__slider {
    width: 70%;
    margin-top: 0;
}

.exclusive .icon {
    margin-bottom: 5px;
}

@media (max-width: 960px) {
    .security ul {
        width: 50%;
    }

    .entrance__block {
        flex-direction: column-reverse;
    }

    .entrance .icon {
        display: none;
    }

    .icon {
        display: none;
    }

    .entrance__slider {
        width: 100%;

    }

    .content__text {
        padding-left: 20px;
        width: 100%;
    }

    .exclusive__block {
        flex-direction: column-reverse;
    }

    .exclusive .icon {
        display: none;
    }

    .exclusive__slider {
        width: 100%;
        margin-bottom: 15px;
    }
}

.flat__slider a {
    display: block;
    width: 100%;
    height: 100%;
}

.materials__slider a {
    display: block;
    width: 100%;
    height: 100%;
}

.exclusive__slider a {
    display: block;
    width: 100%;
    height: 100%;
}

@media (max-width: 639px) {
    main > .uk-container,
    .gray .uk-container {
        padding-left: 0;
        padding-right: 0;
    }

    .content__text {
        /*display: none;*/
        padding-left: 20px;
        padding-right: 20px;
    }

    .exclusive-hide {
        display: none;
    }

    .showroom-hide {
        display: block;
    }

    .entrance {
        padding-bottom: 25px;
    }

    .entrance .tag {
        display: none;
        margin-top: 15px;
        width: 100%;
        text-align: center;
    }

    .entrance__slider {
        margin-top: 10px;
    }

    .flat .uk-grid div:not(:last-child) {
        margin-bottom: 15px;
    }

    .parking__slider,
    .comfort__slider {
        margin-top: 10px;
    }
}

.virtual {
    height: 95vh;
    width: 95vw;
}

.virtual .uk-flex {
    height: 100%;
}

.virtual h5 {
    font-size: 18px;
    font-weight: bold;
    color: #282828;
    height: 60px;
    line-height: 60px;
    padding-left: 25px;
    margin-bottom: 0;
}

.virtual__tour {
    background-color: #797979;
    flex: 1;
    background-image: url(../img/virtual.jpg);
    background-size: cover;
    background-position: center;
}

.object_info {
    background: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    position: absolute;
    display: none;
    padding: 14px 30px;
    font-size: 18px;
    transform: translate(15%, 0%);
}

.object_info i {
    font-style: normal;
    display: inline-block;
    margin-left: 5px;
    margin-right: 9px;
    color: #D1D1D1;
}

.object_info br {
    display: none;
}

.object_info::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: url("../img/object_after.svg") no-repeat center;
    background-position: center;
    background-repeat: center;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}

.object_item:hover,
.object_info.active {
    fill-opacity: 0.9;
    opacity: 0.9;
    fill: rgb(248, 30, 36);
}

.footer .logo .logo_img {
    width: 300px;
    display: block;
    margin-bottom: 10px;
}

.footer .logo a {
    color: #000;
    text-decoration: underline;
}

.footer .call_back_btn {

    border-radius: 6px;
    font-size: 14px !important;
    font-weight: 500;
    background: #f81e24;
    color: #fff;
    display: inline-block;
    margin-left: 40px;
    padding: 12px 20px;
    text-decoration: none;
}


.footer_top {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.footer_bottom .app {
    color: #858585;
    font-size: 14px;
    margin-bottom: 10px;
}

.footer_bottom .app p {
    margin-bottom: 10px;
    margin-top: 10px;
}

.footer_bottom .apps a {
    display: inline-block;
    margin-right: 10px;
}

.footer_bottom .apps a img {
    max-width: 266px;
    height: auto;
}

.footer_bottom .service_btn {
    margin-top: 10px;
    font-size: 14px !important;
    font-weight: 500;
    background: transparent;
    color: #141515;
    display: inline-block;
    margin-left: 40px;
    padding: 12px 40px;
    border-radius: 6px;
    text-decoration: none;
    border: 1px solid #d5d5d5;
}

.footer_bottom .service_btn:hover {
    background: #d5d5d5;
}

.call_back_wrap {
    text-align: right;
}

.foot_soc li {
    display: inline-block;
    margin-left: 10px;
}

.foot_soc li a {
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.foot_soc li a[href*="vk"] {
    background-image: url(../img/vk_icon.svg);
}

.foot_soc li a[href*="facebook"] {
    background-image: url(../img/fb_icon.svg);
}

.foot_soc li a[href*="instagram"] {
    background-image: url(../img/insta_icon.svg);
}

.uk-grid .location-margin {
    margin-top: 8px;
}

.info-p {
    font-weight: 400;
    position: absolute;
    z-index: 1;
    color: #fff;
    margin: 0;
    right: 40px;
    font-size: 20px;
    max-width: 25%;
    bottom: 75px;

}




.instagram__card {
    width: 100%;
}

a {
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6, p {
    padding: 0;
    margin: 0;
}

.center {
    padding: 0 calc(50% - 585px);
}

/*section {*/
/*    padding: 0 15px;*/
/*}*/

.main__h2 {
    font-size: 32px;
    color: #282828;
}

/*welcome css*/
.welcome {
    height: calc(100vh - 69px);
    background-image: url('../img/main/welcome-bg.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;

}

.spikme__link {
    right: 55px;
    bottom: 260px;
    position: absolute;
}

.spikme__btn {

    width: 80px;
    height: 80px;

}


.welcome__items {
    margin-top: 160px;
}

.welcome__h2 {
    font-size: 42px;
    line-height: 136.69%;
    color: #282828;
    width: 350px;
    margin-bottom: 40px;
}

.flat__item_ad-hide-р {
    display: none;
}

.welcome__btn {
    width: 271px;
    height: 56px;
    background: #F81E24;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: all .3s;
}

.welcome__benefit {
    width: 100%;
    height: 109px;
    background-color: #F3F1F5;

}

.welcome__benefit_wrap {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.welcome__benefit_wrap ::before :last-child {
    content: '';
}

.welcome__benefit_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.welcome__benefit_item:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    right: -32px;
    background-color: #c7c7c7;
}

.welcome__benefit_h3 {
    font-size: 30px;
    line-height: 36px;

}

.welcome__benefit_p {
    text-align: center;


}

.welcome__benefit_img {
    width: 35px;
    height: 35px;
    margin-bottom: 4px;

}

.welcome__offer {
    background-color: #ffffff;

}

.welcome__offer_img {
    width: 50px;
    height: 50px;
}

.welcome__offer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 32px;
}

.welcome__offer_items {
    padding-left: 22px;
}

.welcome__offer_left {
    display: flex;
    align-items: center;
}

.welcome__offer_p {
    font-size: 20px;
    line-height: 146.19%;
    color: #282828;
}

.welcome__offer_p-red {
    font-size: 16px;
    line-height: 146.19%;
    text-transform: uppercase;
    color: #F81E24;
}

a:hover {
    text-decoration: none;
    color: #fff;
}

.welcome__offer_btn {

    width: 261px;
    height: 45px;
    background-color: #F81E24;
    border-radius: 6px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.welcome__offer_btn:hover {
    opacity: .8;
}

.welcome__btn:hover {
    opacity: .8;
}

.welcome__bottom {
    border-bottom: 1px solid #E2E2E2;
    position: relative;
}

.welcome__offer_btn-mob {
    display: none;
}


/* About styles*/

.about {

}

.about__wrap {
    display: flex;
    padding-bottom: 52px;
    border-bottom: 1px solid #E2E2E2;;
}

.about__h2 {
    margin-bottom: 32px;
    margin-top: 32px;
}

.about__left {
    display: flex;
    width: 50%;
}

.about__left_wrap {
    margin-left: 55px;
}

.about__right {
    width: 50%;
}

.about__title {
    font-size: 22px;
    line-height: 146.19%;
    padding-left: 30px;
    position: relative;
    padding-bottom: 6px;
}

.about__title:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 16px;
    top: 9px;
    left: 0;
    background-image: url('../img/main/hashtag.svg');
}

.about__text {
    font-size: 14px;
    line-height: 216.69%;
}

.about__position {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    padding-bottom: 15px;
    position: relative;
}

.about__position:before {
    content: '';
    top: 3px;
    left: -25px;
    position: absolute;
    width: 3px;
    height: 12px;
    background-color: #F81E24;
}

.about__name {

    font-size: 14px;
}

.about__avatar {
    width: 116px;
    height: 116px;
}

.about__text_mob {
    display: none;
}

/*Search*/
.search__h2 {
    padding-top: 32px;
    padding-bottom: 27px;
}

.search__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.search__wrap_selectors {
    display: flex;
    justify-content: space-between;
    max-width: 340px;
    width: 100%;

}

.search__wrap_types {
    display: flex;
    justify-content: space-between;
}

.search__wrap_types input {
    display: none;
}

.search__wrap_types label {
    color: #000;
    background: #FFF;
}

.search__wrap_types input:checked + label {
    background: #F81E24;
    color: #FFF;
}

.search__wrap_price {
    display: flex;
    justify-content: space-between;
}

.search__select {
    max-width: 172px;
    width: 100%;
    height: 44px;
    background: transparent;
    border: 1px solid #D6D6D6;
    box-sizing: border-box;
    border-radius: 4px;
}

.search__select:last-child {
    margin-left: 5px;
}

.search__rooms_mob {
    display: none;
}

.search__rooms_st {

}

.search__rooms {
    border: 1px solid #D6D6D6;
    box-sizing: border-box;
    border-radius: 4px;
    height: 44px;
    min-width: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 208.7%;
    color: #000000;
    margin-left: 5px;
    transition: all .3s;
}

.search__rooms_st {
    padding: 0 15px;
}

/* .search__rooms:hover {
    background-color: #F81E24;
} */

.search__input {
    margin-left: 5px;
    height: 44px;
    width: 100%;
}

.search__btn {
    min-width: 139px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F81E24;
    border-radius: 6px;
    color: #ffffff;
    margin-left: 5px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.06em;
    position: relative;
    padding-left: 12px;
}

.search__btn:hover {
    opacity: .8;
}

.search__btn:before {
    content: '';
    background-image: url('../img/main/loupe.svg');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 33px;
    width: 13px;
    height: 13px;

}

.search__p_mod {
    display: none;
}

.founded {
    font-size: 14px;
    line-height: 208.7%;
    color: #282828;
    margin-bottom: 27px;
}

.founded span {
    color: #747474;
}

/*flat*/

.flat__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.flat__item {
    width: 570px;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 5px;
    margin-bottom: 30px;
}

.flat__img_wrap {
    position: relative;
}

.flat__item_titles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 20px;
}

.flat__item_list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px;
}

.flat__item_ad {
    position: relative;
    font-size: 14px;
    line-height: 106.19%;
    color: #6D6D6D;
    padding-bottom: 19px;
    padding-left: 20px;
    width: 200px;
}

.flat__item_ad:before {
    content: '';
    background-color: #f81e24;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 4px;
    left: 0;
    border-radius: 50%;
}

.flat__item_inner {
    padding: 24px 28px;
}

.flat__item_h3 {
    font-size: 20px;
    line-height: 24px;
    color: #282828;
}

.flat__item_price {
    font-size: 20px;
    line-height: 128.19%;
    color: #000000;
}

.flat__item_price a {
    color: #000000;
}


.flat__item_star {
    font-size: 14px;
    line-height: 128.19%;
    color: #F81E24;
    position: relative;
    padding-left: 24px;
}

.flat__item_star:before {
    content: '';
    background-image: url('../img/main/zipper.svg');
    position: absolute;
    top: -2px;
    left: 0;
    width: 12px;
    height: 21px;
}

.flat__img_badge {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 160px;
    height: 34px;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px 4px 0px 0px;

}

.flat__img_badge-elite {
    background-color: #252525;
}

.flat__img_badge-comfort {
    background-color: #605b5b;
}

.flat__img_badge-standart {
    background-color: #f81e24;
}

.flat__item:last-child {
    display: flex;
    width: 100%;
}

.flat__img_wrap-last {
    width: 55%;
}

.flat__img {
    height: 100%;
    width: 100%;
}

.flat__item_inner-last {
    width: 50%;
    flex-direction: column;
    display: flex;
    justify-content: space-between;
}

.flat__item_list-last {
    padding-bottom: 130px;
}

.flat__item_star-mob {
    display: none;
}

.ipoteka {
    margin-top: 35px;
}

.ipoteka__wrap {
    background-image: url(../img/main/ipoteka-bg.jpg);
    background-position: center;
    height: 587px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ipoteka-calc-inner {
    background-color: #ffffff;
    border-radius: 6px;
    margin-left: 37px;
    width: 385px;
    height: 513px;
    box-sizing: border-box;
    padding: 20px 37px;
}

.ipoteka__img {

}

.ipoteka__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 28px;
}

.ipoteka__img {
    height: 60px;
    width: auto;
}

.ipoteka__total {
    font-size: 22px;
    line-height: 26px;
    color: #282828 !important;
    padding-top: 10px;
}

.ipoteka__h2 {
    padding-bottom: 20px;
    padding-top: 20px;
}

.ipoteka__btn {
    width: 100%;
}


.tradein {
    margin-top: 35px;
}

.tradein__item {
    height: 336px;
    background-image: url(../img/main/trade-in-1.jpg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 104px;
}

.tradein__text {
    font-size: 32px;
    line-height: 51px;

    color: #282828;
}

.tradein__text span {
    text-transform: uppercase;
    font-weight: 500;
    font-style: italic;
}

.red-item {
    color: #f81e24;
}

.tradein__btn {
    width: 269px;
    height: 56px;
    background-color: #f81e24;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all .3s;
    margin-top: 37px;
    border: none;
}

.tradein__btn:hover {
    opacity: .8;
}

.excursion {
    margin-top: 32px;

}

.excursion__wrap {
}

.excursion__subtitle {
    padding-top: 16px;
    text-align: center;
    font-size: 16px;
    line-height: 173.69%;
    color: #8F8F8F;

}

.excursion__h2 {
    text-align: center;
}

.excursion__form {
    padding-top: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
    border-bottom: 1px solid #E2E2E2;
}

.excursion__input {
    width: 33%;
    height: 66px;

}

.excursion__btn {
    width: 33%;
    height: 66px;
    color: #ffffff;
    background-color: #F81E24;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;

    transition: all .3s;
}

.excursion__btn:hover {
    opacity: .8;
}

.standart-prj__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 43px;
    margin-bottom: 43px;
}

.standart-prj__h2 {
    width: 33%;
}

.standart-prj__title-left {
    font-size: 14px;
    line-height: 157.2%;
    color: #000000;
    width: 303px;
    position: relative;
}

.standart-prj__title-left:before {
    content: '';
    position: absolute;
    width: 2px;
    background-color: #f81e24;
    height: 32px;
    top: 5px;
    left: -34px;
}

.standart-prj__title-right {
    width: 33%;
    font-size: 14px;
    line-height: 157.2%;
    color: #000000;
}

.slider__item_img-wrap {
    position: relative;
}

.slider__item_arrows {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translateX(-50%);
    width: 96%;
    display: flex;
    justify-content: space-between;
    z-index: 1;
}

.slider-navigation-width {
    width: 700px;
    margin-left: 35px;
}

.architecture__slider .slider__scrollbar {
    display: none;
}

.slider__item {
    box-shadow: 0px 2px 20px rgba(197, 197, 197, 0.25);
    /* width: 375px; */
}

.common__slider .slider__item {
    width: 375px !important;
    width: 100%;
}

.slider__item_info {
    padding: 0 22px;
    padding-top: 23px;
    padding-bottom: 30px;
}

.slider__h3 {
    font-size: 18px;
    line-height: 135.46%;
    padding-bottom: 7px;
}

.slider__p {
    font-size: 14px;
    line-height: 200%;
    color: #000000;
}

.slider__h3_mob {
    display: none;
}

.slider__p_mob {
    display: none;
}

.entrance {
    margin-top: 45px;
    margin-bottom: 40px;
    overflow: hidden;
}

.entrance__wrap {
    border-top: 1px solid #E2E2E2;
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
    display: flex;
    justify-content: space-between;
}

.entrance__wrap-bd {
    border: none;
}

.entrance__left {
    width: 380px;
}

.entrance__img {
    width: 791px;
}

.entrance__p {
    font-size: 14px;
    line-height: 200%;
    color: #000000;
    padding-top: 20px;
    position: relative;
    padding-left: 27px;
    width: 300px;
}

.entrance__p:before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #F81E24;
    position: absolute;
    top: 28px;
    left: 0;

}

.entrance__h2, .architecture__h2, .social__infrastructure__h2 {
    position: relative;
    padding-left: 57px;
}


.entrance__h2::before {
    content: '';
    position: absolute;
    width: 33px;
    height: 33px;
    top: 5px;
    left: 0;
    background-image: url('../img/main/entrance-icon.svg');
}

.architecture__h2::before {
    content: '';
    position: absolute;
    width: 33px;
    height: 33px;
    top: 5px;
    left: 0;
    background-image: url('../img/main/architecture-icon.svg');
}

.social__infrastructure__h2::before {
    content: '';
    position: absolute;
    width: 43px;
    height: 43px;
    top: 5px;
    left: 0;
    background-image: url('../img/main/medal1.svg');
}

.entrance__p_mob {
    display: none;
}

.architecture__p {
    font-size: 14px;
    line-height: 200%;
    color: #282828;
    position: relative;
    width: 300px;
    padding-top: 20px;
    padding-left: 30px;
}

.architecture__p:before {
    content: '';
    position: absolute;
    top: 26px;
    left: 0;
    width: 2px;
    height: 30px;
    background-color: #f81e24;
}

.architect__avatar {
    width: 58px;
    height: 58px;
}

.architect__wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.architect__person {
    display: flex;
    align-items: center;
}

.architect__quote_p {
    width: 540px;
    font-size: 14px;
    line-height: 200%;
    text-align: center;
    color: #282828;

}

.architect__quote_left {
    width: 26px;
    height: 17px;
    position: absolute;
    top: 0;
    left: 0;
}

.architect__quote_right {
    width: 26px;
    height: 17px;
    transform: rotate(180deg);
    position: absolute;
    top: 30px;
    right: 0;
}

.architect__quote {
    display: flex;
    justify-content: center;
    width: 790px;
    position: relative;
}

.architect__position {
    font-size: 16px;
    line-height: 1;
    color: #181818;
    font-weight: bold;
    position: relative;

}

.architect__position:before {
    content: '';
    position: absolute;
    top: 2px;
    left: -30px;
    width: 3px;
    height: 12px;
    background-color: #f81e24;

}

.architect__name {
    font-size: 16px;
    line-height: 216.69%;
    color: #181818;
}

.architect__info {
    margin-left: 54px;
}

.yard__h3 {
    position: relative;
    padding-left: 34px;
}

.yard__h3:before {
    content: '';
    height: 21px;
    width: 22px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../img/icons/hashtag.svg');
}

.apartment__wrap {
    margin-top: 50px;
    padding-top: 25px;
    border-top: 1px solid #E2E2E2
}

.apartment__h2 {
    position: relative;
    padding-left: 43px;

}

.apartment__h2:before {
    content: '';
    position: absolute;
    background-image: url(../img/icons/hashtag-a.svg);
    top: 10px;
    left: 0;
    height: 24px;
    width: 26px;
}

.apartment__p {
    display: flex;
    justify-content: space-between;
    /*padding-top: 8px;*/
    /*margin-bottom: 40px;*/
    padding-top: 20px;
}

.apartment__p_left {
    font-size: 14px;
    line-height: 200%;
    color: #000000;
    position: relative;
    padding-left: 25px;
}

.apartment__p_left:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    background-color: #f81e24;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.apartment__p_right {
    font-size: 14px;
    line-height: 200%;
    color: #000000;
    text-align: justify;
}

.apartment__slider_side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 9px;
    position: relative;

}

.apartment__slide_side-top {
    position: relative;
}

.apartment__slide_wrap {
    display: flex;
}

.apartment__slide {
    position: relative;
}

.apartment__slider_img {

}

.apartment__slider_title {
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

.apartments {
    margin-bottom: 50px;
}

.social__h2 {
    position: relative;
    padding-left: 64px;
    margin-top: 25px;


}

.social__h2:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -8px;
    width: 43px;
    height: 43px;
    background-image: url(../img/icons/medal.svg);
}

.register {
    border-top: 1px solid #E2E2E2;
    margin-bottom: 55px;

}

.register__h2 {
    padding-top: 30px;
    font-size: 32px;
    line-height: 139.69%;
    color: #2E2E2E;
    padding-bottom: 31px;
}

.register__items {
    display: flex;
    justify-content: space-between;
}

.register__item_wrap {
    position: relative;
    margin-bottom: 15px;
}

.register__item_p {
    position: absolute;
    left: 70px;
    bottom: 30px;
    font-size: 16px;
    line-height: 139.69%;
    color: #FFFFFF;

}

.register__item_icon {
    position: absolute;
    left: 26px;
    bottom: 26px;
    width: 29px;
    height: 29px;
}

.register__item_left {
    width: 50%;
}

.register__item_right {
    margin-left: 15px;
    width: 50%;
}

.register__form {
    display: flex;
    justify-content: space-between;
    position: relative;
}


.register__btn {
    margin-left: 8px;
    background-color: #f81e24;
    width: 280px;
    height: 45px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;

}

.register__item_img {
    border-radius: 6px;
}

.register__input {
    height: 45px;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    width: 33%;
    font-size: 14px;
    line-height: 17px;
    color: #6D6D6D;
    padding: 12px 30px 12px 15px;

}

.register__input_email {
    margin-left: 8px;
}

.register__timing {
    position: absolute;
    right: 0;
    bottom: -24px;
    font-size: 14px;
    line-height: 139.69%;
    color: #818181;

}

.footer__btn {
    width: 175px;
    height: 40px;
    background-color: #F81E24;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer__phone {
    font-weight: 500;
    font-size: 35px;
    line-height: 208.7%;
    color: #121212;
    margin-right: 43px;
}

.footer__phone:hover {
    color: #121212;
}

.register__h2_mob {
    display: none;
}

.register__mobile_block {
    display: none;
}

/*Media query*/
/*---------------------------------*/
.SumoSelect {
    width: 100%;
    font-size: 16px;
    max-width: 285px;
}

.CaptionCont {
    padding: 10px 27px;
    padding-left: 20px;
}

.SumoSelect.open > .optWrapper {
    top: 53px;
    background-color: #ffffff;
    border-top: 1px solid #ffffff;
}

.SumoSelect > .optWrapper > .options li.opt {
    /*padding: 10px 27px;*/
    border: none;
    color: #3a3a3a;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
    color: #000000;
    background-color: #eaeaea;
}

.SumoSelect > .CaptionCont {
    border-radius: 0;
    border: none;
    background: transparent;
}

.SumoSelect.open > .CaptionCont,
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
    box-shadow: none;
}

.section-inner_tradein {

}

.SumoSelect > .CaptionCont > label {
    transition: transform 0.3s ease;
    width: 50px;
}

.SumoSelect > .CaptionCont > label i {
    display: none;
}

.SumoSelect > .CaptionCont > label::before,
.SumoSelect > .CaptionCont > label::after {
    position: absolute;
    content: "";
    background-color: #F81E24;
    width: 10px;
    height: 2px;
    top: 50%;
    right: 12px;
}

.SumoSelect > .CaptionCont > label::before {
    transform: rotate(-45deg);
}

.SumoSelect > .CaptionCont > label::after {
    transform: rotate(45deg);
    right: 18px;
}

.tradein__arrows {
    position: absolute;
    top: 38%;
    left: 25px;
    /* width: 100%; */
    display: flex;
    justify-content: space-between;
    /* margin: 0 20px; */
    right: 25px;
}

.map__floor_quiz {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.SumoSelect.open > .CaptionCont > label {
    transform: scale(1, -1);
}

.map__floor_quiz-up {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url('../img/houses/map__floor_quiz-up.svg');
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}

.map__floor_quiz-down {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url('../img/houses/map__floor_quiz-down.svg');
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}


.settings {
    max-width: 745px;
    width: 100%;
}

.settings > .uk-grid > div {
    margin-bottom: 10px;
}

.settings .SumoSelect {
    border: 1px solid #bdbdbd;
    max-width: 100%;
}

.settings .SumoSelect span {
    margin: 0;
    color: #000000;
}

.settings .SumoSelect.open > .optWrapper {
    top: 45px;
}

.settings .button {
    width: 100%;
    margin-top: 15px;
}

.quiz__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quiz__undo {
    font-size: 14px;
    line-height: 208.7%;
    color: #F81E24;
    position: relative;
    padding-left: 28px;
}

.quiz__undo:hover {
    font-size: 14px;
    line-height: 208.7%;
    color: #F81E24;
    text-decoration-line: underline;
}


.quiz__undo:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 10px;
    height: 8px;
    background-image: url('../img/left-arrow.svg');

}

@media (max-width: 639px) {
    .settings {
        padding: 20px;
    }

    .settings h3 {
        margin-bottom: 5px;
        font-size: 26px;
    }

    .houses .form__sumo + . {
        margin-left: 7px;
    }
}

.form_ipoteka {
    flex-wrap: nowrap;
}

.form_ipoteka {
    /*padding: 0 20px;*/
}

.bank {
    height: 100%;
    box-sizing: border-box;
    padding: 30px 25px;
    border-radius: 6px;
    position: relative;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease;
}

.bank:hover {
    box-shadow: 0px 10px 20px rgba(136, 136, 136, 0.25);
}

.houses__title-mod {
    font-size: 12px;
    line-height: 208.7%;
    color: #686363;
    display: none;
}

.bank__button {
    color: #ffffff;
    border: 2px solid #ffffff;
    background-color: transparent;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-size: 16px;
}

.bank__button:hover,
.bank__button:focus {
    transform: scale(1.05);
}

.bank::before {
    position: absolute;
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 25px;
    top: 30px;
    content: "";
}

.bank .bank__top h5 {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #ffffff;
    padding-left: 35px;
    line-height: 26px;
    margin-bottom: 10px;
}

.bank .bank__top p {
    color: #ffffff;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 5px;
}

.bank__body {
    margin-top: auto;
    border-top: 1px solid rgba(237, 237, 237, 0.3);
    padding-top: 15px;
    padding-bottom: 30px;
}

.bank__body table {
    width: 100%;
}

.bank__body tr {
    font-size: 14px;
}

.bank__body tr td:last-child {
    width: 50%;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bank--ab {
    background: #ec372e;
}

.bank--ab::before {
    background-image: url(../img/icons/abank.svg);
}

.bank--vtb {
    background: #1aa4d8;
}

.bank--vtb::before {
    background-image: url(../img/icons/vtb.svg);
}

.houses .form__sumo + .form__sumo {
    margin-left: 7px;
}

.houses .form__sumo .SumoSelect {
    border: 1px solid #bdbdbd;
    border-radius: 6px;
    height: 44px;
    display: flex;
    width: 170px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    align-items: center;
    justify-content: space-between;
}

.houses .form__sumo span {
    color: #343434;
    margin: 0;
    font-size: 14px;
}

.houses .form__check {
    padding: 0 15px;
}

.houses .form__check label {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    height: 44px;
    width: 48px;
    color: #000;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.houses .SumoSelect > .CaptionCont > label::before,
.houses .SumoSelect > .CaptionCont > label::after {
    background-color: #f81e24;
}

.houses button {
    border-radius: 4px;
    border: none;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #f81e24;
    width: auto !important;
    height: 44px;
    padding: 2px 37px 4px 52px;

    font-size: 16px;
    font-family: "Lato", sans-serif;
    margin-left: 8px;
    position: relative;
}

.search-btn:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    top: 50%;
    transform: translateY(-50%);
    left: 22px;
    background-image: url('../img/search.svg');

}

.houses__sumo-mob {
    display: flex;

}

.houses button img {
    margin-right: 10px;
}

.houses .studio {
    width: 74px !important;
}

.houses .form__from {
    padding-left: 0;
    margin-left: 5px;
}

.houses .form__to {
    padding-left: 5px;
}

.houses .uk-flex ul {
    padding-left: 0;
}

.houses .uk-flex ul li {
    margin-left: 5px;
}

.houses .uk-grid {
    margin-left: 5px;
}

.houses .CaptionCont {
    /*padding: 12px 27px;*/
    width: 100%;
}

.slider__arrows {
    position: absolute;
}

.architecture__slider {
    position: relative;
}

.btn-wrap {
    width: 730px;
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    /* margin-left: 49px; */
    justify-content: space-between;
    display: flex;
}

.slider--thumbs_v {
    box-sizing: border-box;
    padding-left: 9px;
    height: 452px;
}

.entrance__right {
    width: 66%;
}

.geometry__p {
    position: absolute;
    bottom: -15px;
    font-size: 20px;
    line-height: 24px;
}

.geometry__p-side {
    position: absolute;
    font-size: 20px;
    line-height: 24px;
    bottom: 35px;

}

.social .entrance__wrap {
    padding-top: 10px;
}

.choose-entrance {

}

.choose-entrance .quiz {
    display: none;
}

.choose-entrance .quiz.active {
    display: block;
}

.choose-entrance__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.choose-entrance__subtitle {
    font-size: 16px;
    line-height: 208.7%;
    color: #999999;
    padding-top: 21px;
}

.choose-entrance__props {
    font-size: 16px;
    line-height: 208.7%;
    color: #282828;
    position: relative;
    padding-left: 24px;
    margin-bottom: 7px;
}

.choose-entrance__props:before {
    border-radius: 50%;
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    top: 15px;
    left: 0;
    background-color: #f81e24;
}

.choose-entrance__img {
    width: 88px;
    height: 88px;
}

.choose-entrance__h2 {
    padding-top: 35px;
}

.scheme__input_form {
    display: flex;
    justify-content: space-between;
}


.scheme__input {
    width: 370px;
}

.scheme__step {
    margin-top: 18px;
    font-size: 16px;
    line-height: 208.7%;
    color: #999999;
}

.scheme__title {
    font-size: 25px;
    line-height: 30px;
    color: #8C8C8C;
}

.scheme__title-active {
    color: #282828;
}

.scheme-btn {
    width: 370px;
    height: 49px;
    background: #F81E24;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border-radius: 6px;
    float: right;
    margin-top: 26px;
}

.scheme__total {
    height: 400px;
}

.scheme__total_wrap {
    display: flex;
}

.scheme__h2 {
    padding-bottom: 18px;
    padding-top: 34px;
}

.gray1 {
    margin-top: 56px;
    background-color: #eeeced;
}

.houses__callback {
    height: 304px;
}

.props__wrap-mob {
    visibility: hidden;
}

.houses-content {
    padding-left: 0;
    /*padding-right: 270px;*/
}

.content__text-houses {
    width: 60%;
}

.houses__entrance-h3 {
    padding-bottom: 15px;
}


.houses-content {
    padding-top: 15px;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 0;
}

.entrance__houses_img {
    height: 37px;
    width: 37px;
    margin-bottom: 15px;
}


.entrance__houses_p {
    font-size: 14px;
    margin-top: 15px;
    color: #282828;
}


.eng-system__list {
    display: flex;
}


.eng-system__wrap {
    margin-top: 26px;
}

.eng-system__item {
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 7px;

}

.choose-entrance__props-system {
    margin-left: 60px;
}


.eng-system__item_title {
    padding: 0 22px;
    font-size: 16px;
    color: #282828;
    padding-top: 19px;
    padding-bottom: 6px;
}

.engine_slider {
    margin-bottom: 30px;
    padding-bottom: 30px;
}


.eng-system__item_p {
    font-size: 14px;
    text-align: justify;
    color: #282828;
    padding: 0 22px 30px 22px;
}

.eng-system {
    /*margin-bottom: 50px;*/
}

.eng-system__container {
    padding-top: 15px;
}

.documentation__container {
    border-top: 1px solid #E2E2E2;
    padding-top: 35px;
    padding-bottom: 65px;
}

.documentation__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

.documentation__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.documentation__head_link {
    font-size: 14px;
    line-height: 208.69%;
    text-decoration: none;
    color: #050505;
}

.documentation__head_link:hover {
    text-decoration: underline;
    color: #050505;
}

.documentation__item {
    display: flex;
    width: 330px;
}

.documentation__item_wrap {

    padding-left: 17px;
}

.documentation__item_img {
    width: 36px;
    height: 36px;
}

.documentation__item_p {
    font-size: 16px;
    line-height: 142.69%;
    color: #282828;
}

.documentation__item_p:hover {
    color: #282828;
    text-decoration: underline;
}

.documentation__item_date {
    font-size: 14px;
    line-height: 160.19%;
    color: #6A6A6A;
    padding-top: 10px;
}


.scheme__input_form {
    margin-top: 31px;
    margin-bottom: 18px;
}

.scheme__input {
    width: 369px;
    height: 12px;
    background-color: #e0e1e2;

}

.scheme__input.active {
    background: #F81E24;
}

.scheme__total {
    /*margin-top: 100px;*/
}

.props__wrap {
    display: flex;
    align-items: center;
}

.choose-entrance_count {
    padding-left: 27px;
}


.props__container {
    padding-left: 20px;
    padding-right: 40px;
}

.quiz__flat {
    display: flex;
    /*padding-left: 30px;*/
}

.quiz__flat_title {

    font-style: italic;
    font-weight: bold;
    font-size: 14px;
    color: #000000;
    margin-top: 10px;
}


.quiz__flat_count {
    font-weight: bold;
    font-size: 30px;
    padding-left: 52px;
    /*line-height: 18px;*/
    color: #000000;
    position: relative;
}

.quiz__flat_count:before {
    z-index: 1;
    position: absolute;
    width: 22px;
    height: 22px;
    left: 25px;
    top: 7px;
    content: "";
    background-image: url(../img/icons/tag.svg);
    background-repeat: no-repeat;
    background-size: contain;


}

.quiz__badge {
    background-color: #f81e24;
    padding: 8px 20px;
    display: inline-block;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    color: #FFFFFF;
}

/*.map__flat .quiz__badge{*/
/*    display: none;*/
/*}*/

.choose-entrance_img {
    width: auto;
    margin: 0 auto;
    margin-bottom: 70px;
}


.quiz__badge_top {
    margin-bottom: 30px;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}


.quiz__badge_top::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
    border: 8px solid transparent;
    border-top: 15px solid #F81E24;

}

.quiz__badge_bottom {
    margin-top: 30px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.quiz__badge_bottom::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    border: 8px solid transparent;
    border-bottom: 15px solid #F81E24;

}


.quiz__badge_left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.quiz__badge_left::before {
    content: '';
    position: absolute;
    right: -19px;
    /* transform: translateX(-50%); */
    top: 6px;
    border: 8px solid transparent;
    border-left: 15px solid #F81E24;

}

.quiz__badge_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.quiz__badge_right::before {
    content: '';
    position: absolute;
    left: -19px;
    /* transform: translateX(-50%); */
    /* top: -20px; */
    border: 8px solid transparent;
    border-right: 15px solid #F81E24;

}

.form__plan .button {
    width: 100%;
}

.plan__badge_top {
    margin-bottom: 30px;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}


.plan__badge_top::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
    border: 8px solid transparent;
    border-top: 15px solid #F81E24;

}

.plan__badge_bottom {
    margin-top: 30px;
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
}

.plan__badge_bottom::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
    border: 8px solid transparent;
    border-bottom: 15px solid #F81E24;

}


.plan__badge_left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -180px;
}

.plan__badge_left::before {
    content: '';
    position: absolute;
    right: -19px;
    /* transform: translateX(-50%); */
    top: 6px;
    border: 8px solid transparent;
    border-left: 15px solid #F81E24;

}

.plan__badge_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -150px;
}

.plan__badge_right::before {
    content: '';
    position: absolute;
    left: -19px;
    /* transform: translateX(-50%); */
    /* top: -20px; */
    border: 8px solid transparent;
    border-right: 15px solid #F81E24;

}

.quiz__container {
    position: relative;
    margin-top: 75px;

}

.common__slider_vertical .slider__scrollbar {
    display: none;
}

.services__card-plan_wrap {
    border: 1px solid #F7F7F7;
    border-radius: 2px;
    border-bottom: none;
}

.services__ctrls-plan {
    margin-top: 30px;
}

.ipoteka__plan {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
}


.overlay {
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    display: none;
}

.popup {
    position: absolute;
    width: 327px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* padding: 40px; */
    box-sizing: border-box;
    background-color: #fff;
}

.modal__form {
    padding: 0 26px 26px 26px;
}

.modal__h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #4E4E4E;
}

.modal__input {
    border: 1px solid #BDBDBD;
    box-sizing: border-box;
    border-radius: 4px;
    height: 44px;
    width: 85px;
    padding-left: 15px;
    appearance: none;
    margin-bottom: 9px;
}

.modal__input_name {
    width: 100%;
}

.modal__input_phone {
    width: 100%;
}

.modal__btn {
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 14px 0;
    color: #FFFFFF;
    background-color: #F81E24;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}


.close-popup {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 23px;
    height: 23px;
    cursor: pointer;
}

.close-popup:before {
    content: '';
    background-image: url(modal-close.svg);
    position: absolute;
    height: 26px;
    width: 26px;
    top: 0;
    left: -4px;
}

.modal__input_top {
    display: flex;
    justify-content: space-between;

}

.houses-table__table {
    width: 100%;
}

.houses-table__table tr {
    width: 16%;
    height: 75px;
}

.houses-table__table th {
    text-align: left;
}

.houses-table__table td {

    font-size: 16px;
    line-height: 208.7%;
    color: #121212;
}

.houses-table__p {
    font-size: 16px;
    line-height: 208.7%;
    color: #666666;
    border-top: 1px solid #D7D7D7;
    border-bottom: 1px solid #D7D7D7;
    padding-top: 10px;
    padding-bottom: 10px;
}

.houses-table__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 208.7%;
    color: #4B4B4B;
}

.houses-table__btn:hover {
    text-decoration: underline;
    color: #F81E24;
}

.table__backlink {
    font-size: 14px;
    line-height: 208.7%;
    color: #666666;
    position: relative;
    padding-left: 20px;
}

.table__backlink:hover {
    color: #F81E24;
}

.table__backlink:before {
    content: '';
    top: 2px;
    left: 0;
    width: 7px;
    height: 13px;
    position: absolute;
    background-image: url('../img/houses-arrow.svg');
}

.houses-table {
    margin-bottom: 30px;
}

.table__button {
    display: none;
}

.sales-office__backlink {
    font-size: 14px;
    line-height: 128.7%;
    margin-top: 50px;
    display: block;
    margin-bottom: 30px;
}

.sales-office__h2 {
    margin-bottom: 20px;
}

.sales-office__wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #E2E2E2;;
    padding-bottom: 25px;
}

.sales-office__item {
    margin-bottom: 25px;
    width: 375px;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 6px;
}

.sales-office__item_wrap {
    padding: 25px 20px 20px 25px;
}

.sales-office__item_title {
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 22px;
    border-bottom: 1px solid #E7E7E7;
}


.sales-office__item_adress {
    margin-top: 10px;
    font-size: 14px;
    line-height: 17px;
    position: relative;
    padding-left: 20px;
}

.sales-office__item_adress:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 11px;
    height: 14px;
    background-image: url(../img/office/office-pin.svg);
}

.sales-office__item_hours {
    padding-top: 10px;
    font-size: 14px;
    пше line-height: 1.3;
    color: #6A6A6A;
}

.sales-office__item_work-hours {
    display: flex;
    justify-content: space-between;
}

.sales-office__item_hour {
    font-size: 14px;
    line-height: 115%;
}

.sales-office__item_btn {
    width: 100%;
    padding: 12px 0;
    margin-top: 18px;
}


.on-map__h2 {
    font-size: 35px;
    line-height: 42px;
    margin-top: 35px;
    margin-bottom: 35px;
}

.vacancy {
    height: 659px;
    background-image: url(../img/vacancy/vacancy-bg-badge1.svg), url(../img/vacancy/vacancy-bg.jpg);
    background-position: top 50px center, center;
    background-repeat: no-repeat;
    background-size: auto, cover;

}

.vacancy__h2 {
    padding-bottom: 310px;
    font-size: 42px;
    line-height: 136.69%;
    width: 600px;
}

.vacancy__items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
}


.vacancy__items_form {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    padding: 34px;
    background-color: #ffffff;
    border-radius: 6px;
    justify-content: center;
    align-items: center;
}

.vacancy__form_h3 {
    font-size: 20px;
    line-height: 136.69%;
    margin-bottom: 17px;
}

.vacancy-form__sumo {
    border: 1px solid #DCDCDC;
    border-radius: 6px;
    margin-bottom: 10px;
}

.vacancy-form__sumo span {
    margin-bottom: 0;
}

.vacancy-form__sumo {
    width: 320px;
}

.vacancy-form__sumo > .SumoSelect > .CaptionCont > label {
    position: absolute;
    top: 0;
    right: -30px;
    bottom: 0;
    width: 30px;
}

.vacancy-form__btn {
    width: 320px;
    padding: 13px 20px;
}

.department__items_wrap {
    margin-bottom: 32px !important;
    display: flex;
    padding-left: 0;
    justify-content: space-between;
}

.departments__title_wrap {
    margin-top: 32px;
    margin-bottom: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.departments__title_link {
    font-size: 16px;
    line-height: 128.19%;
    text-decoration-line: underline;
    color: #090909;
}

.departments__title_link:hover {
    color: #090909;
    opacity: .8;
}

.department__item {
    width: 158px;
    height: 158px;
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    border-radius: 6px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.department__item:hover {
    background: #F81E24;

}

.department__item:hover .department__item_title {
    color: #ffffff;
}

.department__item:hover .department__item_svg path {
    fill: #fff;
}

.department__item-active .department__item_svg path {
    fill: #fff;
}

.department__item-active .department__item_title {
    color: #ffffff
}

.department__item-active {
    background: #F81E24;
}

.department__item_svg {
    height: 48px;
    width: 48px;
}

.department__item_title {
    padding-top: 16px;
    font-size: 14px;
    line-height: 128.19%;
    color: #282828;
    text-align: center;
    width: 110px;
}

.department__item_img {
    width: 47px;
    height: 47px;
}

.actual-vacancy__wrap {
    margin-bottom: 50px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.actual-vacancy__h2 {
    line-height: 136.69%;
    margin-bottom: 20px;
}

.actual-vacancy__a {
    font-size: 16px;
    line-height: 128.19%;
    padding-bottom: 18px;
}

.actual-vacancy__a-active {
    position: relative;
    padding-left: 27px;
}

.actual-vacancy__article {
    width: 700px;
}

.actual-vacancy__article_h2 {
    font-size: 20px;
    line-height: 128.19%;
    margin-bottom: 8px;
}

.actual-vacancy__article_h3 {
    font-size: 14px;
    line-height: 134.19%;
    color: #F81E24;

}

.actual-vacancy__article_address {
    font-size: 14px;
    line-height: 134.19%;
    color: #5C5C5C;
    margin-bottom: 11px;
    position: relative;
    padding-left: 27px;
}

.actual-vacancy__article_address:before {
    position: absolute;
    content: '';
    top: 1px;
    left: 0;
    width: 11px;
    height: 14px;
    background-image: url(../img/office/office-pin.svg);
}

.actual-vacancy__article ul {
    padding-left: 16px;
    margin: 0;
    margin-bottom: 15px;
}

.actual-vacancy__article__li {
    list-style: disc;
    font-size: 14px;
    line-height: 134.19%;

}

.actual-vacancy__a-active:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    height: 15px;
    width: 16px;
    background-image: url('../img/vacancy/hashtag-vacancy.svg');
}

.actual-vacancy__article_btn {
    margin-top: 52px;
}

.vacancy {
    height: 659px;
    background-image: url(../img/vacancy/vacancy-bg-badge1.svg), url(../img/vacancy/vacancy-bg.jpg);
    background-position: top 50px center, center;
    background-repeat: no-repeat;
}

.vacancy-features__text {
    width: 500px;
    font-size: 32px;
    padding-left: 100px;
    line-height: 167.19%;
    padding-top: 61px;
    position: absolute;
    top: 30px;
    left: 30px;
}

.vacancy-features__item {
    position: relative;
}

.vacancy-features__item_img {
    height: 100%;

}

vacancy-reviews__h2
.vacancy-reviews__item {
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    height: 180px;
    align-items: center;
}


.vacancy-reviews__arrows {
    position: absolute;
    top: 40%;
    left: 25px;
    display: flex;
    justify-content: space-between;
    right: 25px;
}

.vacancy-reviews__item_img {
    height: 101px !important;
    width: auto;
    padding-left: 107px;
}

.vacancy-reviews__item_name {
    padding-left: 27px;
    font-size: 20px;
    line-height: 24px;
    position: relative;
}

.vacancy-reviews__item_name:before {
    position: absolute;
    content: '';
    top: 5px;
    left: 0;
    width: 16px;
    height: 15px;
    background-image: url('../img/vacancy/hashtag-vacancy.svg');
}

.vacancy-reviews__item_position {
    font-size: 16px;
    line-height: 139.69%;
    color: #888888;
}

.vacancy-reviews__item_content {
    margin-left: 30px;
    position: relative;
    padding-right: 105px;

}

.vacancy-reviews__item_left {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}

.vacancy-reviews__item_content:before {
    margin-left: 30px;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 2px;
    height: 45px;
    background-color: #f81e24;
}

.vacancy-reviews__item_right {
    margin: 0 auto 0 30px;
    font-size: 20px;
    line-height: 152.69%;
    width: 460px;
}

.vacancy-reviews-slide {
    height: 180px !important;
}

.vacancy-request {
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px;
}

.vacancy-request__form_wrap {
    position: absolute;
    top: 0;
    left: 37px;
}

.vacancy-request__form {
    box-sizing: border-box;
    padding: 32px 37px 37px;
    margin-top: 36px;
    margin-left: 36px;
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 10px;
    width: 400px;
}

.vacancy-request__form_h2 {
    font-size: 32px;
    line-height: 38px;
    padding-bottom: 18px;
}

.vacancy-request__form_input {
    width: 100%;
    color: #AFAFAF;
}

.vacancy-request__form_input .CaptionCont {
    padding: 12px 15px;

}

.vacancy-request__form_textarea {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 4px;
    height: 108px;
    border: 1px solid #D6D6D6;
}

.vacancy-request__btn {
    width: 100%;
    margin-top: 10px;
    padding: 18px 20px;
}

.vacancy__wrap {
    height: 100%;
    position: relative;
}

.vacancy-reviews__item {
    display: flex;
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
    border-radius: 10px;
    align-items: center;
    height: 180px;
}

.slider__scrollbar-gray {
    display: none;
}

.vacancy-request__btn-gray {

    background-color: #cacaca;
}

.actual-vacancy__link {
    font-size: 16px;
    line-height: 128.19%;
    color: #282828;
    transition: all .3s;
}

.actual-vacancy__link:hover {
    color: #000000;
}

.current-opt:before,
.options:before {
    transform: translateY(0%);
}

.blog__nav_link {
    font-size: 16px;
    line-height: 18px;
    color: #252525;
    transition: all .3s;
}

.blog__nav_link:hover {
    font-weight: 700;
    color: #252525;
}

.blog__ul {
    padding: 0;

}

.blog__li {
    margin-bottom: 20px;
    width: 170px;
}


.blog__li-active {
    position: relative;
    padding-left: 27px;
    font-weight: 700;
    font-size: 16px;
    color: #252525;
}

.blog__li-active:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    height: 15px;
    width: 16px;
    background-image: url('../img/vacancy/hashtag-vacancy.svg');
}

.blog__form_input {
    margin-top: 14px;
    width: 200px;
    height: 44px;
}

.blog__form_btn {
    margin-top: 10px;
    width: 200px;
    padding: 13px 20px;
}

.blog__form {
    position: absolute;
    /* left: 0; */
    margin-top: 30px;
    padding: 16px 20px;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 4px;
    width: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 420px;
    align-items: center;
}

.blog-article__form_wrap {
    position: relative;
}

.blog-article__form {
    width: 212px;
    background: #FFFFFF;
    position: absolute;
    right: 0;
    margin-top: 30px;
    padding: 16px 23px;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 320px;
    align-items: center;
}

.blog__form_logo {
    margin-top: 6px;
    margin-left: auto;
    margin-right: auto;
    width: 110px;
}

.blog__form_p {
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #282828;
}

.blog__form_term {
    margin-top: 10px;
    text-align: center;
}

.blog__form_term a:hover {
    color: #F81E24;
    text-decoration: underline;
}

.blog__sidebar_h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.blog__card {
    margin-left: 10px;
    margin-bottom: 10px;
    height: 330px;
    position: relative;
}

.blog__card_date {
    color: #ffffff;
}

.blog__card_article {
    color: #ffffff;
}

.blog__card_img {
    display: inline-block;
    object-fit: contain;
    height: 100%;
    object-position: top;
}

.blog__card_img-2-3 {
    object-position: right;
}

.blog__card_mask-black {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    position: absolute;
    background: linear-gradient(180deg, rgba(25, 27, 35, 0) 16.48%, rgba(25, 27, 35, 0.828821) 35.17%, rgba(25, 27, 35, 0.945223) 41.32%, #191B23 49.2%);
}

.blog__card_mask-width-black {
    background: linear-gradient(271.89deg, rgba(14, 20, 38, 0) 5.43%, rgba(41, 41, 41, 0.828821) 26.73%, rgba(40, 40, 40, 0.945223) 33.73%, #282828 42.71%);
    border-radius: 2px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    bottom: 0;
    right: 0;
    width: 415px;
    height: 100%;
    position: absolute;
}

.blog__card_img-left {
    object-position: left;
}

.blog__card_mask-gray {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    position: absolute;
    background: linear-gradient(180deg, rgba(73, 73, 73, 0) 22.64%, rgba(73, 73, 73, 0.828821) 37.29%, rgba(73, 73, 73, 0.945223) 43.67%, #494949 49.7%);
}

.blog__card_content-right {
    width: 260px;
    right: 0;
    left: auto !important;
}

.blog__card_mask-width {
    top: 0;
    left: 0;
    width: 415px;
    height: 100%;
    position: absolute;
    background: linear-gradient(271.89deg, rgba(213, 213, 211, 0.05) 5.43%, #D5D5D2 26.73%, #D3D1CF 33.73%, #D3D3D3 42.71%);
    border-radius: 2px;
}

.tags-container {
    display: flex;
    padding: 5px;
    border-radius: 50px;
}

.tags-checkbox {

}

.tags-checkbox-label {
    margin-right: 10px;
    cursor: pointer;
    font-size: 14px;
    line-height: 159%;
    background-color: #ECECEC;
    color: #282828;
    padding: 5px 12px;
    border-radius: 30px;
    transition: 0.3s;
}

.tags-container {
    margin-bottom: 22px;
}


.tags-checkbox-input {
    opacity: 0;
    display: none;
}

.tags-checkbox-input[type=checkbox]:checked + label {
    background-color: #F81E24;
    color: #ffffff;
}

.blog__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 179.9%;
    color: #252525;
    position: relative;
    padding-left: 30px;
}

.blog__title:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0px;
    height: 15px;
    width: 16px;
    background-image: url(../img/vacancy/hashtag-vacancy.svg);
}

.blog__subtitle {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 136.69%;
    color: #9D9D9D;

}

.blog__card_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog__card_social-icon {
    width: 19px;
    height: 19px;
    margin-left: 10px;
}

.blog__card_content {
    padding: 20px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #ffffff;
}

.blog__card_text {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 113.19%;
    color: #FFFFFF;
}

.blog__card_subtext {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 122.69%;
    color: #C9C9C9;
}

.blog__card_social {
    display: flex;
}

.blog__card_content-width {
    width: 260px;
    color: #000;
}

.blog__card_subtext-width {
    color: #000000;
}


.blog__card_text-width {
    color: #000000;
}

.blog__content {
    margin-bottom: 50px !important;
    /*    margin-left: 30px;
        margin-right: 30px;*/
}

.blog-article__backlink {
    margin-bottom: 100px;
}

.blog-article__sidebar {
    margin-top: 50px;
}

.blog-article__h2 {
    font-size: 32px;
    line-height: 132.19%;
    color: #000000;
}

.blog-article__p {
    font-size: 14px;
    line-height: 173.19%;
    color: #222222;
    text-align: justify;
    margin-bottom: 15px;
}

.blog-article__date_wrap {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
}

.blog-article__img {
    margin-bottom: 15px;
}

.blog-article__p-source {
    margin-bottom: 0;
}

.blog-article__date {
    font-size: 14px;
    line-height: 136.69%;
    color: #595959;
}

.blog-article__card_wrap {
    margin-bottom: 50px;
}

.blog-article__title {
    margin-left: 0;
    margin-bottom: 19px !important;
    font-size: 20px;
    line-height: 179.9%;
    color: #252525;
}

.blog-article__title_h2 {
    margin-left: 0;
    margin-bottom: 19px !important;
    font-size: 20px;
    line-height: 179.9%;
    color: #252525;
}

.blog-article__p-link:hover {
    color: #f81e24;
    text-decoration: underline;
}


.blog-article__time {
    margin-left: 52px;
    font-size: 14px;
    line-height: 136.69%;
    color: #595959;
    position: relative;


}

.blog-article__card_wrap .blog__card {
    margin-left: 0;
    margin-right: 10px;
}

.blog {
    position: relative;
}


.blog-article__time:before {
    content: '';
    position: absolute;
    top: 3px;
    left: -21px;
    width: 13px;
    height: 13px;
    background-image: url('../img/blog-article/time-icon.svg');
}

.blog-article__related_wrap {
    position: relative;
}

.blog-article__related_items {
    position: absolute;
    top: 50px;
    right: 0;
    padding: 20px;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: baseline;
    background: #FFFFFF;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    width: 216px;
}

.blog-article__related_all-link {
    display: none;
}

.blog-article__related_link {
    font-size: 12px;
    line-height: 173.19%;
    color: #F81E24;
}

.blog-article__related_link:hover {
    text-decoration: underline;
    color: #F81E24;
}

.blog-article__related_date {
    padding-left: 20px;
    font-size: 12px;
    line-height: 14px;
    color: #818181;
    margin-bottom: 2px;
    position: relative;
}

.blog-article__related_date:before {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    height: 12px;
    width: 12px;
    background-image: url('../img/blog-article/hashtag-blog.svg');
}


.blog-article__related-line {
    margin: 15px auto;
    content: '';
    height: 1px;
    width: 100%;
    background-color: #d8d8d8;
}

.blog-article__related_text {
    font-size: 12px;
    line-height: 150.19%;
    color: #000000;
}

.blog-article__related_h2 {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 139.69%;
    color: #000000;
}

.blog-article__h2hide {
    display: none;
}

.rent__start {
    height: 663px;
    background-image: url(../img/rent/rent-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.rent__start-second {
    height: 663px;
    background-image: url(../img/rent/rent-bg-second.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.rent__start_container {
    height: 100%;
    display: flex;
    align-items: center;
}

.rent__start_switchers {
    flex-wrap: nowrap;
    position: absolute;
    display: flex;
    align-items: center;
    padding: 0;
    top: 26%;
    transform: translateY(-50%);

}

.uk-subnav .uk-active .rent__start_switch-active {
    color: #ffffff !important;
    background: #252525;
}


.uk-active .rent__start_switch-active:active {
    color: #ffffff;
    background: #252525;
}

.uk-active .uk-active {
    color: #ffffff;
    background: #252525 !important;
}

.uk-subnav > .uk-active > a .rent__start_switch-active {
    color: #ffffff !important;
    background: #252525 !important;
}

.rent__start_switch-active a {
    color: #ffffff;
}

.rent__start_switch {
    text-transform: none !important;
    margin-right: 14px;
    background: #ECEEF2;
    border: 1px solid #ABABAB;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 10px 42px;
    color: #6A6A6A;
}

.rent__start_switch:hover {
    color: #ffffff !important;
    background: #252525;
}

.rent__start_switch:active {
    color: #ffffff;
    background: #252525;
}

.rent__start__h2 {
    font-size: 42px;
    line-height: 123.7%;
    width: 546px;
    margin-top: 23px;
}

.rent__start_callback {
    display: flex;
    align-items: center;
    margin-top: 34px;
}

.rent__start_btn {
    padding: 19px 22px;
    margin-left: 6px;

}

.rent__main {
    height: 500px;
}

.rent__offer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 26px;
    margin-bottom: 32px;
}

.rent__offer_p {
    text-transform: uppercase;
    color: #9E9E9E;
}

.rent__offer_section {

    border-bottom: 1px solid #E2E2E2;
}

.trust-us__h2 {
    margin-top: 30px;
    margin-bottom: 15px;
}

.trust-us__p_wrap {
    display: flex;
    margin-bottom: 30px;
}

.trust-us__p {
    font-size: 14px;
    line-height: 188.19%;
}

.trust-us__p-first {
    position: relative;
    padding-left: 42px;
}

.trust-us__p-first:before {
    content: '';
    top: 3px;
    left: 0;
    height: 16px;
    width: 17px;
    position: absolute;
    background-image: url('../img/rent/haschtag.svg');
}

.trust-us__features {
    padding-left: 70px;
    height: 335px;
    background-image: url('../img/rent/trust-bg.jpg');
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
    margin-bottom: 30px;
}

.trust-us__features_ul {
    padding: 0;
}

.trust-us__features_btn {
    padding: 14px 41px;
}

.trust-us__features_li {
    position: relative;
    padding-left: 31px;
    font-size: 14px;
    line-height: 140.19%;
    margin-bottom: 15px;
}

.trust-us__features_li:before {
    content: '';
    background-image: url('../img/rent/trust-li.svg');
    height: 18px;
    width: 18px;
    top: 0;
    left: 0;
    position: absolute;
}

.rent-troubles__h2 {
    line-height: 146.19%;
    margin-bottom: 6px;
}

.rent-troubles__p {
    margin-bottom: 22px;
}

.rent-troubles__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 33px;
}

.rent-troubles__item {
    width: 370px;
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 0px 0px 5px 5px;
}

.rent-troubles__item_wrap {
    padding: 13px 19px;
}

.rent-callback__h3 {
    font-size: 35px;
    line-height: 42px;
}

.rent-callback {
    padding: 0;
    margin-bottom: 50px !important;
}

.rent-find__h2 {
    margin-top: 43px;
    margin-bottom: 27px !important;
}

.rent-map__subtitle {
    margin-bottom: 25px;
}

.rent-map__card {
    box-shadow: 0px 2px 20px rgba(197, 197, 197, 0.25);
    border-radius: 0px 0px 5px 5px;
    margin-bottom: 10px;
    position: relative;
    margin-right: 14px;
}

.rent-map__card_wrap {
    background: #FFFFFF;

}

.rent-map__card_h3 {
    font-size: 18px;
    line-height: 22px;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 10px;
}

.rent-callback-border {
    border-top: 1px solid #E2E2E2;
    padding-top: 46px;
}

.rent-map__card-adress {
    color: #747474;

}

.rent-map__card_bottom {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.rent-map__card_wrap {
    padding: 8px 20px 20px 20px;
}

.rent-map__card_price {
    font-size: 16px;
    line-height: 19px;
}

.rent-map__card_link {
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #000000;
}

.rent-map__card_btn {
    margin-top: 14px;
    width: 100%;
    padding: 12px 0;

}

.rent-map__card_badge-red {
    position: absolute;
    top: 23px;
    left: 23px;
    background: #F81E24;
    border-radius: 4px;
    color: #ffffff;
    padding: 6px 15px;
}

.rent-map__card_badge-black {
    position: absolute;
    top: 23px;
    left: 23px;
    background: #282828;
    border-radius: 4px;
    color: #ffffff;
    padding: 6px 15px;
}

.rent-map__list {
    height: 760px;
    overflow: auto;
}

.rent-map__list::-webkit-scrollbar {
    width: 5px;
}

.rent-map__list::-webkit-scrollbar-track {
    background-color: #d6d6d6;
}

.rent-map__list::-webkit-scrollbar-thumb {
    background-color: #ff3131;
    border-radius: 100px;

}

.rent__map {
    margin-left: 8px;
    height: 760px;
    width: 100%;

    position: absolute;
}

.rent-map__container {
    display: flex;
    margin-bottom: 50px !important;
}

.rent__form_wrap {
    position: relative;
    display: flex;
    padding: 0;
}

.trust-us__features_img-mob {
    display: none;
}

.rent__form_badge {
    position: absolute;
    top: -25px;
    left: 5px;
    font-size: 12px;
    line-height: 208.7%;
    color: #686363;
}

.rent__slider > .slider__scrollbar {
    display: none;
}

.rent-flat__backlink {
    line-height: 18px;

    margin-bottom: 30px !important;

}

.rent-flat {
    display: flex;
    justify-content: space-between;
}

.rent-flat__left_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rent-flat__left_price {
    font-size: 18px;
    line-height: 22px;
}

.rent-flat__slider_img {
    width: auto;
    height: auto !important;
}

.rent-flat__arrows {
    width: auto;
    top: 43%;
}

.rent-flat__slider {
    width: 700px;
    position: relative;
}

.rent-flat__scrollbar {
    display: none;
}

.rent-flat__slider_badge {
    position: absolute;
    top: 15px;
    left: 13px;
    color: #ffffff;
    background: #F81E24;
    border-radius: 4px;
    padding: 4px 12px;
    z-index: 1;
}

.rent-flat__slider_icon {
    position: absolute;
    top: 15px;
    right: 13px;
    width: 34px;
    height: 34px;
    z-index: 1;
    cursor: pointer;
}

.flat-info__wrap {
    display: flex;
    width: 550px;
    justify-content: space-between;
}

.flat-info__item_title {
    font-size: 14px;
    line-height: 208.7%;
    color: #747474;
    margin-bottom: 4px;
}

.flat-info__item_subtitle {
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.flat-info__wrap {
    margin-top: 10px;
}

.flat-props__true {
    position: relative;
    font-size: 16px;
    line-height: 19px;
    padding-left: 29px;
    margin-top: 20px;
}

.flat-props__true:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    background-image: url('../img/rent-flat/true-icon.svg');
}

.flat-props {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 400px;
}

.flat-props__false {
    position: relative;
    font-size: 16px;
    line-height: 19px;
    padding-left: 29px;
    margin-top: 20px;
}

.flat-props__false:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    background-image: url('../img/rent-flat/false-icon.svg');
}

.rent-flat__p_wrap {
    width: 700px;
}

.rent-flat__p {
    margin-top: 25px;
    font-size: 14px;
    line-height: 159.69%;
}

.rent-flat__btn {
    padding: 14px 41px;
    margin-top: 30px;
}

.rent-flat_map {
    margin-top: 17px;
    height: 350px;
    margin-bottom: 50px;
}

.rent-flat__map_h2 {
    margin-top: 37px;
}

.rent-flat__right {
    width: 350px;

}

.flat--offers__item_wrap {
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    padding: 20px;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.5);
    border-radius: 4px;
}

.flat-offers__item {
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;

}

.rent-flat__right_h2 {
    font-size: 20px;
    line-height: 139.69%;
}

.rent-flat__item_h2 {
    margin-top: 11px;
    font-size: 14px;
    line-height: 150.19%;
}

.rent-flat__item_price {
    font-size: 14px;
}

.rent-flat__item_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 13px;
}

.rent-flat__item_link {
    font-size: 12px;
    line-height: 173.19%;
    text-decoration-line: underline;
    color: #F81E24;
    margin-top: 7px;
}

.rent-flat__item_link:hover {
    color: #F81E24;

}

.rent-flat__right_more {
    margin-top: 15px;
    font-size: 12px;
    line-height: 173.19%;
    text-decoration-line: underline;
    color: #000000;
    margin-left: auto;
    margin-right: auto;
}

.rent-flat__right_more:hover {
    color: #000000;
}

.rent-form__container {
    display: flex;
    justify-content: flex-start;
}

.rent-form__h3 {
    font-size: 18px;
    line-height: 22px;
}

.rent-form__p {
    font-weight: 300;
    font-size: 14px;
    line-height: 135%;
    color: #878787;
    width: 330px;
}

.rent-form__input {
    width: 100%;
}

.rent-form__container_left {
    width: 365px;
}

.rent-form__wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.rent-form__item {
    width: 83px;
}

.rent-form__input_small {
    width: 100%;
}

.rent-form__checkbox_wrap {
    display: flex;

}

.rent-dep__label {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 208.7%;
    color: #515151;
    padding-left: 30px;
    cursor: pointer;
    position: relative;
    padding-right: 20px;
}

.rent-dep__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    /*opacity: 0;*/
    margin: 10px 0 0 20px;
}

.rent-dep__checkbox + label:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 17px;
    height: 17px;
    background: #FFFFFF;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    transition: .2s;
}

.rent-dep__checkbox + label:after {
    content: '';
    position: absolute;
    display: none;
    top: 7px;
    left: 4px;
    width: 11px;
    height: 8px;
    background-image: url(../img/icons/check-lael.svg);
    transition: .2s;
}

.rent-dep__checkbox:checked + label:before {
    background: #F81E24;
    border-radius: 4px;
    border: none;
}

.rent-dep__checkbox:checked + label:after {
    display: block;;
}

.rent-form__btn {
    padding: 12px 41px;
    background-color: #bdbdbd;
}

.rent-form__h3 {
    margin-bottom: 8px;
}

.rent-form__p {
    margin-bottom: 3px;
    margin-top: 15px;
}

.rent-form__container_right {
    width: 570px;
    margin-left: 35px;
}

.rent-form__right_input {
    width: 100%;
    font-size: 14px;
}

.rent-form__right_textarea {
    width: 100%;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 4px;
    height: 260px;
    font-size: 14px;
    padding-left: 15px;
    line-height: 208.7%;
    color: #7B7B7B;
}

.rent-form__left_bottom {
    align-items: center;
    color: #878787;
    display: flex;
    margin-top: 22px;
    margin-bottom: 56px !important;
}

.rent-form__step-2 {

    margin-top: 50px;
}

.rent-form__left_btn {
    width: 212px;
    padding: 12px 41px;
}

.rent-form__types_wrap {
    width: 263px;
    display: flex;
    flex-direction: column;
}

.rent-form__check_container {
    display: flex;
}

.rent-dep__label-lh {
    line-height: 117.2%;
    width: 100%;
}

.checkbox__left_container {
    display: flex;
    width: 376px;
}

.rent-form__left_bottom-p {
    margin-left: 18px;
    width: 240px;
}

.form-rent__indicator_ellipse {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #A4A4A4;
    box-sizing: border-box;
    border-radius: 50%;
}

.form-rent__indicator {
    justify-content: space-between;
    display: flex;
    align-items: center;
    margin-bottom: 17px;
    margin-top: 27px;
}

.form-rent__indicator_text {
}

.form-rent__indicator_line {
    width: 1040px;
    height: 1px;
    background-image: linear-gradient(90deg, #D8D8D8, #D8D8D8, Transparent 50%, transparent 50%);
    background-size: 20px 20px;
    border: none;
}

.form-rent__indicator_ellipse-active {
    position: relative;
    border: 2px solid #F81E24;
    box-shadow: 0px 6px 14px rgba(248, 30, 36, 0.2);

}

.form-rent__indicator_ellipse-active:before {
    position: absolute;
    content: '';
    top: 8px;
    left: 8px;
    width: 10px;
    height: 10px;
    background: #F81E24;
    border-radius: 50%;
}

.form-rent__indicator_text-active {
    color: #F81E24;
}

.rent-form__button {
    margin-left: 10px;
}

.actual-vacancy_ul {
    padding-left: 0;
}

.rent__start_input {
    padding: 20px;
}


.stock-start__callback {
    display: flex;

}

.stock-start {
    background-image: url('../img/stock/stock-bg.jpg');
    height: 646px;
    background-repeat: no-repeat;
    background-size: cover;
}

.stock-start__wrap {
    display: flex;
    align-items: center;
    height: 100%;
}

.stock-start__h2 {
    font-size: 42px;
    line-height: 136.7%;
    width: 420px;
    margin-bottom: 30px;
}

.stock-start__input {
    margin-right: 8px;
    width: 262px;
}

.stock-services {
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    padding-top: 50px;
}

.stock-services-slider {
    padding-bottom: 50px;
}

.stock-item__item {
    border-bottom: 1px solid #E2E2E2;
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
    margin-top: 50px;
}

.stock-item__right {
    margin-left: 50px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.stock-item__date {
    font-size: 14px;
    line-height: 134.19%;
    color: #686868;
    margin-top: 11px;
    padding-left: 20px;
    position: relative;
}

.stock-item__text {
    margin-top: 11px;
    font-size: 14px;
    line-height: 208.69%;
    color: #282828;
}

.stock-item__date:before {
    position: absolute;
    content: '';
    top: 4px;
    left: 0;
    width: 10px;
    height: 10px;
    background-image: url('../img/stock/hashtag.svg');

}

.page-pagination-ul {
    display: flex;
    margin-top: 34px;
    padding-left: 0;
    margin-bottom: 45px !important;
}

.page-pagination-a {
    font-size: 16px;
    line-height: 19px;
    color: #686868;
    padding-right: 18px;
}

.page-pagination-a:hover {
    color: #f81e24;
}

.stock-start-article {
    height: 363px;
}

.stock-start-article__main {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 50px;
}

.stock-start-article__item_date {
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    line-height: 134.19%;
    color: #686868;
}

.stock-start-article__main_left {
    width: 700px;
}

.stock-start-article__main_left p {
    margin-bottom: 11px;
}

.stock-start-article__main_left img {
    margin-bottom: 29px;
}

.stock-start-article__main_left-p {
    font-size: 14px;
    line-height: 173.19%;
    color: #222222;
    margin-top: 10px;
}

.stock-start-article__items_h3 {
    font-size: 22px;
    line-height: 139.69%;
}

.stock-start-article__items_link {
    font-size: 12px;
    line-height: 173.19%;
    margin-top: 16px;
    text-decoration-line: underline;
    display: block;
    color: #000000;
}

.stock-start-article__items_link:hover {
    color: #000000;
}

.stock-start-article__item_date {
    font-size: 14px;
    line-height: 150.19%;
}

.stock-start-article__item_a {
    font-size: 12px;
    line-height: 173.19%;
    text-decoration-line: underline;
    color: #F81E24;
}

.stock-start-article__item_date:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    background-image: url('../img/stock/hashtag.svg');
}

.stock-start-article__item {
    padding-top: 28px;
    padding-bottom: 23px;
    border-bottom: 1px solid #D8D8D8;;
}

.stock-start-article__main_right {
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 6px;
    padding: 26px 35px;
    height: 100%;
}

.stock-subscribe {
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
}

.stock-subscribe__input {
    padding: 18px 20px;
    margin-top: 20px;
}

.stock-subscribe__wrap_desc {
    font-size: 12px;
    line-height: 18px;
    text-align: center;

}

.stock-subscribe__h3 {
    font-size: 22px;
    line-height: 26px;
    text-align: center;

    color: #282828;
}

.stock-subscribe__wrap_desc a {
    text-decoration: underline;
}

.stock-subscribe__wrap_desc a:hover {
    color: #F81E24;

}

.stock-subscribe__wrap_btn {
    margin-top: 11px;
}

.stock-subscribe__wrap {
    position: absolute;
    top: 3px;
    left: 97px;
    background-color: #ffffff;
    width: 364px;
    margin-top: 53px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0px 4px 20px rgba(124, 124, 124, 0.25);
    border-radius: 4px;
}

.stock-services__h3 {
    margin-bottom: 25px;
}

.about-start {
    background: url('../img/about/about-bg.jpg') no-repeat center / cover;
    height: calc(100vh - 249px);
    margin-bottom: 189px;

}

.about-start .uk-container {
    height: 100%;
}

.about-start__wrap_items-white {
    background: rgba(255, 255, 255, 0.7);
    /*border-radius: 10px;*/
    width: 550px;
    padding: 30px;
    box-sizing: border-box;
}

.about-start__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.about-start__h2 {
    font-size: 42px;
    margin-bottom: 15px;
    line-height: 136.69%;
    color: #282828;
}

.about-start__text {
    width: 728px;
    font-size: 18px;
    line-height: 32px;
    color: #282828;
    margin-bottom: 26px;
}

.about-start__text-desc {
    width: 540px;
    font-size: 18px;
    line-height: 32px;
    color: #282828;
    margin-bottom: 26px;
}

.about-start__link {
    font-size: 14px;
    line-height: 179.9%;
    text-decoration-line: underline;
    color: #505050;
    position: relative;
    padding-left: 20px;
}

.about-start__link:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 9px;
    height: 14px;
    background-image: url('../img/about/back-arr.svg');
}

.about-start__link:hover {
    color: #505050;
}

.services-start {
    background: url("../img/services/services-bg.jpg") no-repeat center;
    height: 409px;
    background-size: cover;
}

.services-start .uk-container {
    height: 100%;
}

.services-start__wrap {

    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.services-start__h2 {
    font-size: 42px;
    line-height: 120%;
    margin-bottom: 20px;

}

.services-start__p {
    font-size: 18px;
    line-height: 140%;
    width: 571px;

}

.services__tab {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.services__tab li a {
    font-size: 16px;
    line-height: 159%;
    color: #282828;
    margin-bottom: 24px;
    text-transform: none;
    padding-top: 0;
}


.services__tab > .uk-active > a {
    font-weight: 700;
    border: none;
    position: relative;
}

.services__tab li {
    padding-left: 30px;
}

.services__tab > .uk-active > a:before {
    position: absolute;
    content: '';
    top: 40%;
    transform: translateX(-50%);
    left: -5px;
    background: #F81E24;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.section-section__h2 {
    font-size: 32px;
    line-height: 38px;
    margin-top: 45px;
    margin-bottom: 20px;
}

.uk-tab::before {
    display: none;
}

.services-tab__cart_img {
    width: 100%;
}

.services-tab__cart-cart {
    position: relative;
}

.services-tab__cart_wrap {
    position: absolute;
    top: 33px;
    left: 44px;
}

.services-tab__cart_h3 {
    font-size: 25px;
    line-height: 126.5%;
    margin-bottom: 17px;
}

.services-tab__cart_ul {
    padding-left: 0;
}

.services-tab__cart_li {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 140.19%;
    position: relative;
    padding-left: 29px;
}

.services-tab__cart_li:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-image: url('../img/services/li-icon.svg');
}

.services-tab__cart_btn {
    padding: 13px 70px;
    margin-top: 25px;

}

.services-tab__h2 {
    font-size: 25px;
    line-height: 136.69%;
    margin-top: 38px;
}

.services-tab__cart-access_item {
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 0px 0px 2px 2px;
    margin-bottom: 27px;

}

.services-tab__cart-access {
    display: flex;
    justify-content: space-between;
    flex-grow: 33%;
    flex-wrap: wrap;
    margin-top: 20px;
}

.services-tab__cart-access_text {
    padding: 17px 38px;
    position: relative;
    line-height: 1.6 !important;
}


.services-tab__cart-access_text:before {
    content: '';
    position: absolute;
    top: 25px;
    left: 18px;
    width: 10px;
    height: 10px;
    background-image: url('../img/services/hashtag.svg');
}

.services-tab__cart_img-mob {
    display: none;
}

.services-tab__slider .swiper-slide {
    height: auto !important;
}

.services-tab__slider {

    margin-top: 20px;
}


.services-tab__h2-m {
    margin-top: 0;
    margin-bottom: 18px;
}

.services-tab__cart_partners-img-1 {
    width: 122px;
    height: 69px;
}


.services-tab__cart_partners-img-2 {
    width: 78px;
    height: 57px;
}

.services-tab__cart_partners-img-3 {
    width: 138px;
    height: 37px;
}

.services-all__cart_callback-container {
    position: relative;
    margin-bottom: 50px;
}

.services-tab__cart_partners {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
}

.services-tab__cart_callback-form {
    position: absolute;
    top: 92px;
    left: 92px;
    display: flex;
    flex-direction: column;
    padding: 32px;
    background-color: #ffffff;
    width: 375px;
    box-sizing: border-box;
}

.services-tab__cart_callback-h3 {
    font-size: 32px;
    line-height: 38px;
}

.services-tab__cart_callback-form .SumoSelect {
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 4px;
    max-width: 100%;
    margin-bottom: 14px;
}

.services-tab__cart_callback-input {
    padding: 14px 20px;
    margin-bottom: 14px;
}


.services-tab__cart_callback-textarea {
    padding: 16px;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    border-radius: 4px;
    margin-bottom: 14px;
}

.services-tab__cart_callback-h3 {
    margin-bottom: 18px;
}

.page-pagination-mob {
    display: none;
}

.type-of-work__table {
    width: 100%;
    border-spacing: 0;
}

.services-tab__subtitle {
    margin-top: 14px;
    margin-bottom: 28px;
}

.type-of-work__table th {
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    font-size: 16px;
    line-height: 19px;
    padding: 13px 23px;
    color: #282828;
}

.type-of-work__table td {
    border: 1px solid #DADADA;
    border-top: none;
    padding: 18px 23px;
    font-size: 16px;
    line-height: 130.5%;

    color: #000000;
}

.services-tab__cart_btn-wrap {
    display: flex;
}

.services-tab__cart_btn-wrap button {
    margin-right: 14px;
}

.services-tab__cart_h3-faq {
    margin-top: 38px;
    font-size: 25px;
    line-height: 136.69%;
}

.services-tab__accordion .uk-accordion-title {
    padding: 18px 24px;
    font-size: 16px;
    line-height: 134%;
    color: #282828;
}

.services-tab__accordion li {
    margin: 0 !important;
    border: 1px solid #EDEDED;
}

.services-tab__accordion .uk-accordion-title:focus, .uk-accordion-title:hover {
    background: #F5F5F5;
    padding: 18px 24px;
    font-size: 16px;
    line-height: 134%;
    color: #282828;
}

.services-tab__accordion .uk-accordion-content {
    border-top: 1px solid #EDEDED;
    padding: 18px 24px;
    margin-top: 0;
}

.services-tab__accordion .uk-open > .uk-accordion-title::before {
    content: "";
    width: 1.4em;
    height: 1.4em;
    margin-left: 10px;
    float: right;
    background-image: url('../img/services/acc-arr.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.services-tab__tradein_step-active {
    border: 2px solid #F81E24 !important;
    position: relative;
}

.services-tab__tradein_step-step-active {
    color: #F81E24;

}

.services-tab__tradein_step-active:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 11px;
    width: 18px;
    height: 18px;
    background: #F81E24;
    border-radius: 50%;
}

.uk-accordion-title::before {
    content: "";
    width: 1.4em;
    height: 1.4em;
    margin-left: 10px;
    float: right;
    background-image: url('../img/services/arr-down.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.services-tab__cart_h3-tradein {
    margin-top: 39px;
}

.services-tab__tradein_steps-wrap {
    display: flex;
    justify-content: space-between;
}

.services-tab__tradein_step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 170px;
    position: relative;
}

.services-tab__tradein_step-step {
    font-size: 16px;
    line-height: 208.7%;
    font-weight: 700;
    margin-top: 12px;
}

.services-tab__tradein_step-dot:before: {
    display: none;
}

.services-tab__tradein_step-dot {
    border: 2px solid #E8E8E8;
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: relative;
}

.services-tab__tradein_step:last-child:before {
    height: 0;
}

.services-tab__tradein_step:before {
    content: '';
    height: 2px;
    width: 229px;
    background: #E8E8E8;
    position: absolute;
    top: 21px;
    transform: translateY(-50%);
    left: 107px;

}

.services-tab__tradein_step-text {
    line-height: 1.6 !important;
}

.hypothec-start {
    background: url('../img/ipoteka/ipoteka-bg.jpg') no-repeat center / cover;
    height: 660px;
}

.hypothec-start .uk-container {
    height: 100%;
}

.hypothec-start__btn {
    padding: 13px 40px;
    max-width: 311px;
}

.hypothec-start__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hypothec-start__h2 {
    font-size: 42px;
    line-height: 136.69%;
    margin-bottom: 21px;
}

.hypothec-start__text {
    font-size: 16px;
    line-height: 164.69%;
    width: 360px;
    margin-bottom: 42px;
}


.ipoteka-plus__ul {
    display: flex;
    flex-wrap: wrap;
    width: 700px;
    padding: 0;
}

.ipoteka-plus__li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 18px;
    margin-right: 34px;
}

.ipoteka-plus__li:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url('../img/ipoteka/check.svg');
}

.ipoteka-plus__wrap {
    margin-top: 35px;
    background: url(../img/ipoteka/ipoteka-plus-bg.jpg) no-repeat center / contain;
    height: 196px;
    padding-top: 30px;
    padding-left: 51px;
    box-sizing: border-box;
}

.ipoteka-plus__h2 {
    font-size: 32px;
    line-height: 126.5%;
}

.ipoteka-plus__li:last-child {
    margin-left: 20px;
}

.ipoteka-plus__img-mob {
    display: none;
}

.hypothec-calc__form {

}

.hypothec-calc__form {
    width: 269px;
}

.hypothec-calc__form input {
    width: 100%;
}

.hypotec-calc__left_btn {
    width: 269px;
    padding: 13px 20px;
}

.hypothec-calc__container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px !important;
}

.hypothec-calc__left {
    width: 300px;
}

.hypotec-calc__subtitle {
    margin-bottom: 33px;
    margin-top: 39px;
    font-size: 14px;
    line-height: 17px;
    color: #F81E24;
}

.hypotec-calc__h2 {
    margin-top: 35px;
    font-size: 32px;
    line-height: 38px;
}

.hypothec-calc__left__text {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
}

.hypothec-calc__title {
    margin-bottom: 15px;
}

.hypothec-calc__form {
    margin-bottom: 20px;
}

.hypotec-calc__left_btn {
    margin-top: 11px;
}

.hypothec-calc-slide {
    margin: 0;
    border-top: none;
    /*border: 1px solid #E8E8E8;*/

}

.hypothec-calc-slide-active {
    border: 1px solid #E8E8E8;
}

.hypothec-table-head-active {
    background: #F81E24 !important;
    color: #ffffff;
    border: none !important;
}


.hypothec-calc__slider {
    overflow: hidden;
    width: 100%;
}

.hypothec-calc-slide__wrap {
    display: flex;
    flex-direction: column;

}

.hypothec-calc__right {
    width: 788px;
    margin-left: 95px;
}

.hypothec-calc-slide table {
    margin: 0;
    border-spacing: 0;
    width: 100%;
}

.hypothec-table-head {
    border: 1px solid #DFDFDF;
    padding: 14px 21px;
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    margin-bottom: 31px;
    text-align: left;
}

.hypothec-calc-slide__wrap td {
    margin-bottom: 31px;
    padding-left: 19px;
    box-sizing: border-box;
}

.hypothec-calc-slide__wrap th {
    margin-bottom: 31px;
    padding-left: 19px;
    text-align: left;
}

.hypothec-calc__slider .slider__scrollbar {
    bottom: 20px;
    display: none;
}

.hypothec-programm__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.hypothec-programm__link {
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #2D2D2D;
}


.hypothec-programm__link:hover {
    font-size: 14px;
    line-height: 17px;
    color: #2D2D2D;
}

.hypothec-programm__p {
    font-size: 16px;
}

.hypothec-programm__items {
    margin-bottom: 27px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.hypothec-programm__item {
    width: 280px;
}

.hypothec-programm__item_wrap {
    border: 1px solid #E3E3E3;
    display: flex;
    width: 100%;
    justify-content: space-between;
    height: 75px;
    border-top: none;
    align-items: center;
}

.hypothec-programm__item_top p {
    font-size: 14px;
    line-height: 17px;
    color: #434343;
    padding: 9px 17px;
}

.hypothec-programm__item_bot p {
    font-size: 14px;
    line-height: 17px;
    color: #434343;
    padding: 9px 17px;

}

.hypothec-programm__item_logo-1 {
    width: 59px;
    height: 44px;
}

.hypothec-programm__item_logo-2 {
    width: 68px;
    height: 23px;
}

.hypothec-programm__item_logo {
    border: 1px solid #E3E3E3;
    width: 100%;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hypothec-programm__item_logo-3 {
    width: 121px;
    height: 29px;
}

.hypothec-programm__item_logo-4 {
    width: 81.3px;
    height: 40.15px;
}

.hypothec-programm__doc_wrap {
    display: flex;
    margin-top: 32px;
}

.hypothec-programm__doc {
    position: relative;
    margin-left: 65px;
    font-size: 14px;
    line-height: 116.19%;
    text-decoration-line: underline;
    color: #282828;
}

.hypothec-programm__doc:hover {
    color: #282828;
}

.hypothec-programm__doc:first-child {
    margin-left: 41px;
}

.hypothec-programm__doc:before {
    position: absolute;
    content: '';
    left: -41px;
    top: -4px;
    width: 28px;
    height: 28px;
    background-image: url('../img/ipoteka/pdf-icon.svg');
}

.form__sumo > .ipoteka-flats__select {
    width: 320px;

}

.ipoteka-flats__form {
    margin-top: 26px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.ipoteka-flats__form .form__sumo span {
    margin: 0;
    padding: 2px;
}

.sumo_ipoteka-flats__select {
    width: 320px;
    max-width: 320px;
    border: 1px solid #D6D6D6 !important;
    box-sizing: border-box;
    border-radius: 4px;
}

.ipoteka-flats__form_btn {
    padding: 12px 20px;
    color: #000;
    width: 213px;
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
}

.SumoSelect .sumo_ipoteka-flats__select {

}

.ipoteka-flats__flat {
    width: 279px;
    margin-bottom: 25px;
}

.ipoteka-flats__flat img {
    padding: 45px;
    border: 1px solid #E2E2E2;
    border-radius: 2px;
    border-bottom: none;
}

.ipoteka-flats__flat_wrap {
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    border-radius: 0px 0px 4px 4px;
    padding: 14px 19px;
}

.ipoteka-flats__flat_img {
    position: relative;
}

.ipoteka-flats__flat_badge {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    padding: 8px 20px;
    background: #F81E24;
}

.ipoteka-flats__flat-price {
    margin-top: 8px;
}

.ipoteka-flats__bot {
    font-size: 12px;
    margin-top: 24px;
    display: flex;
}

.ipoteka-flats__bot_item:first-child {
    margin-right: 30px;
}

.ipoteka-flats__bot_item p {
    margin-bottom: 3px;
}

.ipoteka-flats__flat-items {

    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}

.ipoteka-flats__flat_more {
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;

    color: #767676;
}

.ipoteka-flats__flat_more:hover {
    color: #767676;
}

.ipoteka-flats {
    margin-bottom: 35px;
}

.hypotec-calc__ytube {
    width: 100%;
    height: 512px;
}

.hypotec-calc__h2-ytube {
    margin-bottom: 33px;
}

.ipoteka-flats__banks {
    background: url('../img/ipoteka/banks-bg.jpg') no-repeat center / cover;
    height: 304px;
    margin-top: 49px;
}

.ipoteka-flats__banks_img-mob {
    display: none;
}

.ipoteka-flats__banks_wrap {
    padding-left: 62px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ipoteka-flats__banks_btn {
    width: 296px;
    margin-top: 55px;
}

.ipoteka-flats__banks_p {
    padding-left: 32px;
    font-size: 25px;
    line-height: 152.19%;
    position: relative;
}


.ipoteka-flats__banks_p:before {
    position: absolute;
    width: 22px;
    height: 21px;
    content: '';
    top: 7px;
    left: 0;
    background-image: url('../img/icons/hashtag.svg');

}

.ipoteka-flats__banks_text {
    font-size: 14px;
    line-height: 23px;
    margin-top: 12px;
    width: 333px;
}

.hypotec-calc__ytube {
    border-radius: 6px;
}

.about-numbers__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 42px;
}

.about-numbers__item {
    width: 235px;
    position: relative;
    text-align: center;
}

.about-numbers__item:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    right: -34px;
    width: 4px;
    height: 4px;
    background: #F81E24;
    border-radius: 50%;
}


.about-numbers__item:last-child:before {
    display: none;
}

.about-numbers__item_count {
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
    color: #F81E24;
}

.about-numbers__item_text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 134.19%;
    text-align: center;
}

.about-numbers__h2 {
    margin-top: 43px;
}

.about__title-about {
    font-size: 14px;
    line-height: 216.69%;
    color: #181818;
}

.about__text-about {
    font-size: 14px;
    line-height: 216.69%;
}

.about-numbers__h2-head-mob {
    display: none;
}

.about-principles__img-mob {
    display: none;
}

.about-principles__wrap {
    background: url('../img/about/about-principles-bg.jpg') no-repeat center / cover;
    height: 288px;
    padding-top: 48px;
    display: flex;
    align-items: baseline;
    padding-left: 57px;
    margin-top: 22px;
    flex-wrap: wrap;
    padding-right: 340px;
}

.about__wrap-bd {
    border: none;
    padding-top: 0;
}

.about-principles .services__ctrls {
    display: none;
}


.about-principles__wrap_left {
    width: 290px;
}

.about-principles__wrap_right {
    width: 329px;
    margin-left: 32px;
}

.about-principles__wrap_title {
    position: relative;
    font-size: 14px;
    line-height: 159%;
    font-weight: 700;
    margin-bottom: 9px;
    color: #282828;
    padding-left: 20px;
}

.about-principles__wrap_text {
    font-size: 14px;
    line-height: 159%;
    margin-bottom: 20px;
}

.about-principles__wrap_title:before {
    position: absolute;
    content: '';
    top: 6px;
    left: 0;
    width: 13px;
    height: 12px;
    background-image: url('../img/about/hash.svg');

}

.about-us__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    padding-bottom: 55px;
    border-bottom: 1px solid #E2E2E2;
}

.about-us__wrap_left {
    background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    padding: 41px 39px;

}

.about-us__wrap_left-h2 {
    position: relative;
    margin-bottom: 33px;
    font-size: 25px;
    line-height: 136.69%;
}

.about-us__wrap_left-h2:before {
    position: absolute;
    content: '';
    bottom: -18px;
    left: 0;
    height: 2px;
    width: 15px;
    background: #F81E24;
}

.about-us__wrap_left-text {
    width: 310px;
    font-size: 14px;
    line-height: 208.7%;
}

.about-classes__wrap {
    display: flex;

}

.about-classes__left {
    margin-right: 19px;
}

.about-classes__left_img-m {
    margin-bottom: 19px;
}

.about-classes__left_img-wrap {
    position: relative;
    max-width: 570px;
    width: auto;
}

.about-classes__h2 {
    margin-top: 35px;
    font-size: 25px;
    line-height: 136.69%;
}

.about-classes__subtitle {
    margin-top: 5px;
    font-size: 14px;
    line-height: 208.7%;
}

.about-classes__wrap {
    margin-top: 23px;
}

.about-classes {
    margin-bottom: 45px;
}

.services-h3-nobd {
    border-top: none !important;
}

.services-about {
    margin-bottom: 50px;
}

.services-about_h3 {
    margin-bottom: 29px;
    font-size: 25px;
    line-height: 136.69%;
}

.standarts-start .uk-container {
    height: 100%;
}

.standarts-start__wrap {
    justify-content: flex-start;
}

.standarts-start__wrap .about-start__text {
    width: 460px;
}

.standarts-start {
    background-image: url('../img/standarts/standarts-bg.jpg');
    height: 70vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 80px;


}

.about-start__link-white {
    font-size: 14px;
    color: #000;
    position: relative;
}

.about-start__link-white:before {
    position: absolute;
    content: '';
    top: 6px;
    left: 0;
    background-image: url('../img/standarts/back-arr.svg');
    width: 9px;
    height: 15px;

}

.standarts__titles_h2 {
    margin-top: 32px;
    font-size: 25px;
    line-height: 136.69%;
}

.standarts__titles_subtitle {
    margin-top: 8px;
    font-size: 14px;
    line-height: 208.7%;
}

.standarts__tab {
    display: flex;
    flex-direction: column;

}

.standarts__tab > .uk-active > a {
    font-weight: 700;
    border: none;
    position: relative;
}

.services__tab li a {
    font-size: 16px;
    line-height: 159%;
    color: #282828;
    margin-bottom: 24px;
    text-transform: none;
    padding-top: 0;
}

.standarts__tab {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.standarts__tab > li > a {
    padding: 0 !important;
    text-transform: none;
    font-size: 16px;
    line-height: 208.7%;
    color: #606060;
    margin-bottom: 7px;
}

.standarts-switch {
    margin-top: 29px;
}

.standarts__tab > .uk-active > a {
    padding-left: 29px !important;
}


.standarts__tab > .uk-active > a:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    height: 15px;
    width: 16px;
    background-image: url(../img/vacancy/hashtag-vacancy.svg);
}

.standarts__tab_h2 {
    margin-top: 29px;
    font-size: 25px;
    line-height: 136.69%;
    margin-bottom: 18px;
}

.standarts__tab_page {
    margin-left: 45px;
    margin-bottom: 45px !important;
}

.standarts-page__text_wrap {
    display: flex;
    justify-content: space-between;
}

.standarts-page__text {
    font-size: 14px;
    line-height: 178.2%;
    width: 50%;
}

.standarts-page__items_wrap {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}

.standarts-page__items-img {
    margin-bottom: 6px;
    width: 432px;
}

.standarts-page__items_right {
    margin-left: 6px;

}

.standarts-page__text-mob {
    margin-left: 15px;
}

.standarts-tab-slide {
    height: 327px;
    width: auto;
}

.standarts-page__items_l {
    width: 50%;
}

.standarts-page__items_r {
    width: 50%;
    margin-left: 6px;
}

.stndrts-tab__slider-description {
    padding: 23px 30px;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    border-radius: 0px 0px 6px 6px;
    width: 100%;
    box-sizing: border-box;
}

.standarts-tab-slide {
    width: 428px;
}

.stndrts-tab__h2 {
    position: relative;
    font-size: 20px;
    line-height: 146.19%;
}

.stndrts-tab__p {
    font-size: 14px;
    line-height: 200%;
    margin-top: 4px;
    width: 100%;
}

/*.stndrts-tab__h2:before {
    position: absolute;
    content: '';
    top: 7px;
    left: 0;
    width: 15px;
    height: 15px;
    background-image: url('../img/standarts/hash.svg');
}*/

.standarts-page__items_wrap-slider {
    margin-bottom: 50px;
}

.stndrts-tab__slider_arrows {
    width: 88%;
}

.stndrts-tab__slider > .slider__scrollbar {
    display: none !important;
}


.stndrts-tab__slider-grid > .swiper-wrapper {
    display: grid;
    grid-template-areas: "a a" "b c";
    grid-gap: 7px;
}

.standarts__grid-tems:nth-child(1) {
    grid-area: a;
}

.standarts__grid-tems:nth-child(2) {
    grid-area: b;
}

.standarts__grid-tems:nth-child(3) {
    grid-area: c;
}

.stndrts-tab__slider-grid-col > .swiper-wrapper {
    display: grid;
    grid-template-areas: "a b" "a c";
    grid-gap: 7px;
}

.stndrts-tab__slider-grid {
    margin-bottom: 15px;
    margin-top: 15px;
}

.blog-article__h2-title {
    margin-left: 10px;
    font-size: 20px;
    line-height: 179.9%;
    margin-bottom: 19px;
}

.about-video {
    margin-top: 22px;
    margin-bottom: 36px !important;
    width: 100%;
    height: 570px;
}

.about-cont {
    background: url(../img/about/contacts-bg.png) no-repeat top 10px right;
}

.about-cont__wrap {

}

.about-principles__h2-contacts {

}

.about-principles__p-contacts {
    font-size: 14px;
    line-height: 169.2%;
    width: 282px;
    margin-top: 20px;
}

.about-cont__phones {
    padding: 28px 0px;
    height: 135px;
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    width: 32%;
    box-sizing: border-box;
    margin-top: 20px;
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about-cont__phone {
    margin-left: 30px;
    font-size: 20px;
    line-height: 136.69%;
    color: #000000;
    position: relative;
}

.about-cont__phone:before {
    position: absolute;
    content: '';
    top: 5px;
    left: -30px;
    width: 16px;
    height: 16px;
    background-image: url('../img/about/phone.svg');
}

.about-cont__phone:hover {
    color: #000000;
}

.about-cont__phones-p {
    font-size: 16px;
    line-height: 23px;

    color: #000000;
    width: 318px;
}

.about-cont__phones_wrap {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 67px;
}

.about-principles__wrap-container .swiper-slide {
    width: 49%;
}

.standart-arch-left {
    width: 280px;
}

.welcome__benefit_item-about {
    width: 25%;
    position: relative;
}

.welcome__benefit_item-about:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 26px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: #c7c7c7;
}

.welcome__benefit_item-about:last-child:before {
    display: none;
}

.about-principles__wrap-container {
    display: flex;
    flex-wrap: wrap;
}

.entrance__wrap-bd .slider .swiper-slide {
    height: 295px;
}


.entrance__wrap-bd .entrance__right {
    width: 531px;
}


.entrance__wrap-bd .architecture__p {
    padding: 0;
    width: auto;
    margin-top: 11px;
}

.entrance__wrap-bd .slider {
    margin-top: 0;
}

.architecture__p-about {
    position: relative;
}

.architecture__p-about:before {
    position: absolute;
    content: '';
    left: -17px;
    top: 10px;
    height: 4px;
    width: 4px;
    border-radius: 50%;
}


.arch-about-h2 {
    position: relative;
    line-height: 20px;
}

.arch-about-h2:before {
    content: '';
    width: 20px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: -31px;
    position: absolute;
    background-image: url(../img/standarts/arch-icon.svg);
}

.about__p_item {
    width: 50%;
}

.standart-yard__slider-slide {
    height: 329px !important;
}


.standart-yard__slider .swiper-slide {
    height: 162px !important;
}

.standart-yard__slider {
    height: 329px;
}

.standarts-main-slider .swiper-slide {
    height: auto !important;
}

.welcome__benefit_p-w {
    font-size: 10px;
    text-align: center;
    width: 50px;
    line-height: 135.46%;
}

.standarts-main-slider .swiper-pagination {
    display: none;
}

.standart-yard__slider {
    margin-top: 0 !important;
}

.welcome__offer.welcome__offer-about {
    padding-top: 14px;
    padding-bottom: 14px !important;
}

.standart-yard__slider .slider {
    margin-top: 0 !important;
}

.standart-yard__slider .slider__item {
    width: 100%;
}

.standart-yard-wrap {
    margin-top: 32px;
}

.about-start__h2-top {
    margin-bottom: 5px;
}

.about-start__link-black {
    color: #000000;
    font-weight: 700;
}

.about-principles__wrap > .swiper-pagination {
    display: none;
}

.about-classes__subtitle-mob {
    margin-top: 15px;
}

.standarts-page__items {
    width: 33%;
}

.standarts__slider-stn {
    margin-top: 26px;
}

.stnadarts-arch__h2 {
    position: relative;
}

.stnadarts-arch__h2:before {
    content: '';
    position: absolute;
    width: 33px;
    height: 33px;
    top: 5px;
    left: 0;
    background-image: url(../img/standarts/arch-icon.svg);
}

.standarts__slider-flats {
    border-top: 1px solid #E2E2E2;
    padding-top: 50px;
    margin-bottom: 50px;
}

.standarts-life {
    border-top: 1px solid #E2E2E2;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px !important;
    flex-direction: column;
    width: 49%;

}

.standarts-life__item_text {
    margin-right: 50px;
    align-self: flex-start;
    margin-top: 16px;
}

.standarts-life__h2 {
    font-size: 25px;
    line-height: 136.69%;
}

.standarts-life_text {
    font-size: 14px;
    line-height: 178.2%;
}

.standarts-life__img {
    margin-top: 25px;
    height: 300px;
    object-fit: cover;
    order: 0;
    width: 100%;
}

.apartment__p_left-parking {
    width: 685px;
}

.standarts-life__info {
    margin-bottom: 55px;
}
.standarts-life__h2-mob {
    display: none;
}
.standarts-life__h2 {
    position: relative;
    padding-left: 43px;
}

.standarts-life__h2:before {
    content: '';
    position: absolute;
    background-image: url(../img/icons/hashtag-a.svg);
    top: 6px;
    left: 0;
    height: 24px;
    width: 26px;
}
.apartment__p-standarts {
    flex-direction: column;
}

.standarts-life__main {
    display: flex;
    justify-content: space-between;
}


/*-----------*/
@media screen and (max-width: 1440px) {
    .stock-start {
        background-position: -380px;
    }
}

@media screen and (max-width: 1024px) {
    .slider .swiper-slide a {
    }

    .materials__slider-mob {
        margin-bottom: 110px;
        height: auto;
        padding-bottom: 0px;
    }

    .slider--thumbs_v {
        margin-top: 16px !important;
        box-sizing: border-box;
        padding-left: 9px;
        height: 350px;
    }

    .slider__item {
        width: auto !important;
    }

    .standarts-start {
        background-image: url(../img/standarts/standarts-bg.jpg);
        height: 500px;
    }

    .about-classes__left_img-wrap {
        width: auto;
    }

    .about-cont__phones {
        width: 49%;
    }

    .about-cont__phones-p {
        font-size: 16px;
        line-height: 23px;
        color: #000000;
        width: 280px;
    }

    .services-tab__cart_callback-form {
        position: absolute;
        top: 40px;
        left: 92px;
        display: flex;
        flex-direction: column;
        padding: 32px;
        background-color: #ffffff;
        width: 375px;
        box-sizing: border-box;
        height: 470px;
    }

    .rent-dep__label-lh {
        width: auto;
    }

    .form-rent__indicator_line {
        width: 90%;
    }

    .form-rent__indicator_text {
        width: 70px;
        margin-left: 15px;
    }

    .rent-flat__right {
        width: auto;
    }

    .rent-flat__item_price {
        font-size: 12px;
    }

    .blog-article__related_date {
        padding-left: 20px;
        font-size: 10px;
        line-height: 14px;
        color: #818181;
        margin-bottom: 0px;
        position: relative;
    }

    .flat--offers__item_wrap {
        display: flex;
        flex-direction: column;
        margin-top: 50px;
        padding: 20px;
        box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.5);
        border-radius: 4px;
        box-sizing: border-box;
        width: 220px;
    }

    .rent__start-second {
        background-position-x: -500px;
    }

    .rent__start {
        background-position-x: -500px;
    }

    .rent-troubles__item {
        width: 300px;

    }

    .eng-system__item_p {
        font-size: 13px;
        text-align: justify;
        color: #282828;
        padding: 0px 22px 21px 22px;
    }

    .eng-system__item_title {
        padding: 0 22px;
        font-size: 14px;
        color: #282828;
        padding-top: 19px;
        padding-bottom: 6px;
    }

    .stndrts-tab__p {
        width: auto;
    }

    .stndrts-tab__slider-description {
        width: auto;
    }

    .about-us__wrap_img {
        height: 100%;
        object-fit: cover;
    }

    .about-numbers__item {
        width: 205px;
        position: relative;
        text-align: center;
    }

    .about-numbers__item_count {
        font-size: 28px;
    }

    .hypothec-calc__form_input {
        padding: 14px 30px;
    }

    .hypotec-calc__ytube {
        width: 100%;
        height: 400px;
    }

    .ipoteka-flats__form_btn {
        padding: 0px 20px;
        margin-left: 8px;
        color: #000;
        width: 213px;
        background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    }

    .ipoteka-flats__types {
        margin-right: 4px;
    }

    .ipoteka-flats__form > .form__sumo > .SumoSelect {
        border: 1px solid #D6D6D6 !important;
        padding: 0px;
        width: 250px;
        max-width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .hypothec-programm__item {
        width: auto;
    }

    .ipoteka-plus__wrap {

    }

    .stock-start {
        height: 431px;
        background: url(../img/stock/stock-bg.jpg) -200px 0px no-repeat, linear-gradient(94.7deg, #EDEDED 28.82%, #F3F1F2 75.66%);
        background-size: 128%;
    }

    .stock-item__text {
        font-size: 14px;
        line-height: 165%;
        margin-bottom: 15px;
    }

    .stock-item__title {
        margin-top: 20px;
        font-size: 20px;
        line-height: 24px;
    }

    .stock-item__right {
        margin-left: 0;
    }

    .stock-item__item {
        flex-direction: column;
        justify-content: center;
    }

    .sales-office__item {
        width: 375px;
    }

    .sales-office__wrap {
        justify-content: space-around;
    }

    .footer__phone {
        font-size: 28px;
    }

    .form_ipoteka {
        padding: 0;
    }

    .houses__sumo-mob {
        width: 350px;
    }

    .register {
        padding: 0 15px;
    }

    .services {
        padding: 0 15px;
    }

    .apartments {
        margin-top: 95px;
        margin-bottom: -60px;
        padding: 0 15px;
    }

    .slider__item {
        width: 330px;
    }

    .architect__wrap {
        padding: 0 15px;
    }

    .architect__quote {
        width: 600px;
    }

    .welcome {
        background-position: -575px center;
    }

    .welcome__items {
        padding: 0 15px;
    }

    .welcome__benefit_wrap {
        padding: 0 15px;
    }

    .welcome__offer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about {
        padding: 0 15px;
    }

    .search {
        padding: 0 15px;
    }

    .search__btn {
        min-width: 80px;
        padding-left: 20px;
    }

    .founded {
        padding: 0 15px;
    }

    .flat__wrap {
        padding: 0 15px;
    }

    .flat__item {
        width: 490px;
    }

    .flat__item_list-last {
        padding-bottom: 90px;
    }

    .tradein {
        padding: 0 15px;
    }

    .tradein__item {
        height: 336px;
        background-image: url(../img/main/trade-in-1.jpg);
        background-position: -160px 0;
        padding-left: 104px;

    }

    .excursion__wrap {
        padding: 0 15px;
    }

    .standart-prj {
        padding: 0 15px;
    }

    .standarts__slider {
        padding: 0 15px;
    }

    .entrance {
        padding: 0 15px;
    }
}

@media screen and (max-width: 1024px) {
    .aoartments-stndrts {
        margin-top: 50px;
    }

    .about-start {
        height: 585px;
    }

    .about-principles__wrap {
        padding-right: 0;
    }

    .standarts__tab_side {
        width: 100%;
    }

    .rent__start-second {
        background-position-x: -600px;
    }

    .rent__start {
        background-position-x: -600px;
    }

    .blog__form_input {
        margin-top: 14px;
        width: 70%;
        height: 44px;
    }

    .blog-article__form {
        width: 100%;
        position: static;
        padding: 0;
        box-shadow: none;
        width: auto;
        margin-bottom: 34px;
    }

    .blog-article__related_items {
        position: static;
        width: 100%;
        padding: 0;
        border: none;
    }

    .stndrts-tab__slider_arrows {
        display: flex !important;
    }

    .swiper-slide img {
        height: 100%;
        object-fit: cover;
    }

    .stndrts-tab__p {
        width: 100%;
    }

    .standarts-tab-slide {
        width: 100%;
    }

    .stndrts-tab__slider-description {
        width: 100%;
    }

    .standarts-page__items_l {
        width: 100%;
        margin-bottom: 40px;
    }

    .standarts-page__items_r {
        width: 100%;
        margin-left: 0;
    }

    .standarts-page__items_wrap-slider {
        flex-direction: column;
    }

    .standarts__tab_page {
        margin-left: 0;
    }

    .standarts__tab > .uk-active > a {
        border-radius: 10px;
        padding: 0px 12px !important;
        color: #ffffff;
        background: #F81E24;
        border-radius: 10px;
    }

    .standarts__tab > .uk-active > a:before {
        display: none;
    }

    .standarts__tab {
        flex-direction: row;
    }

    .standarts__tab li a {
        margin-bottom: 20px;
        background: #ECECEC;
        border-radius: 10px;
        padding: 0px 12px !important;
    }

    .about-numbers__item:before {
        display: none;
    }

    .ipoteka-flats__form > .form__sumo > .SumoSelect {
        border: 1px solid #D6D6D6 !important;
        padding: 0px;
        width: 210px;
        max-width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .hypothec-table-head {
        border: 1px solid #DFDFDF;
        padding: 12px 12px;
        background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
        margin-bottom: 31px;
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .about-start__link-black {
        display: none;
    }

    .about-start__wrap_items-white {
        width: 300px;
    }

    .about-start {
        background: url(../img/about/about-bg.jpg) no-repeat center / cover;
        height: 400px;
    }

    .welcome__benefit_wrap-about {
        flex-wrap: nowrap !important;
    }

    .about-start__h2-top {
        margin-bottom: 15px;
    }

    .about-start__text {
        width: 218px;
        line-height: 26px;
    }

    .about-start__link {
        margin-bottom: 36px;
    }

    .about-start__link:before {
        background-image: url(../img/about/back-arr-w.svg);
    }


    .arch-about-h2 {
        margin-bottom: 20px;
    }

    .about__p_item {
        width: 49%;
    }

    .entrance__wrap-bd {
        display: flex;
        flex-direction: column;
    }

    .entrance__wrap-bd .entrance__right {
        width: 100%;
        order: 1;
    }

    .entrance-standarts {
        padding: 0;
    }

    .arch-about-h2:before {
        display: none;
    }

    .about-principles__wrap .ctrl {
        display: block;
    }

    .about-principles__wrap .ctrl {
        top: 89px;
        width: 35px;
        height: 35px;
    }

    .about-cont__phone {
        font-size: 16px;
    }

    .about-cont__phones-p {
        font-size: 13px;
        line-height: 23px;
        color: #000000;
        width: 170px;
    }

    .about-video {
        height: 350px;
    }

    .services__card {
        width: auto;
    }

    .services__tab {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
    }

    .services__tab > .uk-active > a:before {
        display: none;
    }

    .services__tab > .uk-active > a {
        border-radius: 10px;
        padding: 0px 12px;
        color: #ffffff;
        background: #F81E24;
        border-radius: 10px;
    }

    .services__tab li a {
        margin-bottom: 20px;
        background: #ECECEC;
        border-radius: 10px;
        padding: 0px 12px;
    }

    .services-tab__cart_wrap {
        margin-top: 20px;
        position: static;
    }

    .services-tab__cart_callback-h3 {
        margin-top: 15px;
        margin-bottom: 18px;
    }

    .services-tab__cart_callback-form {
        position: static;
        padding: 0;
        width: 100%;
    }

    .checkbox__left_container {
        display: flex;
        flex-wrap: wrap;
    }

    .rent-form__check_container {
        display: flex;
        flex-wrap: wrap;
    }

    .rent-flat__p_wrap {
        width: 100%;
    }

    .rent-flat__slider {
        width: 100%;
    }

    .rent-flat__left {
        width: 100%;
    }

    .rent-flat__right {
        display: none;
    }

    .rent__start-second {
        background-position-x: -600px;
    }

    .rent__start {
        background-position-x: -600px;
    }

    .trust-us__p-first {
        padding-left: 0;
    }

    .trust-us__p-first:before {
        display: none;
    }

    .rent__slider {
        margin-bottom: 20px;
    }

    .rent__slider > .swiper-wrapper > .swiper-slide {
        height: auto !important;
    }

    .form__to::before {
        position: absolute;
        content: "До";
        left: 15px;
        top: 15px;
    }

    .form__from::before {
        position: absolute;
        content: "От";
        left: 15px;
        top: 15px;
        z-index: 3;
    }

    .rent-troubles__item {
        width: 220px;
    }

    .map__flat img {
        height: 53vh;
        width: auto;
    }

    .plan__badge_left {
        display: none;
    }

    .plan__badge_right {
        display: none;
    }

    .content__text-houses {
        width: 100%;
    }

    .houses__flex-m {
        display: flex;
        flex-direction: column;
    }

    .eng-system__list {
        margin-top: 20px;
    }

    .choose-entrance__props-system {
        margin-left: 30px;
    }

    .article__related_date {
        margin-bottom: 0px;
        padding-left: 0;
    }

    .choose-entrance__props {
        line-height: 1;
    }

    .blog-article__h2-title {
        margin-bottom: 5px;
        margin-top: 20px;
    }

    .blog__nav_link:hover {
        font-weight: 500;
        color: #ffffff;
    }

    .blog__sidebar {
        width: 100%;
    }

    .blog__li-active a {
        color: #FFFFFF;
    }

    .blog__li-active {
        color: #FFFFFF !important;
        font-weight: 500;
        background: #F81E24 !important;
    }

    .blog__li-active:before {
        display: none;
    }

    .blog__li {
        width: auto;
        background: #ECECEC;
        border-radius: 24px;
        padding: 2px 12px;
        margin-right: 9px;
    }

    .blog__nav_link {
        font-size: 14px;
        line-height: 159%;
    }

    .blog__content {
        width: 100%;
    }

    .blog__form {
        margin: 0;
        width: auto;
        margin-left: 0px;
        position: static;
        margin-top: 0;
        padding: 30px !important;
    }

    .blog {
        flex-direction: column;
    }

    .blog__ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .about-principles__wrap {
        background-size: auto;
        height: 288px;
        padding-top: 46px;
        display: flex;
        align-items: baseline;
        justify-content: center;
        margin-top: 22px;
        padding-left: 0;
    }

    .about-numbers__item_count {
        font-size: 21px;
    }

    .about-numbers__item {
        width: 140px;
    }

    .ipoteka-flats__flat {
        width: 48%;
        margin-bottom: 25px;
    }

    .hypotec-calc__h2-ytube {
        margin-bottom: 15px;
    }

    .hypotec-calc__ytube {
        width: 100%;
        height: 300px;
    }

    .hypotec-calc__left_btn {
        margin-top: 11px;
        width: 100%;
    }

    .hypothec-calc__form input {
        width: 100%;
        padding: 12px 30px;
    }

    .hypothec-calc__form {
        margin-bottom: 20px;
        width: 100%;
    }

    .ipoteka-flats__form_btn {
        width: 100%;
        margin-top: 15px;
        padding: 14px;
        margin-left: 0;
    }

    .ipoteka-flats__types {
        margin-right: 4px;
        width: 100%;
    }

    .ipoteka-flats__form > .form__sumo > .SumoSelect {
        border: 1px solid #D6D6D6 !important;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .ipoteka-flats__form {
        flex-wrap: wrap;
    }

    .hypothec-calc__left {
        width: 100%;
        margin-bottom: 20px;
    }

    .hypothec-calc__container {
        flex-direction: column;
    }

    .hypothec-calc__right {
        width: 100%;
        margin-left: 0;
    }

    .ipoteka-plus__h2 {
        padding-top: 14px;
        font-size: 28px;
        line-height: 106.5%;
    }

    .stock-start {
        height: 580px;
        background: url(../img/stock/stock-bg.jpg) -710px 129px no-repeat, linear-gradient(94.7deg, #EDEDED 28.82%, #F3F1F2 75.66%);
        background-size: 200%;
    }

    .stock-start__items {
        height: 100%;
        justify-content: space-between;
        display: flex;
        flex-direction: column;
    }

    .stock-start__callback {
        margin-bottom: 15px;
    }

    .stock-start__items {
        width: 100%;
    }

    .stock-start__input {
        width: 50%;
    }

    .stock-start__btn {
        width: 50%;
    }

    .sales-office__item {
        width: 345px;
    }

    .apartment__thumbs {
        margin-bottom: 10px;
    }

    .scheme__input_form {
        display: block;
    }

    .scheme__input {
        width: 100%;
    }

    .entrance {
        margin-top: 0;
    }

    .apartments {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .common__slider_vertical .slider__scrollbar {
        display: block;
    }

    .common__slider_vertical .common__wrapper {
        display: block;
    }

    .standarts__slider {
        height: auto !important;
    }

    .architecture__slider .slider__scrollbar {
        display: block;
    }

    .footer__btn {
        padding: 14px 20px !important;
        background-color: #F81E24;
        border-radius: 6px;
        font-weight: bold;
        font-size: 14px;
        color: #FFFFFF;
        display: inline-block !important;
        height: auto !important;
    }

    .footer-office .footer__tel {
        display: block;
    }

    .tradein .slider__scrollbar {
        display: block !important;
    }

    .common__slider .slider__scrollbar {
        display: block !important;
    }

    .entrance__wrap {
        padding-top: 25px;
    }

    .houses .CaptionCont {
        padding: 13px 14px;
    }

    .houses .uk-grid {
        margin-left: 0;
        margin-top: 25px;
    }

    .search__btn {
        width: 100%;
        padding: 0;
        margin: 0;
        margin-top: 25px;
    }


    .houses__sumo-mob {
        width: 100%;
    }

    .houses .form__sumo .SumoSelect {
        box-sizing: border-box;
    }

    .tradein__item {
        margin-top: 0 !important;
    }

    .tradein {
        margin-top: 70px;
    }

    .houses .form__from {
        margin-left: 0 !important;
        margin-right: 7px;
    }

    .houses .form__to {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .welcome__offer {
        padding-bottom: 50px !important;
    }

    .houses .form__sumo + .form__sumo {
        margin-left: 7px;
        width: 100%;
    }

    .form__sumo {
        width: 100%;
    }

    .houses .form__sumo .SumoSelect {
        width: 100%;
        max-width: 100%;
    }


    .houses .form__sumo .SumoSelect {
        height: 45px;
    }

    .houses .form__to {
        padding-left: 5px;
        height: 36px;
        width: 100%;
    }

    .houses .form__from {
        padding-left: 0;
        margin-left: 5px;
        height: 36px;
        width: 100%;
    }

    .form__input {
        width: 100%;
    }

    .form_ipoteka {
        padding: 0;
        margin: 0
    }

    .form_ipoteka {
        margin: 0;
    }

    .architect {
        display: none;
    }

    .architecture__p {
        display: none;
    }

    .entrance__img {
        margin-left: 0;
        height: 100%;
    }

    .welcome {
        background-position: -800px 0;
        height: calc(100vh - 88px);
    }

    .welcome__benefit {
        height: 100px;
    }

    .welcome__benefit_p {
        font-size: 10px;
        line-height: 135.46%;
    }

    .welcome__benefit_h3 {
        font-size: 18px;
        line-height: 135.46%;
    }

    .welcome__benefit_wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .welcome__benefit_item {
        width: 100px;
    }

    .welcome__benefit_item:before {
        content: none;
    }

    .welcome__items {
        padding: 0 15px;
        height: 100%;
        margin-top: 80px;
        position: relative;

    }

    .welcome__btn {
        position: absolute;
        bottom: 14px;
        height: 40px;
        width: 196px;
    }

    .welcome__h2 {
        font-size: 27px;
        line-height: 121.19%;
        width: 200px;
    }

    .about {
        display: flex;
        flex-direction: column;

    }

    .about__wrap {
        flex-direction: column;
        padding-bottom: 30px;
    }

    .about__avatar {
        width: 57px;
        height: 57px;
    }

    .about__left_wrap {
        margin-left: 25px;
    }

    .about__position:before {
        left: -12px;
    }

    .about__title {
        font-size: 18px;
        line-height: 146.19%;
        display: none;
    }

    .about__position {
        font-size: 13px;
    }

    .about__name {
        font-size: 13px;
    }

    .about__left {
        width: 100%;
        align-items: center;
        margin-bottom: 18px;
    }

    .about__right {
        width: 100%;
    }

    .about__text {
        display: none;
    }

    .about__text_mob {
        display: block;
        font-size: 13px;
        line-height: 177.5%;
    }

    .search__p_mod {
        display: block;
        font-size: 13px;
        line-height: 208.7%;
        color: #686363;
        padding-bottom: 4px;
        width: 100%;
        text-align: left;;
    }

    .search__h2 {
        padding-bottom: 0px;
        padding-top: 26px;
    }

    .search__rooms_st {
        display: none;
    }

    .search__rooms_mob {
        display: block;
        border: 1px solid #D6D6D6;
        box-sizing: border-box;
        border-radius: 4px;
        height: 45px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        line-height: 208.7%;
        color: #000000;
        transition: all .3s;
        margin-bottom: 8px;
    }

    .search__wrap {
        flex-direction: column;
    }

    .search__wrap_types {
        order: -1;
        width: 100%;

    }

    .search__rooms {
        width: 100%;
        height: 45px;
        margin-left: 12px;
    }

    .search__wrap_selectors {
        max-width: 100%;
        margin-bottom: 9px;
    }

    .search__select {
        max-width: 100%;
        height: 36px;
    }

    .search__input {
        margin-left: 0;
        height: 36px;
        width: 100%;
    }

    .search__input:last-child {
        margin-left: 8px;
    }

    .search__wrap_price {
        margin-bottom: 16px;
    }

    .flat__item {
        width: 360px;
    }

    .tradein__item {
        height: 336px;
        background-image: url(../img/main/trade-in-1.jpg);
        background-position: -434px 0;
        padding-left: 104px;
    }

    .excursion__form {
        flex-direction: column;
    }

    .excursion__input {
        width: 100%;
        height: 45px;
        margin-bottom: 10px;
    }

    .excursion__btn {
        width: 100%;
        height: 46px;
    }

    .excursion__form {
        padding-bottom: 40px;
    }

    .standart-prj__title {
        display: none;
    }

    .slider__item_arrows {
        display: none;
    }

    .services__ctrls {
        /*display: none;*/
    }

    .standarts__slider {
        padding-top: 32px;
        height: 430px;
    }

    .entrance__p {
        display: none;
    }
}

@media screen and (max-width: 586px) {
    .about-cont {
        background: none;
    }

    .about-cont__phones {
        padding: 28px 0px;
        background: transparent;
        box-shadow: none;
        width: 100%;
        box-sizing: border-box;
        margin-top: 20px;
    }

    .about-numbers__item_count {
        font-size: 20px;
    }
}

@media screen and (max-width: 425px) {
    .standarts-life__h2:before {
        display: none;
    }
    .standarts-life__main {
        flex-direction: column;
    }
    .standarts-life__h2 {
        font-size: 22px;
        order: -3;
        padding-left: 0;
    }
    .standarts-life_text {
        width: 100%;
        display: block;
        font-size: 13px;
        line-height: 165%;
    }
    .apartment__wrap-stndrts {
        padding-top: 0;
    }

    .standarts-life {
        border: none;
    }

    .materials__slider-mob {
        margin-bottom: 0;
    }

    .standarts__slider-flats {
        margin-bottom: 0px;
        padding-top: 30px;
    }

    .standarts__titles_subtitle {
        margin-top: 8px;
        font-size: 13px;
        line-height: 165%;
    }

    .standarts__titles_h2 {
        margin-top: 15px;
        font-size: 19px;
        line-height: 136.69%;
    }

    .apartment__p_left:before {
        display: none;
    }

    .apartment__p_left {
        padding-left: 0;
    }

    .standarts-life {
        padding-top: 0;
        margin-bottom: 15px !important;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .standarts-life__img {
        margin-top: 15px;
        width: 100%;
        height: 300px;
        order: -1;
    }

    .standarts-life__h2 {
        display: none;
    }

    .standarts-life__h2-mob {
        display: block;
        margin-left: 0;
        text-align: left;
        width: 100%;
    }
    .standarts-life__item_text {
        margin-right: 0;
    }

    .standarts-life__info {
        margin-bottom: 15px;
    }

    .standarts__tab_h2 {
        font-size: 22px;
    }

    .standarts-common > .swiper-slide {
        margin-bottom: 15px;
    }

    .services__slider .ctrl {
        top: auto;
        bottom: 25px;
    }

    .services__info-about {
        height: 30px;
    }

    .about-classes__subtitle-mob {
        display: block;
        font-size: 13px;
        margin-top: 10px;
    }

    .about-principles__wrap > .swiper-pagination {
        display: block;
    }

    .about-principles__wrap.scrollbar {
        position: absolute;
        max-width: 220px;
        display: block;
        background: #333;
        height: 50px;
        z-index: 12;
    }

    .welcome__benefit-about {
        height: 100px !important;
    }

    .about-principles .services__ctrls {
        display: block;
    }

    .standarts__tab_h2 {
        margin-bottom: 25px;
    }

    .standarts-page__items_wrap-slider {
        margin-bottom: 40px;
    }

    .arch-about-h2 {
        padding-top: 15px;
    }

    .about-principles__wrap_slide {
        width: 100%;
    }

    .about-principles__wrap-container {
        flex-wrap: nowrap;
    }

    .about-principles__wrap_item {
        width: 100%;
    }

    .welcome__benefit_item-about {
        width: 50%;
        position: relative;
    }

    .about-cont__phones-p {
        width: 90%;
        margin-bottom: 0px;
        font-size: 13px;
        line-height: 15px;

    }

    .about-cont__phone:before {
        position: absolute;
        content: '';
        top: 0px;
        left: -30px;
        width: 16px;
        height: 16px;
        background-image: url(../img/about/phone.svg);
    }

    .about-video {
        height: 200px;
    }

    .houses .uk-grid {
        margin-top: 0;
    }

    .engine_slider {
        padding: 15px;
    }

    .main__h2-enj {
        margin-top: 30px;
    }

    .main__h2 {
        font-size: 22px;
        line-height: 100%;
    }

    .eng-system__item_p {
        font-size: 13px;
        line-height: 18px;
        text-align: justify;
        color: #282828;
        padding: 0px 22px 21px 22px;
    }

    .eng-system__item_title {
        padding: 0 22px;
        font-size: 14px;
        color: #282828;
        padding-top: 15px;
        line-height: 25px;
        padding-bottom: 6px;
    }

    .blog-article__h2-title {
        line-height: 139.69%;
    }

    .blog__li-active {
        color: #ffffff !important;
    }

    .stndrts-tab__slider-grid > .swiper-wrapper {
        grid-template-areas: "a b c";
    }

    .stndrts-tab__slider-grid > .slider__scrollbar {
        display: block !important;
        bottom: 20px;
    }

    .standarts__grid-tems img {
        height: 200px !important;
    }

    .stndrts-tab__slider-grid .swiper-slide {
        height: 200px !important;
    }

    .standarts-page__text_wrap-mob {
        display: none;
    }

    .stndrts-tab__slider {
        width: 100%;
    }

    .standarts-page__items_l {
        max-width: 100%;
        display: flex;
        flex-direction: column;

    }

    .standarts-page__items_r {
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }

    .standarts-tab-slide {
        width: 100%;
    }

    .stndrts-tab__slider-description {
        order: -1;
        padding: 0;
        box-shadow: none;
        border-radius: none;
        width: 100%;
    }

    .stndrts-tab__h2 {
        border-top: 1px solid #E2E2E2;
        padding-top: 25px;
        margin-bottom: 10px;
        padding-left: 0;
        font-size: 22px;
        line-height: 26px;
    }

    .stndrts-tab__p {
        margin-bottom: 15px;
    }

    .stndrts-tab__h2:before {
        display: none;
    }

    .stndrts-tab__slider > .slider__scrollbar {
        display: block !important;
        bottom: 20px;
    }

    .stndrts-tab__slider_arrows {
        display: none !important;
    }

    .standarts-page__text {
        width: 100%;
    }

    .standarts-page__text-mob {
        display: none;
    }

    .standarts__tab_page {
        margin-left: 0;
    }

    .standarts__tab > .uk-active > a:before {
        display: none;
    }

    .standarts__tab li a {
        margin-bottom: 20px;
        background: #ECECEC;
        border-radius: 10px;
        padding: 0px 12px !important;
    }

    .standarts__tab {
        flex-direction: row;
    }

    .standarts__tab > .uk-active > a {
        border-radius: 10px;
        padding: 0px 12px !important;
        color: #ffffff;
        background: #F81E24;
        border-radius: 10px;
    }

    .standarts-start {
        margin-top: 60px;
        background-position-x: -400px;
    }

    .services-about_h3 {
        margin-bottom: 18px;
    }

    .about__text-about {
        font-size: 13px;
        line-height: 165%;
    }

    .about__position:before {
        content: '';
        top: 1px;
        left: -12px;
        position: absolute;
        width: 3px;
        height: 12px;
        background-color: #F81E24;
    }

    .about-classes__h2 {
        font-size: 22px;
        line-height: 112.69%;
    }

    .about-classes__subtitle {
        display: none;
        font-size: 13px;
        line-height: 165%;
        margin-bottom: 12px;
    }

    .about-classes__left_img-wrap {
        margin-bottom: 8px;
    }

    .about-classes__left_img-wrap .flat__img_badge {
        width: 120px;
        height: 20px;
        font-size: 12px;
    }

    .about-classes__left_img {
        height: 100%;
        object-fit: inherit;
    }

    .about-classes__left_img-m {
        height: 100%;
        object-fit: inherit;
        margin-bottom: 0;
    }

    .about-classes__left_img-wrap {
        height: auto;
    }

    .about-classes__left {
        margin-right: 0;
        width: 49%;
    }

    .about-classes__right {
        width: 49%;
    }

    .about-classes__wrap {
        margin-top: 15px;
        justify-content: space-between;
    }

    .about-us__wrap {
        border-bottom: none;
        margin-top: 27px;
        padding-bottom: 45px;
    }

    .about-us__wrap_left-h2 {
        margin-bottom: 7px;
    }

    .section-gray-mob {
        background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
    }

    .about-us__wrap_left-text {
        width: 100%;
        margin-bottom: 15px;
        text-align: justify;
    }

    .about-us__wrap_left {
        padding: 0;
    }

    .about-us__wrap_left-text {
        font-size: 13px;
        line-height: 165%;
    }

    .about-us__wrap_left-h2:before {
        display: none;
    }

    .about-us__wrap {
        flex-direction: column;
    }

    .about-principles__wrap_title {
        margin-bottom: 2px;
    }

    .about-principles__wrap_text {
        margin-bottom: 51px;
        font-size: 13px;
        line-height: 165%;
    }

    .about-principles__h2 {
        margin-bottom: 21px;
        font-size: 22px;
        line-height: 136.69%;
    }


    .about-principles__wrap_title:before {
        top: 5px;
    }

    .about-principles__wrap {
        margin-bottom: 22px !important;
        overflow: hidden;
        background: none;
        height: auto;
        flex-direction: column;
        padding-top: 0;
        margin-top: 11px;
        padding-left: 0;
    }

    ..about-principles__wrap_left {
        width: 100%;
    }

    .about-principles__wrap_right {
        width: 100%;
        margin-left: 0px;
    }

    .about-principles__img-mob {
        display: block;
    }

    .about__right > .more_wrap {
        padding: 0 !important;
    }

    .about-numbers__h2-head-mob {
        display: none;
        margin-bottom: 15px;
        font-size: 12px;
        line-height: 197.19%;
    }

    .about__left-mob {

        margin-top: 10px;
    }

    .about-numbers__h2-head {
        font-size: 22px;
        line-height: 136.69%;
        margin-top: 24px;
        margin-bottom: 6px;
    }

    .about-numbers__wrap {
        margin-top: 0px;
    }

    .about-numbers__h2 {
        margin-top: 32px;
    }

    .about-numbers__item_count {
        font-size: 20px;
        line-height: 32px;
        margin-top: 24px;
    }

    .about-numbers__item_text {
        width: 148px;
        margin-top: 4px;
    }

    .about-numbers__item {
        width: 40%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about-numbers__item:before {
        display: none;
    }

    .about-numbers__wrap {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .about-start__wrap_items-white {
        width: 230px;
        margin-top: 20px;
    }

    .about-start__link-black {
        display: none;
    }

    .about-start__wrap_items-white {
        padding: 10px;
    }

    .about-start__h2 {
        margin-top: 0px;
        font-size: 27px;
        line-height: 121.19%;
    }

    .about-start__text {
        margin-bottom: 0;
        width: 200px;
        font-size: 13px;
        line-height: 179.9%;
    }

    .about-start__wrap {
        justify-content: space-between;
    }

    .ipoteka-flats__banks_wrap {
        margin-bottom: 31px;
    }

    .ipoteka-flats__banks_btn {
        width: 100%;
        margin-top: 21px;
        padding: 12px 20px;
    }

    .ipoteka-flats__banks_text {
        width: auto;
    }

    .ipoteka-flats__banks_p {
        padding-left: 0;
        font-size: 22px;
        line-height: 133.5%;
        margin-top: 12px;
    }

    .ipoteka-flats__banks_p:before {
        display: none;
    }

    .ipoteka-flats__banks_wrap {
        padding-left: 0;
    }

    .ipoteka-flats__banks {
        height: auto;
    }

    .ipoteka-flats__banks {
        background: none;
    }

    .ipoteka-flats__banks_img-mob {
        display: block;
    }

    .hypothec-calc__title {
        margin-bottom: 8px;
    }

    .sumo_ipoteka-flats__select {
        width: auto;
    }

    .ipoteka-flats__form_btn {
        width: 100%;

        margin-left: 0;
        margin-top: 15px;
        padding: 14px;
    }

    .ipoteka-flats__form > .form__sumo > .SumoSelect {
        border: 1px solid #D6D6D6 !important;
        padding: 2px;
        max-width: 100%;
        box-sizing: border-box;
        border-radius: 4px;
    }

    .ipoteka-flats__types {
        order: -2;
    }

    .ipoteka-flats__form {
        flex-direction: column;
        margin-top: 0;
    }

    .hypothec-calc__title-cons {
        display: none;
    }

    .hypotec-calc__subtitle {
        margin-top: 16px;
        margin-bottom: 24px;
    }

    .hypotec-calc__h2 {
        margin-top: 0;
        font-size: 22px;
        line-height: 136.69%;
    }

    .ipoteka-plus__h2 {
        font-size: 22px;
    }

    .hypothec-calc__left__text {
        font-size: 14px;
        order: 1;
        margin-bottom: 5px;
    }

    .hypothec-calc__left {
        margin-bottom: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .hypotec-calc__left_btn {
        width: 100%;
        order: 5;
    }

    .hypothec-calc__form {
        width: 100%;
    }

    .hypothec-calc__form_input {
        padding: 14px 20px;
    }

    .hypothec-calc-slide-active {
        border: none;
    }

    .hypothec-table-head-active {
        background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%) !important;
        color: #000000;
        border: none !important;
    }

    .hypothec-calc-slide__wrap {
        border: 1px solid #DFDFDF;
        margin-top: 31px;
        line-height: 3;
    }

    .hypothec-calc-slide__wrap td {
        text-align: right;
        padding-right: 19px;
    }

    .swiper-slide-mobhide {
        display: none;
    }

    .hypothec-calc__slider {
        width: 100%;
        position: relative;
    }

    .hypothec-calc__slider > .slider__scrollbar {
        display: block;
    }

    .hypothec-calc__slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #333;
    }

    .hypothec-calc__slider .slider__scrollbar {
        bottom: 20px;
        display: block;
    }

    .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        border: 1px solid #fff;
        background: transparent;
        opacity: 1;
        margin-right: 4px;
        margin-left: 4px;
        box-sizing: border-box;
    }

    .hypothec-calc__container {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .ipoteka-plus__wrap {
        margin-top: 20px;
    }

    .ipoteka-plus__li:last-child {
        margin-left: 0px;
    }

    .ipoteka-plus__li {
        margin-bottom: 13px;
        margin-right: 0;
    }

    .ipoteka-plus__ul {
        width: auto;
    }

    .ipoteka-plus__img-mob {
        display: block;

    }

    .ipoteka-plus__wrap {
        padding: 0;
        background: none;
        height: auto;
    }

    .hypothec-start {
        height: 473px;
        background: url(../img/ipoteka/ipoteka-bg-mob.jpg) no-repeat center / cover;
        margin-top: 60px;
    }

    .hypothec-start__h2 {
        font-size: 27px;
        line-height: 123.7%;
    }

    .hypothec-start__text {
        font-size: 14px;
        line-height: 140%;
        width: 258px;
    }

    .hypothec-start__btn {
        max-width: 190px;
        padding: 12px 0;
        margin-bottom: 14px;
    }


    .hypothec-start__items {
        margin-top: 37px;
    }

    .hypothec-start__wrap {
        justify-content: space-between;
    }

    .services-tab__tradein_steps-wrap {
        flex-direction: column;
    }

    .services-tab__tradein_step-inner {
        text-align: left;
        margin-left: 12px;
    }

    .services-tab__tradein_step {
        flex-direction: row;
        width: auto;
        margin-bottom: 29px;
        align-items: center;
    }

    .services-tab__tradein_step-step {
        margin-top: 0;
    }

    .services-tab__tradein_step:before {
        content: '';
        height: 60px;
        width: 2px;
        background: #E8E8E8;
        position: absolute;
        top: 71px;
        transform: translateY(-50%);
        left: 21px;
    }

    .services-tab__accordion li {
        margin: 0 !important;
        border: none;
        border-top: 1px solid #EDEDED;
    }

    .services-tab__cart_btn-wrap {
        flex-direction: column;
    }

    .services-tab__cart_h3 {
        margin-top: 10px;
    }

    .services-tab__cart_li {
        width: 90%;
    }

    .services-tab__cart_btn {
        padding: 16px 30px;
        width: 100%;
        margin-top: 25px;
    }

    .services-tab__cart_ul {
        margin-top: 12px;
        margin-bottom: 22px;
    }

    .services-tab__cart_img-mob {
        display: block;
    }

    .services-tab__cart_img {
        display: none;
    }

    .services-tab__cart_img {
        object-fit: cover;
        height: 193px;
    }

    .services-tab__cart_wrap {
        position: static;
    }

    .section-section__h2 {
        font-size: 22px;
        line-height: 136.69%;
        margin-top: 28px;
    }

    .services__tab > .uk-active > a:before {
        display: none;
    }

    .services__tab li a {
        margin-bottom: 20px;
        background: #ECECEC;
        border-radius: 10px;
        padding: 0px 12px;
    }

    .services__tab > .uk-active > a {
        border-radius: 10px;
        padding: 0px 12px;
        color: #ffffff;
        background: #F81E24;
        border-radius: 10px;
    }

    .services__tab {
        flex-direction: row;
    }

    .services-start__wrap {
        margin-top: 25px;
    }

    .services-start__h2 {
        font-size: 27px;
        line-height: 123.7%;
    }

    .services-start__p {
        font-size: 14px;
        line-height: 140%;
        width: 258px;
    }

    .services-start__wrap {
        justify-content: flex-start;
    }

    .services-start {
        margin-top: 60px;
        background: url(../img/services/services-bg.jpg) -960px 0px no-repeat,
        linear-gradient(180deg, #ECECEE 0%, rgba(238, 237, 240, 0.82) 100%);
        height: 420px;
        background-size: cover;
    }

    .about-start {
        background: url(../img/about/about-bg.jpg) no-repeat top left -397px / cover;
        height: 386px;
        margin-top: 60px;
    }

    .sales-office__backlink {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .table__button {
        display: block;
        width: 100%;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    table td:before {
        content: attr(data-label);
        float: left;
        font-size: 16px;
        line-height: 208.7%;
        color: #4B4B4B;
    }

    .houses-table__link {
        float: left;
    }

    .houses-table__table td {
    }

    .houses-table__table tr {
        padding-top: 18px;
        width: 100%;
        /* height: 75px; */
        display: block;
        height: 230px;
        border-bottom: 1px solid #DADADA;
    }


    table .houses-table__title_row {
        display: none;
    }

    table td {
        display: block;
        text-align: right;
        font-size: 13px;
    }

    .houses-table__p {
        font-size: 13px;
    }

    .props__wrap-mob {
        visibility: visible;
    }

    .documentation__head_link {
        display: none;
    }

    .popup {
        width: 280px;
        font-size: 15px;
    }

    .modal__input {
        height: 36px;
        width: 70px;
    }

    .modal__input_name {
        width: 100%;
    }

    .modal__input_phone {
        width: 100%;
    }


    .services__ctrls-service {
        position: absolute;
        width: 100%;
        left: 0;
        top: 50%;
    }

    .form__plan {
        width: 90%;
        margin: 0 auto;
    }

    .form__plan .form__input {
        width: 100%;
    }

    .map__flat {
        margin: 0 auto;
    }

    .map__flat img {
        height: auto;
    }

    .eng-system__list {
        display: none;
    }

    .eng-system__container {
        border: none;
        padding-top: 11px;
    }

    .tabNavList li {
        list-style-type: none;
        display: inline-block;
    }

    .tabNavList li a {
        margin: 1px;
        padding: .5em;
        background-color: lightgray;
        border-radius: 7px 7px 0 0;
    }

    .tabNavList li a.act {
        background-color: pink;
    }

    #tabsWrap .tab {
        display: none;
        padding: 2em;
    }

    #tabsWrap .tab.act {
        display: block;
    }


    .services h3 {
        font-size: 22px;
        line-height: 26px;
        color: #282828;
        margin-bottom: 0;
    }

    .ctrl--next1 {
        display: none;
    }

    .ctrl--prev1 {
        display: none;
    }

    .ipoteka__btn {
        width: 100%;
        padding: 13px;
    }

    .flat__item_ad-hide {
        display: none;
    }

    .entrance__right {
        width: 100%;
    }

    .search__btn {
        margin-top: 10px;
    }

    .footer-office .careBtn button {
        padding: 11px 68px;
    }

    .footer__top {
        padding-bottom: 0;
        margin-bottom: 0;
        /*height: 100px;*/
    }

    .footer__phone {
        font-size: 18px;
        margin-right: 0;
        line-height: 208.7%;
        margin-bottom: 8px;
    }

    .footer__center {
        display: none;
    }

    .services__card h5 {
        font-size: 13px;
        line-height: 165%;
        text-align: center;

    }

    .services {
        margin-bottom: 40px;
    }

    .services__info a {
        display: none;
    }

    .services__card {
        width: 100%;
    }

    .social {
        padding-bottom: 30px;
    }

    .social__h2 {
        font-size: 22px;
        line-height: 113.2%;
        color: #282828;
        padding-left: 0;
    }

    .social__h2:before {
        display: none;

    }

    .apartment__wrap {
        margin-top: 0px;
        border: none;
    }

    .apartment__h2 {
        position: relative;
        padding-left: 0px;
        font-size: 22px;
        line-height: 113.2%;
        /*padding-bottom: 10px;*/
    }

    .apartment__h2:before {
        display: none;
    }

    .apartment__p {
        display: none;
    }

    .apartment__p-mob {
        display: block;
        padding-top: 0;
    }
    .standarts__slider {
        height: 330px;
        padding-bottom: 0px;
    }

    .welcome {
        background: none;
    }

    .welcome__benefit {
        height: 200px;
    }

    .welcome__items {
        padding: 0 15px;
        height: 100%;
        margin-top: 60px;
        position: relative;
        background-image: url(../img/main/welcome-mob-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;

    }

    .spikme__btn {
        display: none;
    }

    .search__btn {
        max-width: 100%;
        padding-left: 0;
        width: 100%;
        margin-left: 0;
    }

    .founded {
        margin-bottom: 27px;
    }

    .flat__wrap {
        justify-content: center;
        margin-bottom: 50px;
    }

    .flat__item:last-child {
        display: block;
        width: 360px;
    }

    .flat__img_wrap-last {
        width: 100%;
    }

    .flat__item_inner-last {
        width: 100%;
        display: block;
    }

    .flat__item_list-last {
        padding-bottom: 0;
    }

    .flat__item_h3 {
        font-size: 16px;
        line-height: 19px;
    }

    .flat__item_ad {
        font-size: 13px;
        line-height: 106.19%;
    }

    .flat__item_titles {
        border: none;
        padding-bottom: 10px;
    }

    .flat__item_list {;
        padding-top: 0;
    }

    .flat__item_price {
        font-size: 14px;
        line-height: 128.19%;
        color: #000000;
        letter-spacing: 0.035em;
    }

    .flat__item_star {
        display: none;
    }

    .flat__item_star-mob {
        display: block;
        padding-left: 12px;
        font-size: 12px;
    }

    .flat__item_bottom {
        display: flex;
        justify-content: space-between;
    }

    .flat__item_inner {
        padding: 19px 15px;
        width: 80%;
    }

    .flat__item_star:before {
        content: '';
        background-image: url(../img/main/zipper-mob.svg);
        position: absolute;
        top: 2px;
        left: 0;
        width: 7px;
        height: 11px;
    }


    .ipoteka__wrap {
        background: none;
        height: 372px;
    }

    .ipoteka {
        border-top: 1px solid #E2E2E2;
        margin-top: 0px;
    }

    .ipoteka-calc-inner {
        width: 100%;
        height: 513px;
        box-sizing: border-box;

        padding: 0 29px;
        margin-left: 0;
        display: flex;
        flex-direction: column;

    }

    .tradein__item {
        height: 200px;
        width: 100%;
        padding-left: 28px;
        background-position: -300px 0;
        background-repeat: no-repeat;
        margin-top: 60px;
    }

    .tradein__text {
        font-size: 18px;
        line-height: 28px;
        width: 200px;
    }

    .tradein__btn {
        display: none;
    }

    .standart-prj__title {

    }

    .slider__item {
        width: 100%;
        height: 300px !important;

        height: 100%;
    }

    .slider__h3_mob {
        display: block;
        font-size: 22px;
        line-height: 113.19%;
        color: #282828;
        padding-bottom: 18px;
    }

    .slider__h3 {
        display: none;
    }

    .slider__p {
        display: none;
    }

    .slider__p_mob {
        padding-top: 11px;
        display: block;
        font-size: 13px;
        line-height: 165%;
        color: #000000;
    }

    .slider__item_info {
        padding: 0;
        padding-bottom: 0px;
    }

    .standarts__slider {
        padding-top: 0px;
        height: 430px;
        padding-bottom: 13px;
    }

    .common__wripper.swiper-slide {
        margin-bottom: 10px !important;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        position: relative;
        transition-property: transform;
    }

    .entrance__h2, .architecture__h2, .social__infrastructure__h2 {
        padding-left: 0;
    }

    .entrance__h2::before, .architecture__h2::before, .social__infrastructure__h2::before {
        display: none;
    }

    .entrance__wrap {
        flex-direction: column;
    }

    .entrance__p_mob {
        display: block;
        font-size: 13px;
        line-height: 165%;
        color: #000000;
        margin-top: 11px;
        margin-bottom: 15px;
    }

    .entrance {
        /*margin-top: 95px;*/
        margin-bottom: 0;

    }

    .houses__entrance-h3 {
        border: none;
        padding-bottom: 5px;
        font-size: 22px;
        line-height: 100%;
        color: #282828;
    }

    .entrance__h2, .architecture__h2, .social__infrastructure__h2 {
        font-size: 22px;
        padding-bottom: 15px
    }

    .architecture__h2 {
        padding-bottom: 18px;
    }

    .architecture__wrap {
        border-top: 1px solid #E2E2E2;

    }

}

@media screen and (max-width: 425px) {
    .materials__slider-mob {
        height: auto;
        padding-bottom: 0px;
    }

    .standarts-start__wrap .about-start__text {
        color: #ffffff;
        width: 250px;
    }

    .about-cont__phones_wrap {
        margin-top: 21px;
        margin-bottom: 52px;
        flex-wrap: wrap;
    }

    .about-cont__phone {
        margin-top: 7px;
        font-size: 13px;
        line-height: 136.69%;
        margin-bottom: 15px;
        margin-left: 30px;
        width: 100%;

    }

    .about-principles__p-contacts {
        display: none;
        font-size: 14px;
        line-height: 169.2%;
        width: 100%;
        margin-top: 20px;
    }

    .about-cont__phones {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding: 3px 0px;
        background: transparent;
        box-shadow: none;
        width: 50%;
        height: auto;
        box-sizing: border-box;
        margin-top: 0px;
    }

    .checkbox__left_container {
        display: flex;
        width: 100%;
    }

    .ipoteka-flats__flat_more {
        width: 100%;
        text-align: center;
        /* margin: 0 auto; */
        display: block;
        font-size: 16px;
        line-height: 19px;
        text-decoration-line: underline;
        color: #767676;
    }

    .ipoteka-flats__flat {
        width: 100%;
    }

    .hypothec-programm__doc {
        margin-left: 41px;
        margin-bottom: 27px;
    }

    .hypothec-programm__doc_wrap {
        flex-direction: column;
    }

    .hypothec-programm__p {
        font-size: 16px;
        line-height: 146.5%;
    }

    .hypothec-table-head {
        border: none;
    }

    .hypothec-programm__link {
        display: none;
    }

    .hypothec-programm__item_wrap {
        border: 1px solid #E3E3E3;
        display: flex;
        width: 100%;
        justify-content: space-between;
        height: 118px;
        border-top: none;
        align-items: baseline;
        padding-top: 10px;
        box-sizing: border-box;
    }

    .hypothec-programm__item_logo {
        width: auto;
    }

    .hypothec-programm__item {
        width: 100%;
    }

    .services-tab__cart_callback-h3 {
        font-size: 22px;
        line-height: 26px;
        margin-top: 22px;
    }


    .page-pagination-mob > .page-pagination-ul {
        margin-bottom: 0 !important;
    }

    .page-pagination-mob {
        display: flex;
        justify-content: center;
    }

    .services-tab__cart_partners {
        flex-wrap: wrap;
    }

    .services-tab__cart_callback-form {
        position: static;
        padding: 0;
        width: 100%;
    }

    .services-tab__slider .swiper-slide {
        height: auto;
    }

    .stock-services {
        background: linear-gradient(180deg, #F3F1F5 0%, #EEECED 100%);
        padding-top: 30px;
    }

    .stock-start-article__items_link {
        text-align: center;
    }

    .stock-subscribe {
        margin-top: 30px;
        margin-bottom: 0;
    }

    .stock-start-article__main {
        border: none;
        padding-bottom: 0;
    }

    .stock-start-article__item_p {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .stock-start-article__main_right {
        padding: 0;
        box-shadow: none;
    }

    .stock-subscribe img {
        height: 250px;
        width: auto;
        object-fit: cover;
    }

    .stock-subscribe__wrap {
        margin-top: 10px;
        position: static;
        width: 100%;
        box-shadow: none;
        padding: 0px;
    }

    .stock-start-article__main {
        flex-direction: column;
    }

    .stock-start-article__main_left {
        width: 100%;
    }

    .page-pagination {
        display: flex;
        justify-content: center;
    }

    .stock-item__date:before {
        display: none;

    }

    .stock-item__date {
        padding-left: 0;
    }

    .stock-services-slider {
        padding-bottom: 30px;
    }

    .stock-services .ctrl {
        top: 72%;
    }

    .stock-start__callback {
        margin-bottom: 14px;
    }

    .stock-start__input {
        width: 50%;
        height: 50px;
    }

    .stock-start__btn {

        line-height: 0;
        width: 50%;
        height: 50px;
        padding: 0;
    }

    .stock-start {
        margin-top: 60px;
        height: 420px;
        background: url(../img/stock/stock-bg.jpg) -427px 129px no-repeat, linear-gradient(94.7deg, #EDEDED 28.82%, #F3F1F2 75.66%);
        background-size: 200%;
    }

    .stock-start__btn span {
        display: none;
    }

    .stock-start__h2 {
        margin-top: 35px;
        font-size: 27px;
        line-height: 121.19%;
        width: 256px;
    }

    .stock-start__items {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }

    .rent-form__step-2 {
        margin-top: 18px;
    }

    .main-form__h2 {
        margin-bottom: 27px;
    }

    .rent-form__p-mobhide {
        display: none;
    }

    .rent-form__left_bottom-p {
        margin-top: 5px;
        font-size: 12px;
        margin-left: 0;
        width: auto;
        text-align: center;
    }

    .rent-form__h3-title {
        margin-top: 20px;
    }

    .rent-form__input {
        padding: 9px 10px;
    }

    .rent-form__right_input {
        padding: 9px 10px;
    }

    .rent-dep__checkbox + label:after {
        top: 9px;
    }

    .rent-dep__checkbox + label:before {

        top: 5px;

    }

    .rent-form__input_small {
        width: 90%;

        padding: 6px;
    }

    .rent-form__p {
        margin-bottom: 3px;
        margin-top: 12px;
    }

    .form-rent__indicator_ellipse-active:before {
        position: absolute;
        content: '';
        top: 6px;
        left: 6px;
        width: 9px;
        height: 9px;
        background: #F81E24;
        border-radius: 50%;
    }

    .form-rent__indicator_ellipse {
        width: 24px;
        height: 24px;
    }

    .rent-form__p {
        width: auto;
    }

    .rent-form__left_btn {
        width: 100%;
    }

    .rent-form__left_bottom {
        flex-direction: column;
        margin-bottom: 24px !important;
    }

    .checkbox__left_container {
        flex-direction: column;
    }

    .rent-form__check_container {
        flex-direction: column;
    }

    .rent-form__btn {
        width: 100%;
    }

    .rent-form__container_right {
        width: 100%;
        margin-left: 0;
    }

    .rent-form__container_left {
        width: 100%;
    }

    .rent-form__container {
        flex-direction: column;
    }

    .form-rent__indicator_text {
        margin-left: 12px;
    }

    .form-rent__indicator {
        justify-content: flex-start;
        margin-bottom: 8px !important;
    }

    .form-rent__indicator_line {
        display: none;
    }

    .main-form {
        margin-top: 80px;
    }

    .rent-flat-callback {
        border-top: 1px solid #E2E2E2 !important;
        margin-top: 48px;
        padding-top: 35px !important;
    }

    .rent-flat__map_h2 {
        display: none;
    }

    .rent-flat__btn {
        order: 3;
    }

    .flat-props {
        flex-direction: column;
        order: 3;
    }

    .flat-info__item {
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .flat-info__wrap {
        order: 3;
        margin-top: 10px;
        width: 100%;
        flex-wrap: wrap;
    }

    .rent-flat__slider {
        margin: 0 !important;
    }

    .rent-flat__scrollbar {
        bottom: 30px !important;
    }

    .rent-flat__slider_icon {
        display: none;
    }

    .rent-flat__backlink {
        margin-bottom: 18px !important;
    }

    .rent-flat__p_wrap {
        width: 100%;
        order: 3;
    }

    .rent-flat__left_wrap {
        margin-bottom: 27px;
        flex-direction: row-reverse;
        margin-top: 7px;
        order: 4;
        align-items: baseline;
    }


    .rent-flat__item-adress {
        font-size: 12px;
        margin-top: 3px;
        order: 3;
    }

    .rent-flat__left-container {
        display: flex;
        flex-direction: column;
    }

    .rent-flat__h2 {
        margin-top: 7px;
        order: 2;
        font-size: 16px;
        line-height: 139.69%;
    }

    .rent-flat__slider {
        height: 170px;
        width: 100%;
        position: relative;
    }

    .rent-flat__left {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 60px;
    }

    .rent-flat__right {
        display: none;
    }

    .rent-callback-border {
        border: none;
        padding: 0;
    }

    .rent__map {
        position: static;
        height: 300px;
        margin: 0;
        padding: 0;
    }

    .rent-map__card {
        margin-right: 0;
    }

    .rent-map__list {
        height: auto;
    }

    .rent-map__container {
        flex-direction: column;
    }

    .rent-form__btn {
        margin-top: 14px !important;
    }

    .rent__form_wrap {
        margin-top: 45px;
    }

    .rent-form__wrap {
        display: flex;
    }

    .rent-find__h2 {
        display: none;
    }

    .rent__start-second {
        margin-top: 60px;
        background-position: -560px 60px;
        height: 420px;
        background-size: cover;
        background-color: #ebeef1;
    }

    .rent-troubles__item {
        width: auto;
    }

    .rent-callback__btn {
        padding: 13px 20px;
    }

    .rent-callback__p {
        margin-bottom: 8px !important;
    }

    .rent-callback__h3 {
        margin-bottom: 7px !important;
    }

    .rent__slider .swiper-slide {
        height: 320px;
    }

    .trust-us__features_img-mob {
        display: block;
    }

    .rent-troubles__h2 {
        font-size: 22px;
    }

    .trust-us__features_btn {
        display: none;
    }

    .trust-us__features {
        margin-top: 68px;
    }

    .trust-us__features_h2 {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .trust-us__features {
        background-image: none;
        padding-left: 0;
    }

    .trust-us__p_wrap {
        display: flex;
        flex-direction: column;
        margin-bottom: 0px;
    }

    .trust-us__p {
        font-size: 12px;
    }

    .trust-us__p-first {
        position: relative;
        padding-left: 0px;
    }

    .trust-us__p-first:before {
        display: none;
    }

    .trust-us__h2 {
        font-size: 22px;
        margin-top: 26px;
    }

    .rent__offer_btn-mob {
        display: block;
        position: absolute;
        right: 21px;
        border-bottom: 1px solid;
        padding-bottom: 2px;
        bottom: -18px !important;
        font-size: 12px;
    }

    .rent__offer {
        position: relative;
    }

    .rent__start_wrap {
        width: 100%;
    }

    .rent__start_callback {
        margin-bottom: 14px;
        width: 100%;
    }

    .rent__start_btn {
        width: 49%;
        height: 40px;
        padding: 8px 22px 12px 22px;
        margin-left: 6px;
    }

    .rent__start_input {
        padding: 0 14px;
        width: 49%;
        height: 40px;
    }

    .rent__start_wrap {
        height: 100%;
        display: flex;
        align-items: baseline;
        flex-direction: column;
        justify-content: space-between;
    }

    .rent__start__h2 {
        font-size: 27px;
        line-height: 123.7%;
        width: 204px;
        margin-top: 60px;
    }

    .rent__start_switch {
        font-size: 12px;
        padding: 7px 24px;
    }

    .rent__slider > .slider__scrollbar {
        display: block;
        bottom: 90px;
    }

    .rent__start_switchers {
        top: 90px;
    }

    .rent__start {
        margin-top: 60px;
        background-position: -480px 60px;
        height: 420px;
        background-size: cover;
        background-color: #F5F6F8;
    }

    .blog-article__related_h2 {
        display: none;
    }

    .blog-article__h2hide {
        display: block;
        font-size: 22px;
        line-height: 139.69%;
    }

    .blog-article__title {
        display: none;
    }

    .blog-article__title {
        margin-left: 0;
    }


    .blog-article__related_items {
        position: static;
        width: 100%;
        padding: 0;
        border: none;
    }

    .blog-article__related-line {
        display: none;
    }

    .blog-article__card_wrap {
        flex-direction: column;
    }

    .blog-article__card_wrap:first-child {
        display: none;
    }

    .blog-article__related_all-link {
        width: 100%;
        text-align: center;
        display: block;
        font-size: 12px;
        line-height: 173.19%;
        text-decoration-line: underline;
        color: #000000;
        margin-top: 19px;
        margin-bottom: 39px;
    }

    .blog-article__related_all-link:hover {
        color: #000000;
    }

    .blog-article__related_item {
        border-bottom: 1px solid #D8D8D8;
        padding-bottom: 21px;
        margin-top: 21px;
    }

    .blog-article__related_date {

        margin-bottom: 0px;
    }

    .blog-article__related_text {
        margin-bottom: 15px;
    }

    .blog-article__h2 {
        font-size: 20px;
        line-height: 132.19%;
    }

    .blog-article__backlink {
        display: none;
    }

    .blog__content {
        margin-bottom: 21px !important;
        margin-left: 0px;
        margin-right: 0px;
    }

    .blog-article__form {
        position: static;
        position: static;
        padding: 0;
        box-shadow: none;
        width: auto;
        margin-bottom: 34px;
    }

    .blog__card_mask-width {
        bottom: 0;
        left: 0;
        width: 100%;
        position: absolute;
        background: linear-gradient(180deg, rgba(213, 213, 211, 0.05) 5.43%, #D5D5D2 26.73%, #D3D1CF 33.73%, #D3D3D3 42.71%);
        border-radius: 2px;
    }

    .blog-article__card_wrap .blog__card {
        margin-left: 0;
        margin-right: 0px;
    }

    .blog__card_content-right {
        width: auto;
        right: 0;
        left: auto !important;
    }

    .blog__card_mask-width-black {
        background: linear-gradient(180deg, rgba(14, 20, 38, 0) 5.43%, rgba(41, 41, 41, 0.828821) 26.73%, rgba(40, 40, 40, 0.945223) 33.73%, #282828 42.71%);
        border-radius: 2px;
        /* transform: matrix(0, 3, 0, 1, 0, 0); */
        bottom: 0;
        right: 0;
        width: 100%;
        height: 61%;
        position: absolute;
    }


    .blog__card_content-width {
        width: auto;
        /* color: #000; */
    }

    .blog__form {
        width: auto;
        margin-left: 0px;
        position: static;
        margin-top: 0;
        padding: 30px !important;
    }

    .blog__form_logo {
        margin-top: 6px;
        margin-left: 0px;
        margin-right: auto;
        width: 170px;
    }

    .blog__subtitle {
        display: none;
    }

    .blog__title:before {
        display: none;
    }

    .blog__title {
        padding-left: 0px;
        margin-bottom: 3px;
    }

    .blog__card {
        margin-left: 0;
    }

    .blog__card_img-2-3 {
        object-position: top;
    }

    .blog__form_term {
        width: 95%;
    }

    .blog__form_p {
        align-self: baseline;
        font-size: 18px;
        line-height: 17px;
        margin-bottom: 8px;
        color: #282828;
    }

    .blog {
        flex-direction: column;
    }

    .blog__form_input {
        width: 100%;
    }

    .blog__form_btn {
        width: 100%;
    }

    .tags-container {
        display: none;
    }

    .blog__sidebar {
        margin-top: 60px;
    }

    .blog__ul {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .blog__nav_link {
        font-size: 14px;
        line-height: 159%;

    }


    .blog__li {
        width: auto;
        background: #ECECEC;
        border-radius: 24px;
        padding: 2px 12px;
        margin-right: 9px;

    }

    .blog__li-active {
        color: #FFFFFF;
        font-weight: 500;
        background: #F81E24
    }

    .blog__li-active a {
        color: #FFFFFF;
    }

    .blog__li-active:before {
        display: none;
    }

    .gray1 {
        margin-top: 39px;
    }

    .vacancy-request__btn {
        width: 100%;
        margin-top: 10px;
        padding: 13px 20px;
    }

    .quiz-3 .quiz__badge_bottom {
        display: none;

    }

    .apartment__thumbs img {
        width: auto;
        height: auto;
    }

    .quiz-3 .quiz__badge_top {
        display: none;
    }

    .map__floor_quiz {
        display: block !important;
        top: -45px;
        left: 50px;
    }

    .map__floor_quiz-up {
        top: 25px;
        left: 0;
    }

    .map__floor_quiz-down {
        top: 25px;
        left: 90px;
    }

    .map__floor_quiz .SumoSelect::before {
        display: none;
    }

    .vacancy-request__form_h2 {
        font-size: 22px;
        line-height: 26px;
        margin-top: 22px;
    }

    .vacancy-request__form_wrap {
        position: static;
    }

    .vacancy-request__form {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        background: #FFFFFF;
        border-radius: 10px;
        width: 100%;
    }

    .vacancy-reviews__slider .swiper-slide {
        height: 100% !important;
    }

    .vacancy-request {
        margin-top: 37px;
        margin-bottom: 40px;
    }

    .vacancy-request__bg {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    .slider__scrollbar-gray {
        display: block;
    }

    .vacancy-reviews__item_position {

        font-size: 12px;
        line-height: 139.69%;
    }

    .vacancy-reviews__item_content {
        padding-right: 0;
    }

    .vacancy-reviews__item_content:before {
        content: '';
        display: none;
    }

    .vacancy-reviews__item_name {
        padding-left: 20px;
    }

    .vacancy-reviews__item_name:before {
        position: absolute;
        content: '';
        top: 1px;
        left: 0;
        width: 16px;
        height: 15px;
        background-image: url('../img/vacancy/hashtag-vacancy.svg');
    }

    .vacancy-reviews__h2 {
        margin-top: 28px;
        margin-top: 18px;
        font-size: 22px;
        line-height: 26px;
    }


    .vacancy-reviews__item_img {

        height: 42px !important;
        padding-left: 0;
    }

    .vacancy-features__item_img {
        height: 100%;
        object-fit: cover;
        object-position: -400px;

    }

    .vacancy-reviews__item {
        align-items: baseline;
        display: flex;
        flex-direction: column;
        padding: 25px;
    }

    .slider__scrollbar-gray > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {

        background: #767676;
    }

    .slider__scrollbar-gray > .swiper-pagination-bullets .swiper-pagination-bullet {
        border: 1px solid #767676;
    }

    .vacancy-reviews__arrows .scrollbar {
        bottom: -85px;
    }

    .vacancy-reviews__item_right {

        font-size: 14px;
        line-height: 152.69%;
        margin: 0;
        width: 100%;
    }


    .vacancy-reviews__item_name {

        font-size: 14px;
        line-height: 17px;
    }


    .vacancy-features__item {
        height: 100%;
    }

    .vacancy-features__text {
        width: 200px;
        font-size: 18px;
        line-height: 28px;
    }

    .vacancy-features > .showroom__slider > .swiper-slide {
        height: 200px;
    }

    .actual-vacancy__a {
        font-size: 14px;
        line-height: 128.19%;
    }

    .actual-vacancy__article_address {
        font-size: 12px;
        line-height: 134.19%;
    }

    .actual-vacancy__wrap {
        flex-direction: column;
    }

    .actual-vacancy__article_h2 {
        font-size: 14px;
        line-height: 128.19%;
        position: relative;
        padding-left: 27px;
        margin-bottom: 13px;
    }

    .actual-vacancy__article_h2:before {
        content: '';
        position: absolute;
        top: 3px;
        left: 0;
        height: 15px;
        width: 16px;
        background-image: url('../img/vacancy/hashtag-vacancy.svg');

    }

    .actual-vacancy__article__li {
        font-size: 14px;
        line-height: 134.19%;
    }

    .actual-vacancy__article_btn {
        width: 100%;
        padding: 12px;
        margin-top: 15px;
        margin-bottom: 15px;
    }


    .department__items_wrap {
        flex-direction: column;

    }

    .actual-vacancy__h2 {
        font-size: 22px;
        line-height: 129.19%;
    }

    .actual-vacancy_ul {
        padding-left: 0;
    }

    .actual-vacancy__article {
        width: 100%;
    }


    .department__item {
        width: 100%;
        height: 38px;
        flex-direction: row;
        margin-bottom: 7px;
        justify-content: flex-start;
        align-items: center;
    }

    .department__item_title {
        padding-top: 0;
        width: auto;
        padding-left: 10px;
    }


    .departments {
        margin-top: 95px;
    }

    .department__item_img {
        margin-left: 9px;
        width: 23px;
        height: 23px;
    }

    .departments__h2 {
        font-size: 22px;
        line-height: 26px;
    }

    .vacancy__h2 {
        padding-bottom: 50px;
        width: 170px;
        font-size: 27px;
        line-height: 136.69%;
        color: #282828;
    }

    .vacancy {
        background-image: url(../img/vacancy/vacancy-bg-mob.jpg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top 60px left;
        height: 590px;
    }

    .vacancy__items > .SumoSelect {
        max-width: 100%;
    }

    .vacancy__sumo-mob {
        width: 100%;
    }

    .vacancy-form__sumo > .SumoSelect > .CaptionCont > label {
        right: 0;
    }

    .vacancy__items_form {
        align-items: stretch;
        margin-top: 10px;
        position: static;
        padding: 0;
        width: 100%;
    }

    .vacancy__items_form .form__sumo {
        width: 100%;
    }

    .vacancy-form__btn {
        width: 100%;
    }

    .departments__title_link {
        display: none;
    }

    .callback__h3 {
        font-size: 22px;
        line-height: 107.5%;
    }

    .callback {
        text-align: start;
        align-items: baseline;
    }

    .on-map__h2 {
        margin-top: 5px;
    }

    .callback__p {
        font-size: 12px;
        line-height: 143.19%;
        color: #8F8F8F;
    }

    .sales-office__wrap {
        border-bottom: none;
    }

    .sales-office__item {
        width: 100%;
    }

    .quiz__badge_left {
        display: none;
    }

    .quiz__badge_right {
        display: none;
    }

    .quiz__badge_bottom {
        bottom: -60px;
        width: 150px;
    }

    .scheme__input_wrap:last-child {
        margin-top: 70px;
    }

    .houses-content {
        padding-top: 13px !important;
    }

    .eng-system__h2 {
        padding-bottom: 5px;
        font-size: 22px;
        line-height: 100%;
        color: #282828;
    }

    .slider__p_mob-houses {
        padding-top: 0 !important;
    }

    section .entrance .houses-content {
        padding: 0;
    }

    .plan__badge_bottom {
        width: 150px;
    }

    .map__price span:last-child {
        font-size: 20px;
    }

    .props__wrap {
        justify-content: space-between;
    }

    .quiz__undo {
        display: none;
    }

    .scheme-btn {
        width: 100%;

    }

    .documentation__h2 {
        font-size: 22px;
        line-height: 100%;
        color: #282828;
    }

    .content__text-houses {
        display: none;
        width: 100%;
        padding: 0;
    }

    .entrance .houses-content {
        margin: 0;
    }

    .entrance__houses_p {
        display: none;
    }

    .entrance__houses_img {
        display: none;
    }

    .quiz-3 {
        margin-top: 50px;
    }

    .plan__badge_left {
        display: none;
    }

    .plan__badge_right {
        display: none;
    }

    .scheme__title {
        font-size: 18px;
        line-height: 22px;
    }

    .scheme__step {
        font-size: 14px;
    }

    .scheme__h2 {
        padding-bottom: 18px;
        padding-top: 34px;
        font-size: 18px;
        line-height: 22px;
        color: #242424;
    }

    .props__container {
        padding-left: 10px;
        padding-right: 40px;
    }


    .scheme__total {
        height: 260px;
    }

    .scheme__total_wrap {
        flex-direction: column;
    }

    .choose-entrance_img {
        margin-bottom: 12px;
    }

    .scheme__input_form {
        margin-top: 0;
        margin-bottom: 0;
    }

    .scheme__input {
        width: 395px;
    }

    .choose-entrance__h2 {
        font-size: 22px;
        line-height: 133.5%;
        color: #282828;
    }

    .choose-entrance__subtitle {
        font-size: 12px;
        line-height: 152.7%;
    }

    .choose-entrance__props {
        font-size: 12px;
        line-height: 3;
    }

    .register__form {
        flex-direction: column;
    }

    .register__input {
        width: 100%;
        margin: 0;
        margin-bottom: 8px;
    }

    .register__btn {
        margin: 0;
        width: 100%;
    }

    .scheme__input_wrap-mob {
        display: none;
    }

    .register__mobile_block {
        display: flex;
        justify-content: space-between;
        margin-bottom: 11px;


    }

    .register__item_p {
        display: none;
    }

    .register__item_icon {
        display: none;
    }

    .register__mobile_btn {
        width: 49%;
        height: 34px;
        font-size: 14px;
        line-height: 114.69%;
        color: #2E2E2E;
        background-color: #EBEBEB;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .register__mobile_btn.active {
        background: #252525;
        color: #FFF;
    }

    .register__mobile_btn:active,
    .register__mobile_btn:hover {

        color: #FFFFFF;
        background-color: #252525;
    }

    .register__item_img {
        border-radius: 6px;
        min-width: 100%;
        object-fit: cover;
        height: 200px;
    }


    .register__item_left {
        width: 100%;
    }

    .register__item_right {
        margin: 0;
        width: 100%;
        display: none;
    }

    .register__h2 {
        display: none;
    }

    .register__h2_mob {
        display: block;
        padding-bottom: 20px;
        padding-top: 30px;
    }

    .welcome__bottom {
        position: relative;
    }

    .welcome__offer {


    }

    .welcome__offer_btn-mob {
        display: block;
        position: absolute;
        right: 21px;
        border-bottom: 1px solid;
        padding-bottom: 2px;
        bottom: 16px;

    }

    .welcome__offer_img {
        width: 34px;
        height: 34px;
    }

    .welcome__offer_p-red {
        font-size: 13px;
        line-height: 146.19%;
    }

    .welcome__offer_p {
        font-size: 18px;
        line-height: 137.69%;
    }

    .welcome__offer_btn {
        display: none;
    }

}

@media screen and (max-width: 375px) {
    .standarts-start {
        background-position-x: -460px;
    }

    .about-start {
        background: url(../img/about/about-bg.jpg) no-repeat top left -457px / cover;
    }

    .stock-services .ctrl {
        top: 65%;
    }

    .stock-start {
        margin-top: 60px;
        height: 420px;
        background: url(../img/stock/stock-bg.jpg) -450px 156px no-repeat, linear-gradient(94.7deg, #EDEDED 28.82%, #F3F1F2 75.66%);
        background-size: 230%;
    }
}

@media screen and (max-width: 320px) {
    .about-cont__phones-p {
        font-size: 12px;
        width: 98%;
    }

    .about-cont__phone {
        font-size: 12px;
    }

    .about-cont__phone {
        margin-left: 20px;
    }

    .about-cont__phone:before {
        left: -21px;
    }

    .about-start {
        background: url(../img/about/about-bg.jpg) no-repeat top left -487px / cover;
    }

    .welcome__benefit_item-about {
        width: 50% !important;
    }

    .stock-services .ctrl {
        top: 61%;
    }

    .stock-start {
        margin-top: 60px;
        height: 420px;
        background: url(../img/stock/stock-bg.jpg) -500px 129px no-repeat, linear-gradient(94.7deg, #EDEDED 28.82%, #F3F1F2 75.66%);
        background-size: 270%;
    }

    .rent__start_switch {
        font-size: 12px;
        padding: 7px 15px;
    }

    .rent__start {
        margin-top: 60px;
        background-position: -560px 60px;
        height: 420px;
        background-size: cover;
        background-color: #F5F6F8;
    }

    .rent__start-second {
        margin-top: 60px;
        background-position: -560px 60px;
        height: 420px;
        background-size: cover;
        background-color: #ebeef1;
    }

    .vacancy {
        background-image: url(../img/vacancy/vacancy-bg-mob.jpg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top 60px left;
        height: 490px;
    }

    /*.services__slider .ctrl {*/
    /*    position: absolute;*/
    /*    !*top: 15%;*!*/
    /*    left: 0;*/
    /*    top: 69%;*/
    /*}*/
    .standarts__slider {
        height: 330px;
    }

    .welcome__benefit_item {
        width: 80px;
    }
}

.standarts-start {
}

.flip {
    -webkit-perspective: 800;
    perspective: 800;
    position: relative;
    text-align: center;
    width: 20%;
}

.flip .card.flipped {
    -webkit-transform: rotatey(-180deg);
    transform: rotatey(-180deg);
}

.flip .card {
    display: flex;
    align-items: center;
    width: 100%;
    height: 69px;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: 0.5s;
    transform-style: preserve-3d;
    transition: 0.5s;
    background-color: #fff;

}

.flip .card .face {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2;
}

.flip .card .front {

    position: absolute;
    width: 100%;
    z-index: 1;
}

.flip .card .front img {
    width: auto;
    height: auto;
}

.flip .card .img {
    position: relaitve;
    width: auto;
    height: auto;
    z-index: 1;
}

.flip .card .back {
    width: 100%;
    height: 100%;
    padding-top: 0;
    -webkit-transform: rotatey(-180deg);
    transform: rotatey(-180deg);
    position: absolute;
}

.inner {
    margin: 0px !important;
    width: auto;
    display: flex;
    justify-content: center;
}

.back-inner-1 {
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    width: 100%;
    height: 69px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.back-inner-2 {
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    width: 100%;
    height: 69px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.back-inner-3 {
    background: #FFFFFF;
    box-shadow: 0px 2px 20px rgba(236, 240, 243, 0.9);
    width: 100%;
    height: 69px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.flip__cards_wrapper {
    display: flex;
    justify-content: space-between;
}

.back__p-1 {
    font-size: 12px;
    line-height: 159%;
    text-align: center;
    color: #282828;
}

.back__stock {
    font-weight: 600;
    font-size: 14px;
    line-height: 159%;
    background: #F81E24;
    box-sizing: border-box;
    border-radius: 2px;
    color: #FFFFFF;
    margin-top: 10px;
    width: 48px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.back__stock:before {
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid #F81E24;

}