@font-face{font-family:'FuturaPT-Light';src:url(../fonts/FuturaPT-Light.woff2);}
@font-face{font-family:'FuturaPT-Book';src:url(../fonts/FuturaPT-Book.woff2);}
@font-face{font-family:'FuturaPT-Medium';src:url(../fonts/FuturaPT-Medium.woff2);}
@font-face{font-family:'FuturaPT-Demi';src:url(../fonts/FuturaPT-Demi.woff2);}
@font-face{font-family:'FuturaPT-Heavy';src:url(../fonts/FuturaPT-Heavy.woff2);}
@font-face{font-family:'FuturaPT-Bold';src:url(../fonts/FuturaPT-Bold.woff2);}
@font-face{font-family:'FuturaPT-ExtraBold';src:url(../fonts/FuturaPT-ExtraBold.woff2);}



* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html,
body {
	height: 100%;
}
body{
	background-color: #fff;
	font: 18px/1.2 "FuturaPT-Book";
	color: #003769;
	-webkit-font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	padding: 0;
	flex: 1 0 auto;
}
h1, .h1 {
	font-family: "FuturaPT-Demi";
}
 h2, h3, h4, h5, h6, .h2, .h3 {
	color: #003769;
	font-family: "FuturaPT-Medium";
}
h1, .h1 {
	font-size: 60px;
	line-height: 1.1;
	margin-top: 20px;
	margin-bottom: 15px;
}
h2, .h2 {
	font-size: 42px;
	line-height: 1.1;
	margin-top: 20px;
	margin-bottom: 15px;
}
h3, .h3 {
	font-size: 28px;
	line-height: 1.1;
	margin-top: 20px;
	margin-bottom: 15px;
}
h4, .h4 {
	font-size: 22px;
	line-height: 1.1;
	margin-top: 20px;
	margin-bottom: 15px;
}
h5, .h5 {
	font-size: 20px;
	line-height: 1.1;
	margin-top: 20px;
	margin-bottom: 15px;
}
h6, .h6 {
	font-size: 18px;
	line-height: 1.1;
	margin-top: 20px;
	margin-bottom: 15px;
}

p{
	font-family: "FuturaPT-Book";
	margin-bottom: .5rem;
}

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

a {
	text-decoration: underline;
	color: #307FDA;
}
a:not(.btn):hover, a:not(.btn):focus, a:not(.btn):active {
	color: #003769;
}

.transition, .menu-item a, .btn, 
.menu-item a:after, .wp-pagenavi a, .wp-pagenavi span {
	-webkit-transition: linear 0.3s all;
	-moz-transition: linear 0.3s all;
	-ms-transition: linear 0.3s all;
	-o-transition: linear 0.3s all;
	transition: linear 0.3s all;
}

.site_container{
	max-width: 1520px;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	margin: 0 auto;
}
.df,
section{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.jc-c{
	justify-content: center;
}
.jc-sb{
	justify-content: space-between;
}
.jc-fe{
	justify-content: flex-end;
}
.ai-c{
	align-items: center;
}
.ai-fe{
	align-items: flex-end;
}
.fw-wrap{
	flex-wrap: wrap;
}
.ta-c {
	text-align: center;
}
.p-r{
	position: relative;
}
.p_0 {
	padding: 0;
}
.mt_0 {
	margin-top: 0;
}
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	max-width: 1920px;
    margin: 0 auto;
}

.main {
	flex: 1 0 auto;
}

.btn {
	display: inline-block;
	padding: 13px 30px 16px;
	margin-bottom: 0;
	font: 20px "FuturaPT-Medium";
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 5px;
	text-decoration: none;
}

.btn-sale {
	color: #fff;
	background: #003769;
}

.btn-sale:hover{
	color: #fff;
	background: #0D4D88;
}

.btn-cadastre {
	color: #fff;
	background: #307FDA;
	border-radius: 3px;
}

.btn-cadastre:hover{
	color: #fff;
	background: #4896F0;
}

.btn-review {
	color: #003769;
	background: transparent;
	border-color: #003769;
	border-radius: 3px;
}

.btn-review:hover{
	color: #fff;
	background: #003769;
}

.btn.focus, .btn:focus{
	box-shadow: unset;
}

header{
	position: relative;
	padding-top: 40px;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 550px;
	background-image: url(../images/sale_bg.png);
	background-size: cover;
}

.home header {
	min-height: 820px;
	background-image: url(../images/header_home_bg.png);
}
.header_navbar {
	width: 100%;
	padding: 0;
}
/*.header_navbar .navbar-brand {
	margin-right: 45px;
}
.header_navbar .navbar-brand img{
	max-width: 183px;
}*/
.navi {
	position: relative;
	width: 100%;
}
.navbar-brand{
	margin-right: 10px;
}
.header_menu_block.transition {
    padding-right: 20px;
}
ul.menu{
	list-style: none;
}
.primary_menu {
	margin-bottom: 0;
    padding-left: 0;
}
.nav-icon_cont {
	position: relative;
/*	right: 15px;
	top: 60px;*/
	display: none;
}
/*.nav-icon_cont.open_hamburg{
	right: 15px;
	z-index: 10000;
}*/
#nav-icon{
	width: 30px;
	height: 24px;
/*	top: 50%;
	right: 0;
	position: absolute;
	-webkit-transform: rotate(0deg) translateY(-50%);
	-moz-transform: rotate(0deg) translateY(-50%);
	-o-transform: rotate(0deg) translateY(-50%);
	transform: rotate(0deg) translateY(-50%);*/
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-icon.open{
	left: auto;
}
#nav-icon span:nth-child(1) {
	top: 0px;
}

#nav-icon span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	border-radius: 7px;
	background: #003769;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
	top: 10px;
	width: 80%;
	left: auto;
	right: 0;
}

#nav-icon span:nth-child(4) {
	top: 20px;
}

#nav-icon.open span:nth-child(1) {
	top: 10px;
	width: 0%;
	left: 50%;
}

#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 100%;
}

#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 100%;
}

