@charset "utf-8";
/* CSS Document */

body {
  margin:0;
  padding:0;
  width:100%;
  color:#000;
  font-family: 'Open Sans', sans-serif;
  line-height:22px;
  background-color:#fff;
  font-size:16px;
}

* {margin: 0; padding: 0;}

a img {border: none;}

ul li, ol li {list-style-position: inside;}
p {margin:16px 0; padding:0;}

table#form td {padding-right:5px;}

pre {overflow-y: hidden; font-size: 12px;}

#form {margin:10px 0 20px 0;}

#form[data-state="kvartira"] .hide-if-kvartira {
  display: none;
}

#form[data-state="zemlya"] .hide-if-zemlya {
  display: none;
}
 
#form[data-state="doma"] .hide-if-doma {
  display: none;
}

#form[data-state="komm"] .hide-if-komm {
  display: none;  
}

select .select-header {font-weight:700; /*background:#f3f3f3;*/}

/* радио кнопки */
.form_radio_btn {
	display: inline-block;
	margin-right: 20px;
}
.form_radio_btn input[type=radio] {
	display: none;
}
.form_radio_btn label {
	display: inline-block;
	font-weight: 700;
	cursor: pointer;
	padding: 8px 15px;
	user-select: none;
}
 
/* Checked */
.form_radio_btn input[type=radio]:checked + label {
	background: none;
    color: #000;
    border-bottom: 2px solid #ff2238;
}
 
/* Hover */
.form_radio_btn label:hover {
	color: #ff2238;
}
 
/* Disabled */
.form_radio_btn input[type=radio]:disabled + label {
	background: #efefef;
	color: #666;
}
/* END */

/* checkbox */
.checkbox-btn {
	display: inline-block;
	margin: 0 5px 0 0;
	user-select: none;
	position: relative;
}
.checkbox-btn input[type=checkbox] {
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.checkbox-btn span {
	display: inline-block;
	cursor: pointer;
	padding: 0px 6px;
	line-height: 30px;
	
	border-radius: 4px;
	transition: background 0.2s ease;
}
 
/* Checked */
.checkbox-btn input[type=checkbox]:checked + span {
	background: #ff2238;
	color:#fff;
}
 
/* Focus */
.focused span {
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
 
/* Hover */
.checkbox-btn:hover {
	color: #ff2238;
}
 
/* Active */
.checkbox-btn input[type=checkbox]:active:not(:disabled) + span {
	background: #d2c5ac;
	color: #000;
}
 
/* Disabled */
.checkbox-btn input[type=checkbox]:disabled + span {
	background: #efefef;
	color: #666;
	cursor: default;
}
.checkbox-btn input[type=checkbox]:checked:disabled + span {
	background: #f7efdc;
}
/* end checkbox */

.arch_filter {margin:6px 0 8px 0;}

.favor {font-size:15px;}

/*Checkbox FAV styles*/
input#fav { display: none; }

input#fav + label {
  width:unset;
  float:right; 
  font-weight:500;
  padding:10px 0px 0 0;
  color: #999;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

input#fav + label:last-child {margin-bottom: 0;}

input#fav + label:before {
  content: "\f08a";  
  font-family: 'FontAwesome';  
  display: block;
  width: 15px;
  height: 20px;
}

input#fav:checked + label:before {
	font-weight:700;
	color:#ff2238;
	width: 15px;
	left: 0;
	top: 0;
	content: "\f08a";  
	font-family: 'FontAwesome'; 
}


.flat input#fav + label {top:4px; position:relative; font-weight:700;}
/* */



/*Checkbox map styles*/
input#yamap { display: none; }

input#yamap + label {
  width:unset;
  float:right; 
  font-weight:500;
  padding:10px 14px 0 10px;
  color: #999;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

input#yamap + label:last-child {margin-bottom: 0;}

input#yamap + label:before {
  content: "\f041";  
  font-family: 'FontAwesome';  
  display: block;
  width: 15px;
  height: 20px;
}

input#yamap:checked + label:before {
	font-weight:700;
	color:#ff2238;
	width: 15px;
	left: 0;
	top: 0;
	content: "\f041";  
	font-family: 'FontAwesome'; 
}

/* */


/*Checkbox EGRN styles*/
input#act { display: none; }

input#act + label {
  float:right;
  font-weight:700;
  padding:0px 12px 0 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

input#act + label:last-child {margin-bottom: 0;}

input#act + label:before {
  content: "\f204";  
  font-family: 'FontAwesome';  
  display: block;
  width: 15px;
  height: 20px;
}

input#act:checked + label:before {
  width: 15px;
  left: 0;
  top: 0;
  content: "\f205";  
  font-family: 'FontAwesome'; 
  color: #2787f5;
}

/* */

input#arch, input#sell, input#limits, input#mortgage, input#detail {display: none;}

input#arch + label, input#sell + label, input#limits + label, input#mortgage + label,  input#detail + label {
  position: relative;
  padding: 0 0 0 22px;
  bottom: 5px; 
  margin-left:6px;
  color:#999;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

 input#detail + label {
  bottom: 0px; 
}



input#arch + label:before, input#sell + label:before, input#limits + label:before, input#mortgage + label:before, input#detail + label:before {
  content: "\f204";  
  font-family: 'FontAwesome';  
  display: block;
  width: 15px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 1px;
}

input#arch:checked + label:before, input#sell:checked + label:before, input#limits:checked + label:before, input#mortgage:checked + label:before,  input#detail:checked + label:before {
  width: 15px;
  left: 0;
  top: 0;
  color:#ff2238;
  content: "\f205";  
  font-family: 'FontAwesome'; 
}
/* end */

/* форма feather light */
.lightbox {display:none;}
.lightbox_padd{padding:25px 25px;}
.lightbox_padd .checkbox-btn {text-align:center; font-weight:700;}
.lightbox_padd  h2 span {position:unset; top:0;}

