@media screen and (min-width:1025px) and (max-width:1439px) {
    .phone {
    font-size:18px;
    }
    
    .first_line__contact {
    margin-right:90px;
    }
    
    .header__second_line {
    padding:0 90px;
    padding:0 90px 0 90px;
    }
    
    .third_line__menu li {
    font-size:17px;
    padding:0 10px 20px;
    }
    
    .dopuslugi {
    margin:0 90px;
    padding:43px 0 90px;
    }
    
    .utp {
    margin-left:90px;
    }
    
    .special_offers {
    margin:0 0 90px 90px;
    }
    
    .nedvizhimost {
    margin:0 90px 90px;
    }
    
    .individual .column:first-child {
    padding:90px 70px 45px 90px;
    }
    
    .individual .heading {
    margin-top:90px;
    }
    
    .investments .column:last-child {
    padding:90px 30px 90px 0;
    width:35%;
    }
    
    .strategy {
    padding:100px 90px;
    }
    
    .strategy .column:last-child span {
    position:absolute;
    opacity:.2;
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    left:38%;
    top:23%;
    }
    
    .number-block {
    padding:92px 0 0 90px;
    }
    
    .number-block .column:last-child {
    width:30%;
    }
    
    .number {
    font-size:120px;
    bottom:65px;
    }
    
    .number-block .text {
    width:95%;
    }
    
    .usluga .icon {
    -webkit-transform:scale(0.8);
    -ms-transform:scale(0.8);
    transform:scale(0.8);
    width:40px;
    }
    
    .usluga .title {
    font-size:14px;
    line-height:19px;
    font-weight:600;
    }
    
    .usluga-arrow {
    -webkit-transform:scale(0.3) rotate(-90deg);
    -ms-transform:scale(0.3) rotate(-90deg);
    transform:scale(0.3) rotate(-90deg);
    width:65px;
    }
    
    .back {
    padding:87px 0 97px 90px;
    }
    
    .heading {
    font-size:23px;
    line-height:27px;
    }
    

    
    .notes-block .heading {
    margin-right:120px;
    }
    
    .special_offers .heading {
    margin-right:120px;
    padding-top:10px;
    width:70%;
    }
    
    .faq-block {
    padding:90px;
    }
    
    .faq-block .column:first-child {
    padding-right:25px;
    }
    
    .faq-block .column:last-child {
    padding-left:25px;
    }
    
    .info__photo {
    margin-right:25px;
    max-width:140px;
    }
    
    .header__third_line {
    height:30%;
    padding:10px 20px 0;
    }
    
    footer .menu {
    padding:78px 90px;
    }
    
    .footer-bottom {
    padding:30px 90px 40px;
    }
    
    .header-ico {
    display:none;
    }
    
    .localization {
    margin-right:auto;
    }
    }
    
    @media screen and (min-width:760px) and (max-width:1025px) {
    .header__second_line {
    display:none;
    display:none;
    }
    .object-inf .column {
        width: 100%;
    }
    
    .top-serv-block img {
    width:100%;
    margin-left:auto;
    -o-object-fit:cover;
    object-fit:cover;
    height:440px;
    }
    
    .top-serv-block .columns {
    gap:40px;
    gap:40px;
    }
    
    .info-section-vnz .column:first-child {
    width:42%;
    margin-right:45px;
    }
    
    .info-section-vnz .caption img {
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    height:323px;
    }
    
    .info-section-vnz .caption {
    margin-bottom:22px;
    }
    
    .menu-tumbler-cross {
    position:absolute;
    top:25px;
    right:25px;
    }
    
    .grid3x1 .shell {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px;
    }
    
    .usl-item {
    width:48%;
    }
    
    .date::after {
    content:"";
    position:absolute;
    height:4px;
    background:#E3E3E3;
    z-index:-1;
    width:22vw;
    left:5vw;
    }
    
    .mobile-footer-icons {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    fill:#fff;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    width:100%;
    margin:30px 0;
    }
    
    .mobile-footer-icons a .ico svg {
    fill:#fff;
    }
    
    .ico.burger_arrow {
    margin-left:10px;
    fill:#B71B28!important;
    width:50px!important;
    height:46px!important;
    -webkit-transform:scale(0.5) translateY(-10px);
    -ms-transform:scale(0.5) translateY(-10px);
    transform:scale(0.5) translateY(-10px);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    position:absolute;
    }
    
    li:not(.collapsed) .ico.burger_arrow {
    -webkit-transform:scale(0.5) translateY(10px) rotate(180deg);
    -ms-transform:scale(0.5) translateY(10px) rotate(180deg);
    transform:scale(0.5) translateY(10px) rotate(180deg);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    .burger-level-1 li a {
    font-weight:600;
    font-size:23px;
    line-height:200%;
    color:#FFF;
    }
    
    .burger-level-2 li a {
    font-weight:600;
    font-size:17px;
    line-height:200%;
    color:#B2B2B4;
    }
    
    .localization {
    margin-right:auto;
    }
    
    .first_line__contact {
    margin-right:0;
    width:100%;
    }
    
    .burger {
    display:block;
    width:29px;
    height:16px;
    fill:#fff;
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    }
    
    .header__first_line {
    padding:15px 28px;
    }
    
    .utp .caption {
    width:auto;
    height:auto;
    color:#000;
    }
    
    .third_line__menu li {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:17px;
    color:#000;
    text-transform:uppercase;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    padding:0 0 20px;
    }
    
    header.header {
    position:fixed;
    z-index:15;
    }
    
    .main-frame {
    -ms-flex:1 0 auto;
    -webkit-flex:1 0 auto;
    background-color:#F4F5F7;
    -webkit-box-flex:1;
    flex:1 0 auto;
    overflow:hidden;
    padding:0;
    top:80px;
    position:relative;
    }
    
    .third_line__menu>ul {
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    padding-left:0;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin:0;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    }
    
    .btn.primary {
    font-size:15px;
    line-height:17px;
    }
    
    .second_line__ask a.btn.primary {
    width:80%;
    padding:0 20px;
    }
    
    .utp {
    background-color:#fff;
    margin-left:0;
    position:unset;
    padding:40px 100px 40px 75px;
    color:#000;
    text-align:left;
    padding:52px 28px;
    }
    
    .special_offers .heading {
    margin-right:0;
    width:70%;
    padding-top:10px;
    }
    
    .shell {
    margin-top:40px;
    display:-ms-grid;
    display:grid;
    -ms-grid-rows:auto 37px auto 37px auto 37px auto 37px auto;
    grid-template-areas:"i1 i2" "i3 i4" "i5 i6" "i7 i8 " "i9 i10";
    grid-gap:37px 30px;
    -ms-grid-columns:1fr 30px 1fr;
    grid-template-columns:1fr 1fr;
    }
    
    .hello {
    width:100%;
    height:780px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background-image:url(main.png);
    text-align:center;
    color:#F1F2F4;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:100px;
    }
    
    .dopuslugi {
    padding:0 0 52px;
    margin:0 28px;
    }
    
    .dopuslugi .shell {
    margin:0;
    -ms-grid-rows:auto 30px auto 30px auto;
    grid-template-areas:"i1 i2" "i4 i3" "i5 i6";
    grid-gap:30px 20px;
    -ms-grid-columns:1fr 20px 1fr;
    grid-template-columns:1fr 1fr;
    }
    
    .usluga {
    padding:40px 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:2px;
    border-color:#071142;
    border-style:solid;
    width:-webkit-fill-available;
    }
    
    .usluga .title {
    font-size:14px;
    line-height:16px;
    width:inherit;
    }
    
    .usluga .icon {
    fill:#B71B28;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-right:0;
    }
    
    .usluga .ico svg {
    -webkit-transition:fill .3s;
    -o-transition:fill .3s;
    transition:fill .3s;
    width:80px;
    height:80px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    vertical-align:middle;
    }
    
    .usluga-arrow {
    fill:#B71B28;
    -webkit-transform:scale(0.7) rotate(-90deg);
    -ms-transform:scale(0.7) rotate(-90deg);
    transform:scale(0.7) rotate(-90deg);
    width:47%;
    }
    
    .usluga-arrow svg {
    height:51px!important;
    width:61px!important;
    }
    
    .number-block .column:first-child {
    width:100%;
    position:relative;
    padding:0 20px 0 0;
    }
    
    .number-block .column:last-child {
    width:65%;
    position:relative;
    display:none;
    }
    
    .number-block {
    width:100%;
    height:auto;
    background-color:#fff;
    padding:52px 0 0 28px;
    position:relative;
    margin-bottom:73px;
    }
    
    .block {
    position:relative;
    margin-bottom:20px;
    }
    
    .number-block .text {
    height:90px;
    width:85%;
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:19px;
    line-height:22px;
    color:#6B6B6B;
    }
    
    .data .text {
    height:auto;
    width:76%;
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:19px;
    line-height:22px;
    color:#6B6B6B;
    }
    
    .control .text {
    padding:32px 30px 32px 26px;
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:19px;
    line-height:22px;
    }
    
    .hello_arrow {
    margin-bottom:130px;
    }
    
    .heading {
    font-size:23px;
    line-height:27px;
    }
    
    .special_offers {
    margin:52px 28px;
    padding-top:100px;
    }
    
    .item {
    position:relative;
    height:342px;
    }
    
    .individual img {
    -o-object-fit:cover;
    object-fit:cover;
    }
    
    .investments .column:last-child {
    padding:100px 28px;
    width:50%;
    }
    
    .investments .column:first-child {
    width:45%;
    -ms-flex-item-align:end;
    -ms-grid-row-align:end;
    align-self:end;
    }
    
    .investments img {
    -o-object-fit:cover;
    object-fit:cover;
    height:588px;
    }
    
    .strategy .column:first-child {
    width:100%;
    margin-bottom:35px;
    }
    
    .control {
    margin-bottom:25px;
    }
    
    .strategy .column:last-child {
    width:100%;
    padding:0;
    }
    
    .column .data.active {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    padding:28px;
    }
    
    .back {
    padding:73px 28px;
    }
    
    .notes-block .row_ {
    margin-bottom:40px;
    }
    
    .notes.number-slider {
    height:200px;
    }
    
    .note {
    height:250px;
    }
    
    .faq-block .btn.color-transparent {
    min-height:55px;
    margin-left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    }
    
    .faq-block {
    padding:100px 28px;
    }
    
    .faq-block .column:first-child {
    padding:0;
    width:100%;
    }
    
    .faq-block .column:last-child {
    width:100%;
    padding:0;
    margin-top:60px;
    }
    
    footer .menu {
    padding:52px 28px;
    grid-template-areas:"f1 f2 f3" "f5 f6 f7" "f4 f9 f9" "f8 f9 f9";
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    }
    
    footer .footer-menu:nth-child(8) {
    grid-template-areas:"a1 a2" "a3 a4" "a5 a6" "a7 a8" "a9 x ";
    width:250px;
    }
    
    footer .heading {
    margin-bottom:20px;
    margin-bottom:20px;
    }
    
    .footer-menu {
    margin-bottom:30px;
    }
    
    .footer-bottom {
    padding:30px 28px;
    }
    
    .copyright {
    margin-right:20px;
    }
    
    div#sb-wrapper {
    margin: 36px 28px 10px 28px;
    }
    
    .filter-outside {
    padding:0 20px 0 0;
    }
    form.search-form{
        gap: 10px;
    }
    .search-form .btn.primary {
        margin-right: 20px;
    }
    
    form.search-form#fsort {
    margin: 10px 50px 0 28px;
    }
    
    .object-shell {
    margin:52px 28px;
    grid-gap:90px 20px;
    -ms-grid-columns:1fr 20px 1fr;
    grid-template-columns:1fr 1fr;
    }
    
    ul.pagination-list {
    padding:0;
    }
    
    .grid2x2 .shell {
    grid-gap:50px;
    }
    
    .cant-find {
    padding:50px 28px;
    }
    
    .cant-find .column:last-child {
    width:55%;
    position:relative;
    }
    
    .cant-find img {
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:379px;
    }
    
    .cant-find .caption {
    margin-right:30px;
    }
    
    .cant-find .heading {
    margin-right:30px;
    text-transform:none;
    }
    
    .info-section .column:last-child {
    width:55%;
    margin-left:40px;
    }
    
    .info-section .heading {
    margin-bottom:25px;
    text-transform:none;
    }
    
    .info-section .column:first-child img {
    height:569px;
    }
    
    .news-bottom {
    padding:52px 0 52px 28px;
    }
    
    .news-bottom .row_ {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-right:28px;
    }
    
    .columns.detail-reality {
    margin:0 28px 52px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    }
    
    .detail-reality .column:first-child {
    width:80%!important;
    margin-bottom:52px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    }
    
    .columns.object-inf {
    padding:50px 28px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    }
    
    .object-inf .column:first-child {
    margin:0;
    width:100%;
    }
    
    .related-objects {
    padding:52px 28px 50px;
    }
    
    .related-objects .row_ {
    margin-right:28px;
    }
    
    .card-product-info {
    position:relative;
    width:100%;
    }
    
    .images-object .swiper-slide {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-right:30px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    }
    
    .professional-serv .column:last-child img {
    height:500px;
    }
    
    .professional-serv .column:last-child {
    width:50%;
    }
    
    .professional-serv .column:first-child {
    width:50%;
    margin-right:45px;
    }
    
    .mobile-block.investblock {
    display:block;
    margin-top:107px;
    }
    
    .info-section-fo .column:first-child {
    margin-right:45px;
    }
    
    .grid-vnz {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    grid-gap:45px;
    }
    
    .vnz-tabel {
    -ms-grid-rows:none;
    grid-template-rows:none;
    }
    
    .news .column:last-child {
    width:100%;
    position:relative;
    display:-ms-grid;
    display:grid;
    grid-template-areas:'n1 n2' 'n1 n2' 'n1 n2' 'n1 n3' 'n4 n4';
    }
    
    .news .subscription-main {
    margin:0 0 50px;
    grid-area:n1;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    -ms-grid-row:1;
    -ms-grid-row-span:4;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-row-span:4;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-row-span:4;
    -ms-grid-column:1;
    }
    
    .news .column:last-child .heading:first-child {
    grid-area:n2;
    -ms-grid-row:1;
    -ms-grid-row-span:3;
    -ms-grid-column:2;
    -ms-grid-row:1;
    -ms-grid-row-span:3;
    -ms-grid-column:2;
    -ms-grid-row:1;
    -ms-grid-row-span:3;
    -ms-grid-column:2;
    }
    
    .reviews {
    margin:52px 28px;
    position:relative;
    }
    
    .reviews-item {
    width:83%;
    position:relative;
    }
    
    .burger-menu {
    width:auto;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:-webkit-transform .3s cubic-bezier(0,0,0.25,1);
    transition:-webkit-transform .3s cubic-bezier(0,0,0.25,1);
    -o-transition:transform .3s cubic-bezier(0,0,0.25,1);
    transition:transform .3s cubic-bezier(0,0,0.25,1);
    transition:transform .3s cubic-bezier(0,0,0.25,1),-webkit-transform .3s cubic-bezier(0,0,0.25,1);
    }
    
    .e404_photo {
    width:100vw;
    height:100vh;
    background:url(fon_404.png);
    background-size:180%;
    }
    
    .e404__head.heading {
    font-size:57px;
    }
    
    .e404_title.title {
    font-size:24px;
    line-height:26px;
    min-width:77vw;
    }
    
    h1,.s-text {
    margin:20px 28px;
    }
    
    .header__third_line,.first_line__phone,header .phone,.details .ico,.footer-icons,.header-ico,.invest-pc-1 {
    display:none;
    }
    
    .hello__heading,.hello__company {
    font-size:50px;
    line-height:107.8%;
    }
    
    .row_,.info-section .caption,.images-object {
    margin-right:0;
    }
    
    .nedvizhimost,.basic-block,.top-serv-block,.info-section-fo,.vnz-info-block,.contact-blocks {
    margin:52px 28px;
    }
    
    .individual .column:first-child,.strategy,.professional-serv {
    padding:52px 28px;
    }
    
    .strategy .columns,.faq-columns,.news .columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    }
    
    a.logo-bottom img,.detail-reality .column:last-child,.objects-slider,.news .column:first-child,.reviews-item .text {
    width:100%;
    }
    
    .bx-breadcrumb,h2,div#pagination {
    margin:36px 28px;
    }
    
    .cant-find .column:first-child,.info-section .column:first-child {
    width:45%;
    }
    
    .cant-find .columns,.info-section .columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
    .info-section,.faq-block.page {
    padding:0 28px;
    }
    }
    
    @media screen and (min-width:480px) and (max-width:760px) {
    .main-frame {
    width:100%;
    margin:0 auto;
    display:block;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    }
    
    .hello__heading {
    font-size:30px;
    margin-bottom:30px;
    margin-top:120px;
    }
    
    .localization {
    margin-right:auto;
    }
    
    .hello__company {
    font-size:30px;
    margin-bottom:35px;
    }
    
    ;
    .hello__caption {
    font-size:15px;
    line-height:18px;
    }
    
    .utp {
    position:unset;
    margin:0;
    height:auto;
    padding:50px 20px 20px;
    background-color:#f4f5f7;
    width:auto;
    }
    
    span.ico.hello_arrow {
    margin-bottom:120px;
    }
    
    .hello {
    margin-bottom:100px;
    height:auto;
    }
    
    .utp .heading {
    height:auto;
    margin-bottom:1em;
    font-size:17px;
    line-height:20px;
    padding-right:40px;
    width:90%;
    }
    
    .utp .caption {
    height:auto;
    color:#6B6B6B;
    }
    
    .special_offers {
    margin:20px 0 0;
    text-align:center;
    padding:0;
    background-color:#FFF;
    height:481px;
    }
    
    .special_offers .heading {
    margin:0 0 17px;
    width:100%;
    }
    
    .row_ {
    background-color:#f4f5f7;
    width:100%;
    }
    
    .name {
    font-family:Raleway;
    font-style:normal;
    font-weight:600;
    font-size:18px;
    line-height:21px;
    color:#000;
    text-align:left;
    margin-bottom:25px;
    }
    
    .swiper-pagination {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:20px;
    margin-top:35px;
    margin-bottom:25px;
    width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:20px;
    }
    
    .swiper-slide {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-right:30px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    }
    
    .nedvizhimost {
    margin:30px 0 45px;
    padding:0 20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    }
    
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#B71B28;
    }
    
    .nedvizhimost .heading {
    margin-bottom:26px;
    margin-right:auto;
    }
    
    .type {
    font-weight:500;
    font-size:16px;
    line-height:19px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px 0 20px 20px;
    text-transform:uppercase;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:-webkit-fill-available;
    }
    
    .single-item .ico {
    height:65px;
    width:65px;
    fill:#fff;
    z-index:2;
    -webkit-transform:scale(0.3) rotate(-90deg);
    -ms-transform:scale(0.3) rotate(-90deg);
    transform:scale(0.3) rotate(-90deg);
    }
    
    .single-item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    }
    
    .individual .column:first-child {
    padding:20px;
    width:100%;
    }
    
    .individual .caption {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#6B6B6B;
    }
    
    .individual .btn {
    width:-webkit-fill-available;
    height:50px;
    font-size:15px;
    line-height:18px;
    }
    
    .investments .columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    }
    
    .investments .column:last-child {
    padding:20px;
    width:-webkit-fill-available;
    }
    
    .investments {
    margin-top:35px;
    }
    
    .investments .caption {
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#6B6B6B;
    margin-bottom:20px;
    max-width:100%;
    }
    
    .investments .btn {
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:18px;
    text-align:center;
    color:#FFF;
    padding:0;
    width:100%;
    }
    
    .strategy {
    padding:60px 15px 40px;
    height:auto;
    }
    
    .number-block {
    padding:60px 18px 0;
    position:relative;
    height:760px;
    width:-webkit-fill-available;
    }
    
    .number-block .text {
    font-size:13px;
    line-height:15px;
    width:100%;
    }
    
    .numcolumn {
    position:absolute;
    width:100%;
    }
    
    .block {
    margin-bottom:80px;
    }
    
    .numcolumn:last-child {
    padding-top:142px;
    }
    
    .number-block .title {
    font-size:15px;
    line-height:18px;
    margin-bottom:10px;
    }
    
    .number {
    font-size:132px;
    line-height:155px;
    }
    
    .dopuslugi {
    padding:15px 20px 50px;
    margin:0;
    }
    
    .dopuslugi .shell {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    }
    
    .usluga .title {
    font-size:14px;
    line-height:16px;
    width:inherit;
    }
    
    .usluga .icon {
    fill:#B71B28;
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7);
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-right:0;
    }
    
    .usluga .ico svg {
    -webkit-transition:fill .3s;
    -o-transition:fill .3s;
    transition:fill .3s;
    width:61px;
    height:61px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    vertical-align:middle;
    }
    
    .usluga {
    padding:20px 9px 20px 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:2px;
    border-color:#071142;
    border-style:solid;
    width:-webkit-fill-available;
    }
    
    .usluga-arrow {
    fill:#B71B28;
    -webkit-transform:scale(0.3) rotate(-90deg);
    -ms-transform:scale(0.3) rotate(-90deg);
    transform:scale(0.3) rotate(-90deg);
    }
    
    .notes-block {
    padding:72px 0;
    }
    
    .back {
    padding:40px 0 150px 20px;
    }
    
    .notes-block .row_ {
    background-color:#fff;
    margin-bottom:40px;
    }
    
    .notes.number-slider {
    overflow:visible;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    }
    
    .notes-block .heading {
    margin-right:0;
    }
    
    .note .title {
    font-size:15px;
    line-height:18px;
    margin-bottom:7px;
    }
    
    .description {
    font-size:13px;
    line-height:15px;
    margin-top:0;
    }
    
    .date {
    font-size:24px;
    line-height:28px;
    height:42px;
    width:42px;
    }
    
    .note {
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    }
    
    .notes-block .swiper-pagination {
    width:100%;
    position:absolute;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:auto;
    top:150px;
    margin-top:160px;
    }
    
    .faq-block {
    padding:50px 0 0;
    }
    
    .faq-block .column:first-child {
    width:-webkit-fill-available;
    margin-bottom:45px;
    padding:0 17px;
    }
    
    .faq-block .column:last-child {
    width:-webkit-fill-available;
    background-color:#fff;
    padding:50px 15px 50px 17px;
    }
    
    .faq .title {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:13px;
    line-height:15px;
    color:#000;
    }
    
    .faq.block {
    margin-bottom:0;
    background-color:#F4F5f7;
    border-width:1px 0 0;
    border-color:#E3E3E3;
    padding:14px 0;
    }
    
    .faq.block:last-child {
    border-width:1px 0;
    }
    
    .faq-items {
    margin-bottom:30px;
    }
    
    .faq .ico {
    width:70px;
    -webkit-transform:scale(0.35);
    -ms-transform:scale(0.35);
    transform:scale(0.35);
    }
    
    .payload {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:13px;
    line-height:15px;
    color:#8E8E8E;
    }
    
    .helpful__title {
    font-family:ArticaPro-Bold;
    font-size:17px;
    line-height:20px;
    text-transform:uppercase;
    color:#000;
    }
    
    .faq-block .info:first-child {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    }
    
    .faq-block .info-block {
    border-width:0;
    padding:0;
    }
    
    img.info__photo {
    margin:0 0 25px;
    width:100%;
    }
    
    .info-block a.title {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#B71B28;
    text-transform:uppercase;
    }
    
    .faq-block .description {
    margin-top:18px;
    }
    
    footer .menu {
    padding:45px 20px 0 17px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    }
    
    footer .heading {
    margin-bottom:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    }
    
    .footer-menu {
    list-style:none;
    margin:0;
    visibility:hidden;
    height:0!important;
    }
    
    .footer-contact {
    display:-ms-grid;
    display:grid;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    list-style:none;
    grid-template-areas:'b1' 'b2' 'b3';
    }
    
    footer .footer-menu:nth-child(8) {
    width:auto;
    margin-right:0;
    }
    
    .footer-btn {
    margin-bottom:20px;
    }
    
    .footer-btn .btn {
    margin-top:0;
    font-weight:600;
    font-size:15px;
    line-height:18px;
    text-align:center;
    width:-webkit-fill-available;
    padding:0;
    }
    
    .footer-bottom {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    padding:17px 17px 30px;
    font-weight:500;
    font-size:13px;
    line-height:15px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    }
    
    .copyright {
    margin-bottom:10px;
    }
    
    .footer-icons {
    fill:#fff;
    padding:0;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:8px 8px 20px;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    }
    
    .footer-icons .ico {
    width:33px;
    height:25px;
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    margin-right:30px;
    fill:#fff;
    }
    
    footer .heading .ico {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:64px;
    height:60px;
    fill:#fff;
    -webkit-transform:scale(0.5);
    -ms-transform:scale(0.5);
    transform:scale(0.5);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    footer .heading.active .ico {
    -webkit-transform:rotate(180deg) scale(0.5);
    -ms-transform:rotate(180deg) scale(0.5);
    transform:rotate(180deg) scale(0.5);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    .footer-menu.active {
    margin-bottom:20px;
    visibility:visible;
    height:-webkit-fill-available!important;
    }
    
    .first_line__contact {
    margin-right:0;
    width:100%;
    }
    
    .burger {
    display:block;
    width:29px;
    height:16px;
    fill:#fff;
    }
    
    footer .heading:nth-child(1) a {
    width:201px;
    }
    
    .strategy .column:first-child {
    width:100%;
    margin-bottom:20px;
    }
    
    .control {
    height:65px;
    }
    
    .control .text {
    font-size:15px;
    line-height:18px;
    padding:20px;
    }
    
    .strategy .column:last-child {
    width:100%;
    padding:0;
    }
    
    .data .text {
    width:100%;
    height:auto;
    }
    
    .column .data.active {
    padding:25px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:auto;
    }
    
    .individual .heading {
    margin-top:40px;
    }
    
    .notes-block .swiper-container {
    margin-left:20px;
    }
    
    .footer-contact li:nth-child(1) {
    grid-area:b1;
    }
    
    .footer-contact li:nth-child(2) {
    grid-area:b3;
    }
    
    .footer-contact li:nth-child(3) {
    grid-area:b2;
    }
    
    .header-ico {
    display:none;
    display:none;
    }
    
    .header,.single-item img,.strategy .heading {
    height:auto;
    }
    
    .heading,.faq-block .helpful__title {
    font-family:ArticaPro-Bold;
    font-size:17px;
    line-height:20px;
    color:#000;
    }
    
    .row_ .arrow,.nedvizhimost .shell,.individual .column:last-child,.number-block .column:last-child,.faq-block .info,.header__second_line,.header__third_line,.first_line__phone,header .phone,.strategy .column:last-child span,.data .text .title,.footer-contact li:nth-child(4) {
    display:none;
    }
    
    .investments .column:first-child,footer .heading:nth-child(1) {
    width:100%;
    }
    
    .faq-columns,.strategy .columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    }
    
    .faq-block .btn.more,.faq-block .btn {
    width:100%;
    height:50px;
    font-size:15px;
    line-height:18px;
    visibility:visible;
    }
    }
    
    @media screen and (min-width:390px) and (max-width:480px) {
    .special_offers .swiper-slide {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-right:30px;
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important;
    }
    
    .note {
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    }
    
    .notes-block .swiper-pagination {
    margin-top:100px;
    }
    
    .usluga-arrow {
    width:20%!important;
    }
    }
    
    @media screen and (min-width:100px) and (max-width:480px) {
    html.fancybox-lock {
    overflow:hidden;
    }
    .object-inf .btn.primary {
        font-size: 15px;
        height: 65px;
        width: 100%;
        box-sizing: border-box;
        padding: 0 25px;
    }
    .info-block-live-realty .number {
        margin-bottom: 10px;
    }
    
    .grid3x3 .shell {
        gap: 30px;
    }
    .item:hover .type {
        font-family: Raleway;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #F1F2F4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 0 20px 20px;
        text-transform: uppercase;
        height: 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(100% - 20px);
        margin-left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%);
    }
    .control:hover .hover, .usluga:hover .hover {
        width: 0;
    }
    
    .faq-columns .faq-items p {
        font-size: 13px;
    }
    
    .control:hover .text, .usluga:hover .title {
        color: #000;
    }
    .usluga:hover .icon {
        fill: #B71B28;
    }
    
    * {
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
     -webkit-appearance:none;
     -webkit-text-size-adjust: 100%;
    }
    
    input {
    border-radius:0;
    }
    
    .main-frame {
    width:100%;
    margin:0 auto;
    display:block;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none;
    top:50px;
    position:relative;
    }
    
    .burger-level-2 li a {
    font-weight:600;
    font-size:12px;
    line-height:170%;
    color:#B2B2B4;
    }
    
    .outside-wrapper .arrow.right {
    transform:scale(0.5) rotate(270deg);
    }
    
    .outside-wrapper .arrow.left {
    transform:scale(0.5) rotate(90deg);
    }
    
    .hello__heading {
    font-size:30px;
    margin-bottom:30px;
    margin-top:120px;
    }
    
    .hello__company {
    font-size:30px;
    margin-bottom:35px;
    }
    
    h1 {
    margin:20px;
    font-size:22px;
    margin-bottom:30px;
    }
    
    .utp {
    position:unset;
    margin:0;
    padding:50px 20px 20px;
    background-color:#f4f5f7;
    }
    
    .date::after {
    content:"";
    position:absolute;
    height:4px;
    background:#E3E3E3;
    z-index:-1;
    width:42vw;
    left:5vw;
    }
    
    span.ico.hello_arrow {
    margin-bottom:120px;
    }
    
    .hello {
    height:auto;
    margin-bottom:0;
    }
    
    .utp .heading {
    margin-bottom:1em;
    }
    
    .utp .caption {
    height:auto;
    color:#6B6B6B;
    }
    
    .special_offers {
    margin:20px 0 0;
    padding:0;
    background-color:#FFF;
    height: 85vh;
    }
    
    .special_offers .heading {
    margin:0 20px 17px;
    width:100%;
    }
    
    .offers.offers-slider {
    margin:0 20px 0 0;
    padding:0 0 0 20px;
    }
    
    .row_ {
    background-color:#f4f5f7;
    width:100%;
    margin-bottom: 40px;
    }
    
    .name {
    font-family:Raleway;
    font-style:normal;
    font-weight:600;
    font-size:18px;
    line-height:21px;
    color:#000;
    text-align:left;
    margin-bottom:25px;
    }
    
    .swiper-pagination {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:20px;
    width:100%;
    gap:20px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    }
    
    .swiper-slide {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-right:30px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    }
    
    .nedvizhimost {
    margin:30px 0 45px;
    padding:0 20px;
    overflow:hidden;
    }
    
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#B71B28;
    }
    
    .nedvizhimost .heading {
    margin-bottom:26px;
    }
    
    .type {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:16px;
    line-height:19px;
    color:#F1F2F4;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px 0 20px 20px;
    text-transform:uppercase;
    height:10px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:calc(100% - 20px);
    margin-left:50%;
    -webkit-transform:translate(-50%);
    -ms-transform:translate(-50%);
    transform:translate(-50%);
    }
    
    .single-item .ico {
    height:65px;
    width:65px;
    fill:#fff;
    z-index:2;
    -webkit-transform:scale(0.3) rotate(-90deg);
    -ms-transform:scale(0.3) rotate(-90deg);
    transform:scale(0.3) rotate(-90deg);
    }
    
    .single-item {
    height:200px;
    display:block;
    position:relative;
    }
    
    .individual .column:first-child {
    padding:20px 0;
    width:100%;
    }
    
    .individual .caption {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#6B6B6B;
    margin:20px;
    }
    
    .individual .btn {
    width:-webkit-fill-available;
    height:50px;
    font-size:15px;
    line-height:18px;
    margin:20px;
    }
    
    .investments .columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    }
    
    .investments .column:last-child {
    padding:20px;
    width:-webkit-fill-available;
    }
    
    .investments {
    margin-top:35px;
    }
    
    .investments .caption {
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#6B6B6B;
    margin-bottom:20px;
    max-width:100%;
    }
    
    .investments .btn {
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:18px;
    text-align:center;
    color:#FFF;
    padding:0;
    width:100%;
    }
    .tab-content:not(.active) {
        overflow: hidden;
    }
    .tab-content .selectric-wrapper {
        width: 100%;
    }
    .tab-content .selectric-open .selectric-items {left: 20px;}

    .tab-content .selectric-scroll::before {right: 10px;}
    
    .strategy {
    padding:60px 15px 40px;
    height:auto;
    }
    
    .number-block {
    padding:60px 18px 30px;
    position:relative;
    height:880px;
    width:-webkit-fill-available;
    }
    
    .number-block .text {
    font-size:13px;
    line-height:15px;
    width:100%;
    }
    
    .numcolumn {
    position:absolute;
    width:100%;
    }
    
    .block {
    margin-bottom:80px;
    }
    
    .numcolumn:last-child {
    padding-top:142px;
    }
    
    .number-block .title {
    font-size:15px;
    line-height:18px;
    margin-bottom:10px;
    }
    
    .number {
    font-size:132px;
    line-height:155px;
    }
    .control.active .text {
        color: #fff;
    }
    
    .dopuslugi {
    padding:15px 20px 50px;
    margin:0;
    }
    
    .usluga .title {
    font-size:14px;
    line-height:16px;
    width:inherit;
    }
    
    .usluga .icon {
    fill:#B71B28;
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7);
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-right:0;
    }
    
    .usluga .ico svg {
    -webkit-transition:fill .3s;
    -o-transition:fill .3s;
    transition:fill .3s;
    width:61px;
    height:61px;
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    vertical-align:middle;
    }
    
    .usluga {
    padding:20px 9px 20px 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border:2px;
    border-color:#071142;
    border-style:solid;
    width:-webkit-fill-available;
    }
    
    .usluga-arrow {
    fill:#B71B28;
    -webkit-transform:scale(0.3) rotate(-90deg);
    -ms-transform:scale(0.3) rotate(-90deg);
    transform:scale(0.3) rotate(-90deg);
    width:47%;
    }
    
    .notes-block {
    padding:72px 0;
    }
    
    .back {
    padding:40px 0 80px 20px;
    }
    
    .notes-block .row_ {
    background-color:#fff;
    margin-bottom:40px;
    }
    
    .notes.number-slider {
    overflow:visible;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative;
    }
    
    .note .title {
    font-size:15px;
    line-height:18px;
    margin-bottom:7px;
    }
    
    .description {
    font-size:13px;
    line-height:15px;
    margin-top:0;
    }
    
    .date {
    font-size:24px;
    line-height:28px;
    height:42px;
    width:42px;
    }
    
    .note {
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    }
    
    .notes-block .swiper-pagination {
    width:100%;
    position:absolute;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:auto;
    top:100px;
    margin-top:160px;
    }
    
    .faq-block {
    padding:50px 0 0;
    overflow:hidden;
    }
    
    .faq-block .column:first-child {
    width:-webkit-fill-available;
    margin-bottom:45px;
    padding:0 17px;
    position:relative;
    }
    
    .faq-block .column:last-child {
    width:-webkit-fill-available;
    background-color:#fff;
    padding:50px 15px 50px 17px;
    }
    
    .faq .title {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:16px;
    line-height:19px;
    color:#000;
    }
    
    .faq.block {
    margin-bottom:0;
    background-color:#F4F5f7;
    border-width:1px 0 0;
    border-color:#E3E3E3;
    padding:14px 0;
    }
    
    .faq.block:last-child {
    border-width:1px 0;
    }
    
    .faq .ico {
    width:70px;
    -webkit-transform:scale(0.35);
    -ms-transform:scale(0.35);
    transform:scale(0.35);
    }
    
    .payload {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:13px;
    line-height:15px;
    color:#8E8E8E;
    }
    
    .helpful__title {
    font-family:ArticaPro-Bold;
    font-size:17px;
    line-height:20px;
    text-transform:uppercase;
    color:#000;
    }
    
    .faq-block .info-block {
    border-width:0;
    padding:0;
    }
    
    img.info__photo {
    margin:0 0 25px;
    width:100%;
    max-width: 300px;
    }
    
    .info-block a.title {
    font-family:Raleway;
    font-style:normal;
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#B71B28;
    text-transform:uppercase;
    }
    
    .faq-block .description {
    margin-top:18px;
    }
    
    footer .menu {
    padding:45px 20px 0 17px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    }
    
    footer .heading {
    margin-bottom:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    }
    
    .footer-menu {
    list-style:none;
    margin:0;
    overflow: hidden;
    }
    .footer-menu:not(.active).calculated {
        height:0!important;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s;
    }
    
    .footer-contact {
    display:-ms-grid;
    display:grid;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    list-style:none;
    grid-template-areas:'b1' 'b2' 'b3';
    }
    
    footer .footer-menu:nth-child(8) {
    width:auto;
    margin-right:0;
    display:block;
    }
    .realty-shell div#pagination {
        margin: 0 20px;
    }
    
    .footer-btn {
    margin-bottom:20px;
    }
    
    .footer-btn .btn {
    margin-top:0;
    font-weight:600;
    font-size:15px;
    line-height:18px;
    text-align:center;
    width:-webkit-fill-available;
    padding:0;
    }
    
    .footer-bottom {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    padding:17px 17px 30px;
    font-weight:500;
    font-size:13px;
    line-height:15px;
    }
    
    .copyright {
    margin-bottom:20px;
    width:100%;
    }
    
    .politics {
    width:100%;
    margin-bottom:20px;
    margin-right:0;
    }
    
    .footer-icons {
    fill:#fff;
    padding:0;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:8px 8px 20px;
    -webkit-transform:scale(1) translateX(13%);
    -ms-transform:scale(1) translateX(13%);
    transform:scale(1) translateX(13%);
    }
    
    .footer-icons .ico {
    width:33px;
    height:25px;
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    transform:scale(1.5);
    margin-right:30px;
    fill:#fff;
    }
    
    footer .heading .ico {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    width:64px;
    height:60px;
    fill:#fff;
    -webkit-transform:scale(0.5);
    -ms-transform:scale(0.5);
    transform:scale(0.5);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    footer .heading.active .ico {
    -webkit-transform:rotate(180deg) scale(0.5);
    -ms-transform:rotate(180deg) scale(0.5);
    transform:rotate(180deg) scale(0.5);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    .footer-menu.active {
    margin-bottom:20px;
    visibility:visible;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    .localization {
    margin-right:auto;
    }
    
    .first_line__contact {
    margin-right:0;
    width:100%;
    }
    
    .burger {
    display:block;
    width:29px;
    height:16px;
    fill:#fff;
    }
    
    header.header {
    position:fixed;
    z-index:15;
    top:0;
    }
    
    footer .heading:nth-child(1) a {
    width:201px;
    }
    
    .columns.detail-reality {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0 28px 20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    padding:20px 0 0;
    }
    
    .strategy .column:first-child {
    width:100%;
    margin-bottom:20px;
    }
    
    .control {
    height:65px;
    }
    
    .control .text {
    font-size:15px;
    line-height:18px;
    padding:20px;
    }
    
    .strategy .column:last-child {
    width:100%;
    padding:0;
    }
    
    .column .data.active {
    padding:25px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:auto;
    }
    
    .individual .heading {
    margin:40px 20px 20px;
    line-height:22px;
    }
    
    .faq-block .helpful__title {
    font-family:ArticaPro-Bold;
    font-size:17px;
    line-height:20px;
    color:#000;
    }
    
    .footer-contact li:nth-child(1) {
    grid-area:b1;
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    grid-area:b3;
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    grid-area:b2;
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    
    .object-shell {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    margin:30px 20px;
    }
    
    .news-bottom {
    padding:45px 20px 100px;
    }
    
    div#sb-wrapper {
    margin:0 20px;
    padding:20px 0;
    }
    
    .search-form .btn {
    display:block;
    width:100%;
    }
    
    form.search-form#fsort {
    margin-left:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:calc(100% - 20px);
    gap:20px;
    margin-right:0;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    position:relative;
    }
    
    .grid2x2 .shell {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:none;
    grid-gap:38px;
    }
    
    ul.options-object {
    font-weight:500;
    font-size:13px;
    line-height:167.69%;
    font-size:13px;
    line-height:167.69%;
    }
    
    .options-object p {
    font-weight:600;
    font-size:11px;
    line-height:167.69%;
    }
    
    .options-object .label-options {
    background:none;
    width:40%;
    text-transform:none;
    text-align:left;
    }
    
    .columns.object-inf {
    padding:20px 28px;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    }
    
    .object-inf .column:last-child {
    width: 100%;
    }
    
    .options-object .value-options {
    text-align:right;
    margin-left:auto;
    width:50%;
    }
    
    ul.pagination-list {
    padding:0;
    margin:0;
    font-size:28px;
    }
    
    .info-section .column:first-child {
    width:100%;
    margin-bottom:45px;
    }
    
    .info-section .caption {
    margin:0;
    }
    
    .cant-find {
    padding:45px 20px;
    }
    
    .top-serv-block {
    margin:30px 20px;
    padding:28px 0 0;
    margin:0 28px 52px 28px;
    }
    
    .grid3x2 .shell {
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;
    grid-template-areas:none;
    }
    
    .info-section-vnz {
    margin: 52px 20px;
    }
    .swiper-pagination {
        gap: 20px;
    }
    
    .info-section-vnz .column:last-child {
    display:none;
    display:none;
    }
    
    .columns {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0;
    position:relative;
    }
    
    .professional-serv {
    padding:40px 20px;
    }
    
    .professional-serv .column:first-child {
    margin-right:0;
    width:100%;
    margin-bottom:40px;
    }
    
    .white-back .row_ {
    background-color:#fff;
    }
    
    .top-serv-block img {
    width:100%;
    -o-object-position:top;
    object-position:top;
    height:230px;
    width:100%;
    width:100%;
    }
    
    .grid-vnz {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    grid-gap:0;
    }
    
    .vnz-type {
    padding:25px;
    background-color:#B71B28;
    font-size:15px;
    line-height:18px;
    }
    
    .vnz-tabel {
    -ms-grid-rows:none;
    grid-template-rows:none;
    }
    
    .vnz-caption {
    min-height:0;
    margin-bottom:10px;
    padding:20px;
    font-size:15px;
    }
    
    .vnz-progress {
    min-height:45px;
    margin-bottom:20px;
    padding:20px;
    font-size:15px;
    }
    
    .vnz-time {
    margin-bottom:10px;
    font-size:15px;
    }
    
    .vnz-tabel .payload {
    overflow:hidden;
    visibility:hidden;
    gap:10PX;
    }
    
    .vnz-tabel .payload.calculated {
    -o-transition:height .3s;
    -webkit-transition:height .3s;
    transition:height .3s;
    visibility:visible;
    }
    
    .grid-vnz .vnz-tabel:not(.active) .payload.calculated {
    height:0!important;
    }
    
    .vnz-tabel.active {
    fill:#071142;
    }
    
    .header__first_line {
    padding:0 20px;
    }
    
    .faq-block .btn.color-transparent {
    width:auto;
    }
    
    .news-slider .inner {
    height:30vh;
    width:280px;
    }
    
    .reviews {
    margin:45px 20px;
    }
    
    .reviews-item {
    background-color:#fff;
    padding:20px;
    margin-bottom:20px;
    width:86%;
    }
    
    .caption {
    font-size:15px;
    line-height:167.69%;
    color:#4A4A4A;
    font-size:15px;
    line-height:167.69%;
    color:#4A4A4A;
    }
    
    .top-serv-block .btn {
    width:-webkit-fill-available;
    font-weight:600;
    font-size:15px;
    line-height:18px;
    }
    
    .info-section-vnz .btn.primary {
    width:-webkit-fill-available;
    font-size:15px;
    line-height:18px;
    }
    
    .price {
    font-size:18px;
    line-height:167.69%;
    }
    
    .related-objects {
    padding:50px 0;
    }
    
    .reviews-item .text {
    font-weight:500;
    font-size:15px;
    line-height:18px;
    color:#4A4A4A;
    }
    
    .menu-tumbler-cross {
    position:absolute;
    top:10px;
    right:15px;
    }
    
    .ico.burger_arrow {
    margin-left:10px;
    fill:#B71B28!important;
    width:50px!important;
    height:46px!important;
    -webkit-transform:scale(0.5) translateY(-20px);
    -ms-transform:scale(0.5) translateY(-20px);
    transform:scale(0.5) translateY(-20px);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    position:absolute;
    }
    
    li:not(.collapsed) .ico.burger_arrow {
    -webkit-transform:scale(0.5) translateY(0px) rotate(180deg);
    -ms-transform:scale(0.5) translateY(0px) rotate(180deg);
    transform:scale(0.5) translateY(0px) rotate(180deg);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    .top-serv-block .columns {
    margin-bottom:45px;
    gap:40px;
    }
    
    .subheading {
    font-style:normal;
    font-weight:700;
    font-size:15px;
    line-height:18px;
    color:#000;
    }
    
    .fancy-list-item {
    display:block;
    margin-bottom:18px;
    }
    
    .professional-serv .column:last-child img {
    height:218px;
    }
    
    .basic-block.news {
    margin:0 20px 15px;
    padding:30px 0 0;
    }
    
    .news .inner {
    height:250px;
    width:100%;
    }
    
    .news-info {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:-webkit-fill-available;
    padding:15px;
    font-weight:500;
    font-size:14px;
    line-height:167.69%;
    }
    
    .news-info .news-date {
    margin-bottom:10px;
    font-weight:500;
    font-size:13px;
    line-height:167.69%;
    }
    
    .news-date .ico {
    width:20px;
    height:20px;
    }
    
    .news-text {
    margin-right:0;
    margin-bottom:15px;
    }
    
    .news-text .title {
    font-weight:600;
    font-size:17px;
    line-height:20px;
    }
    
    .news-text p {
    font-weight:600;
    font-size:15px;
    line-height:18px;
    color:#4A4A4A;
    }
    
    .news-more .ico {
    width:40%;
    }
    
    .news-item {
    margin-bottom:45px;
    }
    
    .news .subscription-main {
    margin:0 0 30px;
    }
    
    .news .column:last-child .heading {
    margin:0 0 20px;
    }
    
    a.tag-item {
    padding:5px 10px;
    font-weight:500;
    font-size:13px;
    line-height:167.69%;
    }
    
    .services-list-min {
    margin:0;
    font-weight:500;
    font-size:13px;
    line-height:167.69%;
    }
    
    .services-list-min .services-link {
    font-weight:500;
    font-size:15px;
    line-height:167.69%;
    margin-bottom:15px;
    }
    
    .blue .faq.block {
    padding:14px;
    }
    
    .blue .faq .title {
    color:#fff;
    }
    
    .e404_photo {
    background-size:250%;
    height:100vh;
    }
    
    .e404__head.heading {
    font-size:29px;
    }
    
    .e404_title.title {
    min-width:93vw;
    }
    
    .e404_background {
    top:55%;
    }
    
    .input-slide {
    margin-right:20px;
    max-width:108px;
    position:relative;
    }
    
    .rangeslider--horizontal {
    background:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    height:5px;
    border-radius:0;
    width:100%;
    }
    
    .rangeslider__fill {
    background:#626988;
    border-radius:0;
    }
    
    .rangeslider__handle:after {
    width:6px;
    height:16px;
    background-color:#626988;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    border-radius:0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;
    opacity:1;
    display:block;
    content:'';
    margin:4px auto;
    }
    
    .rangeslider__handle {
    background:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    width:4px;
    height:6px;
    border-radius:0;
    }
    
    .slider.slider-horizontal .slider-handle {
    width:6px;
    height:16px;
    background-color:#626988;
    -webkit-box-shadow:none;
    box-shadow:none;
    border:none;
    border-radius:0;
    margin-top:-5px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;
    opacity:1;
    }
    
    .field-inline {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:25px;
    width:calc(100% - 20px);
    }
    
    .filter-name {
    margin-bottom:10px;
    font-size:17px;
    font-weight:600;
    }
    
    .btn-up.arrow {
    bottom:40px;
    right:40px;
    }
    
    #fancy-ask-expert {
    padding:0;
    width:100%;
    }
    
    a.popup-close {
    top:5px;
    right:5px;
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7);
    }
    
    .form-fancy h3.heading {
    font-size:20px;
    }
    
    .form-row label {
    font-size:15px;
    line-height:19px;
    margin-bottom:10px;
    }
    
    .form-row input[type="text"] {
    font-size:15px;
    line-height:19px;
    padding:10px 15px;
    }
    
    .form-row textarea {
    min-height:70px;
    font-size:15px;
    padding:5px 10px;
    }
    
    .form-row {
    margin-bottom:15px;
    }
    
    .popup-hint {
    margin:15px 0 0;
    font-size:13px;
    }
    
    .form-row .btn {
    font-size: 15px;
    margin-top:10px;
    }
    
    .contact-blocks .column:first-child {
    width:100%;
    padding:20px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:auto;
    }
    
    .faq-items p {
    margin:30px 20px;
    font-size:15px;
    }
    
    .news .icons {
    margin:30px 5px;
    }
    
    h2.article-page__title {
    margin:50px 20px 10px;
    font-size:17px;
    line-height:20px;
    }
    
    .article-page__date {
    font-size:13px;
    line-height:15px;
    margin:0 20px 40px;
    }
    
    .wrapp-float {
    margin:20px;
    font-size:15px;
    line-height:18px;
    }
    
    .news-detail-page .subscription-main {
    border:none;
    padding:50px 20px;
    }
    
    .news-detail-page .subscription-main .subheading {
    font-size:17px;
    line-height:20px;
    margin-bottom:30px;
    }
    
    .news-detail-page .subscription-main .placeholder-gray {
    height:23px;
    width:calc(100% - 20px);
    }
    
    .news-detail-page .subscription-form__flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    }
    
    .subscription-main button.btn.primary {
    width:100%;
    display:block;
    min-height:45px;
    }
    
    .subscription-main .popup-hint {
    font-weight:600;
    font-size:13px;
    line-height:15px;
    text-align:left;
    }
    
    .news-detail-page .heading {
    margin:40px 20px 20px;
    }
    
    .news-detail-page .icons {
    margin:0 24px 40px;
    }
    
    .news-detail-page.columns .column:last-child {
    width:100%;
    border:none;
    }
    
    .article-page__news-more {
    padding:30px 20px;
    border:none;
    margin-top:0;
    }
    
    .Oleg-hint {
    font-size:15px;
    line-height:22px;
    }
    
    .info-section-vnz .caption {
    line-height:167%;
    }
    
    .cant-find .btn.primary {
    min-width:100%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    }
    .btn.primary {
        padding: 0 25px;
        box-sizing: border-box;
        font-size: 15px;
    }
    .info-section h2 {
    font-size:17px;
    }
    
    .detail-reality .heading {
    margin-top:30px;
    }
    
    section#block-search.filter-realty-mob {
    display:block;
    }
    
    .filter-realty-mob .search-form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:20px;
    }
    .form-row_label{font-size: 15px;}
    .filter-realty-mob .search-form .filter-inside {
    display:block;
    position:relative;
    border:none;
    top:0;
    padding:10px;
    margin:0;
    }
    
    .tab-content {
    border: 2px solid #626988;
    }
    
    .tab-pane:not(.active) {
    height:0!important;
    -webkit-transition:height 1s;
    -o-transition:height 1s;
    transition:height 1s;
    }
    
    .filter-title {
    padding: 15px 20px;
    font-size:19px;
    font-weight:600;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    color: #444;
    align-items:center;
    }
    
    .slide-txt {
    margin-bottom:7px;
    }
    
    .inner {
    margin-bottom:24px;
    width:100%;
    height:15em;
    }
    
    .filter-title.active .filter-name__arrow {
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
    }
    
    .no-found-results {
    background:#fff;
    padding:20px;
    padding:10px 15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    gap:15px;
    font-weight:600;
    font-size:19px;
    font-size:15px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#071142;
    }
    
    .burger-menu .js-menu-tumbler .ico,.vnz-tabel .ico {
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7);
    }
    
    .header,.strategy .heading {
    height:auto;
    }
    
    .images-object,.notes-block .heading {
    margin-right:0;
    }
    
    .header-ico,.mobile-block.investblock,.row_ .arrow,.nedvizhimost .shell,.individual .column:last-child,.number-block .column:last-child,.faq-block .info,.header__second_line,.header__third_line,.first_line__phone,header .phone,.strategy .column:last-child span,.data .text .title,.footer-contact li:nth-child(4),.bx-breadcrumb,.filter-outside:nth-child(3),.filter-outside:nth-child(6),.filter-outside:nth-child(5),.filter-outside:nth-child(7),.filter-outside:nth-child(8),.cant-find .column:last-child,.info-section-fo,.fancy-list-item .ico,li.pag_arr,.options-object .label-options::after,section#block-search,.filter-inside::before {
    display:none;
    }
    
    .s-text,.basic-block.grid3x1 {
    margin: 50px 20px;
    }
    
    .hello__caption,.news-detail-page .subscription-main .preview,.new-min___name,.top-serv-block .caption {
    font-size:15px;
    line-height:18px;
    }
    
    .heading,h2.news-more__title {
    font-size:17px;
    line-height:20px;
    }
    
    .single-item img,.info-section .column:first-child img {
    height:200px;
    }
    
    .investments .column:first-child,footer .heading:nth-child(1),.offer,.detail-reality .column:first-child,.detail-reality .column:last-child,.cant-find .column:first-child,.professional-serv img,.top-serv-block .column:last-child,.news .column:first-child,.news .column:last-child,.contact-blocks .column:last-child,.top-serv-block.about-page img,.field-type select.select-custom {
    width:100%;
    }
    
    .dopuslugi .shell,.grid3x1 .shell {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:16px;
    }
    
    .faq-columns,.strategy .columns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    }
    
    .faq-items,.news-item:last-child,.related-objects .row_ {
    margin-bottom:30px;
    }
    
    .faq-block .btn.more,.faq-block .btn {
    width:100%;
    height:50px;
    font-size:15px;
    line-height:18px;
    visibility:visible;
    }
    
    .faq-block .info:nth-child(2), .shell {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    }
    
    .data .text,.wrapp-float img {
    width:100%;
    height:auto;
    }
    
    .notes-block .swiper-container,.related-objects .heading {
    margin-left:20px;
    }
    
    h2,.basic-block.intro {
    margin:30px 20px;
    }
    
    .basic-block,.vnz-info-block {
    margin:80px 20px;
    }
    
    .info-section .columns,.info-section .column:last-child,.news-detail-page.columns .column:first-child {
    width:100%;
    margin:0;
    }
    
    .object-inf .column:first-child,.info-section-vnz .column:first-child {
    width:100%;
    margin-right:0;
    }
    
    div#pagination,.tag-list {
    margin-left:0;
    }
    
    .info-section,.faq-block.page {
    padding:20px;
    }
    
    .professional-serv .column:last-child,.top-serv-block .column:first-child {
    width:100%;
    position:relative;
    }
    
    .news-type,ul.burger-level-2 li,.footer-menu li {
    margin-bottom:10px;
    display: block;
    }
    
    .field-inline.area-filter-row,.field-inline.price-filter-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:25px;
    }
    
    .field-inline.area-filter-row input,.field-inline.price-filter-row input {
    min-width:96px;
    border:1px solid;
    max-width:50%;
    padding:10px 5px;
    }
    
    .contact-text__bold,.why-block .title,.usl-info {
    font-size:15px;
    }
    }
    
    @media screen and (min-width:480px) and (max-width:760px) {
    .footer-contact li:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    }
    
    @media screen and (min-width:200px) and (max-width:480px) {
    .footer-contact li:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    }
    
    @media screen and (min-width:480px) and (max-width:760px) {
    .footer-contact li:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    }
    
    @media screen and (min-width:250px) and (max-width:480px) {
    .footer-contact li:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    }
    
    @media screen and (min-width:480px) and (max-width:760px) {
    .footer-contact li:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    }
    
    @media screen and (min-width:320px) and (max-width:480px) {
    .footer-contact li:nth-child(1) {
    -ms-grid-row:1;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(2) {
    -ms-grid-row:3;
    -ms-grid-column:1;
    }
    
    .footer-contact li:nth-child(3) {
    -ms-grid-row:2;
    -ms-grid-column:1;
    }
    }
    
    @media screen and (min-width:900px) and (max-width:1440px) {
    .inner {
    height:30vh;
    }
    
    .date::after {
    width:22vw;
    }
    
    footer .menu {
    grid-template-areas:"f1 f2 f3 f4" "f5 f6 f7 f8" "f5 f6 f7 f9";
    -ms-grid-columns:1fr 1fr 1fr 1.5fr;
    grid-template-columns:1fr 1fr 1fr 1.5fr;
    }
    
    footer .footer-menu:nth-child(8) {
    grid-template-areas:
    "a1 a2 a3"
    "a4 a5 a6"
    "a7 a8 a9";
    width: 390px;
    }
    }
    
    @media screen and (min-width:1681px) and (max-width:1920px) {
    .header__third_line {
    padding:10px 310px 0;
    }
    
    .utp {
    margin-left:316px;
    padding-right:335px;
    }
    
    .special_offers {
    margin:71px 0 97px 310px;
    }
    
    .offers.offers-slider {
    padding-right:0;
    }
    
    .nedvizhimost {
    margin:0 310px 80px 319px;
    }
    
    .dopuslugi {
    margin:0 310px 0 325px;
    }
    
    .strategy {
    padding:210px 312px 214px 315px;
    }
    
    .individual .column:first-child {
    padding:33px 115px 33px 315px;
    width:50%;
    }
    
    .investments .column:last-child {
    padding-right:310px;
    width:30%;
    }
    
    .faq-block {
    padding:125px 310px 115px;
    }
    
    footer .menu {
    padding:78px 310px;
    }
    
    .footer-bottom {
    padding:30px 16% 40px 310px;
    }
    
    .object-shell {
    margin:45px 310px 100px;
    }
    
    .info-section .column:first-child img {
    height:35vw;
    }
    
    .news-bottom {
    padding:100px 0 100px 310px;
    }
    
    .info-section-vnz {
    margin:140px 310px;
    }
    
    .professional-serv {
    padding:70px 310px;
    }
    
    .top-serv-block {
    margin:80px 310px 140px;
    }
    
    .info-section-fo .column:first-child {
    width:80%;
    }
    
    .related-objects {
    padding:50px 0 50px 310px;
    }
    
    .contact-blocks {
    margin:50px 310px;
    }
    
    .detail-reality {
    margin:0 310px 50px;
    }
    
    .header__first_line,.header__second_line,.info-section,.faq-block.page {
    padding:0 310px;
    }
    
    .row_,.related-objects .row_,.news-detail-page.columns .column:last-child {
    margin-right:310px;
    }
    
    .number-block,.back {
    padding-left:310px;
    }
    
    .bx-breadcrumb,div#pagination,.news-detail-page.columns .column:first-child {
    margin-left:310px;
    }
    
    div#sb-wrapper,form.search-form#fsort {
    margin:0 310px;
    }
    
    h1,.info-section-fo {
    margin:45px 310px;
    }
    
    .cant-find,.object-inf {
    padding:50px 310px;
    }
    
    .basic-block,.vnz-info-block,.reviews {
    margin:80px 310px;
    }
    .date::after {
    width: 17vw;
    }
    }