#nav-icon.open span:nth-child(4) {
	top: 10px;
	width: 0%;
	left: 50%;
}
.menu-item a {
	color: #003769;
	text-decoration: none;
	position: relative;
	padding: 2px 15px 4px;
}
.menu-item a:hover,
.current-menu-item a {
	color: #307FDA;
}
.menu-item a:after {
	position: absolute;
	left: 15px;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #307FDA;
	content: "";
}
.menu-item a:hover:after,
.current-menu-item a:after {
	width: calc( 100% - 25px );
}
.header_contact{
	justify-content: flex-end;
}
.navbar-expand-lg .navbar-collapse {
	flex-basis: 100%;
}

.ya_rating_title {
	font-family: "FuturaPT-Medium";
	line-height: 1.2;
	margin-bottom: 2px;
}
.ya_rating_title i {
	margin-right: 5px;
}
.header_phone {
	font: 24px "FuturaPT-Demi";
	color: #307FDA;
	text-decoration: none;
}
.header_phone:hover {
	text-decoration: none;
}
.header_center {
	margin-top: 65px;
}
.header_center_left{
	width: 70%;
}

.short_desc{
	font-size: 22px;
	line-height: 1.4;
	margin-top: 20px;
	margin-bottom: 35px;
}
.header_center_left .btn-sale,
.header_center_left .btn.btn-cadastre{
	margin-right: 20px;
}
.video_block{
	position: relative;
    text-align: center;
    width: 200px;
    padding-top: 210px;
}
.play_video {
    position: absolute;
    left: 50%;
    top: 40px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(311.23% 100% at 50% 100%, #003769 0%, #307FDA 100%);
    opacity: 0.95;
    width: 120px;
    height: 120px;
    display: block;
}

a.play_video:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: calc( 100% + 40px );
    height: calc( 100% + 40px );
    border: 1px solid rgba(48, 127, 218, .4);
    border-radius: 50%;
}
a.play_video:after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: calc( 100% + 80px );
    height: calc( 100% + 80px );
    border: 1px solid rgba(48, 127, 218, .2);
    border-radius: 50%;
}
.play_video:hover{
	opacity: 1;
	background: radial-gradient(311.23% 100% at 50% 100%, #0D4D88 0%, #4896F0 100%);
}
.play_video svg {
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.play_video_text {
	color: #003769;
	font-family: "FuturaPT-Medium";
	line-height: 1.2;
	text-decoration: none;
}
.play_video_text:hover {
	text-decoration: none;
}
.sec_cooperation{
	padding-top: 90px;
	padding-bottom: 90px;
	background: #F7F9FA;
}
.short_desc_cooperation{
	max-width: 595px;
	margin: 0 auto;
	margin-bottom: 60px;
}
.adv_item{
	width: 19%;
}
.adv_item_title{
	font-family: "FuturaPT-Medium";
	line-height: 1.2;
	margin-top: 15px;
}
.vertical_text {
    position: absolute;
    left: 50px;
    top: -82px;
    transform: rotate( 180deg);
    transform-origin: center;
    color: #307FDA;
    writing-mode: vertical-lr;
    text-orientation: inherit;
    height: 141px;
    opacity: .5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.vertical_text:after{
	position: absolute;
	top: 0;
	left: -5px;
	content: "";
	width: 1px;
	height: 100%;
	background: #307FDA;
}
.vertical_text_right {
	left: auto;
	right: 50px;
}
.horizontal_text {
    position: relative;
    color: #307FDA;
    width: 141px;
    opacity: .5;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.horizontal_text:after {
    position: absolute;
    bottom: -5px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #307FDA;
}
.sec_cooperation .vertical_text{
	top: -25px;
}
.sec_offer {
	background: #fff;
	padding-top: 125px;
	padding-bottom: 130px;
}
.sale_service_row {
	margin-top: 50px;
	margin-bottom: 100px;
}

.service_item_block, .compony_info {
	width: 40%;
}
.service_item_cadastre_block{
	width: 36.6%;
}
.service_item_info h3{
	color: #307FDA;
	margin-top: 10px;
	margin-bottom: 20px;
}
.service_item_info h4{
	margin-bottom: 10px;
}
.service_short_desc{
	margin-bottom: 20px;
}

.service_item_block img {
	margin-bottom: 45px;
}

.sec_compony {
	background: #fff;
	padding-top: 110px;
	padding-bottom: 130px;
}
.sec_compony:before {
    position: absolute;
    right: 0;
    top: 0;
    width: 64.2%;
    height: 73.5%;
    background: #F7F9FA;
    content: "";
}
.sec_compony:after{
	position: absolute;
	right: 15px;
	bottom: 130px;
	content: attr(data-compony);
	font: 6.2vw/1.2 "FuturaPT-Medium";
	color: rgba(0, 55, 105, .05);
}

.compony_info_row h2 {
	width: 49%;
}
.compony_info_row h2 span {
	color: #307FDA;
}
.compony_info {
	top: 150px;
}
.compony_info_desc {
	margin-bottom: 35px;
}
.compony_thumb{
	margin-top: -45px;
}

.sec_reviews {
	background: #F7F9FA;
	padding-top: 115px;
	padding-bottom: 130px;
}
.sec_reviews .vertical_text{
	opacity: .25;
}

.reviews_row {
	align-items: stretch;
	margin-top: 55px;
	margin-bottom: 25px;
}

.review_item {
    display: flex;
    margin-bottom: 30px;
}
.review_item_cont{
	background: #fff;
	display: flex;
    flex-flow: column;
    padding: 42px 45px;
    border-radius: 5px;
}
.review_item p {
    display: flex;
    flex-flow: column;
    justify-content: inherit;
    height: 100%;
    font-size: 16px;
}
.review_author{
	font-family: "FuturaPT-Medium";
	color: #307FDA;
	margin-top: 15px;
}
.review_date{
	font: 16px "FuturaPT-Light";
	color: #003769;
}
.sec_form{
	background: url(../images/sec_form_bg.png) no-repeat center top;
    padding-top: 110px;
    background-position: center center;
    min-height: 700px;
    max-width: 1920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
}
.sec_form .vertical_text {
	top: -30px;
}
.form_phone {
	color: #003769;
}

.form_block {
	padding: 45px 75px 65px;
    background: #F7F9FA;
    text-align: center;
	max-width: 540px;
    width: 100%;
}
.form_block h3 {
	margin-bottom: 10px;
	color: #307FDA;
}
.we_will_conect_u {
	margin-bottom: 35px;
}
.short_desc_form {
	max-width: 595px;
    margin: 0 auto;
}
.form_row {
	margin-top: 60px;
}
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form textarea,
form select {
	background-color: transparent;
	width: 100%;
	margin-bottom: 21px;
	border: none;
	border-bottom: 1px solid rgba(0, 55, 105, .2 );
	outline: none;
	padding-left: 5px;
	color: #003769;
}
form select {
	padding-left: 0;
	height: 35px;
}

form input[type="text"],
form input[type="tel"],
form input[type="email"] {
	line-height: 2;
}
form input::-webkit-input-placeholder { color: #003769; }
form input:-ms-input-placeholder { color: #003769; }
form input::-ms-input-placeholder { color: #003769; }
form input::placeholder { color: #003769; } 
form textarea::placeholder { color: #003769; } 

form textarea {
	resize: none;
}

.page_title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.pt_center{
	transform: translate(-50%, -50%);
    left: 50%;
}
.sec_we_know {
	padding-top: 130px;
}
.sec_sell_work {
	position: relative;
	padding-bottom: 100px;
}
.sec_sell_work:before {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 59.3%;
    height: 124%;
    background: #F7F9FA;
    content: "";
}
.header_subtitle {
	color: #307FDA;
}
.sp_left {
	padding-left: 7%;
    width: 50%;
}

.find_buyer {
	font: 28px "FuturaPT-Demi";
	color: #307FDA;
	margin-top: 25px;
	margin-bottom: 35px;
}
.sp_right{
	margin-top: 145px;
}
.hww_item_step{
	font: 72px "FuturaPT-Bold";
	background: -webkit-linear-gradient(rgba(48, 127, 218, .35), rgba(48, 127, 218, 0));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.consult_block {
	margin-top: 70px;
}
.cb_right {
	width: 50%;
}
.cb_right p, .staff_c_right p, .no_mistake_desc p, 
.landmark_col_left p, .topography_col_right p, .about_us_desc p {
	margin-bottom: 1.5rem;
}
.ss_block {
	padding-left: 25%;
	margin-bottom: 10px;
}
.other_color {
	color: #307FDA;
}
.other_color_red {
	color: #FF0F00;
}
.sec_service_story{
	padding-top: 110px;
	padding-bottom: 130px;
}
.col_service_item {
	width: 39%;
	margin-top: 45px;
}
.col_service_item img {
	margin-bottom: 15px;
}
.sec_satisfied_client {
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
.sec_satisfied_client:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 69.2%;
    height: 100%;
    background: #F7F9FA;
    content: "";
}
.sc_right {
	width: 46%;
	margin-top: 20px;
}
.sc_right .find_buyer {
	margin-bottom: 15px;
}
.sales_dep_phone {
	font: 28px "FuturaPT-Demi";
    color: #003769;
    text-decoration: none;
}

.wpcf7_span {
    text-align: left;
    margin-left: 0;
    font-size: 15px;
	margin-bottom: 35px;
	position: relative;
}

.wpcf7_label{
    /*display: flex;*/
    /*align-items: center;*/
    padding-left: 20px;
}
.consent, .consent:hover {
	text-decoration: none;
}
.wpcf7-acceptance {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.check_acceptance {
    position: absolute;
    top: 9px;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 16px;
    width: 16px;
    background-color: transparent;
    border: 1px solid rgba(0, 55, 105, .2);
    border-radius: 2px;
}
.check_acceptance_checked:before {
    content: "";
    background-color: #003769;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
}
.check_acceptance_checked:after {
    content: "";
    background: #003769 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiZmEwNjQ0Ny0wOTAyLTQzNGUtYjYwYS1lODBlODc1MTM4MjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDdGODBDNTM2QUMwMTFFQTgwRjA4RkY0ODg3NjY3M0UiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDdGODBDNTI2QUMwMTFFQTgwRjA4RkY0ODg3NjY3M0UiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNjFhNjM0Ny0zZjQwLTRmNWUtOTRmZC02ODIwMDcwNDVjYjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6YmZhMDY0NDctMDkwMi00MzRlLWI2MGEtZTgwZTg3NTEzODI3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+TiknHgAAAExJREFUeNpi+v//PwMOrAvE51gYsANdIF4PxNG4dN4BYnMQHyRwGYgNoJIqQHwfiG1gGhigKkE6AoD4FhA7IZsIY4AUPUGXBGGAAAMAEeuBH9ofPrkAAAAASUVORK5CYII=) no-repeat left center;
    width: 8px;
    height: 6px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.sec_pay {
	padding-top: 110px;
	padding-bottom: 130px;
}
.sec_pay .vertical_text {
	top: -40px;
}
.pay_block {
	max-width: 760px;
	margin: 0 auto;
}
.pay_block h2 {
	margin-bottom: 25px;
}
.questions_when_buying_block {
	justify-content: flex-end;
}
.qwb_cont {
	width: 75%;
	background-color: #F7F9FA;
	padding-top: 55px;
	padding-bottom: 55px;
}
.question_item {
	font: 22px "FuturaPT-Demi";
}
.question_item:not(:last-child) {
	margin-bottom: 24px;
}
.qi_1 {
	margin-left: 20%;
}
.qi_2 {
	margin-left: 10%;
}
.qi_repeat_3 {
	margin-left: 45%;
}
.qi_repeat_4 {
	margin-left: 40%;
}

.qi_repeat_5 {
	margin-left: 55%;
}
.staff_c_left {
	margin-top: -220px;
}
.staff_c_right {
	width: 40%;
	margin-top: 70px;
}

.sec_no_mistake {
	position: relative;
	padding-top: 80px;
	padding-bottom: 130px;
}
.sec_no_mistake:before {
    position: absolute;
    right: 0;
    top: 0;
    width: 54.1666666%;
    height: 62.04%;
    background: #F7F9FA;
    content: "";
}
.sec_no_mistake .vertical_text {
	top: -15px;
}
.no_mistake_desc p, .sec_no_mistake h2 {
	width: 50%;
	margin-left: 15%;
}
.no_mistake_desc p:nth-child(even), 
.ml-50 {
	margin-left: 50%;
}
.staff_analyzes_object {
	margin-top: 55px;
}

.sec_cadastre {
	position: relative;
	padding-top: 130px;
}


.w_50 {
	width: 50%;
}

.cadastre_col_left {
	width: 42%;
	padding-right: 9%;
	margin-top: 15px;
}
.cadastre_col_left .find_buyer {
	margin-top: 20px;
	margin-bottom: 15px;
}

.cadastre_phone {
	font-size: 28px;
	color: #003769;
}
.sec_landmark_plan{
	position: relative;
	padding-top: 105px;
}
.sec_landmark_plan:before {
    position: absolute;
    left: 0;
	top: -100px;
    width: 63%;
    height: 105%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}
.landmark_col_left {
	width: 51%;
}
.sec_technical_plan{
	position: relative;
	padding-top: 110px;
	padding-bottom: 230px;
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 444px;
	background-image: url(../images/technical_plan_bg.png);
}
.sec_technical_plan:before {
    position: absolute;
    right: 0;
	bottom: 100px;
    width: 52%;
    height: 59.8438855%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}
.sec_technical_plan .vertical_text {
	top: -40px;
}
.technical_plan_block{
	max-width: 637px;
	margin: 0 auto;
	margin-bottom: 60px;
}
.technical_plan_block h2 {
	margin-bottom: 35px;
}

.mt-40{
	margin-top: 30px;
}

.sec_topography {
	position: relative;
	padding-top: 110px;
	padding-bottom: 130px;
	background-repeat: no-repeat;
	background-position: right calc( 100% - 57px );
	min-height: 444px;
	background-image: url(../images/topography_bg.png);
}
.sec_topography:before {
    position: absolute;
    left: 0;
	top: 0;
    width: 44%;
    height: 71.8171926%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}



.topography_col_left {
	margin-top: 60px;
}
.topography_col_right{
	width: 40%;
}

.sec_form_cadastre {
	background: #F7F9FA url(../images/cadastre_plan_form_bg.png) no-repeat right bottom;
}

.form_cadastre_block {
	background: #fff;
}

.form_cadastre_block_img {
	position: relative;
	right: 15px;
}

.sec_about_us {
	position: relative;
	padding-top: 110px;
}
.sec_about_us .vertical_text {
	top: -40px;
}
.about_us_left {
	max-width: 760px;
	margin-left: 7%;
}
.about_us_desc{
	max-width: 686px;
}
.gold_title_absolute {
	position: absolute;
	top: 46%;
	right: 77px;
	transform: translateY(-50%);
	z-index: -1;
	width: 30%;
	font: 6.2vw/1 "FuturaPT-Medium";
	color: rgba(0, 55, 105, .05);
}

.about_us_right {
	margin-top: 60px;
}
.sec_our_agency {
	position: relative;
	padding-top: 110px;
}
.sec_our_agency:before {
    position: absolute;
    left: 0;
	top: -130px;
    width: 63%;
    height: 110%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}
.our_agency_left {
	width: 53%;
}
.sec_not_only_agency {
	padding-top: 60px;
	padding-bottom: 130px;
}
.not_only_agency_right {
	width: 60%;
}
.not_only_agency_right h2 {
	margin-top: 0;
    margin-bottom: 40px;
}
.nowrap {
	white-space: nowrap;
}
.sec_partners{
	position: relative;
	padding-top: 100px;
	padding-bottom: 100px;
}
.sec_partners:before {
    position: absolute;
    right: 0;
	top: 0;
    width: 48%;
    height: 100%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}
.sec_partners .vertical_text {
	top: 0;
}
.partners_left {
	width: 41%;
	margin-left: 11%;
}
.partners_left h2 {
	margin-bottom: 25px;
}
.partners_right {
	width: 45%;
}
.partners_right img:not(:last-child) {
	margin-bottom: 10px;
}

.sec_vacancy {
	position: relative;
	padding-top: 110px;
}
.sec_vacancy .vertical_text {
	top: 0;
}

.vacancy_left {
	width: 47.3%;
	margin-left: 8.5%;
}

.vacancy_left h2 {
	margin-bottom: 25px;
}

.vacancy_right{
	position: relative;
	top: 200px;
}

.sec_conditions{
	position: relative;
	padding-top: 65px;
	padding-bottom: 155px;
	margin-top: -150px;
}

.sec_conditions:before {
    position: absolute;
    left: 0;
	top: 0;
    width: 65%;
    height: 100%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}
.req_cond_block {
	width: 60%;
}

.cond_block {
	width: 54%;
}

ul {
	padding-left: 35px;
}
ul li {
	line-height: 1.6;
}

.vacancy_content {
	max-width: 385px;
}

.sec_respond_vacancy {
	position: relative;
	padding-top: 60px;
	padding-bottom: 130px;
}
.respond_vacancy_left {
	width: 40%;
}
.respond_vacancy_left h3 {
	margin-bottom: 0;
	margin-top: 0;
}

.respond_vacancy_right {
	margin-top: -160px;
}
.sec_reviews_page{
	position: relative;
	background: #F7F9FA;
	padding-top: 60px;
	padding-bottom: 130px;
	max-width: 1420px;
	margin: 0 auto;
	margin-bottom: 130px;
}
.review_top_row {
	margin-top: 68px;
}
.reviews_count {
	font: 20px "FuturaPT-Medium";
	margin-left: 24px;
}
.news_item{
	background: transparent;
	padding: 0;
}

.news_item a {
	text-decoration: none;
}
.news_item_title {
	margin-bottom: 10px;
}

.sec_blog {
	position: relative;
	padding-top: 60px;
	padding-bottom: 130px;
}

.sec_blog:before {
    position: absolute;
    left: 0;
	top: 230px;
    width: 73.8541667%;
    height: 74%;
    background: #F7F9FA;
    content: "";
    z-index: -1;
}
.sec_blog_item {
	overflow: hidden;
}
.sec_blog_item:before {
	height: 100%;
}
.news_item_single {
	max-width: 730px;
	width: 100%;
}
.post_tag {
	border-radius: unset;
	font: 18px/1 "FuturaPT-Book";
	padding-top: 10px;
	padding-bottom: 13px;
}
.post_tag:not(:last-child){
	margin-right: 20px;
}

.share_row {
	background-color: #307FDA;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-top: 30px;
}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	filter: invert(1);
}

.ya-share2__container.ya-share2__container_color-scheme_whiteblack .ya-share2__badge, .ya-share2__container.ya-share2__container_color-scheme_whiteblack .ya-share2__mobile-popup-badge {
    background-color: transparent!important;
}
.ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_collections .ya-share2__icon {
	transform: rotate(90deg);
}

.sec_comment{
	padding-top: 100px;
	padding-bottom: 130px;
}
.sec_comment .news_item_single, 
.sec_read_also .news_item_single {
	margin: 0 auto;
}
.sec_comment form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comment-notes,.comment-form-comment{
	width: 100%;
}
.comment-form-cookies-consent {
	display: none;
}

.comment-form-email, .comment-form-author {
	width: 48%;
}

.comment-form-email label, .comment-form-author label {
	margin-bottom: 0;
}
.sec_comment form input[type="submit"],
#fancybox-content form input[type="submit"] {
	display: inline-block;
	padding: 13px 30px 16px;
	margin-bottom: 0;
	font: 20px "FuturaPT-Medium";
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 5px;
	text-decoration: none;
	color: #fff;
	background: #003769;
}

.sec_comment form input[type="submit"]:hover,
#fancybox-content form input[type="submit"]:hover {
	color: #fff;
	background: #0D4D88;
	outline: none;
}

.sec_read_also {
	position: relative;
	background-color: #F7F9FA;
	padding-top: 130px;
	padding-bottom: 90px;
}

.read_also_title {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.sec_contact {
	max-width: 1420px;
	margin: 0 auto;
	position: relative;
	padding-top: 110px;
	padding-bottom: 130px;
	background-color: #F7F9FA;
}
.sec_contact .vertical_text {
	top: -30px;
}
.contact_block {
	max-width: 920px;
	margin: 0 auto;
}
.contact_item:not(:last-child){
	margin-bottom: 60px;
}
.contact_item h2{
	color: #307FDA;
	margin-bottom: 30px;
}
.contact_info_row{
	margin-bottom: 15px;
}
.contact_item_addr, .contact_info_row a,
.contact_item_schedule {
	font: 28px "FuturaPT-Demi";
	color: #003769;
}
.contact_info_row a{
	text-decoration: none;
}
.contact_info_row_map{
	margin-top: 60px;
}
.contact_info_map {
	position: relative;
    padding-bottom: 400px;
    height: 0;
    overflow: hidden;
}

.contact_info_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.wpcf7 .ajax-loader{
	display: none;
}

footer{
	flex: 0 0 auto;
	color: #fff;
	background: #003769;
	padding-top: 60px;
	padding-bottom: 75px;
}

footer h3{
	color: #307FDA;
}
footer a, footer a:hover {
	color: #fff;
}

footer a, footer a:hover{
	text-decoration: none;
}
footer a:not(.btn):hover, footer a:not(.btn):focus, footer a:not(.btn):active {
	color: #fff;
}
.footer-top {
	padding-bottom: 50px;
}
.footer-bottom {
	padding-top: 50px;
	border-top: 1px solid rgba(196, 196, 196, .3);
}
.ft_left{
	width: 35%;
}
.ft_right{
	width: 65%;
}
.footer_contact_item{
	margin-bottom: 10px;
}
.footer_phone, .footer_email, .footer_addr, .work_schedule {
	font: 28px "FuturaPT-Demi";
}
.footer_addr {
	line-height: 1.8;
}
.social_network{
	margin-top: 12px;
}
.social_network a:not(:last-child) {
	margin-right: 15px;
}
.wp-pagenavi {
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
.wp-pagenavi a, .wp-pagenavi span{
	border-radius: 3px;
	padding-left: 10px;
	padding-right: 10px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
	text-decoration: none;
	color: #fff;
    background: #003769;
}

.services_photo_mob{
	display: none;
}
#fancybox-close{
	display: none!important;
}

#fancybox-content>div {
	background: #F7F9FA;
	display: inline-flex;
}
#callback {
	background: url(../images/callback_bg.png) no-repeat left bottom;
	padding: 65px 95px;
	text-align: center;
}
#evaluate_real_estate, #addREview, #vacancy_form, #apply_for_sale {
	padding: 65px 80px;
	text-align: center;
}
#addREview p {
	margin-bottom: 0;
}
#yourPhotoRew {
	position: relative;
    text-align: left;
    border-bottom: 1px solid rgba(0, 55, 105, .2 );
    line-height: 2;
    margin-bottom: 21px;
    padding-left: 5px;
    padding-right: 30px;
    background: url(../images/uploads_icon.png) no-repeat center right;
}
#yourPhotoRew > span{
	position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
}

.close_popup {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 32px;
  height: 32px;
  opacity: 1;
  cursor: pointer;
}
.close_popup:hover {
  opacity: 0.3;
}
.close_popup:before, .close_popup:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #003769;
}
.close_popup:before {
  transform: rotate(45deg);
}
.close_popup:after {
  transform: rotate(-45deg);
}

.wpcf7-not-valid-tip, 
.wpcf7-validation-errors,
.ajax-loader, div.wpcf7-mail-sent-ok {
  display: none!important;
}
.pop-content {
    width: 500px;
    max-width: 100%;
    box-sizing: border-box !important;
    padding: 65px 95px;
}
/*.wpcf7-form.sent > p {
	display: none;
}*/

span.cadastre_plan_name {
    font-size: 25px;
    text-align: center;
}
div.wpcf7-response-output {
  margin-top: 0em!important;
}

.error {
  border-color: #ff0000!important;
}
input.error::placeholder { color: #ff0000; } 
input.error::-webkit-input-placeholder {color: #ff0000;}
input.error::-moz-placeholder {color: #ff0000 ;}
input.error::-ms-input-placeholder {
  color: #ff0000;
}

.sent_block {
	display: none;
}
.sent_block div {
	margin-top: 30px;
	margin-bottom: 45px;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    margin: 0 0 15px 0;
    display: inline-block;
}
.pk{
	display: inline-block;
}
.mob{
	display: none;
}
.input_hidden,
input.cadastre_plan_name{display: none;}

#play_video {
    width: 853px;
    height: 480px;
    max-width: 100vw;
    max-height: 100vh;
}
.catalog-item a{
	position: relative;
	display: inline-block;
}
.catalog-item a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
}
.catalog-item-name {
	position: absolute;
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    z-index: 2;
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    width: 100%;
}
.catalog-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    width: 100%;
}


.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.project_slider {
  /*height: 400px;*/
  width: 100%;
}
.project_slider_thumbs {
  /*height: 100px;*/
  box-sizing: border-box;
  padding: 10px 0;
}
.project_slider_thumbs .swiper-slide {
  width: 100px;
  /*height: 100px;*/
  opacity: 0.4;
}
.project_slider_thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.project_slider_thumbs img{
	cursor: pointer;
}
.single-slider-wrp {
    overflow: hidden;
}



.prop-title {
    color: #003769;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}
.prop-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 5px 10px;
}
.prop-item:nth-child(2n) {
    background: #F7F9FA;
}
.prop-item-boxes {
    display: flex;
    justify-content: space-between;
	gap: 30px;
    margin: 30px 0;
}
.prop-item-box{
	background: #F7F9FA;
	padding: 15px;
}
.prop-item-box .prop-item {
    align-items: center;
}

.equipment {
    margin: 30px 0;
}

/* archive projects*/
.projects-wrp {
    width: 100%;
    row-gap: 30px;
}
.project-item-box span.size {
    background: #307fda;
    color: #fff;
    padding: 3px;
}
.project-name {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin: 10px 0 20px 0;
    color: #003769;
    font-weight: bold;
}
.project-prop-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-top: 10px;
}
.project-item-box {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    background: #F7F9FA;
    border: 1px solid #d8dee1;
}
.project-item-content{
	padding: 15px;
}
p.old_price {
    font-size: 14px;
    text-decoration: line-through;
    font-weight: 600;
    margin-bottom: 0;
    position: absolute;
    top: -10px;
}
p.price {
    font-weight: bold;
    color: #307fda;
}

.project_more {
	/*opacity: 0;*/
    font-size: 13px;
    text-transform: uppercase;
    color: #307fda;
    vertical-align: middle;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    padding: 19px 90px 19px 0;
    text-align: right;
    width: 100%;
    right: 15px;
}
.project_more:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 18px;
    right: 21px;
    z-index: 2;
}
.project_more:after {
    content: '';
    display: inline-block;
    height: 51px;
    width: 51px;
    background-color: #307fda;
    border-radius: 4px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-box-shadow: 5px 5px 10px rgb(0 0 0 / 10%);
    box-shadow: 5px 5px 10px rgb(0 0 0 / 10%);
}
.project-item-box:hover .project_more{
	/*opacity: 1;*/
}
.prices {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.prices p.price{
    font-size: 25px;
}
p.price.discount {
    color: red;
    text-align: right;
}
.prices p.old_price {
    position: unset;
    color: #7f7f7f;
    font-weight: normal;
}


.ytp-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    margin-left: -34px;
    margin-top: -24px;
    -webkit-transition: opacity .25s cubic-bezier(0,0,0.2,1);
    transition: opacity .25s cubic-bezier(0,0,0.2,1);
    z-index: 63;
    background: transparent;
    outline: unset;
    border: unset;
}
.project_slider_thumbs .ytp-large-play-button{
	width: 34px;
    height: 24px;
    margin-left: -17px;
    margin-top: -12px;
}
.ytp-large-play-button svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ytp-large-play-button-red-bg .ytp-large-play-button-bg {
    fill: #403e3e;
    fill-opacity: 1;
}
.video_slide:hover .ytp-large-play-button-red-bg .ytp-large-play-button-bg {
    fill: #f00;
    fill-opacity: 1;
}

.swiper-slide_img{
	display: inline-block;
	width: 100%;
}

.btn-project_order {
    margin: 30px auto;
}
#project_order {
    height: auto !important;
}
input[name="project_link"]{
	display: none;
}

