/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*@media screen and (min-width: 1100px) and (max-width: 1450px){
  .office .office_block{margin-left: 70px;}
  .rooms .rooms_block{padding-left: 65px; box-sizing: border-box;}
}*/
@media screen and (max-width: 1800px) {
  .shadow_4 .block_1{right: 30%;}
  .shadow_4 .add_link{left: 14%;}
}

@media screen and (max-width: 1600px) {
  .company .company_view .view_input em i{right: 0; top: auto; bottom: -250px;}
  .company .company_view em i::after{top: -16px; left: auto; right: 8px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}
  .choice_template .inner_content{flex-wrap: nowrap;}
}

@media screen and (max-width: 1500px) {
  .shadow_4 .add_link{left: 8%;}
  .shadow_4 .block_1{right: 25%;}
  .inner_contract .tabs_links ul li span{padding: 13px; font-size: 15px;}
}

@media screen and (max-width: 1450px) {
  .office .office_block .text .cost p + p{margin-left: 0;}
  .office .office_block .text .cost span{margin-left: 0;}
  .office .office_block .text .cost span i{font-size: 13px; right: -165px; width: 155px;}
  .personal .personal_shadow .block_1{width: 310px;}
  .personal .personal_shadow .block_2{width: 310px;}
  .personal .personal_shadow .block_3{width: 310px;}
  .personal .personal_block{padding-right: 35px;}
  .rooms .rooms_pic .text .rooms_link a:nth-child(2) button{left: auto; right: 0;}
  .rooms .rooms_pic .text .rooms_link a:nth-child(2) button::after{left: auto; right: 17px;}
  .branch .branch_block .left_object{margin-right: 10px;}
}

@media screen and (max-width: 1400px) {
  .card .card_text .rating .rating_trust{top: -50px; right: auto; left: 10px;}
  .card .card_text .rating .rating_trust::after{top: auto; bottom: -12px; left: 50%; transform: translateY(0); transform: rotate(30deg);}
  .card .card_work .item ul li p{font-size: 16px;}
  .step_contract .left_content{width: 50%;}
  .step_contract .right_content{width: 35%;}
  .step_contract .block_4 .content_3{float: none; width: 100%;}
  .step_contract .block_4 .right_content{float: none; width: 50%; margin: 50px auto 0;}
  .inner_contract .tabs_items .list_block .block_3{width: 48%;}
  .inner_contract .tabs_items .list_block .block_4{width: 48%; justify-content: center;}
  .inner_contract .tabs_items .list_block .look{margin-right: 10px;}
  .finance .period_content .data{width: 18%;}
  .finance .period_content .pay{width: 18%;}
  .finance .period_content .search{width: 38%;}
}

@media screen and (max-width: 1340px) {
  .shopping .staff_block .items.item_1{width: 33%; margin-bottom: 40px; text-align: center;}
  .shopping .staff_block .items.item_1:nth-child(1){width: 33%;}
  .shopping .staff_block .items.item_1:nth-child(2){width: 33%;}
  .shopping .staff_block .items.item_1:nth-child(3){width: 33%;}
  .shopping .staff_block .items.item_1:nth-child(4){width: 33%;}
}

@media screen and (max-width: 1320px) {
  .office .office_block .image_block{margin-right: 20px;}
  .personal .personal_shadow .block_2{top: 70px; right: 550px;}
  .personal .personal_shadow .block_2::after{background: none; height: 50px; width: 1px; background-color: #fff; top: -60px; right: 100px;}
  .personal .personal_shadow .block_2 .pic{top: -68px; right: 95px; -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg);}
}

@media screen and (max-width: 1300px) {
  .rooms .rooms_left{padding-right: 15px;}
  .rooms .rooms_pic .image_block{float: none; width: 760px; margin: 0 auto; margin-bottom: 20px;}
  .rooms .rooms_right{width: 900px;}
  .rooms .rooms_pic .gallery-top{width: 760px;}
  .rooms .gallery-top .swiper-slide{background-size: cover;}
  .rooms .gallery-thumbs .swiper-slide{background-size: cover; margin-right: 10px !important;}
  .rooms .rooms_pic .text{padding-left: 20px;}
  .rooms .rooms_pic .tabs_items .image_block a{border-radius: 8px 8px 0 0;}
  .rooms .rooms_pic .tabs_links li.active span{border-radius: 0;}
  .rooms .rooms_pic .tabs_links li{width: 23%; height: 115px;}
  .office .office_block .image_block{float: none; margin-right: 0; margin-bottom: 20px; width: 100%;}
  .office .office_block .carousel_bot .slide{width: 90%;}
  .office .office_block .text .cost p + p{margin-left: 20px;}
  .office .office_block .text .cost span{margin-left: 5px;}
  .tenants .tenants_pic .image_block{float: none; margin-right: 0; margin-bottom: 20px; width: 100%;}
  .tenants .tenants_pic .image_block a{background-size: cover; border-radius: 8px 8px 0 0;}
  .tenants .tenants_pic .tenants_text{padding-left: 20px;}
  .final_3 .status_info > div{width: 32%;}
  .step_contract .left_content{width: 58%;}
  .shadow_4 .block_1{right: 20%;}
}

@media screen and (max-width: 1200px) {
  .choice_template .left{width: 75%;}
  #footer .footer_block .item{padding: 0 30px;}
  #footer .footer_block .row{margin: 0 -30px;}
  #footer .footer_block .item .login{text-align: left;}
  .choice .choice_2 .image_block{margin-right: 35px;}
  .management .management_1 .image_block{float: none; margin: 0 auto 20px;}
  .management .management_1 .text > div{display: block; text-align: center; height: auto; max-width: 900px; margin: 0 auto;}
  .management h2{max-width: 100%; text-align: center;}
  .management .management_2 .image_block{float: none; margin: 0 auto 20px;}
  .management .management_2 .text > div{display: block; text-align: center; height: auto; max-width: 900px; margin: 0 auto;}
  .management .management_1{margin-bottom: 100px;}
  .management{padding: 100px 0;}
  .header_bot.header_owner h1{font-size: 40px; line-height: 50px;}
  .header_bot.header_owner p{max-width: 100%; font-size: 20px; line-height: 30px;}
  .header_bot.header_owner a{padding: 13px 50px 14px 51px;}
  .find .find_block .item{padding: 0 10px;}
  .find .find_block .row{margin: 0 -10px;}
  .find{padding-bottom: 100px;}
  .work .item_block .item_1 h2{line-height: 36px; margin-bottom: 5px;}
  .tools .tools_block .item{padding: 0 15px;}
  .tools .tools_block .row{margin: 0 -15px;}
  .tools .tools_block .item > div{width: 297px; height: 375px;}
  .purpose .purpose_block .item{padding: 0 20px;}
  .purpose .purpose_block .row{margin: 0 -20px;}
  .header_bot h1{font-size: 40px; line-height: 50px;}
  .find_2{padding-bottom: 0;}
  .header_bot .look a{padding: 0;}
  .personal .personal_block{padding: 70px 20px;}
  .rooms .rooms_pic .image_block{width: 660px;}
  .rooms .rooms_pic .gallery-top{width: 660px;}
  .shopping .staff_block .items{width: 50%; margin-bottom: 40px;}
  .shopping .staff_block .row{margin-bottom: -40px; text-align: center;}
  .shopping .tabs_links ul li{padding: 5px;}
  .shopping .staff_block .items:nth-child(2){width: 50%;}
  .shopping .staff_block .items:nth-child(3){width: 50%;}
  .shopping .staff_block .items:nth-child(4){width: 50%;}
  .shopping .staff_block .items:nth-child(4) ul{text-align: center;}
  .shopping .staff_block .items:nth-child(4) ul li{display: block;}
  .shopping .staff_block .items:last-child ul li.no span{left: 0;}
  .shopping .staff_block .items.items_1:nth-child(2){width: 50%;}
  .my_object .block_1 .image_block{float: none; width: 100%; margin-bottom: 20px;}
  .my_object .block_1{padding-top: 50px;}
  .my_object .block_1 .text_block{text-align: center;}
  .my_object .block_1 .bar{width: 100%;}
  .final .search_block{width: 32%;}
  .final .status_search{width: 32%;}
  .final .status_object{width: 65%;}
  .final .final_block{padding: 30px 15px;}
  .final .name_object .item{width: 33%; margin-bottom: 30px;}
  .final .name_object .row{margin-bottom: -30px; text-align: center;}
  .final .name_object .item:nth-child(1){width: 33%;}
  .final .name_object .item:nth-child(2){width: 33%;}
  .final .name_object .item:nth-child(3){width: 33%;}
  .final .name_object .item:nth-child(4){width: 33%;}
  .final .name_object .item:nth-child(5){width: 33%;}
  .final .name_object .item:nth-child(6){width: 33%;}
  .card .card_work .item{width: 50%; margin-bottom: 30px;}
  .card .card_work .row{justify-content: center; margin-bottom: -30px;}
  .card .card_work .item:nth-child(1){width: 50%;}
  .card .card_work .item:nth-child(2){width: 50%;}
  .card .card_work .item:nth-child(3){width: 50%;}
  .card .card_work .item:nth-child(4){width: 50%;}
  .final_2 .status_search{width: 100%;}
  .final_2 .name_object .row{justify-content: center;}
  .final{height: auto;}
  .final_3 .name_object .row{justify-content: center;}
  .final_3 .status_search{width: 100%;}
  .final_3 .balance .tabs_links .balance_hover{left: 70%;}
  .shadow_4 .block_1{right: 15%;}
  .inner_contract .tabs_links ul li span{padding: 13px 3px;}
  .finance .finance_info table tr td{font-size: 14px; line-height: 20px; padding-bottom: 20px; padding-top: 20px;}
  .finance .finance_info table tr th{font-size: 14px; line-height: 20px; padding-bottom: 0;}
  .finance .finance_pic .finance_choice a{font-size: 14px;}
  .finance .period_content .data{width: 20%;}
  .finance .period_content .pay{width: 23%;}
  .finance .period_content .search{width: 30%;}
}