.featherlight-content {width:490px; padding:0 !important; border-bottom:none !important; background:#fff !important;}
.featherlight-content h2 {margin:12px 0 0 0; height:35px; overflow:hidden; padding-bottom:0;}
.featherlight-content p.address {font-size: 24px; line-height:30px; font-weight: 400; color: #000;}
.form-group-checkbox label {font-size:14px; line-height:18px;}
.featherlight-content .form-group-checkbox {padding-top:10px;}
.lightbox p.comm {font-size:16px; line-height:22px; color:#aaa;}
.featherlight .featherlight-close-icon {width:30px !important; line-height:30px !important; background:#f0f1f6 !important;}

.form-group50 {width:50% !important; float:left; margin:0;}
.form-group30, .forma30 {width:33.3%; float:left;}
.form-group25, .forma25 {width:25%; float:left;}
.contact_form .form-group50   input {width:100%;}
.forma30, .forma25 {margin:20px 0;}

/* === Form Elements === */
.contact_form label {
	display:inline-block;	
	padding:4px 2px;
	padding-top:5px;
	font-family: 'Open Sans', sans-serif;
	width:100%;
}

.contact_form .box {width:155px; float:left;}
.contact_form .box label {width:unset;}
.contact_form label.finput {width:75%;}

.lightbox  .contact_form .box {width:unset; float:unset;}
.lightbox  .contact_form .box .inputfile-5 + label, .lightbox  .contact_form .box .inputfile-6 + label{color:#de6dbd; font-size:16px;}

.contact_form input, .private input {
	height:40px;
	box-sizing: border-box;	
	width:100%; 
	padding:5px 8px;
	font-size:16px;
	color:#000;
	font-weight:800;
	font-family: 'Open Sans', sans-serif;
}
.contact_form select {padding:0 8px; width:100%; height:40px; font-size:16px; color:#333; font-weight:800; font-family: 'Open Sans', sans-serif; box-sizing:border-box;}
option {background:#fff;}
.contact_form textarea {padding:8px; width:100%; /* height:90px; */ font-size:16px; color:#333; font-weight:800; font-family: 'Open Sans', sans-serif; box-sizing: border-box;}


.content_resize .contact_form  {width:450px;}
.content_resize .dom .contact_form  {float:right;}
.content_resize .contact_form input, .content_resize .contact_form select {font-size: 13px !important; font-weight: 400 !important; width: 100% !important;}

.form-group-checkbox {padding:25px 0 0 0;}
.form-group-checkbox input[type=checkbox] {width:35px; height:20px; margin-right:8px;}
.form-group-checkbox label  {width:80%; position:relative; bottom:3px; padding:10px 0 0 0;}

.contact_form input[type=file] {border:none;} 

/* form element visual styles */
	.contact_form input, .contact_form textarea, .contact_form select { 
		border:1px solid #ddd;	
				
	}
	.contact_form input:focus, .contact_form textarea:focus, .contact_form select:focus {
		
		border:1px solid #ffd306; 
	 	
	}


.contact_form input:focus  {border:1px solid #ffd306; }

	
/* === Button Style === */
input[type=submit]  {
	font-weight: 700;
	padding: 0px 20px;
	text-align: center;
	width:280px;
	height:45px;
	background:#de6dbd;
	border:none;
	font-size:20px; 
	/*margin-top:20px; */
	border-radius:8px;
}

input[type=submit]:hover {
	opacity:.85;
	cursor: pointer; 
}

.example-1 .form-group{padding:1em;margin:1em}
.example-1 input[type=file]{outline:0;opacity:0;pointer-events:none;user-select:none}
.example-1 .label{width:120px;border:2px dashed grey;border-radius:5px;display:block;padding:1.2em;transition:border 300ms ease;cursor:pointer;text-align:center}
.example-1 .label i{display:block;font-size:42px;padding-bottom:16px}
.example-1 .label i,.example-1 .label .title{color:grey;transition:200ms color}
.example-1 .label:hover{border:2px solid #000}
.example-1 .label:hover i,.example-1 .label:hover .title{color:#000}

/* end */

#loading-indicator {
	z-index:9999999999;
	position: fixed;  
	background: #ff0000;
	top: 50%;
	left: 60%;
	font-size:40px;
}


.callback_btn, .callback_btn_dark {font-size: 20px; display: inline-block; margin: 0 0px 0 0; padding: 6px 14px; font-weight: 700; position: relative; top: 8px;}
.callback_btn {background: #ff2238; color: #fff; margin: 0 40px 20px 0;}

.callback_btn_dark, .callback_btn:hover {background:#000; color:#fff;}
.callback_btn_dark:hover {background:#fff; color:#000 !important;}

.callback_btn_dark, .dark .callback_btn:hover {background:#222; color:#ddd;}

.slider_bg { background:#e8ecf1;}
.slider {width:1250px; margin:0 auto; padding:5px 15px;  border-bottom:1px solid #eee;}

.slider .callback_btn {font-size: 20px; display: inline-block; background: #000; padding: 6px 14px; color: #fff; font-weight: 700;}
.slider .callback_btn:hover {background:#ff2238; color:#fff;}

.left_block {float:left; width:685px; padding-top:20px;}
.right_block {float:right; width:490px; margin-right: 45px;}
.right_block p.graph_note {font-size:.75rem; line-height:1; font-weight:700; color:#999; margin:8px 25px 10px 0; text-align:right;}
.right_block ul.ct-legend {margin:0;}

.slider .ct-legend li {font-size:18px;}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {stroke:#ffd735 !important;}
.ct-legend .ct-series-0:before {background-color: #ffd735; border-color: #ffd735;}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {stroke:#ff4053 !important;}
.ct-legend .ct-series-1:before {background-color: #ff4053; border-color: #ff4053;}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {stroke:#965eeb !important;}
.ct-legend .ct-series-2:before {background-color: #965eeb; border-color: #965eeb;}

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {stroke:#00e066 !important;}
.ct-legend .ct-series-3:before {background-color: #00e066; border-color: #00e066;}

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {stroke:#453d3f !important;}
.ct-legend .ct-series-4:before {background-color: #453d3f; border-color: #453d3f;}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {stroke:#453d3f !important}
.ct-legend .ct-series-2:before {background-color: #453d3f;
border-color: #453d3f;}


.filter {width:342px; float:left; padding:0 0 0 8px; border-top:1px solid #eee;}
.content_resize .filter .contact_form  {width:unset;}
.filter input#fav + label {padding-right:16px;}
.filter button.pay {color:#ff2238;}
.filter button.pay:hover {color:#000;}

.fix {position: fixed; top: 0;}
.result {float:right; width:920px; padding:0px 0 15px 0px; border-left:1px solid #eee; border-top:1px solid #eee;}
.result #map{width:924px; height:550px;}
.m30 {height:30px;}
.filter_info {float:right; padding:26px 0 0 10px;}
.filter_info ul li {display:inline-block; list-style:none; margin-right:50px;}
.filter_info ul  {float:left;}
.filter_info ul li:last-child {margin-right:0;}
.filter_info ul li a{color:#000;}
#top .filter_info p {font-size:13px; margin:0px; text-align:left;}
.filter_info span.count {float:right; margin-right:18px;} 
.filter_info span.count a {color:#000; text-decoration:underline;}

.padd {padding:12px 32px;}
ul.an-ads-source li {display:inline; margin-right:15px;}
ul.an-ads-source li  a {color:#000; border-bottom: 1px dashed #666;}
ul.an-ads-source li  a:hover {border:none;}

.result .text {width:unset; padding:0;}
.slider h1 {margin-top:30px; margin-bottom:25px; font-size:40px; line-height:50px; font-weight:600;}
.text h1 span {font-weight:400;}
.text .block-col-left {float: left; width: 50%; margin-top: 28px;}
.text .block-col-right {float: left; width: 50%; text-align: center; position: relative; left: 100px;}
.slider h1 {font-weight:700; font-size:54px; line-height:58px;}
.slider h1 span.name {font-weight:700;}
.text h2, .text h1 {margin:45px 0; font-size:45px; line-height:50px;}
.text h2 img.ico {margin:0; padding:0; position:relative; top:14px;}
.text .lead {border:1px solid #eee; padding:4px 15px; margin:55px 0;}
.text .lead .ava {float:right;}
.text .kolomnachat_banner {float:right; width:100px;}
.text .lead .callback_btn {cursor: pointer;
    width: 170px;
    display: block;
    font-weight: 600;
    padding: 3px 12px 3px 15px;
    text-decoration: none;
    margin-top: 20px;
    color: #fff;
    background: #ff2238;
    border-bottom: none;
	border-radius:8px;
}

.overlay_menu {display:none;}




/* carousel  */
.owl-carousel .owl-nav {
  text-align: center;
  margin-top: 25px;
  color:#57dbde;
  font-size:25px;
}
.owl-next {
  margin-left: 40px;
}
#carousel {
  padding: 60px 0;
}
/* end */  

.rating {}
.rating .value {float:left; margin-right:20px; font-size:62px; line-height:68px; font-weight:600; color:#000;}
.rating .source {position: relative; top: 14px;}
.rating .source img{padding: 0; margin: 0;}
.text ul.star {margin: 0px 0; position:relative; bottom:13px; margin:0;}
.text ul.star li .fa {font-size:14px; padding:0px;}
.text ul.star li {display:inline; margin:0; color:#fc3f1d;}

.text, .txt {width:900px; margin:0 auto; padding:15px;}
.txt h1 {margin:30px 0; font-size:45px; line-height:50px;}

.text img {padding-right:20px; margin:35px 0;}
.text p, .text ul, .slider p, .slider ul  {font-size:22px; line-height:34px; margin:30px 0;}

.text ul li {margin:15px 0;}


.graph30 {width:32%; float:left;}
.graph30 ul.ct-legend li {margin-right:35px !important; padding-left:26px;}
.graph30 table.history {width:85%; margin:0 auto; margin-top:20px; text-align:right;}
.graph30 h3 {text-align: right;
    margin-right: 30px;
    margin-top: 35px;
    font-weight: 700;
    font-size: 24px;
	line-height: 28px;
    margin-bottom: 10px;}
	
.flat .graph30 {width:50%; float:left;}

.back-gr {background:#e8ecf1;}
.result p, .result h1, .result h2, .result ul, .result .graph, .offers-result  {padding-left:20px; padding-right:20px;}
.result .graph {margin:45px 0;}
.result-historydom {padding:0px 0 15px 0px;}
.result-historydom p {padding-left:15px;}

.call-back {display:none;}

.dark {background:#111;}
.dark .text p, .dark .text h2, .dark .text h2 span {color:#eee;}
.dark .related, .dark .infoblock {border-top:1px solid #333; border-bottom:1px solid #333; padding:50px 0 50px 0; margin:6px 0;}
.dark a:hover {color:#666;}

.imgreview {
    background: url(/assets/css/img/clients.png) no-repeat center;
    height: 643px;
    padding: 60px 0;
}

.phone_bg {width:302px;}
.phone_bg svg {position:relative; z-index:990;}
.phone_bg img {padding:0; margin:0; z-index:888; position:absolute; bottom:22px; right:164px;}

#callList .sort a {border-bottom: 1px solid #ddd;}

span.price {font-size:14px; font-weight:600;}
span.gr, .green {color:#00e066 !important;}
span.rd, .red {color:#ff2238 !important;}

.head-row {margin-top:15px;}
.head-row .item select {background:none; text-decoration:underline;  border-bottom:none; width:auto; font-size:13px; display:inline-block; float:unset; height:unset; padding:0; color:#999;}
.head-row .item label {font-size:14px; line-height:18px; display:block; padding:2px 0 0px 0px;}
.head-row .item label.demo {color: #f00000; font-weight: 700;}
.head-row .item {width:184px; height:24px; color:#999;}

.cntr {text-align:center;}
h2 {margin:0px 0 35px 0; line-height:32px; font-size:28px; font-weight:800; color:#333;}

h3 {margin:0px 0 15px 0; font-weight:700; font-size:20px;}

h4 {margin:0px 0 15px 0; font-size:18px;}

p.pay-info {color:#999; position:relative; bottom:16px; font-size:14px;}
p.notice {margin:15px 0;}

span.pay-info {color:#999; font-size:14px;}
 
.sep {margin:130px auto 70px auto; width:100%; padding:110px 0; background:#eee;}
.sep a.pay, .sep button.pay {font-size:18px; padding:14px 34px;}
 
.mb {margin:0 auto; border:1px solid #e6e6e6; width:850px; border-top:25px solid #e6e6e6; border-radius:8px; padding:5px 10px 0 10px;}
.mb h3 {margin-top:15px;}
.mb table.srt {margin:0;}
.left_col {width:570px; float:left;}
.right_col {width:450px; float:right; padding-top:55px;}
.right_col img {margin:47px 60px;}

table span.gra {color:#bbb; display:block; overflow:hidden; height:20px; font-size:14px;}
table span.gray {font-size:14px;}

.mobile {display:none !important;}

tr.remove td {color:#ff0000 !important; font-weight:800;}

table.srt thead td.curcol {color:#ff2238;}
table td#td-addr a.head {position:relative; float:left; max-width:255px; top:17px; left:10px;}
table td#td-addr img {margin-right:8px; border-radius:10px;}
table.srt .actual {background:#dcedc8; padding:1px 6px; border-radius:6px;}

table tr.lead td {border-bottom: 2px solid #d50000 !important;}

#top {width: 100%; height: 80px; float:left; color:#000; background:#fff;}
#header .main {background:#e8ecf1;} 
#top_padd {margin:0 auto; width:1260px; padding:0 10px;}
#top p.q {font-size: 30px; margin: 75px 0 0 383px; text-align: left; font-weight: bold;}
#top p {font-size:20px; text-align:center;}
#top p.r{text-align:center; font-size:24px; color:#ff2238; margin:5px 0 35px 0;}
#top #present {padding: 0px 0 0 0px; margin:3px 12px 0 0; float:left; width:280px;}
#top #present a {color: #333; text-decoration: none;}
#top #present a:hover {text-decoration: none;}
#top #present p.logo {font-size:35px; font-weight:800; margin:12px 0 0 0; line-height:16px; float:left; text-align:left;}
#top #present p.logo span {color:#ff2238;}
#top #present p.logo span sup {font-size:18px;}
#top #present p.logo span .fa {font-size:14px;}
#top #present img {margin:8px 0 0 0;}
#top #present p.slogan {font-size:15px; float:left; line-height:16px; text-align:left; margin:0 0 0 4px; position:relative; bottom:4px;}

.gr {color:#00e066;}


#top #menu {float:left; margin-top:10px;}
#top #menu ul li {list-style:none; float:left; margin-left:25px;}
ul.contact  {margin:5px 0 10px 0; padding:0;}
ul.contact li {list-style:none; display:inline-block; margin-right:25px;}
#top #menu ul li {margin-right:20px; font-weight:700;}
#top #contact a{color:#555;}
#top #menu a {color:#000; text-decoration:underline;}
#top #menu a:hover {color:#ff2238; text-decoration:none;}

.dom #top-line {margin:0px 0 0 0px;}
#top-line button.pay {background:#333; box-shadow:0 5px 10px 0 rgba(0,0,0,0.5); -webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,0.5);}
.dom #top-line p {margin:0; padding:0 0 12px 0; font-size:15px; font-weight:600;}
.dom #top-line p .gr {font-weight:800;}
.dom #top-line ul {margin:6px 0 10px 0; }
.dom #top-line ul li {font-size:13px; }
.dom #top-line ul li  i {margin-right:5px;}
#top-line a {font-weight:600; text-decoration:none;}

#contact {margin: 45px 0 0 0; border-top:1px solid #f0f1f6; border-bottom:1px solid #f0f1f6; padding:30px 0;}
#contact a#phone {color:#000;}
#contact a span.seller {font-size:13px; color:#000; font-weight:400;}
#contact  a {font-weight:700;}
#contact .seller li {list-style:none; display:inline-block; padding:8px 30px 8px 0;}
#contact .seller li:last-child {padding-right:0px;}

.txt-btn {padding:6px 25px 6px 0;}

.cont {padding-top:4px;}
.ad-description {padding-right:15px;}
.cont .signature {margin:20px 0;}

.footer {font-size:15px; padding:8px 0 8px 10px; background:#111; color:#fff;}
.footer_resize a.b {font-weight: bold;}
.footer_resize {
  padding:0px 0px 0px 0px;
  line-height:19px;
  z-index:999;
  width:1260px;
  margin:0 auto;
}
.footer_resize p {
  font-size:15px;
  line-height: 20px;
  padding:0;
}

.footer_resize a {
  color: #fff;
}

.footer_resize a:hover {
  text-decoration:none;
  color: #fff;
}

.footer  .fcol1 {float: left; width: 400px; margin-right: 25px;}
.footer .fcol1 p.logo {font-size: 36px; font-weight: 800; margin: 12px 0 0 0; line-height: 22px; float: left; text-align: left;}
.footer .fcol1 p.logo span {/* color: #ff2238; */ font-size: 18px;}
.footer .fcol1 p.logo span .fa {font-size:14px;}
.footer .fcol1 p.slogan {font-size: 15px; float: left; margin: 10px 0 10px 10px; line-height: 19px; text-align: left;}
.footer .fcol1 p.copyright {margin:0px; color:#000;}

.footer  .fcol3 {float: right;}
.footer .fcol3 ul {margin-top:18px;}
.footer .fcol3 ul li {list-style:none; display:inline-block; margin-right:20px; font-weight:700;}

.footer  .fcol2 {float: left; width: 630px; margin-left: 15px;}
.footer .fcol2 .menu {margin: 35px 0 10px 0;}
.footer .fcol2 ul li {list-style:none; display:inline-block; margin:1px 0 0 50px; color:#fff;}
.footer .fcol2 ul li a{text-decoration:underline; font-weight:400; color:#fff; font-size:15px;}
.footer .fcol2 ul li a:hover{text-decoration:none;}

.footer .fcol3 ul li a {color:#fff;}
.footer .fa-instagram {color:#ff2238;}
.footer .fa-vk {/*color:#2787f5;*/ color:#ff2238;}

#foot-copy {}
#foot-copy p {color: #ddd; padding: 5px 0 12px 0; margin: 0;}
#foot-copy p a {color:#fff; text-decoration:none;}

.footer i.fa {font-size:18px;}


.hide_pc {display:none !important;}


.line {width:1200px; clear:both; margin: 45px 0 10px 0; background: url(/images/b_line.png) no-repeat bottom left; padding-bottom: 40px; float: left;}
.line .img_pos_r, .line .img_pos_l {margin:35px 70px; width:310px;}
.line .img_pos_l {float:left;}
.line .img_pos_r {float:right;}
.line .text a {font-weight:600;}

html, .main {
  padding:0;
  margin:0;
}

.share {float:right; margin:5px 3px 0 0;}

.clr {
  clear:both;
  padding:0;
  margin:0;
  width:100%;
  font-size:0;
  line-height:0;
}


a {color:#ff2238; text-decoration:none;}
a:hover {text-decoration:none; border-bottom:none; color:#000;}


#header {background-color: #fff;}
.header_resize {
  margin:0 auto;
  width:1200px;
  background:url("/images/top_bg.png") no-repeat;
  height:468px;
}
.header_main {
  margin:0 auto;
  width:1200px;
  background:url("/images/top_bg3.png") no-repeat;
  height:465px;
  
}


.header_resize #top_line {width:100%; margin:88px 0 0 0; float:left;}
.header_resize #top_line #numb {float:left; width:300px; margin-left:195px;}
.header_resize #top_line #eml {float:right; width:390px;}
.header_resize #top_line #eml p {color:#FFFFFF; font-weight:bold;}
.header_resize #top_line #eml a {color:#FFFFFF; text-decoration:none; font-weight:normal;}
.header_resize #top_line #eml a:hover {text-decoration:underline;}
.header_resize #h {width: 355px; position: relative; top: 440px; left: 785px;}
.header_resize #h h1 {font-size: 18px; color: #fff; text-transform: none; margin-bottom: 0;}
#subj {display:none;}
h1, p.price {
  margin:25px 0 0px 0;
  padding:0px 0 8px 0;
  font-size:34px;
  font-weight:700;
  line-height:38px;
  text-transform:none;
  color:#000;
  letter-spacing:0;
}
h1 .addr {line-height: 22px; font-size: 16px; position:relative; top:4px;}
.roi {font-size:14px; color:#ff2238;}
h3.na {
  margin:30px 0 0px 0 !important;
  color:#bbb;
  text-align:left;
}

.row {float:left; width:870px; border-top:1px solid #eee; border-bottom:1px solid #eee; padding:25px 0; margin:2px 0;}
.row .dom {margin:0;}
.row ul {list-style:none;}
.row .item {float:left; width:270px; font-size:16px; line-height:26px; padding:10px 10px 10px 0px;}
.row .last {padding-right:0;}
.row .item span.torg {color:#999;}
.row .item span.add-info, .row .item span.torg {padding:0 10px 0 0; float:right; color:#999; font-weight:400;}
.ttt {margin-top:180px;}
.gray {color:#bbb !important;}

ul.adv {text-align:right; margin-right:12px;}
ul.adv li {list-style:none; display:inline-block; text-align:right; margin-left:14px;}

.related, .infoblock {border-top:1px solid #eee; border-bottom:1px solid #eee; padding:50px 0 50px 0; margin:6px 0;}

.b_top_none, .dark .b_top_none {border-top:none;}
.b_bottom_none, .dark .b_bottom_none {border-bottom:none;}

.related h2 {font-size: 45px; font-weight: 800; line-height: 50px; margin: 45px 0;}
.related ul, .text ul.la_img {list-style:none;} 
ul.la_img li {width: 284px; display: inline-block; vertical-align: top; padding: 12px 18px 12px 0;}
ul.la_img li.last {padding-right:0;}
.related .related-item50 {width:422px; display:inline-block; vertical-align:top; padding:0 25px 35px 0;}
.related .last {padding-right:0;}
.related .related-item50 .img-padd {width:420px; height:316px; overflow:hidden;}
.related .related-item50 .img-padd img {width:100%; height:auto; margin: 20px 0;}
.related .related-item50 h3 {margin:12px 0 4px 0; font-size:25px; line-height:30px;}
.related .related-item50 p {margin:8px 0 0 0; padding:0; font-size: 22px; line-height: 34px;}
.related .related-item50 .price {font-size:25px; line-height:30px;} 
.related .related-item50 .price .price-for-one {font-weight:400; color:#999;}
.grayscale {  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */}
  
  
.related .related-item30 {width:260px; display:inline-block; vertical-align:top; padding:0 25px 35px 0; margin: 15px 0;}
.related .last {padding-right:0;}
.related .related-item30  img {width:100% !important; height:auto !important; margin: 5px 0;}
.related .related-item30 h3 {margin:12px 0 4px 0; font-size:16px; line-height:22px;}
.related .related-item30 p {margin:8px 0 0 0; padding:0; font-size:16px; line-height:22px;}
.related .related-item30 sup {font-size:10px;}
.related .related-item30 .price {font-size:16px; line-height:22px;} 
.related .related-item30 .price .price-for-one, .ymaps-cart .flat_desc h4 .price-for-one {font-weight:400; color:#999;}

ul.why li {margin:8px 0;}

.district-list {margin:20px 0 0 0px;}
.district-list li {display:inline-block; padding:0 15px 30px 0px; width:260px; font-weight:700; color:#333;}
.district-list li  img {padding-top:10px; padding-left:0; margin:0;}

.district-list-go {column-count:2; width:500px; margin:20px 0;}

#red {color:#ff2238; font-weight:800;}
.dom h3, .flat h3, .flat h2 {margin:60px 0 30px 0; font-size:28px; line-height:32px; font-weight:700;}
.dom h3 span, .flat h3 span  {font-weight:400; font-size:16px;}
.dom .egrn-data {line-height:30px; margin-bottom:50px;}
#egrnMKD-html table.history {max-height:500px; overflow-x:auto; display:block; border-bottom:3px solid #f0f1f6; border-top:3px solid #f0f1f6;}
#egrnMKD-html table.history .fa-refresh {color:#2787f5;}
#egrnMKD-html table.history tr.sale td {border-bottom:2px solid #ff2238;}
h3 .egrn-numb {font-size:15px; font-weight:400;}
.dom h3 span.egrn-floor, .dom h3 span.egrn-floor span {font-weight:700; font-size:20px;}
.dom h3 span.egrn-floor img.ico {position:relative; top:4px; margin-left:6px;}
.dom h3 span.egrn-floor sup {font-size:12px;}

.dom ul.egrn-numb li {list-style:none; margin:0 0 6px 0;}
.egrn-numb img.ico {margin-right:8px; position:relative; top:5px; left:2px;}
.dom  .egrn-floor .apilogo {margin-right:8px;}

table td img.ico {float:right;}

.price-info .price .r {font-size:28px;}
.dom .price-info {text-align:right; margin-right:18px;}
p.price {line-height:28px; margin-top:30px;}
span.old-price {text-decoration:line-through; color:#929daf; margin-right:10px; font-weight:600;}
p.price span.notice {font-size:15px; font-weight:normal; margin-right:14px;}
p.noprice {text-align:right; margin:34px 12px 6px 0; font-size:18px;}

p.arch {color:#00e066; font-size:13px; padding-left:5px; position:relative; bottom:14px; font-weight:700; margin-bottom:0;}
.item span.arch {font-size:12px;}

#price-info .ad-number {position: absolute; padding: 4px 10px; top:0; left:0; font-size:14px;}

.an-name-list {
    max-height: 245px;
    overflow-x: auto;
    display: block;
    border-bottom: 1px solid #f0f1f6;
	margin-top:20px;
}

h1 span a {color:#000;}

h1 a, h1 a:hover {
  color:#000;
  text-decoration:none;
}


.content {margin:0 auto; width:1280px; /*border-top:1px solid #eee;*/ }
.content_resize {margin:0px 0px 15px 0px; width:1280px; margin-bottom: 0px;}

.payment {margin: 0 auto; width:350px;}
.payment label {margin-right:20px;}
.payment p#price {text-align:center; font-weight:bold;}
.payment_button {margin: 0 auto; width:175px;}
td p {margin:8px 0 0 0;}

input, select {font-size:13px; font-family:'Open Sans', sans-serif; color:#000; border:none; border-radius:8px; margin-bottom:15px; background:#e8ecf1; /*border-bottom:2px solid #f0f1f6;*/}
select, input[type=date] {-webkit-appearance: none; }

select {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' fill-rule='evenodd' class='cls-1' d='M8,0L4.141,6.993,0.012,0.156Z'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        display: block;
		background-position: right 8px center;
        padding-right: 22px;
      }

select#district, select#g_voda {/*float:unset;*/}
input#address, input#s1, input#price1, input#price2, input#floor1, input#floor2, input#year1, input#year2, input#view, input#order, input#phone {float:left; margin-right:6px;}
input#price1, input#s1, input#floor1, input#year1 {margin-right:3px;}
input#address {width:336px; float:unset;}
input#price1, input#s1, input#floor1, input#year1, input#price2, input#s2, input#floor2, input#year2, input#distance1, input#distance2  {width:81px; box-sizing:border-box;}
input {height:42px; padding-left:8px; width:165px;  box-sizing:border-box;}
select {height:42px; width:165px; padding-left:8px; float:left; margin-right:6px; margin-bottom:13px;}
.modal button.pay {margin-top:10px;}
.modal p {margin:0;}
.modal p.phone-notice {margin:12px 0;}
input[type=submit], button.pay, .btnp, a.pay, button.call {padding:12px 5px; background:#111; /*box-shadow:0 5px 10px 0 rgba(0,0,0,0.5); -webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,0.5);*/ height:unset; border:none; color:#fff; font-weight:600; font-size:13px; border-radius:8px; width:164px;}
button.pay {border:none; font-weight:700; font-size:20px;  background:none; width:unset; border-radius:0; color:#000;}
button.call {border-radius:6px; width:300px; height:60px; font-size:18px;}
button.pay:focus {border-bottom:none;}
button.gr {background:#ccc; color:#fff;}

table.pm button.pay {background:#333; box-shadow:0 5px 10px 0 rgba(0,0,0,0.5); -webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,0.5);}
table.pm tfoot td {border:none;}
a.pay {padding:10px 20px; font-weight:600; transition: 0.35s ease-in-out;}
a.red, .filter_info ul li a.red {color:#ff2238; font-weight:800; text-decoration:none;}
a.red:hover {text-decoration:underline;}

a:hover, .open-modal:hover {cursor:pointer;}
.contact-name {font-size:18px;}

.dom button.pay {padding:9px 18px; border-radius:6px;}
input[type=radio] {height:unset; margin-right:4px;}

input[type=submit]:hover,input:hover, select:hover, button:hover {cursor:pointer;}
input:focus, select:focus {border:none; outline: none; border-bottom:2px solid #22A7F0;}
input[type=submit]:focus {border:none;}
input[type=date] {margin-right:2px;}
input[type=checkbox] {height:unset; margin-right:5px;}
label#arch_lb b {position:relative; bottom:2px; font-size:13px;}

table label {color:#999; line-height:18px; font-weight:300; font-size:13px;}
table.price {font-size:14px; margin:0 auto;}
table.price td p {margin-bottom:12px;}
table.price button.pay {margin-top:0;}
table h3 {margin:15px 0 0px 0;}

table.pm td, table.pm th {padding:10px 10px; }
table.pm {margin:0 auto 50px auto;}
table.pm td {border-bottom:1px solid #eee;}
table.pm td i.fa-check-square-o {}

#price {width:250px; margin:0 auto;}
h3.result {margin-top:20px; color:#333; text-align:center;}

.calc {margin:60px 0 60px 0;}
.calc h2 {margin-top:40px;}
.calc #address {width:508px;}
.calc #s {margin-right:6px;}
.calc input {width:161px;}
.calc select {width:165px;}
.calc table.history tr td:first-child {font-weight:bold;}
.calcprice {font-size:25px; line-height:35px;}
#calcres {margin:20px 0 20px 0;}
.stat {margin:40px 0 28px 0px;}
.stat li {display:inline-block; padding-right:14px;}
.vk-link {float:right; color:#2787f5; font-size: 15px; margin-right:18px;}
.calc-link, table.history .calc-link {color:#ff2238; font-weight:600;}

ul.stat_menu {float:right; margin:0px 10px 0 0; position:relative; top:30px;}
ul.stat_menu li, ul.ads_menu li {margin-left:22px; display:inline-block; font-size:16px;}

ul.ads_menu   {margin: 0px 10px 0 0; position: absolute; bottom: 4px; right:0;}

#ViewsStat .social-stat {list-style:none;}
#ViewsStat .social-stat li {display:inline-block; margin-right:8px;}
#ViewsStat .social-stat li:last-child {margin-right:0px;}

.apilogo {position:relative; top:2px; margin:0 4px 0 5px;}

@font-face {
    font-family: 'als_rublregular';
    src: url('../fonts/rouble-webfont.eot?') format('eot'),
         url('../fonts/rouble-webfont.woff') format('woff'),
         url('../fonts/rouble-webfont.ttf') format('truetype'),
         url('../fonts/rouble-webfont.svg#als_rublregular') format('svg');
}


a img {border: none; margin:0 1px 8px 0;}
table a img {margin:0;}

ul li, ol li {list-style-position: inside;}

p {margin:12px 0; padding:0;}

.meta {color:#444; font-size:13px;}

.dom {float:right; width:515px; margin:0px 0 15px 5px;}
.tabs ul.nav-tabs {list-style:none; margin-bottom:21px;}
.tabs ul.nav-tabs li.graphic {flex: unset; width: 40px; display: block;} 

.flat-count li {list-style:none; display:inline-block; margin-right:16px;}
.flat-count li:last-child {margin-right:0px;}

.selected-img {
    border: 3px solid #ff2238;
    border-radius: 4px;
}

section .graph-ab {margin:22px 0 50px 0;}
section .ct-legend li, .blockmap .ct-legend li {font-weight:700;}
section {margin-bottom:75px;}
section ul.signature {margin:10px 0;}
section ul.signature li {background:#f0f1f6; border-radius:6px; display:inline-block; padding:2px 14px; margin-right:4px;}
ul.dom-param {margin:12px 0; column-count:2;}
ul.dom-param li {list-style:none;}
ul.dom-param li span {color:#bbb; width:130px; display:inline-block; padding:8px 0; text-transform:none;}

.col-meta {width: 110px; float: left; padding: 22px 8px 10px 8px; margin-right:54px;}
.meta-label {/*color:#999;*/}
.meta-digit {font-size:30px; line-height:30px; font-weight:700;}
.meta-digit .notice {font-size:24px; text-transform:lowercase;}

.ymaps-2-1-79-b-cluster-tabs__item-header {display:none !important;}
.ymaps-2-1-79-b-cluster-content {width:350px !important; height:240px !important;}
.ymaps-2-1-79-b-cluster-tabs__item-body, .ymaps-2-1-79-b-cluster-tabs, .ymaps-2-1-79-b-cluster-tabs__section_type_content {padding:0 !important; height:275px !important;}
.ymaps-2-1-79-b-cluster-tabs__menu {height:275px !important;}
.ymaps-2-1-79-b-cluster-content__body {margin-bottom:0 !important;}

.ymaps-2-1-79-b-cluster-tabs__menu-item {padding:10px 4px 10px 4px !important; border-bottom: 2px solid #eee; margin: 0 8px;}
.ymaps-2-1-79-b-cluster-tabs__menu-item p {color:#000; padding:0; margin:0;} 
.ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes {background:none !important;}
.ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes p {color:#ff2238;}

.ymaps-2-1-79-balloon__content {margin:0 !important; padding:0 !important;}
.ymaps-cart {} 
.ymaps-cart .flat_foto {max-width:230px; height:140px; overflow:hidden;}
.ymaps-cart .flat_desc {padding:0 6px;}
.ymaps-cart .flat_desc h4 {font-size:14px; line-height:20px; margin: 8px 0 4px 0; width:215px; overflow:hidden; height:20px;}
.ymaps-cart .flat_desc p {margin: 0 0 6px 0 !important; padding:0;}
.ymaps-cart .flat_desc img.ico {position:relative; top:4px;}

.flat {width:740px; float:left; /* border-right:1px solid #eee; */ margin-right:5px; padding-left:10px;}
.blockmap {width:1280px; margin-top:45px;} .blockmap #map {width:100%;}
.blockmap #map {height:500px;}
.block30 {width:32%; float:left; margin-bottom:50px;}
.block30 #chart_pie {margin-top:30px;} 
.ct-golden-section>svg {display: block; position: absolute; top: 0; left: 0; height:130% !important;}
.content .ct-perfect-fourth>svg, .slider .ct-perfect-fourth>svg {position:relative;}
.content .ct-perfect-fourth:before {padding-bottom:30px;}
#chart-bar {height:460px; margin-top:70px;}

.act-calc {margin:100px 0;}
.act-calc .form-group30 {width:30%; margin-right:62px;}
.act-calc .last {margin-right:0;}

.m40 {height:40px;}
.m60 {height:60px;}
.m80 {height:80px;}

.graph {width:490px; margin-top:70px;}
.graph-social {margin:40px auto;}
.graph-social .ct-legend, .graph-contact .ct-legend {text-align:center;}
.graph-social .ct-series-a .ct-bar, .graph-social .ct-series-a .ct-line, .graph-social .ct-series-a .ct-point, .graph-social .ct-series-a .ct-slice-donut {stroke:#d70206 !important;}
.graph-social .ct-legend .ct-series-0:before {background-color: #d70206; border-color: #d70206;}

.graph-social .ct-series-b .ct-bar, .graph-social .ct-series-b .ct-line, .graph-social .ct-series-b .ct-point, .graph-social .ct-series-b .ct-slice-donut {stroke:#9ccc65 !important;}
.graph-social .ct-legend .ct-series-1:before {background-color: #9ccc65; border-color: #9ccc65;}
.graph-social .ct-series-b .ct-area, .graph-social .ct-series-b .ct-slice-donut-solid, .graph-social .ct-series-b .ct-slice-pie {fill:#9ccc65;}


.graph-social .ct-series-d .ct-bar, .graph-social .ct-series-d .ct-line, .graph-social .ct-series-d .ct-point, .graph-social .ct-series-d .ct-slice-donut {stroke:#453d3f !important;}
.graph-social .ct-series-d .ct-area, .graph-social .ct-series-d .ct-slice-donut-solid, .graph-social .ct-series-d .ct-slice-pie {fill:#453d3f;}
.graph-social .ct-legend .ct-series-3:before {background-color: #453d3f; border-color: #453d3f;}


.graph-social .ct-series-e .ct-bar, .graph-social .ct-series-e .ct-line, .graph-social .ct-series-e .ct-point, .graph-social .ct-series-e .ct-slice-donut {stroke: #f4c63d !important;}
.graph-social .ct-series-e .ct-area, .graph-social .ct-series-e .ct-slice-donut-solid, .graph-social .ct-series-e .ct-slice-pie {fill:#f4c63d;}
.graph-social .ct-legend .ct-series-4:before {background-color: #f4c63d; border-color: #f4c63d;}

.graph-contact {margin:40px auto;}
.graph-contact .ct-series-a .ct-bar, .graph-contact .ct-series-a .ct-line, .graph-contact .ct-series-a .ct-point, .graph-contact .ct-series-a .ct-slice-donut {stroke:#9ccc65 !important;}
.graph-contact .ct-legend .ct-series-0:before {background-color: #9ccc65; border-color: #9ccc65;}

.graph-contact .ct-series-b .ct-bar, .graph-contact .ct-series-b .ct-line, .graph-contact .ct-series-b .ct-point, .graph-contact .ct-series-b .ct-slice-donut {stroke:#f44336 !important;}
.graph-contact .ct-legend .ct-series-1:before {background-color: #f44336; border-color: #f44336;}
.graph-contact .ct-series-b .ct-area, .graph-contact .ct-series-b .ct-slice-donut-solid, .graph-contact .ct-series-b .ct-slice-pie {fill:#f44336;}


.graph-social .ct-series-c .ct-bar, .graph-social .ct-series-c .ct-line, .graph-social .ct-series-c .ct-point, .graph-social .ct-series-c .ct-slice-donut {stroke:#0468ff !important;}
.graph-social .ct-legend .ct-series-2:before {
background-color: #0468ff;
border-color: #0468ff;}

#viewsChart, #leadChart {max-width: 1280px; overflow-x: auto; display: block;}

.ct-legend li.inactive:before {background:transparent !important;}
h3 span.int {font-weight:normal; line-height:30px;}

.description {padding:10px 0;}
.price {font-size:24px; font-weight:500; padding:0px 0 8px 0;}
 
.img_pad {/*width:498px; height:375px; overflow:hidden; margin-bottom:5px; background:#ddd;*/ position:relative;}
.img_pad .img_count {position: absolute; right: 18px; background: #fff; padding: 2px 10px; opacity: 0.92; font-weight: 700;}
.photo {width:100%; height:auto;}
 
 .cont table#calc-table tr td:first-child {font-weight:400;}
 .history .percent_d, .history .percent_u {}
 .percent_d { color:#00e066;}
 .percent_u {color:#ff2238; }
.price2 {font-size:13px; color:#444; margin-bottom:10px;}
.r {font-family:als_rublregular; font-size:inherit !important;}

.flat .dom { margin:15px 15px 8px 0;}
#map {width: 735px; height: 430px;}
#map.sm-map {float:left; width: 740px; height: 400px; margin-bottom:9px;}
p.tarif-b {font-size:13px; margin:5px 0;}
#lightgallery {height:400px; width:512px; overflow-x:auto; /*display:flex;*/}
#lightgallery  a img {margin:0 2px 2px 0;}
#lightgallery  a img.archive, .ymaps-cart .flat_foto img.archive {filter: grayscale(100%);}
.lg-toolbar #lg-download, .lg-toolbar .lg-fullscreen {display:none;}

p.warning {font-size:14px; color:#999;}

/*
table.srt thead  {position:fixed; top:0; background:#fff; width:100%; height:90px;}
table.srt td.td-time, table.srt td.td-year,  table.srt td.td-overlaps, table.srt td.td-price  {width:125px;}
table.srt td.td-contact, table.srt td.td-archive, table.srt td.td-wall, table.srt td.td-water, table.srt td.td-percent {width:75px;}

*/

table.srt td#td-num {min-width:24px; padding:6px 6px 0px 10px;}
table.srt td#td-price {min-width:94px;}
table.srt td#td-percent {min-width:82px;}
table.srt td#td-addr {min-width:342px;}
table.srt td#td-time {min-width:70px;}
table.srt td#td-archive {min-width:68px;}
table.srt td#td-contact {min-width:60px;}
table.srt td#td-sq, table.srt td#td-floor {min-width:54px;}
table.srt td#td-distance {min-width:35px;}
table.srt td#td-route {min-width:108px;}

table.srt td#td-price1, table.srt td#td-price2 {min-width:132px;}
table.srt td#td-date1, table.srt td#td-date2 {min-width:144px;}

table.srt tr td:first-child {border-radius: 10px 0 0 10px;}
table.srt tr td:last-child {border-radius: 0 10px 10px 0;}
table.srt tr td.ad-img {border-radius: 10px; position:relative; bottom:10px; background:#f0f1f6;}

table.srt td#td-price .fa-sort-desc {display:none;}
table.srt td#td-price .fa-sort-asc {display:none;}

#stat table.srt  tr td:first-child {padding-left: 10px;}

table.srt a:visited, table.history a:visited {/*color:#bbb;*/}
table.srt td, table.history td, table.stat td, table.srt th, table.history th, table.stat th   {height: 32px; line-height:20px; padding:8px 6px 8px 6px; color:#000; border-bottom:1px solid #f0f1f6;}
table.history td, table.stat td, table.history th, table.stat th   {padding:12px 6px 12px 6px;}
table.srt tbody td {height: 60px; line-height:20px; padding:10px 10px 10px 10px; color:#000; border-bottom:1px solid #f0f1f6; background:#fff;}

table.srt tr.arch td { /* background:#f0f1f6; border-bottom:1px solid #e3e3e3; border-top:1px solid #e3e3e3; */}
table.srt tr.arch td:first-child {/*border-left:1px solid #e3e3e3;*/}
table.srt tr.arch td:last-child {/*border-right:1px solid #e3e3e3;*/}
table.srt tr.fav td {/*border-bottom:1px solid #e0e0e0; border-top:1px solid #e0e0e0;*/ position:relative; bottom:1px;}
table.srt tr.fav td:first-child {/*border-left:1px solid #e0e0e0;*/}
table.srt tr.fav td:last-child {/*border-right:1px solid #e0e0e0;*/}
table.srt tr.fav td#td-num, table.srt tr.fav td#td-num a {font-weight:700; color:#ff2238;}
table.srt tr.fav td .fa-heart-o {font-weight:700;}
table tfoot {font-weight:700;}

table.srt tbody tr:hover {/*cursor:pointer; background:#f0f1f6; */}
.mb table.srt tbody tr:hover, .mb table.srt tbody td a:hover {cursor:unset; background:unset;}
/*table.srt td span.data-hide, table.history td span.data-hide {color:#fff; font-size:5px;}  */

table.srt, table.history {width:100%; margin:0px 0 0px 0; border-spacing:0;}
table.srt {background:#e8ecf1; padding:0 8px; border-spacing:0 10px; margin-bottom:0;}

table.history .year {color:#bbb;}

table.stat {width: 720px;  border-spacing:0;}
table.stat tr:nth-child(even) td {color:#bbb;}
table.stat td, table.stat th   {font-size:12px; height: 26px; line-height:18px; width:19px; padding:6px 0px 6px 0px; color:#000; border-bottom:1px solid #f0f1f6;}
p.stat {font-weight:bold; margin:7px 18px; float:left;}

.dom table.history  {margin-bottom:35px;}
.dom table.history td {border-bottom:1px solid #f0f1f6;}
.dom table.history tr:nth-child(even) td /*background:#f0f1f6;*/}
.dom table.history tr:nth-child(even) td:first-child {border-radius:10px 0 0 10px;}
.dom table.history tr:nth-child(even) td:last-child {/*border-radius:0 10px 10px 0;*/}
.dom table.history td:first-child {padding-left:15px;}
table.history tr.res td {border-bottom:none; font-weight:700; padding-top:28px;}
table.history tr.res td .percent_u, .dom table.history tr.res td .percent_d {font-weight:700;}
table.history tr.arch td {color:#bbb;}

.lightbox_padd table.history td {width:unset !important;}
.lightbox_padd table.history td:first-child {width:55px !important;}

table a {font-weight:600;}
table a:hover {color:#ff2238;}
a.pay:hover, input[type=submit]:hover, a.free:hover, button.free:hover {color:#fff; background:#111;}
a.free, button.free {background:#00e066;}
table .fa-camera, table .fa-lock {color:#666;}

table.history a.calc {color:#ff2238; font-weight:600;}
table.history a, table.srt a {color:#000; font-weight:400; text-decoration:none;}

table.srt span.gra a  {color:#bbb;}

.flat table.srt a {color:#000;}
table.history a:hover, table.srt a:hover {color:#000; text-decoration:none;}
.dom table.history td {width:33%; flex:1;}
table.srt .gall_img {position:relative; float:left;}
table.srt .gall_img a {display:block; float:left;}
table.srt .gall_img .condition {position:absolute; border-radius:4px; background:#e8ecf1; opacity:0.94; top:47px; left:-5px; font-weight:700; text-align:center; width:15px; height:15px;}

sup {line-height:15px; font-size:10px;}
.text sup {line-height:20px; font-size:18px;}

table.srt thead td, table.srt th {color:#000; font-weight:bold; padding:10px 10px 0px 10px; border:none;}

table.srt .fa-sort {font-size:14px;}

table.srt th:first-child {
border-top-left-radius: 10px; 
}
table.srt th:last-child {
border-top-right-radius: 10px;
}

table.srt th {padding-top:4px; padding-left:15px;}
p.policy {float:right; font-size:13px;}
 

h2 {margin:30px 0 20px 0; font-size:24px;}
h2 a {color:#3FC380;}
h2 a:hover {color:#ff2238;}

.price2 {color:#000;}
ul.dom_info {margin-top:6px;}
ul.dom_info  li  {padding:1px 0;}
 
.address {padding:0; margin:0px 0 15px 0; position:relative;}
span.arch {color:#bbb;}
.address p {margin-top:0px; float:left;}
h2 span, h1 span {font-size:24px; font-weight:400; color:#000; line-height: 30px;}
.dom .leadform-kp h3 span{font-size:16px; line-height: 20px; position: relative; top: 12px; display:block;}

.related h2 .count {top:0; position:unset; font-size:30px; line-height:34px;}

h2 span.red-h2 {color:#ff2238 !important; font-size: 45px; line-height: 50px; font-weight:800; position:unset;}

.text ul.soc-list {list-style:none;}
.text ul.soc-list li {display:inline-block; margin-right:20px; margin-bottom:0;}


.ui-autocomplete {
	position: absolute;
	top: 0; /* #8656 */
	cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 


#lightbox-content {width:100%;}

/* модальное окно */
#btn-show-modal {
   padding:10px; 
   color:#777;
   background:#eee;
   display: inline-block;
   cursor:pointer;
}
 
#modal-window {
   position: fixed;
   left: 50%;
   top: 25%;
   margin-left: -25%;
   width: 50%;
   background: #fff;
   text-align: center;
   box-shadow: 0 0 15px 5px rgba(0,0,0,0.1);
   display: none;
   z-index: 1;
}
 
#modal-window.visible {
   display: block;
}
 
#modal-window > .modal-title {
   display: inline-block;
   padding: 25px;
   font-size: 20px;
}
 
#modal-window > .modal-content {
   text-align: left;
   padding: 25px;
   font-size: 16px;
}
 
#modal-window > .modal-close {
   float: right;
   width: 35px;
   height: 35px;
   line-height: 35px;
   border-radius: 50%;
   cursor: pointer;
   font-size: 30px;
   margin: 15px;
   color: #ddd;
}
 
#modal-window > .modal-close:hover {
   background: #ddd;
   color: #fff;
}
/* end */

.graph-ab {width: 725px; margin:40px 0;}
.ct-perfect-fourth {height:335px;}

.graph-social .ct-perfect-fourth, .graph-contact  .ct-perfect-fourth {height:unset !important;}

.graph-ab .ct-perfect-fourth>svg {position:relative;}
#compare table.stat {width:100%; margin:unset;}

/* chart legend */

.ct-chart {position: relative;}
.ct-legend {
position: relative;
z-index: 10;
list-style: none;
text-align: right;
top:6px;
}

.ct-legend li {
position: relative;
padding-left: 26px;
margin-right: 28px !important;
margin-bottom: 12px;
font-weight:700;
line-height:18px;
cursor: pointer;
display: inline-block;
text-transform: lowercase;
}
	   
.ct-legend li:before {
width: 12px;
height: 12px;
position: absolute;
left: 0;
content: '';
border: 3px solid transparent;
border-radius: 2px;}
	   
.ct-legend li.inactive:before {
background: transparent;}
	   
.ct-legend.ct-legend-inside {
position: absolute;
top: 0;
right: 0;}
	   
.ct-legend.ct-legend-inside li{
display: block;
margin: 0;}
	   



@media only screen and (max-device-width: 480px) {

/* mobile menu */

body {height: 100%; width: 100%; text-align: left; margin: 0 auto; position: relative; background: #fff; left: 0; -webkit-transition: left 0.4s ease-in-out; -moz-transition: left 0.4s ease-in-out; -ms-transition: left 0.4s ease-in-out; -o-transition: left 0.4s ease-in-out; transition: left 0.4s ease-in-out;}
.open-sidebar {left: 150px;}


.navBurger {
  position: fixed;
  right: 12px;
  top: 18px;
  cursor: pointer;
  background: #ff2238;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: content-box;
  width: 35px;
  height: 33px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index:999;
}
.navBurger:before, .navBurger:after {
  content: "";
  position: absolute;
  background: #ff2238;
  height: 3px;
  width: 100%;
  right: 0;
  will-change: rotate;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navBurger:before {
  top: -10px;
}
.navBurger:after {
  bottom: -10px;
  width: 90%;
}
.navBurger.active {
  background: transparent;
  background-clip: content-box;
}
.navBurger.active:before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 0;
  background: #ff2238;
  width: 110%;
}
.navBurger.active:after {
  bottom: 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background: #ff2238;
  width: 110%;
}

.overlay_menu {
  display:unset;
  position: fixed;
  background: #fff;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transform: scale(0);
          transform: scale(0);
  visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  overflow: hidden;
}
.overlay_menu.open {
  opacity: .99;
  z-index:999;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.overlay_menu.open li {
  display: block;
  
}


.overlayMenu {
  position: absolute;
  top: 80px;
  line-height:26px;
}

.overlayMenu ul {margin: 15px 0 0 0px; padding: 0; list-style: none;}
.overlayMenu ul li {margin: 0; padding-bottom: 0; text-align:center;}
.overlayMenu ul li a {padding: 10px 8px 10px 32px; font-size: 18px; font-weight: 700; display: block; -webkit-transition: background 0.3s ease-in-out; -moz-transition: background 0.3s ease-in-out; -ms-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; color:#000;}
.overlayMenu ul li:hover a {text-decoration: underline;}
.overlayMenu ul li.active a {color: #ff2238;}
#top .overlayMenu p {text-align:center;}
#top  li {font-size:20px;}

.locked {
  overflow: hidden;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 50px;
  }
  100% {
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 50px;
  }
  100% {
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}


/* end */

#compare {margin-top:30px;}
#cont p {margin-left: 8px;}

.ct-perfect-fourth {height:100%;}

#top_padd, .content, .content_resize, .blockmap, .left_block, .right_block, .footer_resize {width:100%}
.content_resize .contact_form  {width:99%; padding:15px 0; float:unset !important;}
.content_resize .contact_form input, .content_resize .contact_form select {margin-left:0;}
.right_block {margin-right: 0;}

.slider {width:95%; padding: 5px 8px;}
.slider  h1 {font-size: 48px; line-height: 52px;}
.rating {margin: 50px auto 10px auto; width:58%;}
.text .block-col-right {float: unset; left: 12%; top: 12px;}
.phone_bg {margin:65px 0;}
.dark {padding: 25px 0;}
.left_block {padding-top:0;}
.right_block p.graph_note {margin: 10px 0px 0px 0; text-align:center;}

.content {border-top:none;}
#top_padd {padding:0;}

.tabs ul.nav-tabs li.graphic {width:80px;}
.content_resize {padding:0px 0px 0 0;}

.graph-social .ct-legend, .graph-contact .ct-legend {text-align:left; margin-left:40px;}
.graph-social .ct-legend li, .graph-contact .ct-legend li {width:50px;}

select, input {margin-left:8px; margin-right:0;}

.address span.arch {margin-left:0;}

#chart_contact, #chart_cost {/*overflow-x:auto;*/}
.graph-ab {width: 100%; height: auto; margin:0;}
 
.main-form {margin-bottom:180px;}
#map, .result #map, #map.sm-map, table, ul.district-list-go, .result {width:100%;}
     
.filter {width: 96%; margin: 0 8px; padding:0;}

ul.district-list-go  li {font-size:18px; padding:0;}
#header {width:100%; margin:0;}
.flat, .dom {width:96%; margin:0 8px;}
.flat {padding: 0; border:none;}
.flat select {margin:0 8px 13px 0;}

h1.report {font-size:32px; line-height:38px;}

.flat .graph30 {width:100%; float:unset;}

input#arch + label, input#sell + label, input#limits + label, input#mortgage + label {
  margin-left:10px;
  padding-right: 9px;
}

.history_param select {width:47% !important;}
#map.sm-map {height:420px !important; margin-bottom:0;}
.fix {position:unset;}
ul.district-list {margin:40px 0;}
ul.district-list li {display:inline-block;  width:48%;}
ul.district-list img {width:100%; padding:20px 0;}
.contpre {margin-left:-220px; width:500px; font-size:80px; line-height:85px;}
.contpre small {font-size:60px; line-height:70px;}

.ttt {margin:0;}

.result h1, .result h2, .result p, .result ul, .row h2 , .related {margin-left:8px !important; margin-right:8px !important;}
.related {}

.img-map {width:100%; height:50%;}

.result .graph, .graph, .calc, .graph30 {width:100%; margin:30px 0 55px 0;}
.calc select#category, .calc #address {width:99%;}

#calcres {/*margin-top:150px;*/}
#calcres .col-meta {width:42%; margin-right:0;}
.act-calc {margin: 100px 0 50px 0;}
.act-calc .form-group30 {width:100%; margin: 0 0 60px 0;}

.ct-legend {margin:10px 0 30px 4px; text-align:center;}
.ct-legend  li:last-child {margin:0 !important;}

.head-row {display:none;}

.marg, #mls h2, #mls p, .text h2, .text p, .text ul li {margin-left:8px; margin-right:8px;}
.text h2, .text h1 {margin-top:75px; margin-bottom:60px;}

.callback_btn {margin: 0;}

.related .related-item {margin:15px 0;}
.text  {padding:0;}

.mb {border-top:65px solid #e6e6e6; border-radius:30px;}

p.tarif-b {font-size:30px; margin:8px 0;}

#contact .seller li {display:block;}

.featherlight-content {width:100%;}
 
#top #contact, #vk_community_messages, #vk_comments, .comment, .filter_info, p.policy, .mh, .pr {display:none;}

table.srt td#td-photo, table.srt td#td-overlaps, table.srt td#td-water, table.srt td#td-wall, table.srt td#td-contact, table.srt td#td-year, table.srt td#td-route, table.srt td#td-archive  {display:none;}

.text img {display:block; max-width:100%; padding-left:0; margin:5px auto;}
.text h2 img.ico {margin:5px auto;}
.text .la_img {}
.text .la_img img {}
.result .text .lead .ava {width:140px; height:140px;}
.result .text .lead {padding:15px 0;}


.text .block-col-left {float:none; width:100%; margin:0;}
.phone_bg img {max-width:unset; left:17px; bottom:16px;}
 
#td-price1, #td-date1, #td-archive, #td-sq, #td-percent, input#description  {display:none;}
 
table.srt th {padding-left:6px;}
table.srt tr td:first-child, table.srt tr th:first-child {width:70px; padding-left:8px; text-align:left;}
table.srt tr td {padding: 8px;}
table.srt tr td#td-calls-count, table.srt tr th#td-calls-count {padding-right:12px;}
table.srt td#td-price1, table.srt td#td-price2, table.srt td#td-date1, table.srt td#td-date2 {min-width:unset;}
table.srt td#td-addr {min-width:250px;
        display: flex;
        align-items: center;
        width: unset;
        padding: 16px 0px 16px 8px;
}
table td#td-addr a.head {float:unset;}
table.srt td#td-price {min-width:85px; border-radius: 0 10px 10px 0;}
table.srt td#td-time {display:none; /* min-width:65px; */}
table.srt td#td-addr img {/* margin-bottom: 4px; */}
table.srt td#td-num {width:35px;}
table.srt td {border-bottom:1px solid #ccc;}
table.srt td#td-floor {display:none;} 

table.srt .actual {background:none;}

#leadTable .srt td, #leadTable .srt th {font-size:14px; line-height:18px;}

table.srt td#td-start, table.srt th#td-start, table.srt td#td-roi, table.srt th#td-roi, table.srt td#td-notice, table.srt th#td-notice, table.srt td#td-price-f-one {display:none;}
table.srt td#td-client, table.srt td#td-calls-count, table.srt td#td-time {border-radius: 0 10px 10px 0;}

table.srt tr.fav td#td-time {border-right:1px solid #e0e0e0;}

table.srt td#td-price .fa-sort-desc {position:relative; bottom:2px; color:#00e066; display:inline;}
table.srt td#td-price .fa-sort-asc {position:relative; top:2px; color:#ff2238; display:inline;}

table td#td-addr a.head {position:unset;}
table.srt tr.arch td#td-calls-count, table.srt tr.arch td#td-client {/*border-right: 1px solid #e3e3e3;*/}
#tableViews h2 #date-ad-views {display:block;}

.mobile {color:#bbb; display:unset !important;}
.mobile img.ico {float:unset; position: relative; bottom: 2px;}
.no-mobile {display:none;}
table span.seller-name {display:none;}
table .fa-link {color:#000;}

h3.na {margin:5px 0 40px 0 !important; text-align:center;}

h1, p.price {margin-top: 22px; line-height: 26px; font-size: 24px;}
.favor {} 
.flat .stat_menu input#fav + label {position:unset; top:0;}
.price-info  {display:none;}


 
#top {height:80px;}
#top #present {width:100%; margin:15px 0 0 0px; padding-top:0;}
#top #present img {margin:0 0 0 8px; width:60%;}
#top #present p.slogan {margin:0 0 0 12px;}

#top #present  {padding:0;}

#top #menu {width:665px;}
.overlay .modal {width:75%;}
.payment_button {margin:0; width:unset;}


h3.result {margin-top:50px; padding-top:40px;}
p.tarif-b {padding:0;}
.dom .overlay .modal {padding:80px 60px;}
.phone-notice {font-size:30px;}

ul.dom-param {
	border-top: 1px solid #f0f1f6;
    padding: 45px 0 8px 0;
	margin-top:40px;
    column-count: unset;
}
ul.dom-param li span {padding: 4px 0;}
.cont {
    padding-top: 15px;
}

.dom .leadform-kp {background: #eee; padding: 5px 20px 40px 20px;}
 
.address p {float:unset;}
ul.ads_menu {position:relative;}

ul.stat_menu li {margin:0 8px 0 0px;}
ul.ads_menu li {margin:0 20px 0 0px;}
 
.call-back {display:unset; z-index:999; position:fixed; bottom:0; background:#fff; height:80px; width:100%; border-top:1px solid #eee; padding-bottom:8px;}
.call-back span {position:relative; top:10px;}
.call-back p.btn_pad {margin-top:30px;}
.call-back .col60 {float:left; width:60%;}
.call-back .col40 {float:left; width:40%;}
.call-back .col40 span.contact-time {font-size:12px; font-weight:400; position:relative; top:14px;}
.call-back  a.pay {background:#ff2238;}
.call-back img {float:left; margin:4px 10px 0 10px;}
.call-back p {font-weight:800; font-size:15px; line-height:18px;}

#ViewsStat a {border-bottom:1px solid #ddd;}
 
.tabs .cont section h2, .tabs > ul li label {font-size:14px !important; line-height:18px; padding:30px 0;}
.text ul li {padding:8px 0;}
 
.img_pad {width:unset; height:unset; overflow:unset;}
.dom .photo {width:100% !important; height:100% !important;}
.dom .vk-link {display:none;}

#lightgallery {margin:70px 0 0 0; width:100%; height:285px;}
#lightgallery a img, table.srt tr td.ad-img img {width:32%;}

.lightbox_padd{padding:16px 14px;}
.lightbox input, .lightbox input[type=date], .lightbox select {margin-left:0; width:100% !important;}
.lightbox .form-group50 input, .lightbox .form-group50 select {margin-left:0; width:97% !important;}


.img_pad .img_count {display:none;}

.lg-outer .lg-image {width:90% !important;}
.lg-actions .lg-next, .lg-actions .lg-prev, .lg-thumb-outer {display:none !important;}  
  
.cont table.history tr td:first-child {width:unset;}
  
#top #present p.logo sup {font-size:30px;}
#top #menu ul li {font-size:30px; margin:0 18px 0 0;}

#top #present p.logo {float:unset;}
  
.dom #top-line ul li {font-size:30px; line-height:44px; padding:10px 0;}
p.link {font-size:25px; line-height:35px; padding:30px 0;}
  
.cont table.history tr td:first-child {width:50% !important;}

.result p, .result h1, .result h2, .result ul, .result .graph {padding-left:0; padding-right:0;}
.result {border-left:none;}

.result .related h2 {margin-left:0 !important; margin-right:0 !important;}
.related ul, ul.la_img { white-space: nowrap; overflow-y: auto; margin:0 !important;}
.related ul li.related-item  p {margin:0 !important;}

.result {margin-top:15px; padding:0px 0 15px 0px;}
.result h2 {margin:25px 0 40px 0px;}
.result .row, .text {width:100%;}

.footer {padding:0 8px;}
.footer_resize {padding:15px 0;}
.footer .fcol1 {float:unset; margin:0; width:100%;}
.footer .fcol2, .footer .fcol3 {display:none;}

#top #present p.logo {margin-top:0;}

.form_radio_btn {
	margin: 0 24px 0 0;
}

.filter button.pay {margin-left:6px;}

button.call {width:unset; height:unset;}
table.pm button.pay, table.pm a.pay {font-size:40px;padding: 15px 30px; border-radius:30px;}
table.pm td {border-bottom:1px solid #ddd;}
input, select {padding-left:10px;}

.suggestions-input {padding-right:8px !important;}
.suggestions-addon {display:none !important;}

select {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
/* background: url('path/img.png') no-repeat right center;*/
outline: 0;}
input, select, input[type=submit], .btnp, a.pay, button.call {width:47% !important;}
input[type=date] {width:46.5% !important;}

input#price1, input#s1, input#floor1, input#year1, input#distance1, input[type=date] {margin-right:0px;}
input[type=checkbox] {width:50px; height:50px;}

}