.swiper.project_slider {
    position: relative;
}
.swiper-btn-navi {
    position: absolute;
    top: 50%;
    z-index: 99;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    background: #003769;
    padding: 10px;
}
.swiper-btn-prev {
    left: 0;
}
.swiper-btn-next {
    right: 0;
}
.swiper-btn-navi:hover{
	background: #307fda;
}
li.menu-item-has-children{
	position: relative;
	padding-right: 10px;
}
li.menu-item-has-children:after {
    content: '🢓';
    position: absolute;
    top: 7px;
    right: 0;
    font-size: 20px;
}
li.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 145px;
    list-style: none;
    margin: 0;
    padding: 0;
}
li.menu-item-has-children .sub-menu a {
    padding: 5px 10px;
    line-height: 1.5;
}
li.menu-item-has-children:hover .sub-menu {
    display: block;
}

@media(min-width: 1920px){
	.sec_compony:after, .gold_title_absolute{
		font-size: 120px;
	}
}

@media(max-width: 1490px){
	.navbar-brand{
		margin-right: 25px;
	}
	.menu-item a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.menu-item a:after{
		left: 10px;
	}
	.menu-item a:hover:after, .current-menu-item a:after {
	    width: calc( 100% - 15px );
	}
	.header_phone{
		font-size: 20px;
	}
	.cadastre_phone {
	    font-size: 28px;
	}
}