@media screen and (min-width: 1100px) {
  /*.left_bar{display: block !important;}*/
}

@media screen and (max-width: 1100px){
  .personal .personal_shadow{display: none;}
  .shadow_2{display: none;}
  .header_bot{padding-left: 0;}
  .purpose{padding-left: 0;}
  .tools{padding-left: 0;}
  .faq{padding-left: 0;}
  .work{padding-left: 0;}
  .detail_info{padding-left: 0;}
  .find{padding-left: 0;}
  #footer{padding-left: 0;}
  .office{padding-left: 0;}
  .possibility{padding-left: 0;}
  .management{padding-left: 0;}
  .reminder{padding-left: 0;}
  .choice{padding-left: 0;}
  .step{padding-left: 0;}
  .offer{padding-left: 0;}
  .funnel{padding-left: 0;}
  .rooms{padding-left: 0;}
  .company{padding-left: 0;}
  .shopping{padding-left: 0;}
  .my_object{padding-left: 0;}
  .final{padding-left: 0;}
  .tenants{padding-left: 0;}
  .card{padding-left: 0;}
  .finance{padding-left: 0;}
  .step_contract{padding-left: 0; height: auto;}
  .choice_template{padding-left: 0;}
  .inner_contract{padding-left: 0;}
  .choice_template .left{width: 100%;}
  .management .management_1 .text > div{max-width: 100%;}
  .management .management_2 .text > div{max-width: 100%;}
  .choice .choice_2 .image_block{float: none; margin: 0 auto 30px; width: 100%;}
  .choice .choice_2 .text > div{display: block; text-align: center; height: auto;}
  .choice .choice_2 .text h2{text-align: center;}
  .choice .choice_1 .image_block{float: none; margin: 0 auto 30px; width: 100%;}
  .choice .choice_1 .text > div{display: block; text-align: center; height: auto;}
  .choice .choice_1 .text h2{text-align: center;}
  .choice .choice_1 .text h2 i{display: none;}
  .find .find_block .item > div{height: 300px; margin: 0 auto;}
  .purpose .purpose_block .item > div .pic{right: 0; width: 75px; height: 75px;}
  .purpose .purpose_block .item > div::after{right: 0; width: 100px; height: 100px;}
  #header .header_top{padding-left: 0;}
  .left_bar{height: auto; top: 100px; display: auto; position: absolute; -webkit-transition: 0s; -o-transition: 0s; transition: 0s;}
  .left_bar:hover + .shadow_bar{display: none;}
  .left_bar .bar_block:hover > nav > ul > li.last{position: relative; bottom: auto;}
  #header .header_reg .header_link{padding-right: 60px;}
  #header .header_reg .burger{display: block; z-index: 920;}
  #header .header_opt{padding-right: 60px;}
  .header_bot.header_owner{padding-top: 0; padding-left: 35px;}
  .header_bot .look{left: 35px;}
  #header .header_reg .reg_link{padding-right: 0;}
  #header .header_registration_2 .header_opt{float: none; width: 400px; margin-left: auto;}
  #header .header_registration_2 .header_sel{float: none; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px;}
  .personal{padding-left: 0; height: auto;}
  .personal .personal_block .image_block{margin: 0 auto 15px;}
  .personal .personal_block form{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .personal .personal_pic{width: 100%; margin-bottom: 20px;}
  .personal .personal_block h2{text-align: center;}
  .personal .personal_pic div + div::after{display: none;}
  .personal .personal_data{width: 100%;}
  .personal .personal_btn{text-align: center;}
  .rooms .rooms_pic .image_block{width: 625px;}
  .rooms .rooms_pic .gallery-top{width: 625px;}
  .branch form{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .branch .branch_block h2{text-align: center;}
  .branch .branch_block .left_object{margin: 0 auto 20px;}
  .branch{padding-left: 0;}
  .branch .branch_block .right_object{width: 100%;}
  .branch .object_area{max-width: 100%;}
  .shadow_3{display: none;}
  .company .company_block form{flex-direction: column;}
  .company .company_block .left_object{margin: 0 auto 30px;}
  .company .company_title h2{text-align: center;}
  .company .form_block{width: 100%;}
  .company .company_choice{max-width: 100%;}
  .company .company_entry{max-width: 100%;}
  .company .company_personal{max-width: 100%;}
  .company .company_info{max-width: 100%;}
  .card .card_pic .image_block{width: 450px;}
  .card .card_block{padding: 25px 10px;}
  .final_2 .status_choice{width: 100%;}
  .final_3 .action input{padding-left: 32px; padding-right: 22px;}
  .final_3 .balance input{padding-left: 32px; padding-right: 22px;}
  .final_3 .action .block .cross{right: 8px;}
  .final_3 .action .block span{left: 8px;}
  .final_3 .balance .block span{left: 8px;}
  .step_contract .left_content{float: none; width: 100%;}
  .step_contract .right_content{float: none; width: 100%;}
  .step_contract .block_4 .right_content{width: 100%;}
  .step_contract .left_content .sel_choice > div + div{width: 96%;}
  .step_contract .step_input input.databox{text-align: center;}
  .step_contract .left_content textarea{width: 94%;}
  .step_contract .right_content{margin-top: 50px;}
  .step_contract .step_sel em i{top: -110px; transform: translateY(0); right: 0;}
  .step_contract .step_sel em i::after{top: auto; bottom: -14px; transform: translateY(0); transform: rotate(-90deg); left: auto; right: 10px;}
  .step_contract .step_input em i{top: -110px; transform: translateY(0); right: 0;}
  .step_contract .step_input em i::after{top: auto; bottom: -14px; transform: translateY(0); transform: rotate(-90deg); left: auto; right: 10px;}
  .inner_contract .contract_content{padding: 25px;}
  .inner_contract .tabs_links ul li span{padding: 13px 5px;}
  .finance .finance_info table{width: 1000px;}
  .finance .finance_info{position: relative; width: 100%; overflow-x: auto; overflow-y: hidden;}
}

@media screen and (max-width: 1000px) {
  .final_3 .actions{width: 51%; margin: 0 auto 20px;}
  .final_3 .actions a{display: block;}
  h2{font-size: 26px; line-height: 36px;}
  .detail_info p{font-size: 20px; line-height: 30px;}
  .detail_info a{padding: 16px 100px 17px 100px;}
  .offer .offer_benefit .item p{font-size: 26px; line-height: 30px;}
  .offer .offer_mail .image_block{height: 90px; width: 145px;}
  .offer .offer_mail::after{width: 66px; height: 46px; margin-top: -23px; margin-left: -33px;}
  .offer .offer_benefit .item img{height: 30px; margin-bottom: 10px;}
  .choice{padding: 50px 0;}
  .reminder a{padding: 13px 50px 14px 51px;}
  .reminder .inner .bell{width: 60px; height: 54px;}
  .reminder .title::after{right: 85px;}
  .reminder p{font-size: 20px; line-height: 30px;}
  .reminder .pic_2{height: 190px;}
  .possibility .possibility_block .item{padding: 0 15px; margin-bottom: 30px;}
  .possibility .possibility_block .row{margin: 0 -15px;}
  .header_bot.header_owner{padding-left: 20px; padding-top: 0; padding-bottom: 120px; padding-right: 10px;}
  .header_rel::after{display: none;}
  .header_bot .look{left: 20px;}
  .find .find_block .item > div > a > span{font-size: 20px; line-height: 26px;}
  .work .item_block .item_1{width: 50%; margin-bottom: 30px;}
  .work .item_block .row{margin-bottom: -30px;}
  .work .item_block .item_1 > div{height: 220px;}
  .detail_info{margin-top: 100px;}
  .faq .faq_block .image_block{float: none; width: 100%; margin-bottom: 30px; margin-left: 0; padding-top: 0;}
  .faq{padding: 50px 0;}
  .tools .tools_block .item > div{width: 267px; height: 337px;}
  .tools .tools_block .item > div > a > span{font-size: 22px; line-height: 28px;}
  .tools .tools_block .item > div > a > img{margin-bottom: 25px;}
  .tools .tools_block .item > div > a > i{font-size: 16px; line-height: 22px; margin-bottom: 10px;}
  .tools .tools_block .item > div > a > em{font-size: 16px; line-height: 22px;}
  .tools{padding-top: 50px;}
  .purpose .purpose_block .item{width: 100%; margin-bottom: 30px; padding: 0;}
  .purpose .purpose_block .row{margin: 0; margin-bottom: -30px;}
  .purpose .purpose_block .item > div{margin: 0 auto;}
  .purpose .purpose_block{margin-top: 50px;}
  .purpose{padding: 50px 0;}
  .rooms .rooms_pic .tabs_links li{height: 80px;}
  .company .company_block{max-width: 100%; padding-right: 40px; padding-left: 20px;}
  .company .company_choice{max-width: 100%;}
  .company .company_entry{max-width: 100%;}
  .company .company_personal{max-width: 100%;}
  .company .company_info{max-width: 100%;}
  .company .view_info em i{width: 310px; top: 35px; right: -65px; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0);}
  .company .view_info em i::after{right: 65px;}
  .rooms .rooms_pic .image_block{width: 535px;}
  .rooms .rooms_pic .gallery-top{width: 535px;}
  .shopping .pic_choice{float: none; margin-right: 0; width: 100%; margin-bottom: 30px;}
  .shopping .pic_choice .image_block{margin: 0 auto 20px;}
  .shopping .object_square p{text-align: center;}
  .object_choco .text_block{text-align: center;}
  .shopping .choco_info .bar{width: 100%;}
  .shopping .post{text-align: center;}
  .final .status_block{-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;}
  .final .status_object{width: 100%;}
  .final .status_search{width: 100%; margin-bottom: 20px;}
  .final_2 .name_object .item:nth-child(1){width: 50%;}
  .final_2 .name_object .item:nth-child(2){width: 50%;}
  .final_2 .name_object .item:nth-child(3){width: 50%;}
  .final_2 .name_object .item:nth-child(4){width: 50%;}
  .final_3 .status_search label span{max-width: 120px; margin: 0 auto;}
  .final_3 .status_search label{min-height: 66px;}
  .final_3 .status_choice div:nth-child(1){width: 14%;}
  .final_3 .status_choice div:nth-child(2){width: 20%;}
  .final_3 .status_choice div:nth-child(3){width: 17%;}
  .final_3 .status_choice div:nth-child(4){width: 18%;}
  .final_3 .status_choice div:nth-child(5){width: 20%;}
  .final_3 .status_choice div:nth-child(6){width: 11%;}
  .final_3 .status_info{flex-direction: column;}
  .final_3 .status_info > div{width: 50%;}
  .final_3 .status_info .balance{margin: 30px 0;}
  .final_3 .balance .tabs_links{transition: all 0.5s ease;}
  .final_3 .balance .tabs_links .balance_hover{display: none;}
  .final_3 .balance .tabs_links:hover .balance_hover{display: block;}
  .step_contract .block_5 .inner_content p{font-size: 20px; line-height: 30px;}
  .step_contract .block_5 .inner_content{padding: 40px 100px;}
  .inner_contract .inner_block h2{font-size: 26px; line-height: 30px;}
  .inner_contract .tabs_items .inner_text h4{font-size: 23px;}
  .inner_contract .tabs_items .block_1 p{font-size: 16px; line-height: 20px;}
  .inner_contract .tabs_items .block_1 a{font-size: 16px; line-height: 20px;}
  .inner_contract .tabs_links ul{flex-direction: column;}
  .inner_contract .tabs_links ul li + li{border-left: none;}
  .inner_contract .tabs_links ul li:first-child span{border-radius: 6px 6px 0 0;}
  .inner_contract .tabs_links ul li:last-child span{border-radius: 0 0 6px 6px;}
  .inner_contract .tabs_items .item_table{position: relative; width: 100%; overflow-x: auto; overflow-y: hidden;}
  .inner_contract .tabs_items .item_table table{width: 1000px;}
  .final_3 .name_object table tr th{font-size: 15px; line-height: 18px;}
  .final_3 .name_object table tr td{font-size: 15px; line-height: 18px;}
  .final_3 .name_object{position: relative; width: 100%; overflow-x: auto; overflow-y: hidden;}
  .final_3 .name_object table{width: 1000px;}
}

@media screen and (max-width: 900px) {
  .funnel .funnel_block .block_1{width: 326px; height: 64px;}
  .funnel .funnel_block .block_2{width: 283px;}
  .funnel .funnel_block .block_3{width: 233px;}
  .funnel .funnel_block .block_4{width: 185px;}
  .funnel .funnel_block .block_1 .text p{font-size: 15px; line-height: 20px;}
  .funnel .funnel_block .block_1 .text img{width: 35px; height: 30px;}
  .funnel .funnel_block .block_1 .text{right: -360px;}
  .funnel .funnel_block .block_2 .text{right: -380px;}
  .funnel .funnel_block .block_3 .text{right: -415px;}
  .funnel .funnel_block .block_4 .text{right: -460px;}
  .funnel .funnel_hole{max-width: 330px;}
  .funnel .funnel_block{max-width: 720px;}
  .funnel .funnel_block .block_1 p{font-size: 22px; line-height: 64px;}
  .offer{margin-bottom: 100px;}
  .step .step_block .item > div > a{font-size: 26px;}
  .step .link{font-size: 20px; width: 440px; height: 60px; line-height: 60px;}
  .step{margin-bottom: 50px;}
  .reminder .title::after{display: none;}
  .reminder .inner .bell{display: none;}
  .reminder .title{text-align: center;}
  .reminder h2{text-align: center;}
  .possibility .possibility_block .item{width: 50%;}
  .find .find_block .item{width: 50%; margin-bottom: 30px;}
  .find .find_block .row{margin-bottom: -30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
  .tools .tools_block .item{width: 50%; margin-bottom: 30px;}
  .tools .tools_block .row{margin-bottom: -30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
  .rooms .rooms_block{display: block;}
  .rooms .rooms_left{display: block; padding-right: 0; width: 100%; margin-bottom: 30px;}
  .rooms .rooms_right{display: block; width: 100%;}
  .rooms .rooms_form{width: 100%;}
  .rooms .rooms_form form{max-width: 70%; margin: 0 auto;}
  .registration .registration_block{max-width: 100%;}
  .rooms .rooms_pic .image_block{width: 100%;}
  .rooms .rooms_pic .gallery-top{width: 100%;}
  .shopping .staff_block .items.item_1{width: 50%;}
  .shopping .staff_block .items.item_1:nth-child(1){width: 50%;}
  .shopping .staff_block .items.item_1:nth-child(2){width: 50%;}
  .shopping .staff_block .items.item_1:nth-child(3){width: 50%;}
  .shopping .staff_block .items.item_1:nth-child(4){width: 50%;}
  .my_object .my_block{padding: 50px 10px}
  .tenants .tenants_block{display: block;}
  .tenants .tenants_left{display: block; width: 100%; padding-right: 0; margin-bottom: 30px;}
  .tenants .tenants_right{display: block; width: 100%;}
  .tenants .tenants_form{width: 100%;}
  .tenants .tenants_form form{max-width: 80%; margin: 0 auto;}
  .card .card_pic .image_block{float: none; width: 100%; margin-right: 0; margin-bottom: 20px;}
  .card .card_pic .image_block a{background-size: cover;}
  .card{height: auto;}
  .step_contract .flex{flex-wrap: nowrap;}
  .step_contract .content_3 .step_data{width: 25% !important;}
  .step_2.step_contract .step_data{width: 100% !important; margin-top: 10px; margin-left: 0;}
  .step_2.step_contract .step_build .block{flex-direction: column; width: 45%;}
  .finance .period_content .data{width: 48%;}
  .finance .period_content .pay{width: 48%;}
  .finance .period_content .search{width: 48%;}
  .finance .period_content > div{margin-bottom: 20px;}
}

@media screen and (max-width: 800px) {
  .funnel .funnel_block .block_1{width: 228px; height: 44px;}
  .funnel .funnel_block .block_2{width: 198px;}
  .funnel .funnel_block .block_3{width: 163px;}
  .funnel .funnel_block .block_4{width: 129px;}
  .funnel .funnel_block .block_1 p{font-size: 20px; line-height: 44px;}
  .funnel .funnel_block .block_1::after{width: 35px; right: -10px;}
  .funnel .funnel_block .block_2::after{width: 50px; right: -25px;}
  .funnel .funnel_block .block_3::after{width: 75px; right: -45px;}
  .funnel .funnel_block .block_4::after{width: 90px; right: -65px;}
  .funnel .funnel_block .block_1 .text img{width: 25px; height: 20px; padding: 0; margin: 0;}
  .funnel .funnel_block .block_1 .text p{font-size: 13px;}
  .funnel .funnel_block .block_1 .text{right: -280px;}
  .funnel .funnel_block .block_2 .text{right: -295px;}
  .funnel .funnel_block .block_3 .text{right: -320px;}
  .funnel .funnel_block .block_4 .text{right: -355px;}
  .funnel .funnel_hole{max-width: 230px;}
  .funnel .funnel_block{max-width: 540px;}
  .offer .offer_benefit .item{width: 50%; margin-bottom: 30px;}
  .offer .offer_benefit .row{margin-bottom: -30px;}
  .step .step_block .item{width: 50%; margin-bottom: 20px; padding: 0 10px;}
  .step .step_block .item::after{display: none;}
  .step .step_block .row{margin-bottom: -20px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -10px;}
  .step .step_block{margin-bottom: 30px; margin-top: 30px;}
  .choice .choice_2 .image_block{height: 270px;}
  .choice .choice_1 .image_block{height: 270px;}
  .header_bot.header_owner h1{font-size: 36px; line-height: 40px;}
  .header_bot h1{font-size: 36px; line-height: 40px;}
  .office .office_block .text .cost span i{top: -20px; right: 50%; margin-right: -87px; width: 177px;}
  .office .office_block .text .cost span i::before{top: auto; bottom: -6px; left: 50%; margin-left: -3px; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);}
  .office .office_block .text .pay{margin-bottom: 36px;}
  #header .header_registration_2 .header_opt{width: auto;}
  #header .header_registration_2 .logo{margin-right: 30px;}
  .branch .place_info .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .branch .place_info .flex > div{width: 100%;}
  .branch .place_info .flex > div + div{margin-top: 20px;}
  .branch .object_area .area_block{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .branch .object_area .area_block > div{width: 100%;}
  .branch .object_area .area_block > div + div{margin-top: 20px;}
  .branch .branch_block .object_time .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .branch .branch_block .object_time .time_choice{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
  .branch .branch_block .object_time .flex > div + div{margin-left: 0; margin-top: 20px;}
  .branch .branch_block .object_time .time_choice > div + div{margin-top: 0;}
  .branch .branch_block .object_time .flex > div + div{width: 100%;}
  .branch .branch_block .object_time .time_choice > div + div{margin-left: 20px;}
  .branch .branch_block .object_info .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .branch .branch_block .object_info .flex > div{width: 100%;}
  .branch .branch_block .object_info .flex > div + div{margin-left: 0; margin-top: 20px;}
  .shopping .shopping_block{padding: 30px 10px;}
  .shopping .shopping_block .actions{right: 10px; top: 25px;}
  .shopping .tabs_links ul{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .shopping .tabs_links ul li{width: 100%;}
  .shopping .tabs_links ul li:last-child{border-radius: 0;}
  .shopping .tabs_links ul li.active:last-child{border-radius: 0;}
  .my_object .block_1{padding: 50px 15px 30px;}
  .final .search_object{-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;}
  .final .search_block{width: 100%; margin-bottom: 20px;}
  .final .search_area{width: 100%; margin-bottom: 20px;}
  .final .search_pay{width: 100%;}
  .final .name_object .item{width: 50%;}
  .final .name_object .item:nth-child(1){width: 50%;}
  .final .name_object .item:nth-child(2){width: 50%;}
  .final .name_object .item:nth-child(3){width: 50%;}
  .final .name_object .item:nth-child(4){width: 50%;}
  .final .name_object .item:nth-child(5){width: 50%;}
  .final .name_object .item:nth-child(6){width: 50%;}
  .step_contract .content_3 .step_data{width: 30% !important;}
  .step_2.step_contract .step_data{width: 100% !important;}
  .finance .title h2{float: none; width: 100%; margin-bottom: 20px; text-align: center;}
  .finance .title .info{float: none; width: 100%; text-align: center;}
  .finance .title .info .alRight{text-align: center;}

}

@media screen and (max-width: 750px) {
  .choice_template .left_block ul li{width: 100%; padding-right: 0;}
  .choice_template .left_block ul{margin-right: 0; margin-bottom: 0;}
  .choice_template .left_block ul li > div{width: 100%;}
  .choice_template{height: auto;}
  .inner_contract .tabs_items .list_block{flex-direction: column; align-items: center;}
  .inner_contract .tabs_items .list_block .block_3{width: 100%; text-align: center;}
  .inner_contract .tabs_items .list_block .block_4{width: 100%;}
}

@media screen and (max-width: 700px) {
  .final_3 .actions{width: 70%;}
  .work .item_block .item_1{width: 100%; padding: 0;}
  .work .item_block .item_1 > div{height: auto;}
  .work .item_block .row{margin: 0; margin-bottom: -30px;}
  #header .header_reg .logo{float: none; margin-bottom: 20px;}
  #header .header_reg .header_link{float: none; width: 100%;}
  .left_bar{top: 170px;}
  #header .header_reg .reg_logo{float: left; width: 204px; margin-bottom: 0;}
  #header .header_reg .reg_link{float: right; width: 225px;}
  #header .header_move{float: none; margin-bottom: 20px;}
  #header .header_opt{float: none; width: 100%;}
  .office .office_block .text .link{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; margin-bottom: 0;}
  .office .office_block .text .link a{width: 100%; margin-bottom: 20px;}
  .registration .registration_block h2{font-size: 24px; line-height: 30px; margin-bottom: 25px;}
  .registration .registration_block form input{height: 50px; font-size: 16px;}
  .registration .registration_block form button{height: 50px; line-height: 50px; font-size: 18px;}
  .registration .registration_block form .link a{font-size: 16px; line-height: 21px;}
  .registration .registration_block{padding: 30px 10px;}
  #header .header_registration_2 .header_opt{padding-right: 0;}
  .company .company_info b i{width: 310px; top: 35px; right: -65px; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0);}
  .company .company_info b i::after{top: -15px; right: 65px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); left: auto;}
  .my_object .my_block .actions{position: static; margin-bottom: 30px;}
  .my_object h2{margin-bottom: 20px;}
  .final .status_type > div:nth-child(1){width: 15%;}
  .final .status_type > div:nth-child(4){width: 28%;}
  .final .status_type > div:nth-child(2){width: 21%;}
  .card .card_work h3{font-size: 18px; line-height: 21px; text-align: center;}
  .card .card_work .item ul li p{font-size: 14px; line-height: 17px;}
  .card .card_work .item{width: 100%;}
  .card .card_work .row{text-align: center;}
  .card .card_work .item:nth-child(1){width: 100%;}
  .card .card_work .item:nth-child(2){width: 100%;}
  .card .card_work .item:nth-child(3){width: 100%;}
  .card .card_work .item:nth-child(4){width: 100%;}
  .popup_1{width: 100%; padding: 40px 10px;}
  .popup_2{width: 100%; padding: 40px 10px;}
  .popup_3{width: 100%; padding: 40px 10px;}
  .popup_4{width: 100%; padding: 40px 10px;}
  .popup_5{width: 100%; padding: 40px 10px;}
  .final_2 .status_search label span{padding: 13px 2px;}
  .final_2 .name_object .item:nth-child(1){width: 100%;}
  .final_2 .name_object .item:nth-child(2){width: 100%;}
  .final_2 .name_object .item:nth-child(3){width: 100%;}
  .final_2 .name_object .item:nth-child(4){width: 100%;}
  .final_3 .status_choice div{width: 100%;}
  .final_3 .status_choice div:nth-child(1){width: 100%;}
  .final_3 .status_choice div:nth-child(2){width: 100%;}
  .final_3 .status_choice div:nth-child(3){width: 100%;}
  .final_3 .status_choice div:nth-child(4){width: 100%;}
  .final_3 .status_choice div:nth-child(5){width: 100%;}
  .final_3 .status_choice div:nth-child(6){width: 100%;}
  .final_3 .status_search label{min-height: 100%;}
  .final_3 .status_search label span{max-width: 100%;}
  .final .status_choice > div + div{border-left: none; border-top: 1px solid rgba(137,137,137,0.6);}
  .final .status_choice > div:first-child label b{border-radius: 8px 8px 0 0;}
  .final .status_choice > div:last-child label b{border-radius: 0 0 8px 8px;}
  .final_3 .status_info > div{width: 70%;}
  .step_contract .block_5 .inner_content{padding: 20px;}
  .step_contract .block_5 .inner_content input{font-size: 16px; line-height: 22px; padding: 20px;}
  .step_contract .block_5 .inner_content button{padding: 20px; font-size: 18px; line-height: 26px;}
  .step_contract .contract_block{padding: 35px 5px;}
  .step_contract .content_3 .step_data{width: 35% !important;}
  .step_2.step_contract .step_data{width: 100% !important;}
}

@media screen and (max-width: 600px) {
  .finance .finance_block{padding: 30px 10px;}
  .finance .period_content .data{width: 100%;}
  .finance .period_content .pay{width: 100%;}
  .finance .period_content .search{width: 100%;}
  .finance .period_content{flex-direction: column;}
  #subfooter{display: none;}
  #footer{margin-top: 0; height: auto; padding: 40px 0 60px;}
  #footer .footer_block .item{width: 100%; padding: 0; margin: 0 auto; margin-bottom: 30px;}
  #footer .footer_block .item:nth-child(1){width: 100%;}
  #footer .footer_block .item:nth-child(2){width: 100%;}
  #footer .footer_block .item:nth-child(3){width: 100%;}
  #footer .footer_block .item .login{text-align: center;}
  #footer .footer_block .row{margin: 0; margin-bottom: -30px; text-align: center; overflow: visible;}
  #footer .footer_block{overflow: visible;}
  #footer .footer_block .footer_logo a{margin: 0 auto 30px;}
  #footer .footer_block .footer_link{max-width: 210px; margin: 0 auto;}
  #footer .footer_block .copy{position: absolute; bottom: 0; left: 50%; margin-left: -144px;}
  #footer .footer_block .copy p{margin-top: 0;}
  .management .management_1 .image_block{width: 100%;}
  .management .management_2 .image_block{width: 100%;}
  .find .find_block .item{width: 100%; padding: 0;}
  .find .find_block .row{margin: 0; margin-bottom: -20px;}
  .tools .tools_block .item{width: 100%; padding: 0;}
  .tools .tools_block .item > div{height: auto; width: 100%; padding: 30px 10px; -webkit-box-sizing: border-box; box-sizing: border-box;}
  .tools .tools_block .row{margin: 0; margin-bottom: -30px;}
  .rooms .rooms_right{padding: 0; -webkit-box-shadow: none; box-shadow: none; padding-top: 20px; padding-bottom: 20px;}
  .rooms .rooms_pic .text h2{font-size: 20px; line-height: 25px;}
  .rooms .rooms_pic .text .address p{font-size: 14px; line-height: 18px;}
  .rooms .rooms_pic .text .metro p{font-size: 14px; line-height: 18px;}
  .rooms .rooms_pic .text .price p{font-size: 16px; line-height: 22px;}
  .rooms .rooms_right .name{padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box;}
  .rooms .rooms_right h2{font-size: 20px; line-height: 25px;}
  .office .office_block .text .title span i{top: -40px; margin-top: 0; left: auto; right: -10px; margin-left: 0;}
  .office .office_block .text{overflow: visible;}
  .office .office_block .image_block{margin-bottom: 30px;}
  .office .office_block .text .title span i::before{top: auto; bottom: -6px; left: auto; right: 10px; margin-left: 0; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);}
  .office .office_block .text .tabs_links ul li{display: block; width: 48.5%;}
  .office .office_block .text .tabs_links ul li + li{margin-left: 0;}
  .office .office_block .text .tabs_links ul{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
  .company .company_title h2{font-size: 24px; margin-bottom: 30px; text-align: center;}
  .company .company_choice p{font-size: 20px; text-align: center;}
  .company .company_choice .ch_row{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
  .company .company_choice .ch_row > div + div{margin-top: 20px;}
  .company .company_choice label span{font-size: 15px; line-height: 20px; vertical-align: middle;}
  .company .company_entry .selection{font-size: 15px; line-height: 20px; padding: 15px 10px 15px 5px; height: auto;}
  .company .company_inn input{font-size: 15px; line-height: 20px; padding: 15px 10px 15px 5px;}
  .company .company_personal input{font-size: 15px; line-height: 20px; padding: 15px 10px 15px 5px;}
  .company .company_block{padding: 30px 10px;}
  .company .company_personal p{font-size: 15px; line-height: 20px;}
  .company .company_personal .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .company .company_personal .flex > div{width: 100%;}
  .company .company_personal .flex > div + div{margin-top: 20px;}
  .company button{font-size: 15px; line-height: 20px; margin: 30px auto 0;}
  .company .company_info p{font-size: 15px; line-height: 20px;}
  .company .company_info input{font-size: 15px; line-height: 20px; padding: 15px 10px 15px 5px;}
  .company .company_personal  b i{top: 40px; right: -80px; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%);}
  .company .company_personal  b i::after{top: -13px; left: 66%; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}
  .company .company_view input{font-size: 15px; line-height: 20px; padding: 15px 10px 15px 5px;}
  .company .company_view p{font-size: 15px; line-height: 20px;}
  .company .company_work {font-size: 15px; line-height: 20px; padding: 15px 20px 15px 5px;}
  .company .company_work label span{font-size: 14px; line-height: 20px;}
  .company .company_view{max-width: 95%;}
  .rooms .gallery-thumbs .swiper-slide{margin-right: 6px !important;}
  .shopping .staff_block .items{width: 100%;}
  .shopping .staff_block .items:nth-child(2){width: 100%;}
  .shopping .staff_block .items:nth-child(3){width: 100%;}
  .shopping .staff_block .items:nth-child(4){width: 100%;}
  .shopping .staff_block .items.items_1:nth-child(2){width: 100%;}
  .company_info .selectBox{font-size: 15px; line-height: 20px; padding: 15px 10px 15px 5px; height: auto;}
  .company .view_info p span i{top: auto; bottom: -140px; right: -60px; width: 290px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);}
  .company .view_info p span i::after{top: -15px; left: auto; right: 60px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}
  .tenants .tenants_right h2{font-size: 20px; line-height: 23px;}
  .tenants .tenants_right{padding: 20px 0;}
  .tenants .tenants_right .name{padding: 0 20px;}
  .tenants .tenants_pic .tenants_text h2{font-size: 20px; line-height: 23px;}
  .tenants .tenants_pic .tenants_text .address p{font-size: 14px; line-height: 18px;}
  .final_2 .status_choice > div{width: 100%;}
  .final_2 .status_choice > div:first-child label b{border-radius: 8px 8px 0 0;}
  .final_2 .status_choice > div:last-child label b{border-radius: 0 0 8px 8px;}
  .final_2 .status_choice > div + div{border-left: none; border-top: 1px solid rgba(137,137,137,0.6);}
  .final_2 h2{text-align: center; margin-bottom: 15px;}
  .final_2 .status_block p{text-align: center;}
  .step_contract .content_3 .step_data{width: 40% !important;}
  .step_2.step_contract .step_data{width: 100% !important;}
}

@media screen and (max-width: 550px){
  .finance .title .info span{font-size: 12px;}
  .final_3 .actions{width: 100%;}
  .choice_template .template_block{padding: 35px 15px;}
  .choice_template .actions{width: 100%; margin-bottom: 20px;}
  .choice_template .left h2{font-size: 20px; line-height: 23px; text-align: center;}
  .choice_template .inner_content .right{position: static;}
  .step_contract  .block_3 .mobile_step{flex-direction: column; align-items: flex-start;}
  .step_contract .step_data{width: 100% !important;}
  .step_contract .block_4 .content_3 .sel_choice{flex-direction: column; align-items: flex-start;}
  .step_contract .block_4 .content_3 label{margin-bottom: 10px;}
  .step_contract .content_3 .step_data{width: 95% !important;}
  .step_contract .block_5 .inner_content p{font-size: 18px; line-height: 26px;}
  .tenants .tenants_pic .tenants_more a:nth-child(1){width: 170px;}
  h2{font-size: 20px; line-height: 28px;}
  .detail_info p{font-size: 16px; line-height: 20px;}
  .detail_info a{width: 100%; padding: 12px 0; font-size: 16px; line-height: 20px;}
  .detail_info{padding: 50px 0; margin-top: 50px; margin-bottom: 50px;}
  .funnel .funnel_block .block_1::after{display: none;}
  .funnel .funnel_block .block_1 + .block_1{margin-top: 85px;}
  .funnel .funnel_block .block_1 .text{bottom: -70px; right: auto; left: 0; top: auto;}
  .funnel .funnel_block .block_1 .text img{display: block; margin: 0 auto; border-right: none;}
  .funnel .funnel_hole{margin: 30px auto 0;}
  .funnel .funnel_block .block_4 .text{bottom: -85px;}
  .offer .offer_benefit .item p{font-size: 20px; line-height: 23px;}
  .offer .offer_mail .image_block{height: 40px; width: 60px;}
  .offer .offer_mail::after{width: 26px; height: 20px; margin-top: -10px; margin-left: -13px;}
  .offer{margin-bottom: 50px;}
  .offer .offer_mail{margin: 50px 0;}
  .step .step_block .item{width: 100%; padding: 0;}
  .step .step_block .row{margin: 0; margin-bottom: -20px;}
  .step .link{width: 100%;}
  .step .step_block .item > div > a{font-size: 20px; line-height: 23px;}
  .choice .choice_2 .text p{font-size: 16px; line-height: 24px;}
  .choice .choice_1 .text p{font-size: 16px; line-height: 24px;}
  .choice .choice_1{margin-bottom: 35px;}
  .reminder p{font-size: 16px; line-height: 24px; margin-top: 15px;}
  .reminder a{width: 100%; padding: 12px 0; font-size: 16px; line-height: 20px;}
  .reminder{padding: 60px 0;}
  .reminder .pic_2{display: none;}
  .management p{font-size: 16px; line-height: 24px;}
  .possibility .possibility_block .item{width: 100%; padding: 0;}
  .possibility .possibility_block .row{margin: 0; margin-bottom: -30px;}
  .header_bot.header_owner h1{font-size: 30px; line-height: 35px;}
  .header_bot.header_owner p{font-size: 16px; line-height: 20px;}
  .header_bot.header_owner a{width: 100%; padding: 12px 0; font-size: 16px; line-height: 20px;}
  .work .tabs_links ul li span{font-size: 16px; line-height: 19px;}
  .work .tabs_links ul{width: 100%;}
  .work .tabs_links ul li{width: 100%;}
  .work .tabs_links ul li span{padding: 19px 0; display: block; text-align: center;}
  .work{padding: 50px 0;}
  .faq .accordeon .question_text{font-size: 16px; line-height: 20px;}
  .faq .accordeon .answer_text{font-size: 14px; line-height: 20px;}
  .faq .accordeon .question_answer{padding: 10px; padding-right: 15px;}
  .purpose .purpose_block .item > div{width: 290px; height: 290px;}
  .purpose .purpose_block .item > div .pic{width: 60px; height: 60px;}
  .purpose .purpose_block .item > div::after{width: 80px; height: 80px; top: 55%;}
  .header_bot h1{font-size: 30px; line-height: 35px;}
  #header{padding-bottom: 50px;}
  #header .header_reg .header_link a{float: none; width: 100%;}
  #header .header_reg .header_link a + a{margin-top: 20px;}
  #header .header_reg{padding: 15px;}
  .left_bar{top: 240px;}
  #header .header_move{width: 220px;}
  #header .header_move a{font-size: 14px;}
  .rooms .rooms_pic .text .rooms_link a:nth-child(2) button{left: 50%; margin-left: -68px;}
  .rooms .rooms_pic .text .rooms_link a:nth-child(2) button::after{left: 50%; margin-left: -5px;}
  .rooms .rooms_pic .text .rooms_link a:nth-child(1){width: 170px;}
  .rooms .rooms_pic .text .rooms_link{margin-top: 45px;}
  .rooms .rooms_right h2{float: none; width: 100%; margin-bottom: 20px;}
  .rooms .rooms_right .rooms_sort{float: none; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
  .rooms .rooms_form form{max-width: 100%;}
  .rooms .rooms_form .rooms_price p{font-size: 16px;}
  .office .office_block{padding: 20px 10px;}
  .office .office_block .text .item_block p{font-size: 14px; line-height: 18px;}
  .office .office_block .text .tabs_links ul{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .office .office_block .text .tabs_links ul li{width: 100%; margin-bottom: 20px;}
  .office .office_block .text .cost p{font-size: 16px; line-height: 20px;}
  .office .office_block .text .cost p:nth-child(1){display: block; margin-bottom: 35px;}
  .office .office_block .text .cost p + p{margin-left: 0;}
  .office .office_block .text .pay p{font-size: 16px; line-height: 20px;}
  .office .office_block .text .rent p{font-size: 14px; line-height: 20px;}
  .office .office_block .text .address p{font-size: 14px; line-height: 20px;}
  .office .office_block .text .title h2{font-size: 22px;}
  .office .office_block .carousel_bot .slide{height: 80px;}
  #header .header_top{margin-bottom: 0;}
  .header_bot .look a{width: 112px;}
  #header .header_reg .reg_logo{float: none; width: 100%; margin-bottom: 20px;}
  #header .header_reg .reg_link{float: none; width: 100%;}
  #header.reg_header{padding-bottom: 0;}
  .registration .registration_block p{font-size: 20px; line-height: 28px;}
  .registration .registration_block form span{font-size: 16px; line-height: 21px;}
  #header .header_registration_2 .header_sel{-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;}
  #header .header_registration_2 .header_sel > div + div{margin-top: 20px; margin-left: 0;}
  #header .header_registration_2 .header_sel > div{display: block; width: 100%;}
  #header .select2-container{width: 100% !important;}
  .select2-results{width: 100%;}
  .personal .change_password h3{text-align: center;}
  .personal .personal_data .item{width: 100%; padding: 0;}
  .personal .personal_data .row{margin: 0; margin-bottom: -15px;}
  .personal .change_password .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; margin: 0;}
  .personal .change_password .flex > div{width: 100%; padding: 0;}
  .personal .change_password .flex > div + div{margin-top: 15px;}
  .personal .personal_btn button[type="submit"]{display: block; margin: 0 auto;}
  .personal .personal_btn button[type="reset"]{display: block; margin: 20px auto 0;}
  .personal .personal_block{padding: 40px 10px;}
  .header_bot{margin-top: 0;}
  .branch .branch_block{padding: 50px 15px;}
  .branch .branch_block .left_object{width: 100%;}
  .branch .branch_block .right_object input{font-size: 16px; line-height: 20px;}
  .branch .select.nice, .selectBox{font-size: 16px; padding-right: 20px; padding-left: 22px;}
  .branch .branch_block .right_object p{font-size: 16px;}
  .branch .area_block > div > span{font-size: 16px; line-height: 20px;}
  .branch .object_btn{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .branch .object_btn button[type="submit"]{margin-right: 0; margin-bottom: 20px;}
  .branch .branch_block .left_object > div{font-size: 16px;}
  .branch .branch_block h2{font-size: 23px; line-height: 32px;}
  .branch .branch_block .object_info label span{font-size: 16px; line-height: 20px;}
  .branch .branch_block .view_hide label span{font-size: 14px; line-height: 20px;}
  .shopping .object_choco h2{font-size: 25px; line-height: 30px; display: inline;}
  .shopping .image_block .balance{font-size: 16px; line-height: 20px;}
  .shopping .object_square p{font-size: 20px; line-height: 23px;}
  .shopping .percent p{font-size: 16px; line-height: 19px;}
  .shopping .choco_info h3{font-size: 22px; line-height: 25px;}
  .shopping .choco_info p{font-size: 16px; line-height: 19px;}
  .shopping .choco_info .bar{width: 100%;}
  .shopping .add_info h3{font-size: 23px; line-height: 25px;}
  .shopping .add_info p{font-size: 16px; line-height: 19px;}
  .shopping .shopping_block .actions{position: relative; top: auto; right: auto; margin-bottom: 20px;}
  #breadcrumbs{margin-bottom: 15px;}
  .shopping .staff_block .items.item_1{width: 100%;}
  .shopping .staff_block .items.item_1:nth-child(1){width: 100%;}
  .shopping .staff_block .items.item_1:nth-child(2){width: 100%;}
  .shopping .staff_block .items.item_1:nth-child(3){width: 100%;}
  .shopping .staff_block .items.item_1:nth-child(4){width: 100%;}
  .shopping .post a{padding: 15px 10px; font-size: 16px;}
  .company .company_btn{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .company button[type="reset"]{margin: 20px auto 0;}
  .my_object .block_1 .title p{font-size: 16px; line-height: 24px;}
  .my_object .block_1 .address p{font-size: 16px; line-height: 24px;}
  .my_object .block_1 .free p{font-size: 16px; line-height: 24px;}
  .my_object .block_1 .image_block{height: 330px;}
  .my_object h2{font-size: 26px; line-height: 32px; text-align: center;}
  .my_object .my_block .actions{margin: 0 auto 30px;}
  .my_object .block_1 .title h3{font-size: 22px; line-height: 30px;}
  #pagination ul > li > a{font-size: 16px; line-height: 35px; width: 35px; height: 35px;}
  .final .name_object .item{width: 100%; margin-bottom: 10px;}
  .final .name_object .row{margin-bottom: -10px;}
  .final .name_object .item:nth-child(1){width: 100%;}
  .final .name_object .item:nth-child(2){width: 100%;}
  .final .name_object .item:nth-child(3){width: 100%;}
  .final .name_object .item:nth-child(4){width: 100%;}
  .final .name_object .item:nth-child(5){width: 100%;}
  .final .name_object .item:nth-child(6){width: 100%;}
  .final .name_object h4 i{position: absolute; left: 0; top: 0; z-index: 10; display: block; width: 100%; height: 100%;}
  .final .name_object h4::after{content: ""; position: relative; display: inline-block; background: url(../img/sel_arrow.svg) no-repeat; width: 8px; height: 7px; vertical-align: middle; margin-left: 8px;}
  .final .name_object h4.active::after{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
  .final .name_object ul{display: none;}
  .final .status_type{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .final .status_type > div:nth-child(1){width: 100%;}
  .final .status_type > div:nth-child(2){width: 100%;}
  .final .status_type > div + div{border-left: none; border-top: 1px solid rgba(137,137,137,0.6);}
  .final .status_type > div{width: 100%;}
  .final .status_type > div:nth-child(4){width: 100%;}
  .final .status_type > div:nth-child(5){width: 100%;}
  .final .status_type > div:first-child label b{border-radius: 8px 8px 0 0;}
  .final .status_type > div:last-child label b{border-radius: 0 0 8px 8px;}
  .company .company_block .left_object{width: 100%;}
  .tenants .tenants_form .tenants_price p{font-size: 16px;}
  .tenants .tenants_form form{max-width: 100%;}
  .tenants .tenants_right h2{float: none; width: 100%; margin-bottom: 20px;}
  .tenants .tenants_right .tenants_sort{float: none; width: 100%; display: flex; justify-content: space-between; align-items: center;}
  .card .card_text h2{font-size: 22px; line-height: 25px;}
  .card .card_text .address p{font-size: 14px; line-height: 17px;}
  .card .card_text .card_desc p{font-size: 14px; line-height: 20px;}
  .card .card_text .card_more{flex-direction: column;}
  .card .card_text .card_more .link_1{margin-right: 0; margin-bottom: 20px;}
  .card .card_text .rating .rating_trust p{font-size: 12px;}
  .card .card_text .rating .rating_trust img{width: 18px; height: 18px; margin-left: 0;}
  .popup_1 h3{font-size: 18px; line-height: 23px; margin-bottom: 20px;}
  .popup_2 h3{font-size: 18px; line-height: 23px; margin-bottom: 20px;}
  .popup_3 h3{font-size: 18px; line-height: 23px; margin-bottom: 20px;}
  .popup_4 h3{font-size: 18px; line-height: 23px; margin-bottom: 20px;}
  .popup_5 h3{font-size: 18px; line-height: 23px; margin-bottom: 20px;}
  .popup_1 .popup_choice > div{font-size: 16px; line-height: 19px; width: 100%;}
  .popup_1 .popup_choice{flex-direction: column; justify-content: center;}
  .popup_1 .popup_choice > div + div{margin-top: 20px;}
  .popup_2 .selectBox{font-size: 14px; padding-right: 10px;}
  .popup_4 .selectBox{font-size: 14px; padding-right: 10px;}
  .popup_2 .popup_form .input_1 span{font-size: 14px; line-height: 17px;}
  .popup_3 .selectBox{font-size: 14px; padding-right: 10px;}
  .popup_1 .arcticmodal-close{width: 18px; height: 18px; top: 10px; right: 10px; background-size: contain;}
  .popup_2 .arcticmodal-close{width: 18px; height: 18px; top: 10px; right: 10px; background-size: contain;}
  .popup_3 .arcticmodal-close{width: 18px; height: 18px; top: 10px; right: 10px; background-size: contain;}
  .popup_4 .arcticmodal-close{width: 18px; height: 18px; top: 10px; right: 10px; background-size: contain;}
  .popup_5 .arcticmodal-close{width: 18px; height: 18px; top: 10px; right: 10px; background-size: contain;}
  .branch .object_message textarea{font-size: 16px; line-height: 19px;}
  .branch .object_chec label span{font-size: 14px; line-height: 17px;}
  .branch .object_chec label b{top: 0; margin-top: 0;}
  .branch .object_btn button[type="reset"]{margin-left: 0; margin-top: 20px;}
  .tenants_all .tenants_text .title{flex-wrap: nowrap; align-items: baseline;}
  .tenants_all .tenants_text .title span{font-size: 14px; line-height: 17px;}
  .tenants_all .tenants_text .rating{top: -50px; transform: translateY(0); left: -100px;}
  .tenants_all .tenants_text .rating::after{top: auto; margin-top: 0; bottom: -6px; left: 50%; margin-left: -5px; transform: rotate(30deg);}
  .final_3 .status_info > div{width: 100%;}
  .step_contract .title h2{font-size: 20px; line-height: 23px;}
  .step_contract .title p{font-size: 16px; line-height: 22px;}
  .step_contract .left_content label span{font-size: 16px; line-height: 22px;}
  .step_contract .selectBox{font-size: 16px; padding-left: 5px; padding-right: 20px;}
  .step_contract .step_input input{font-size: 16px; line-height: 22px; padding: 16px 5px;}
  .step_contract .step_add p{font-size: 16px; line-height: 22px;}
  .step_contract .right_content p{font-size: 16px; line-height: 22px;}
  .step_contract .contract_block{padding: 35px 5px;}
  .step_contract .step_btn{margin-left: 0; flex-direction: column; align-items: center;}
  .step_contract .step_prev{margin-bottom: 20px;}
  .step_contract .step_next{width: 213px;}
  .step_contract .add_hide span{font-size: 14px; line-height: 22px;}
  .step_contract .progressbar .bar{width: 100%; margin: 0 auto;}
  .step_contract .block_5 .inner_content input{padding: 16px 5px;}
  .step_contract .step_add{padding-left: 0;}
  .step_contract .progressbar .bar .point_4{left: 97%;}
  .step_contract .left_content textarea{margin-left: 0; width: 100%;}
  .step_contract .block_5 .inner_content{height: 50vh;}
  .inner_contract .contract_content{padding: 25px 10px;}
  .inner_contract .tabs_items .soon{margin-left: 0;}
  .step_2.step_contract .data_2{width: 100% !important;}
  .step_2.step_contract .month{flex-direction: column; width: 100%;}
  .step_2.step_contract .step_build .block{width: 100%;}
  .step_2.step_contract .step_build .text{width: 100%; text-align: center;}
}

@media screen and (max-width: 440px) {
  .left_bar:hover{width: 290px;}
  .left_bar .bar_block:hover > nav > ul > li{width: auto;}
  .left_bar .bar_block:hover > nav > ul > li > a > span{font-size: 16px; line-height: 20px;}
  .rooms .rooms_pic .tabs_links li{height: 60px;}
  .registration .registration_block form .link{-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;}
  .registration .registration_block form .link a:nth-child(1){margin-bottom: 20px;}
  .company .view_info .flex{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; max-width: 100%;}
  .company .view_info .flex > div{width: 100%;}
  .company .view_info .flex > div + div{margin-top: 20px;}
  .company .company_view .view_input em{right: -22px;}
  .shopping .btn{width: 100%; padding: 13px; -webkit-box-sizing: border-box; box-sizing: border-box;}
  .shopping .staff_block .items:last-child ul li.no span{-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0); top: -15px; left: 120px;}
  .shopping .staff_block .items:last-child ul li.no span::after{display: none;}
  .shopping .choco_info p span{display: block; margin-top: 10px;}
  .shopping .add_info p span{display: block; margin-top: 10px;}
  .final_3 .type_block{flex-direction: column;}
  .final_3 .type_block > div{width: 100%;}
  .final_3 .type_block > div + div{border-left: none; border-top: 1px solid rgba(137,137,137,0.6);}
  .final_3 .type_block > div:first-child label b{border-radius: 8px 8px 0 0;}
  .final_3 .type_block > div:last-child label b{border-radius: 0 0 8px 8px;}
}

@media screen and (max-width: 380px) {
  .step_contract .progressbar .bar .point_4{left: 95%;}
  .work .tabs_links ul li span{font-size: 12px; line-height: 15px;}
  .office .office_block .text .title h2 i{display: block;}
  .shopping .pic_choice .image_block{width: 280px; height: 265px;}
  .shopping #load_img_2{width: 280px; height: 265px;}
  .shopping .image_block .balance{left: 1px;}
  .shopping .image_block .pic_load{left: 45%;}
  .my_object .block_1 .image_block{height: 240px;}
  .final .status_search .status_choice > div:nth-child(1){width: 25%;}
  .final .status_search .status_choice > div:nth-child(2){width: 45%;}
  .final .status_search .status_choice > div:nth-child(3){width: 30%;}
  .final_2 .status_search .status_choice > div:nth-child(1){width: 100%;}
  .final_2 .status_search .status_choice > div:nth-child(2){width: 100%;}
  .final_2 .status_search .status_choice > div:nth-child(3){width: 100%;}
  .final_3 .status_search .status_choice > div:nth-child(1){width: 100%;}
  .final_3 .status_search .status_choice > div:nth-child(2){width: 100%;}
  .final_3 .status_search .status_choice > div:nth-child(3){width: 100%;}
  .final_3 .status_info .action > div{flex-direction: column; width: 100%;}
  .final_3 .status_info .action > div > div{width: 100%;}
  .final_3 .status_info .action > div > div + div{margin-top: 20px;}
  .final_3 .tabs_items .item.active > div{flex-direction: column;}
  .final_3 .tabs_items .item.active > div > div{width: 100%;}
  .final_3 .tabs_items .item.active > div > div + div{margin-top: 20px;}
  .final_3 .balance .tabs_links .balance_hover{left: 60%;}
  .final_3 h2{font-size: 19px;}
  .step_contract .block_5 .inner_content button{padding: 10px 5px;}
  .step_contract .step_input em{display: none;}
  .step_contract .step_sel em{display: none;}
  .step_contract .left_content .sel_choice > div + div{width: 100%; padding-right: 0;}
  .step_contract .content_3 .step_data{width: 100% !important; margin-left: 0;}
}