@media(max-width: 1366px){
	.navbar-brand{
		margin-right: 20px;
	}
	.menu-item a{
		font-size: 16px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.menu-item a:after{
		left: 8px;
	}
	.menu-item a:hover:after, .current-menu-item a:after {
	    width: calc( 100% - 13px );
	}
	.header_phone{
		font-size: 18px;
	}
	.cadastre_phone {
	    font-size: 28px;
	}
}

@media(max-width: 1230px){
	h1, .h1{
		font-size: 55px;
	}
	.header_menu_block {
		position: absolute;
		top: calc(100% + 10px );
		bottom: auto;
		width: 140%;
		max-width: 1215px;
	}
	.menu-item a{
		font-size: 18px;
	}
	.gold_title_absolute{
		right: 0;
	}
}
@media(max-width: 1200px){
	.img_sm {
	    width: 50%;
	}
	.our_agency_right{
		width: 45%;
	}
}

@media(max-width: 992px){
	header{
		padding-top: 35px;
	}
	h1, .h1 {
		font-size: 40px;
	}
	h2, .h2 {
		font-size: 34px;
	}
	.footer_phone, .footer_email, .footer_addr, .work_schedule {
	    font: 20px "FuturaPT-Demi";
	}
	.vertical_text, .horizontal_text {
		display: none;
	}
	.sec_contact{
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.nav-icon_cont{
		display: block;
	}
	.header_top_row_mob .navi {
	    padding-top: 35px;
	    padding-left: 15px;
	    padding-right: 15px;
	    /*align-items: flex-start;*/
	}
	.navi {
		justify-content: space-between;
	}
	.header_top_row_mob{
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1000;
		width: 100%;
	    height: calc( 100vh - 60px );
	    background: #EBF2F6;
	    align-items: flex-start;
	}
	.header_menu_block{
		position: absolute;
		left: 0;
		top: 100%;
		z-index: 1000;
		display: none;
		width: 100%;
		height: 100%;
		background-color: transparent;
	}
	.header_menu_block.open_menu{
		display: block;
	}
	.primary_menu{
	    opacity: 0;
	    flex-wrap: wrap;
	    right: 0;
	    width: 100%;
	    text-align: center;
	    padding-top: 15px;
	    padding-bottom: 15px;
	    border-top-left-radius: 7px;
	    border-bottom-left-radius: 7px;
	}
	.header_menu_block.open_menu .primary_menu {
		opacity: 1;
	}
	.primary_menu > li {
	    width: 100%;
	    line-height: 1.8;
	}
	.ya_rating, .header_contact{display:none;}
	.ya_rating.mob, .header_contact.mob{
		display:block;
		max-width: 200px;
	    margin: 25px auto;
	    text-align: center;
	}
	.menu-item a {
	    font-size: 36px;
	    line-height: 1.15;
	}
	.menu-item a:after{
		display: none;
	}
	.form_row img {
		width: 50%;
	}
	.form_block{
		padding-left: 25px;
		padding-right: 25px;
	}
	.vacancy_left {
		margin-left: 0;
	}
	.vacancy_right{
		width: 50%;
		top: 0;
	}
	.sec_conditions, .respond_vacancy_right{
		margin-top: 0;
	}
	.sec_conditions, .sec_respond_vacancy {
		padding-bottom: 80px;
	}
	.sec_conditions:before, .req_cond_block {
		width: 100%;
	}
	.respond_vacancy_right{
		width: 50%;
	}
	.sec_vacancy{
		padding-top: 80px;
	}
	.header_top_row_mob{
		min-height: 730px;
	}
	.sec_about_us{
		flex-wrap: wrap;
	}
	.sec_our_agency, .sec_cadastre, .sec_landmark_plan, 
	.sec_technical_plan, .sec_topography, .sec_sell_work,
	.sec_we_know, .sec_service_story, .sec_satisfied_client, 
	.sec_pay, .sec_no_mistake {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.sec_our_agency:before, .sec_landmark_plan:before{
		top: 0;
		height: 100%;
	}
	.gold_title_absolute {
		position: static;
		transform: translateY(0%);
		width: 100%;
		text-align: center;
		font-size: 9vw;
		margin-top: 10px;
	}
	.sec_about_us{
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.about_us_right {
		position: relative;
	    padding-bottom: 56.25%;
	    height: 0;
	    overflow: hidden;
	}
	.about_us_right video {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}
	.about_us_left, .partners_left {
		margin-left: 0;
	}
	.our_agency_block, .not_only_agency, .partners_block, .cadastre_block, 
	.landmark_block, .topography_block, .sell_profitably_block, .hww_item_row,
	.consult_block, .sc_block, .staff_company_block  {
		flex-wrap: wrap;
	}
	.our_agency_left, .our_agency_right, 
	.sec_our_agency:before, .sec_partners:before,
	.not_only_agency_left, .not_only_agency_right, .partners_left,
	.cadastre_col_left, .cadastre_col_right, .w_50, .sec_landmark_plan:before,
	.landmark_col_right, .landmark_col_left, .topography_col_left, .topography_col_right,
	.sec_topography:before, .sp_left, .sp_right, .sec_sell_work:before, .cb_left, .cb_right,
	.sec_satisfied_client:before, .sc_left, .sc_right, .staff_c_left, .staff_c_right,
	.qwb_cont, .sec_no_mistake:before, .no_mistake_desc p, .no_mistake_desc p:nth-child(even), .sec_no_mistake h2 {
		width: 100%;
	}
	.sec_not_only_agency{
		padding-bottom: 80px;
	}
	.not_only_agency_left, .landmark_col_right, .topography_col_left, .sc_left, .staff_c_left {
		order: 2;
	}
	.not_only_agency_right, .landmark_col_left, .topography_col_right, .sc_right, .staff_c_right {
		order: 1;
	}
	.cadastre_col_left, .landmark_col_left, .cb_left, .staff_c_right{
		margin-bottom: 40px;
	}
	.sec_technical_planm {
		background: #fff;
	}
	.sec_technical_plan:before{
		display: none;
	}
	.sec_topography {
		background: #F7F9FA;
	}
	.sec_topography:before, .sec_sell_work:before, .sec_no_mistake:before {
		height: 100%;
	}
	.sp_right, .staff_c_right{
		margin-top: 40px;
	}
	.sp_left, .ss_block{
		padding-left: 0;
	}
	.hww_item{
		width: 48%;
		margin-bottom: 20px;
	}
	.sc_right {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.staff_c_left {
	    margin-top: 0;
	}
	.qwb_cont{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.qi_1, .qi_2, .qi_repeat_3, .qi_repeat_4, .qi_repeat_5 {
		margin-left: 15px;
	}
	.question_item:not(:last-child) {
	    margin-bottom: 20px;
	}
	.no_mistake_desc p, .no_mistake_desc p:nth-child(even), .sec_no_mistake .btn-sale, .sec_no_mistake h2 {
		margin-left: 0;
	}
	.sec_form{
		padding-top: 60px;
	}
	li.menu-item-has-children .sub-menu{
		position: unset;
	}

}

@media(max-width: 767px){
	.pk{
		display: none;
	}
	.mob{
		display: inline-block;
	}
	.header_center_left .btn {
	    margin-bottom: 20px;
	}
	.footer-top, .footer-bottom, .footer_info, .vacancy_block, .req_cond_block, .respond_vacancy_block  {
		flex-wrap: wrap;
	}
	.ft_left, .ft_right {
		width: 100%;
		margin-bottom: 20px;
	}
	.footer-top {
	    padding-bottom: 30px;
	}
	.compony_info{
		width: 100%;
	}
	.footer_addr, .work_schedule{
		margin-bottom: 15px;
	}
	.social_network{
		margin-top: 20px;
	}
	.site_development{
		margin-top: 25px;
	}
	.form_row, .header_center, .adv_items, .sale_service, .compony_info_row  {
		flex-wrap: wrap;
	}
	.form_row img {
	    width: 100%;
	    order: 1;
	}
	.form_block{
		order: 2;
	}
	.header_center_left, .header_center_right, .sale_service img,
	.service_item_block, .compony_info, .compony_info_row h2, 
	.vacancy_left, .vacancy_right, .req_block, .cond_block, 
	.respond_vacancy_left, .respond_vacancy_right {
		width: 100%;
	}
	.video_block {
		width: 100%;
	    padding-top: 80px;
	    padding-bottom: 80px;
	    display: flex;
	    align-items: center;
		justify-content: space-between;
	    max-width: 383px;
	    margin: 0 auto;
	}
	.play_video {
	    position: relative;
		left: 40px;
		top: 0;
		transform: translateX(0%);
	}
	.play_video_text{
		width: 150px;
		text-align: left;
	}
	.adv_item {
	    width: 45%;
	}
	.services_photo_mob{
		display: block;
		margin-top: 15px;
		order: 3;
	}
	.services_photo_pc{
		display: none;
	}
	.img_sm{
		order: 2;
	}
	.sale_service_row{
		margin-top: 0;
		margin-bottom: 30px;
	}
	.service_item_block {
		margin-bottom: 40px;
	}
	.sec_compony:before{
		width: 100%;
	}
	.sec_compony:after {
	    right: auto;
	    left: 0;
	    bottom: 80px;
	    font-size: 12.5vw;
	    width: 100%;
	    text-align: center;
	}
	.compony_info {
		top: 0;
	}
	.img_sm {
	    width: 100%;
	}
	.compony_thumb {
	    margin-top: 40px;
	}
	.review_item {
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.sec_compony{
		padding-top: 60px;
		padding-bottom: 175px;
	}
	.sec_reviews{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.sec_offer, .sec_cooperation{
		padding-bottom: 80px;
	}
	.sec_form, .sec_cooperation, .sec_offer {
		padding-top: 60px;
	}
	.sec_blog{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.sec_blog:before {
	    top: 0;
	    width: 100%;
	    height: 100%;
	}
	.reviews_row{
		margin-top: 20px;
	}
	.review_item {
		padding-left: 0;
		padding-right: 0;
	}
	.respond_vacancy_left {
		order: 1;
		margin-bottom: 40px;
	}
	.respond_vacancy_right {
		order: 2;
	}
	.sec_vacancy {
	    padding-top: 60px;
	}
	.sec_reviews_page{
		margin-bottom: 0;
		padding-bottom: 80px;
	}
	.review_top_row{
		margin-top: 20px;
		justify-content: center;
	}
	.header_top_row_mob{
		min-height: 630px;
	}
	.post_tag{
		padding: 7px 20px;
		margin-top: 15px;
	}
	.sec_comment, .sec_read_also {
	    padding-top: 60px;
	    padding-bottom: 50px;
	}
	.read_also_title{
		padding: 0;
	}
	.partners_right {
		margin-top: 30px;
	}
	.not_only_agency_left{
		text-align: center;
	}

	.prop-title {
	    margin-top: 30px;
	}
	.btn-project_order {
	    display: table;
	    margin: 0 auto;
	}
	.prices {
	    flex-wrap: wrap;
	}
	.price-col {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 15px;
	}
	p.price.discount{
		text-align: center;
	}
	.prop-item-box {
	    padding: 5px;
	}
	.projects-wrp {
	    width: auto;
	    padding: 15px;
	}
	.project_more{
		text-align: center;
	}
}

@media(max-width: 480px){
	header{
		min-height: 448px;
	}
	h1, .h1 {
	    font-size: 48px;
	}
	.contact_item h2{
		font-size: 36px;
	}
	.contact_info_map{
		padding-bottom: 300px;
	}
	footer{
		padding-bottom: 60px;
	}
	.vacancy_right{
		margin-top: 40px;
		text-align: center;
	}
	.sec_conditions {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.partners_right {
	    width: 100%;
	    justify-content: flex-start;
	}
	.gold_title_absolute{
		font-size: 12vw;
	}
	.col_service_item{
		width: 75%;
	}
	.service_row  {
		margin-bottom: 25px;
	}
	#callback {
		padding: 65px 50px;
	}
	#evaluate_real_estate, #addREview, #vacancy_form {
		padding: 65px 35px;
	}

}
@media(max-width: 440px){
	.btn{
		padding-left: 20px;
		padding-right: 20px;
	}
	.header_center_left .btn-sale,
	.header_center_left .btn.btn-cadastre{
		margin-right: 10px;
	}
}
@media(max-width: 400px){
	h1, .h1 {
	    font-size: 32px;
	}
	h2, .h2 {
		font-size: 28px;
	}
	h3, .h3 {
		font-size: 22px;
	}
	.btn{
		font-size: 17px;
	}
	.play_video {
		width: 90px;
		height: 90px;
	}
	.menu-item a {
	    font-size: 28px;
	}
	.col_service_item {
	    width: 100%;
	}

	#evaluate_real_estate, #addREview, #vacancy_form, #callback {
		padding: 45px 15px;
	}
}
@media(max-width: 380px){
	.contact_item_addr, .contact_info_row a, .contact_item_schedule{
		font-size: 21px;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media(max-width: 360px){
	.header_center_left .btn-sale,
	.header_center_left .btn.btn-cadastre{
		margin-right: 0px;
	}
	.btn{
		padding-left: 15px;
		padding-right: 15px;
	}
	.play_video {
		left: 25px;
		width: 70px;
		height: 70px;
	}
	a.play_video:before {
	    width: calc( 100% + 20px );
	    height: calc( 100% + 20px );
	}
	a.play_video:after {
	    width: calc( 100% + 40px );
	    height: calc( 100% + 40px );
	}
	.menu-item a{
		font-size: 22px;
	}
	.wp-pagenavi{
		display: flex;
		flex-wrap: wrap;
	}
	.reviews_count{
		margin-left: 10px;
		font-size: 17px;
	}
	.review_item_cont{
		padding: 15px;
	}
	.news_item{
		padding: 0;
	}
}