*, *:before, *:after{box-sizing:border-box;}
*[unselectable=on]{-moz-user-select:none;-o-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}
@font-face{font-family:'PT Sans Narrow';font-style:normal;font-weight:400;src:local('PT Sans Narrow'), local('PTSans-Narrow'), url(https://fonts.gstatic.com/s/ptsansnarrow/v7/UyYrYy3ltEffJV9QueSi4aCdjWF5QMA3Tf82kxWkPB0.woff2) format('woff2');}
html {background-color: #0066b3; margin:0; padding:0; min-height:100%;}
body {-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
body {background-color: #fff; margin:0;padding:0; font-family:'PT Sans Narrow', sans-serif;font-size:18px;line-height:1.2;min-width:1000px; min-height:100%;}
a{text-decoration:none;color:#0066b3;cursor:pointer;}
a:hover{text-decoration:underline;color:#0074e4;}
h1, .h1{text-align:left;font-weight:normal;font-size:40px;clear:both;}
h2{text-align:left;font-weight:normal;font-size:30px;margin:0;clear:both;}
h3{font-size:18px;font-weight:bold;}
sup{font-size:10px;}
input, select, textarea{background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 2px #f4f4f4 inset, 0 0 0 #7fb9f1;padding:10px;}
input.red, select.red, textarea.red{border-color:#f00;}
input:hover, select:hover, textarea:hover{border-color:#0066b3;}
input:focus, select:focus, textarea:focus{border-color:#0066b3;box-shadow:0 0 0 #f4f4f4 inset, 0 0 5px #7fb9f1;outline:0 none;transition:box-shadow 0.3s ease 0s;}
input[disabled], select[disabled], textarea[disabled]{background-color:#eee;border-color:#ccc;box-shadow:none;color:#ccc;opacity:1;}
input[placeholder]{text-overflow:ellipsis;}
input::-moz-placeholder{text-overflow:ellipsis;}
input:-moz-placeholder{text-overflow:ellipsis;}
input:-ms-input-placeholder{text-overflow:ellipsis;}
input[type="checkbox"], input[type="radio"]{width:15px;display:inline;}
input[type="checkbox"]:hover, input[type="radio"]:hover, .checkbox{color:#0066b3;cursor:pointer;}
ymaps{clear:both;}
iframe{border:none;}
button{margin-top:5px;float:right;background:none repeat scroll 0 0 #0074e4;color:#fff;border:1px solid transparent;border-radius:5px;cursor:pointer;display:inline-block;text-align:center;padding:10px;width:180px;}
hr{border:none;width:100%;height:50px;background:url(/upload/img/hr.jpg) center no-repeat;background-size:100% 1px;clear:both;}
li.active{border-bottom:5px solid #0066b3;}
img{max-width:100%;border:none;}
span.red{color:#f00 !important;font-style:italic !important;border-bottom:1px dotted #f00;cursor:pointer;}
span.green{color:#0B9909 !important;font-style:italic !important;border-bottom:1px dotted #0B9909;cursor:pointer;}
.main{width:1000px;margin:0 auto;position:relative;}
.clear{clear:both;}
.opacity_0{opacity:0;}
.float_right{float:right;}
.inline-block{display:inline-block;}
.block{display:block;}
#header{height:50px;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,0.2);position:relative;z-index:10;top:0;width:100%;min-width:1000px;}
#header .main{position:static;}
#header #logo{position:absolute;left:50%;top:0;margin-left:-500px;z-index:100;}
#header #main_menu{float:left;}
#header #user_menu{float:right;}
#header #menu ul {margin:0 0 0 105px;padding:0;z-index:5;}
#header #menu li {margin:0 0 0 20px;float:left;display:block;}
#header #menu li > a, #header #menu li > span {display: block;padding:11.75px 0;}
#header #menu li > div{display:none;}
#header #menu li:hover > div{display:block;position:absolute;left:0;background:rgba(255,255,255,0.8);z-index:1;width:100%;}
#header #menu li > div > div{margin-top:10px;padding-left:125px;}
#header #menu li > div > div > div{background:url('vhr.png') no-repeat right center;height:241px;width:250px;margin-right:10px;}
#header #menu li > div > div > div > h3{position:absolute;top:10px;}
#header #menu li > div > div > div > ul{margin:0;padding:0;margin-top:60px;}
#header #menu li > div > div > div > ul > li{margin:0;padding:0;display:block}
#header #top_menu {position:absolute;left:0;top:50px;background:#D6EBFC;z-index:1;width:100%;height:50px;}
#header #top_menu > ul{display:block;position:absolute;left:50%;margin:0 0 0 -385px;padding:0;}
#header #top_menu > ul > li{display:block;float:left;margin:0;padding:0;}
#header #top_menu > ul > li > a{display:block;padding:14px;}
#center{position:relative;z-index:5;clear:both;margin-top:100px;}
#center #left{float:left;max-width:250px;margin-right:20px;}
#center #left h3{margin:0 0 5px 10px;}
#center #left ul{margin:0;padding:0; border:1px #ddd solid;border-radius:3px;padding:5px 0;}
#center #left ul li{ margin:0;padding:0;display:block;}
#center #left ul li a{padding:3px 10px;display:block; border-bottom:1px #ddd solid;}
#center #left ul li a:hover{background:#e0f2ff;text-decoration:none;}
#center #left ul li.active{border:none;}
#center #left ul li.active > a{font-weight:bold;}
#center #left ul li ul {border: 0 none;}
#center #left ul li ul li a{padding-left:25px;}
#center #left ul li ul li ul li a{padding-left:50px;}
#center #right {float:right; margin-left:20px; padding:10px; border:1px solid #ddd; border-radius:3px;}
#center #content{overflow:hidden;}
#footer{background:#0066b3;color:#fff;clear:both;padding:20px 0;}
#footer a{color:#fff;}
#footer #footer_menu{margin-bottom:20px}
#footer #footer_menu > ul{margin:0 0 20px;padding:0;text-align:center;}
#footer #footer_menu > ul > li{display:inline-block;margin:0 10px;padding:0;}
#footer #footer_menu > ul.soc-media{margin-top:20px;}
#footer #footer_menu > ul.soc-media > li{margin:0;}
#footer #footer_menu > ul.soc-media > li > a > div{background:url('images/soc-media-icon.jpg') no-repeat left top;width:48px;height:48px;}
.soc-media .youtube:hover{background-position:-48px 0 !important;}
.soc-media .vkontakte{background-position:0 -48px !important;}
.soc-media .vkontakte:hover{background-position:-48px -48px !important;}
#footer #about{font-size:12px;}
#metrics{display:none;}
#main-slider{position:relative;}
#main-slider form.slider_form{position:absolute;margin-top:7%;z-index:2;width:690px;left:50%;margin-left:-360px;color:#fff;top:0;}
#main-slider form.slider_form > h1{background:rgba(0,102,179,0.5);padding:5px 25px;float:left;margin:0;position:relative;}
#main-slider form.slider_form > h1 > span{border-color:transparent transparent rgba(0,101,179, 0.5) rgba(0,101,179, 0.5);border-image:none;border-style:solid;border-width:29px 15px;display:block;position:absolute;right:-30px;top:0;}
#main-slider form.slider_form > div{clear:both;background:rgba(0,102,179,0.8);padding:10px 25px;min-height:90px}
#main-slider form.slider_form > div > label{padding-bottom:10px;margin-right:20px;}
#main-slider form.slider_form > div > label > input[type="radio"]{display:none;}
#main-slider .logo-slide{background:url('/images/main_slider/logo_slide.png');width:240px;height:83px;position:absolute;left:50%;bottom:20px;margin-left:250px;z-index:1; background-size:100% auto;}
#main-slider .logo-slide:hover{opacity:0.9;}
#main-slider .slide_form > table{color:#fff;width:100%;border-spacing:0;border-collapse:0;}


.ui-slider{width:210px;height:13px;background:#fff;position:relative;margin-left:7px;}
.ui-slider-handle{top:-6px;left:0px;position:absolute;width:10px;height:25px;padding-right:5px;margin-left:-8px;background:#CCC;border-radius:5px;}
.ui-widget-header{height:9px;top:2px;left:0;position:relative;background:rgba(0, 102, 179, 0.8);}
.owl-prev, .owl-next{position:absolute;top:50%;left:10px;background:url('/upload/img/prev.png');width:50px;height:45px;font-size:0;margin-top:-25px;opacity:0.7;}
.owl-next{left:auto;right:10px;background:url('/upload/img/next.png');}
.owl-prev:hover, .owl-next:hover{opacity:1;}
.items{text-align:center;}
.item{display:inline-block;text-align:left;vertical-align:top;}
.items_center .item{vertical-align:middle;}
.width_272{width:272px;}
.margin_8p{margin:0 8%;}
.home_100{margin-right:20px;width:250px;}
.width_50p{width:50%;}
.width_30p{width:30%;}
.width_150{width:150px;}
.float_left{float:left;}
.margin_right_5{margin-left:5px;}
.margin_left_40{margin-left:40px;}
.margin_left_20{margin-left:40px;}
.margin_top_20{margin-top:20px;}
.width_480{width:480px;}
.item.section{width:23%;height:195px;border:1px solid #f0f0f0;text-align:center;margin:5px;overflow:hidden;}
.item.section:hover{border:1px solid #ddd;}
.item.section img{max-width:none;max-height:80%;display:block;margin:0 auto;}
.index #center.main{width:100%;margin-top:0;}
.index #main-slider .item{height:550px;background:url('/upload/images/main_slider/1.jpg') center;width:100%;background-size:auto 100%;}
.index #main-slider .item-2{background-image:url('/upload/images/main_slider/2.jpg');}
.index #main-slider .item-3{background-image:url('/upload/images/main_slider/3.jpg');}
.index #main-slider .item-4{background-image:url('/upload/images/main_slider/4.jpg');}
.index #main-slider .item-carskoe-selo{background-image:url('/upload/images/main_slider/carskoe-selo.jpg');}
.index #main-slider .item-radio-vanya{background-image:url('/upload/images/main_slider/radio-vanya.jpg');}
.index #main-slider .item-rusjem{background-image:url('/upload/images/main_slider/rusjem.jpg');}
.index #main-slider .item-pr-moscow{background-image:url('/upload/images/main_slider/moscow.jpg');}
.ch-grid{margin:20px 0 0 0;padding:0;list-style:none;display:block;text-align:left;width:100%;}
.ch-grid:after,
.ch-item:before{content:'';display:table;}
.ch-grid:after{clear:both;}
.ch-grid li{width:245px;height:245px;display:inline-block;margin:0;}
.ch-item{width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);overflow:hidden;-webkit-transition:all 0.4s ease-in-out;-moz-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;-ms-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.ch-item > img{position:absolute;left:50%;margin-left:-150px;top:0;min-height:100%;min-width:300px;max-width:none;}
.sale .ch-item > img{position:relative;left:0;margin-left:0;top:0;min-height:100%;min-width:100%;}
.ch-item .atribut{position:absolute;left:0;top:0;width:100%;height:100%;z-index:10;}
.ch-item .atribut > div{background:#0066b3;width:100%;padding:5px 0 5px 10px;color:#fff;position:absolute;bottom:0;text-align:left;}
.sale .ch-item .atribut .name > span{display:block;float:right;background:url('/uploads/sale/readmore.png');width:35px;height:17px;margin:3px 20px 0 0;opacity:0.9;}
.sale .ch-item:hover .atribut .name > span{opacity:1;}
.ch-item .atribut .price{bottom:30px;width:auto;background:rgba(0,101,179, 0.7);}
.ch-item .atribut .price > span{border-image:none;display:block;position:absolute;right:-20px;top:0;border-color:transparent transparent rgba(0,101,179,0.7) rgba(0,101,179,0.7);border-style:solid;border-width:18px 10px;}
.ch-info{position:absolute;background:rgba(0,101,179,0.8);height:inherit;opacity:0;color:#fff;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-backface-visibility:hidden;padding:5px;font-size:16px;line-height:1.1;}
.ch-item:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.1);}
.ch-item:hover .ch-info{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1;}
.ch-item:hover .ch-info p{opacity:1;}
.img_thumb > span{border:#333 2px solid;margin:2px;position:relative;display:block;float:left;}
.img_thumb > span > a{position:absolute;top:5px;right:5px;}
.img_thumb > span > img{height:50px;}
.read_more{text-align:right;display:block;}
.index .container{float:left;width:75%;margin-right:20px;}
.home-news{overflow:hidden;}
.home-news .krido-news-list{font-size:14px;height:497px;line-height:1.1;overflow:hidden;}
.krido-news-list .news-item {clear:both;}
.home-news .krido-news-list .news-image{display:none;}
.home-news .krido-news-list .yashare-auto-init, .home-news .krido-news-list .clear{display:none;}
.home-news .krido-news-list hr{height:3px;}
.home-news .krido-news-list p{margin:3px 0;}
.home-news .krido-news-list h4{font-size:17px;font-weight:normal;}
.callback{float:right;width:300px;height:300px;margin:0 50px 20px 0;text-align:center;border:1px solid #0074e4;padding:10px;}
.form input{margin-bottom:20px;width:100%;}
#center .advert_text span.price{font-size:2.3em;color:#0074E4;}
#center .advert_text span.price img{height:30px;width:25px;}
.news-author{background:#d6ebfc none repeat scroll 0 0;border-radius:3px;box-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);width:525px;padding:10px;margin:20px 0;}
.news-right{float:right;}
.news-author > p{margin:0;}
.news-author > p > img{margin-right:10px;}
.reviews-reply-form{margin-top:20px;}
table .krido-table{margin:0 !important;}
.krido-table{margin:30px auto;border-left:#0066B3 1px solid;border-top:1px solid #0066B3;font-size:12px;  border-collapse: collapse; border-spacing:0; width:100%;}
.krido-table th{background:#0066b3;color:#fff;font-weight:normal;}
.krido-table th, .krido-table td{border-right:#0066B3 1px solid;border-bottom:1px solid #0066B3;padding:3px;}
.krido-table .order-icons{display:inline-block;width:15px;height:15px;background:url('order-icons.png') no-repeat;background-position:-30px 0;margin-left:10px;background-size:auto 100%;}
.krido-table .order-icons:hover, .krido-table .order-icons.active{background-position:0 0;cursor:pointer;}
.krido-table .order-icons.active:hover, .krido-table .order-icons.active.desc{background-position:-15px 0;}
.krido-table .order-icons.active.desc:hover{background-position:0 0;}
.portfolio{height:160px;margin-bottom:30px;}
.height250px{height:250px;}
.portfolio > a{display:block;float:left;text-align:center;}
.portfolio > a, .portfolio > a > img{width:200px;}
#email_mark, #vk_mark{text-align:center;}
#email_mark input{width:45%;float:left;margin-top:10px;}
#email_mark button{width:40%;float:right;margin-top:10px;}
#email_mark .close, #vk_mark .close{position:absolute;left:-40px;top:0;width:30px;height:30px;background:url('close.png') no-repeat;background-size:100% 100%;opacity:0.8;}
#email_mark .close:hover, #vk_mark .close:hover{cursor:pointer;opacity:1;}
.animated.bounceInRight{overflow:visible !important;}
#vk_mark{height:250px;}
#community_groups_main{display:none !important;}
i.icons{background-size:100%;height:15px;width:15px;display:inline-block;cursor:pointer;margin:4px;}
i.enabled{background-image:url('images/icons/normal/001_01.png');}
i.enabled:hover{background-image:url('images/icons/hover/001_01.png');}
i.disabled{background-image:url('images/icons/normal/001_02.png');}
i.disabled:hover{background-image:url('images/icons/hover/001_02.png');}
i.del{background-image:url('images/icons/normal/001_05.png');}
i.del:hover{background-image:url('images/icons/hover/001_05.png');}
i.edit{background-image:url('images/icons/normal/001_45.png');}
i.edit:hover{background-image:url('images/icons/hover/001_45.png');}
i.zoom{background-image:url('images/icons/normal/001_38.png');}
i.zoom:hover{background-image:url('images/icons/hover/001_38.png');}
i.download{background-image:url('images/icons/normal/001_52.png');}
i.download:hover{background-image:url('images/icons/hover/001_52.png');}
i.email-active-0{background-image:url('images/icons/normal/001_13.png');}
i.email-active-0:hover{background-image:url('images/icons/hover/001_13.png');}
i.email-active-1{background-image:url('images/icons/normal/001_61.png');}
i.email-active-1:hover{background-image:url('images/icons/hover/001_61.png');}
i.email-active-2{background-image:url('images/icons/normal/001_12.png');}
i.email-active-2:hover{background-image:url('images/icons/hover/001_12.png');}
i.web{background-image:url('images/icons/normal/001_40.png');}
i.web:hover{background-image:url('images/icons/hover/001_40.png');}
i.update{background-image:url('images/icons/normal/001_39.png');}
i.update:hover{background-image:url('images/icons/hover/001_39.png');}
.review{border:1px dashed #26a1ff;padding:20px;border-radius:5px;min-height:245px;}
.review > h2{color:#0066b3;margin:0; clear:none;}
.review > h3{font-weight:normal;color:#666;margin:0;}
.review > p{margin-top:20px;}
.review > img{float:left;width:200px;margin-right:20px;}
#upload{float:left;width:220px;margin-right:20px;padding:10px;border-radius:5px;border:1px dashed #26a1ff;}
#drop{background:#f4faff;border-radius:5px;border:1px dashed #26a1ff;margin-bottom:30px;text-align:center;text-transform:uppercase;padding:10px;}
#drop a{background-color:#26a1ff;padding:12px 26px;color:#fff;border-radius:5px;display:block;margin-top:12px;}
#drop a:hover{background-color:#0074e4;}
#drop input[type="file"]{display:none;}
#upload ul{margin:0;padding:0;}
#upload ul li{display:block;background:#f4faff;border:1px dashed #26a1ff;padding:15px;position:relative;border-radius:3px;margin-bottom:3px;overflow:hidden;}
#upload ul li.error{background:#f00;}
#upload ul li input{display:none;}
#upload ul li p{text-align:right;margin:0;padding:0;font-size:12px;}
#upload ul li i{font-weight:normal;font-style:normal;color:#7f7f7f;display:block;}
#upload ul li canvas{top:5px;left:5px;position:absolute;}
#sortable{list-style-type:none;margin:0;padding:0;width:100%;}
#sortable li{margin:3px;float:left;width:100px;height:100px;background:no-repeat #ccc center;background-size:auto 100%;position:relative;cursor:move;}
.img_thumb{overflow:hidden;}
#sortable li .icons{position:absolute;}
#sortable li .icons.del{right:2px;top:2px;}
#sortable li .icons.zoom{left:2px;bottom:2px;}
#sortable li .icons.download{right:2px;bottom:2px;}
.pagination{border:1px dashed #26a1ff;padding:5px;border-radius:5px;text-align:center;}



.hamburger {width: auto; display:none; padding: 10px; position: absolute; left: 10px; float: none;cursor: pointer;transition-property: opacity, -webkit-filter;transition-property: opacity, filter;transition-property: opacity, filter, -webkit-filter;transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; border: 0; margin: 0; overflow: visible; }
.hamburger:hover {opacity: 0.7; }
.hamburger-box {width: 40px; height: 24px; display: inline-block; position: relative; }
.hamburger-inner {display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #fff; border-radius: 4px; position: absolute; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -10px; }
.hamburger-inner::after { bottom: -10px; }
.slideout-open .hamburger--arrow-r .hamburger-inner::before {-webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.slideout-open .hamburger--arrow-r .hamburger-inner::after {-webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
.hamburger.search span {background:url('images/searche.png') no-repeat center; display:block; width:40px; height:28px;}

/*maps */
.real_estate {position:fixed !important; width:100%; height:100%; padding-top: 100px;}
.real_estate .main {width: auto;}
.real_estate #header {position: absolute;}
.real_estate #header #logo {left:0%; margin-left:50px;}

.real_estate #header #main_menu ul {margin-left:160px;}
.real_estate #header #user_menu ul {margin:0 20px 0 0;}


#header #filter {position:absolute; left:0; margin:0; padding:0; top:50px; width:100%; height:50px; background:#D6EBFC;}
#header #filter > ul {margin:0 0 0 170px; padding:0;}
#header #filter > ul > li {float:left; border-right:1px solid #fff;}
ul.filter {margin:0; padding:0;}
ul.filter > li {display:block; cursor:pointer; position:relative;}
ul.filter > li > span:nth-child(1) {position:relative;  padding:14px 20px 14px 10px; display:block;}
ul.filter > li.active > span:nth-child(1) {position:relative;  padding:14px 20px 10px 10px; display:block;}
ul.filter > li > span.select {display:none;}
ul.filter > li.active > span.select {display:block; font-size:12px; text-align:center; position:absolute; bottom:0; width:100%; color:#666;}
ul.filter > li > span.first {padding:14px 10px;}
ul.filter > li > span > i {position:absolute; right:7px; width:5px; height:5px; background:url('/upload/img/select.png') left top no-repeat; top:23px;}
ul.filter > li > span.open > i {background-position:left bottom;}
#header #filter > ul > li > div {position:absolute; top:50px; left:0; box-shadow:0 0 3px rgba(0.5);}
ul.filter > li > div {display:none; background:#fff; padding:10px; min-width:130px;}
ul.filter > li:hover > span {color:#0066b3;}
ul.filter > li:hover > span > i {background-position:right top;}
ul.filter > li:hover > span.open > i {background-position:right bottom;}
ul.filter > li > div  label {display:block; border-bottom:1px dotted #ddd; padding:5px 0; cursor:pointer;}
ul.filter > li > div  label:hover {background:#ddd;}
ul.filter .price > div, .rooms > div {width:140px; text-align:center;}
ul.filter .price div > ul {margin:0 0 50px; padding:0;}
ul.filter .price div > ul > li {display:block; float:left; width:50%; }
ul.filter .price div.item_1, .price div.item_2 {clear:both;}
ul.filter .price .from, .rooms .from {text-align:left;}
ul.filter .price .to, .rooms .to {text-align:right;}
ul.filter .price input, .rooms input {padding:3px 5px;}
ul.filter > li > span > input {padding:2px 10px; width:140px;}
ul.filter > li.close {padding:9.5px; opacity:0.5;}
ul.filter > li.close:hover {opacity:1;}

.real_estate #center {width: 100%; margin: 0; height: 100%;}

#map_addresses {height:100%; width:100%; overflow:hidden; background: #f0f0f0; min-height:200px;}

#map {position:absolute; height:100%; width:100%; overflow:hidden; background: #f0f0f0;}
#map_canvas {width:100%; height:100%;}
#map_catalog {position:absolute; left:0; top:0; z-index:9999; height:98%; left:0; padding-top:15px;}
#map_catalog_open {background:#fff; height:100%; padding:10px; width:270px !important; overflow:auto; margin-left:50px;}
#map_catalog_open.scrollbar-outer {width:150px;}
#map_catalog_button {width:50px; height:50px; position:absolute;left:0; background-image:url('/upload/img/catalog.png'); z-index:10;}
#map_catalog_button.open {background-image:url('/upload/img/left.png');}
.map_button {background:no-repeat center #fff;}
.map_button:hover {background-color:#f0f0f0!important; cursor:pointer;}

#map_edit {height:300px;}
#map_mini {height:200px;}
#map_catalog_open h1 {font-size:24px; text-align:left; margin-bottom:0;}
#map_catalog_open p {margin:0; color:#666;}
#map_catalog #map_catalog_open #objects {clear:both;}
#map_catalog #map_catalog_open #objects #all_objects .object {clear:both; font-size:16px; margin:20px 0; padding:5px; min-height:100px; display:block; text-decoration:none; min-height:110px; border:1px solid #C4E5FF; border-radius:3px; width:99%;}
#map_catalog #map_catalog_open #objects #all_objects .object:hover {background:#f0f0f0; cursor:pointer;}
#map_catalog #map_catalog_open #objects #all_objects .object > h3 {font-size:16px; font-weight:normal; margin:0; padding:0;}
#map_catalog #map_catalog_open #objects #all_objects .object > h4 {font-size:22px; font-weight:normal; margin:0; padding:0; color:#0066b3;}
#map_catalog #map_catalog_open #objects #all_objects .object > p {margin:0; padding:0; color:#666;}
#map_catalog #map_catalog_open #objects #all_objects .object .img {float:left; margin-right:10px; border:1px solid #ddd; width:100px; height:100px; overflow:hidden;}
#map_catalog #map_catalog_open #objects #all_objects .object .img > img {height:100px; }
#map_catalog #map_catalog_open #objects #all_objects .object.active {background:#D6EBFC;}
#map_catalog #map_catalog_open #prop_menu {}
#map_catalog #map_catalog_open #prop_menu > ul {margin:0; padding:0;}
#map_catalog #map_catalog_open #prop_menu > ul > li {margin:0 20px 0 0; padding:0; display:block; float:left;}

#map #object_info {position:absolute; top:0; left:345px; width:40%; min-width:540px; height:98%; padding-top:65px; z-index:9999;}
#map #object_info #gallery {background:#f9fcff url('images/loading.gif') no-repeat center; position:relative; margin-bottom:20px; overflow:hidden;}
#map #object_info #gallery .owl-stage {overflow:hidden; height:350px;}
#map #object_info #gallery .owl-item {opacity:0.4;}
#map #object_info #gallery .owl-item.center {opacity:1;}
#map #object_info #gallery > a {display:none;}
#map #object_info #gallery .owl-nav > div {position:absolute; left:0; top:50%; width:50px; height:45px; margin-top:-22.5px; background:url('images/prev.png'); font-size:0; opacity:0.75;}
#map #object_info #gallery .owl-nav > div:hover {opacity:1;}
#map #object_info #gallery .owl-nav .owl-next {background:url('images/next.png'); right:0; left:auto;}
#map #object_info #gallery .resize {display:block; position:absolute; right:30px; top:25px; cursor:pointer; z-index:10; opacity:0.75;}
#map #object_info #gallery .resize:hover {opacity:1;}
#map #object_info #gallery .media-item {height:350px; overflow:hidden; text-align:center;}
#map #object_info #gallery .media-item img {height:350px; width:auto; max-width: none;}
#map #object_info #gallery .owl-carousel {min-height:350px; background:#f9fcff;}

#map #object_info.catalog_none {left:55px;}
#map #object_info .wrap {background:#fff url('/upload/img/loading.gif') no-repeat center; height:100%;}
#map #object_info .wrap1 {background:#fff; height:100%; overflow:auto; padding:10px 10px 50px 10px ;}
#map #object_info #object_cont {background: #fff; height: 100%; overflow: auto; padding: 0 17px 0 10px;}
#map #object_info #object_cont.load {background: url('images/loading.gif') #fff center no-repeat;}
#map #object_info .wrap1 > h1  {margin:0; padding:0; text-align:left;}
#map #object_info #clouse_obect_info {background:#fff url('/upload/img/close.png') center no-repeat; height:50px; width:50px; position:absolute; right:-50px; top:15px;}
#map #object_info .agent {float:right; box-shadow:0 0 3px rgba(0,0,0,0.3); padding:10px; width:250px; margin-left:20px;}
#map #object_info .agent.newagent {box-shadow:none; width:180px; border:1px solid #d6ebfc;}
#map #object_info .agent.newagent * {margin:0; padding:0;}
#map #object_info .agent.newagent > p > span {display:block; font-size:12px; color:#aaa; margin-top:5px;}
#map #object_info .agent.newagent > p > button {width:80%; margin:10px auto 0; padding:5px; float:none; text-transform:uppercase; display:block;}
#map #object_info #object_header {position:absolute; top:15px; z-index:10; width:100%; background:#0065B3; z-index:10; height:50px; overflow:hidden;}

#map #object_info .price {width:80%; margin:0 auto; padding:10px 0; font-size:30px; color:#0066B3; text-align:center; border:2px dashed #ddd; border-radius:20px;}
#map #object_info #gallary {margin-bottom:20px;}
#map #object_info .wrap2 {overflow:hidden;}
#map #object_info .aport {width:100%;}

#map #object_info .object_info {overflow:hidden; height:100px;} 
#map #object_info .object_info > div {float:left; width:33%; height:100%; text-align:center; position:relative; font-weight:bold; line-height:0.85;} 
#map #object_info .object_info > div > span {display:block;} 
#map #object_info .object_info  .numeric {font-size:64px; color:#0066b3; padding-left:20px;} 

#map #object_info .object_info .price_info .icon {position:absolute; top:20px; left:50%; margin-left:-45px; background:url('../images/map_price.png') no-repeat; width:27px; height:32px;} 
#map #object_info .object_info .price_info .first {position:absolute; top:5px; left:50%; margin-left:-40px;} 
#map #object_info .object_info .floors .icon {position:absolute; top:5px; left:50%; margin-left:-45px; background:url('../images/map_floors.png') no-repeat; width:26px; height:63px;} 
#map #object_info .object_info .floors > span {padding-left:20px;} 
#map #object_info .object_info .date .numeric {padding:0 20px 0 0;} 
#map #object_info .object_info .date .icon {position:absolute; top:5px; left:50%; margin-left:20px; background:url('../images/map_date.png') no-repeat; width:26px; height:26px;} 
#map #object_info .object_info .date .first {position:absolute; top:35px; left:50%; margin-left:20px;} 

#map #object_info .object_type_info {overflow:hidden;}
#map #object_info .object_type_info .item {float:left; width:33.33%;}
#map #object_info .object_type_info .item > div {height:110px; width:110px; border-radius:100%; border:1px solid #d6ebfc; margin:0 auto; text-align:center; padding-top:80px; font-size:14px; position:relative;}
#map #object_info .object_type_info .item .class .icon{background:url('images/class-home.png') no-repeat; width:80px; height:20px; position:absolute; left:50%; margin-left:-40px; top:40px;}
#map #object_info .object_type_info .item .class-7 .icon {background-position:0 -20px;}
#map #object_info .object_type_info .item .class-8 .icon {background-position:0 -40px;}
#map #object_info .object_type_info .item .class-9 .icon {background-position:0 -60px;}

#map #object_info .object_type_info .item .material .icon{background:url('images/materials.png') no-repeat; width:76px; height:60px; position:absolute; left:50%; margin-left:-38px; top:15px;}
#map #object_info .object_type_info .item .material-11 .icon{background-position:0 -60px;}
#map #object_info .object_type_info .item .material-12 .icon{background-position:0 -120px;}
#map #object_info .object_type_info .item .material-13 .icon{background-position:0 -180px;}
#map #object_info .object_type_info .item .material-14 .icon{background-position:0 -240px;}

#map #object_info .object_type_info .item .type .icon{background:url('images/type-home.png') no-repeat; width:88px; height:60px; position:absolute; left:50%; margin-left:-44px; top:15px;}
#map #object_info .object_type_info .item .type-16 .icon{background-position:0 -60px;}
#map #object_info .object_type_info .item .type-17 .icon{background-position:0 -120px;}

#map #object_info #object_menu.wrap1 {background: #0066b3; height: 50px;}
#map #object_info #object_menu .jspPane {padding: 0 !important; width:100% !important;}
#map #object_info #object_menu ul {margin: 0; padding: 0;}
#map #object_info #object_menu ul > li {margin: 0; padding: 0; float:left; display: block;}
#map #object_info #object_menu ul.menu > li {float:right;}
#map #object_info #object_menu ul > li > a {display: block; border-right:1px #fff solid; padding: 14px; color: #fff}
#map #object_info #object_menu ul.menu > li > a {border-left:1px #d6ebfc solid; border-right:none; padding: 14px 10px;}
#map #object_info #object_menu ul > li > a:hover {background: #26A1FF; text-decoration:none;}
#map #object_info #object_menu ul.menu > li:nth-child(1) {float:left; overflow:hidden; }
#map #object_info #object_menu ul.menu > li:nth-child(1) > a {padding:2px 5px; border-right:0; border-left:none; border-right:none; }
#map #object_info #object_menu ul > li > a > h1 {font-size:24px; color:#fff;}
#map #object_info #object_header {padding:0 10px;}
#map #object_info #object_header h1 {font-size:24px; color:#fff;}
#map #object_info #object_menu ul > li > a > p {margin:0; padding:0; font-size:14px;}


#object_info h1 {text-align: left; margin: 0;}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {overflow: hidden !important;padding: 0 !important;position: relative; max-height:100%; min-height:100%;}
.scroll-wrapper > .scroll-content {border: none !important; box-sizing: content-box !important;height: auto;left: 0;margin: 0;max-height: none;max-width: none !important;overflow: scroll !important;padding: 0;position: relative !important;top: 0;width: auto !important;}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {height: 0;width: 0;}
.scroll-element {display: none;}
.scroll-element, .scroll-element div {box-sizing: content-box;}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {display: block;}
.scroll-element .scroll-bar,.scroll-element .scroll-arrow {cursor: default;}
.scroll-textarea {border: 1px solid #cccccc; border-top-color: #999999;}
.scroll-textarea > .scroll-content {overflow: hidden !important;}
.scroll-textarea > .scroll-content > textarea {border: none !important;box-sizing: border-box;height: 100% !important;margin: 0;max-height: none !important;max-width: none !important;overflow: scroll !important;outline: none;padding: 2px;position: relative !important;top: 0;width: 100% !important;}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {height: 0;width: 0;}
.scrollbar-outer > .scroll-element, .scrollbar-outer > .scroll-element div {border: none; margin: 0; padding: 0; position: absolute; z-index: 10;}
.scrollbar-outer > .scroll-element {background-color: #ffffff;}
.scrollbar-outer > .scroll-element div {display: block; height: 100%; left: 0; top: 0; width: 100%;}
.scrollbar-outer > .scroll-element.scroll-x {bottom: 0; height: 12px; left: 0; width: 100%;}
.scrollbar-outer > .scroll-element.scroll-y {height: 100%; right: 0; top: 0; width: 12px;}
.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }
.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }
.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.scrollbar-outer > .scroll-element .scroll-bar { background-color: #f60; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #f80; cursor:pointer;}
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #fa0; }
.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }


#email_mark, #vk_mark  {text-align:center;}
#email_mark input {width:45%; float:left; margin-top:10px;}
#email_mark button {width:40%; float:right; margin-top:10px;}
#email_mark .close, #vk_mark .close {position:absolute; left:-40px; top:0; width:30px; height:30px; background:url('images/close.png') no-repeat; background-size:100% 100%; opacity:0.8;}
#email_mark .close:hover, #vk_mark .close:hover {cursor:pointer; opacity:1;}
.animated.bounceInRight {overflow:visible !important;}
#vk_mark {height:250px;}
#community_groups_main {display:none !important;}

.map_price {text-align:center; border-left:1px solid #0066B3; border-top:1px solid #0066B3; font-size:14px;}
.map_price td, th {border-right:1px solid #0066B3; border-bottom:1px solid #0066B3; padding:3px;}
.map_price th {background:#0066B3; color:#fff; font-weight:normal;}
.map_price td:nth-child(1) {text-align:left;}
.map_price tr:hover td {background:#D6EBFC;}

.promo {background:#D6EBFC; padding:3px 10px; margin-bottom:20px;}

#banners {text-align:center;}
#banners img {border:2px solid #0066b3;}
#f_icons {float:right;}

@media screen and (max-width: 1000px) {
html, body {min-width:0;}
body {width: 100%; height: 100%;}
.hamburger {display:block;}
.slideout-menu {position: fixed; left: -256px; top: 0; right: auto; z-index: 0; width: 256px; overflow-y: auto; -webkit-overflow-scrolling: touch; display: none; height: :100%; overflow: auto;}
.slideout-panel {position:relative; z-index: 1; will-change: transform;}
.slideout-open .slideout-menu {display: block;}
.main {width:auto; padding:0 10px; position:relative;}
#header {min-width:auto;}
#header #logo {margin:0; right:10px !important; left: auto !important; width: 50px; height: 50px;}
#header #main_menu, #header #user_menu {float: none; color:#fff;}
#header #header #user_menu {margin-top: 20px;}
#header #menu ul {margin: 0 !important;}
#header #menu ul > li {float: none; margin:0; border-bottom: 1px dashed #D6EBFC;}
#header #menu li > a, #header #menu li > span {color:#fff; padding: 10px;}
#header #menu li > span {color:#ddd;}
.index .container {float:none; width:auto; margin:0;}
.ch-grid {text-align:center;}
.ch-grid li {width:32%;}
.ch-grid.sale li {width:49%;}
.width_480 {width:auto;}
.width_480 > img {width:100%;}
.width_480.margin_left_20 {margin:0;}
.home-news, .lider, #footer_menu  {display:none;}
#header #filter {position:absolute; left:75px; top:0; width:auto; height:auto; background:#fff;}
#header #filter > ul {display:none;}
.real_estate {padding-top:50px;}
.real_estate .main {padding:0;}
}
@media screen and (max-width: 800px) {
.index #main-slider .item {height:300px;}
#map_catalog #map_catalog_open #objects #all_objects .object {width:45%;}
#region {float: right; margin-right: 15px;}
#all_objects {clear: both;}


#map {overflow: auto;}
#map_canvas, #object_info {display:none;}
#map_catalog {width: 100%; padding:0;}
#map_catalog_button {display: none;}
#map_catalog_open {margin: 0; width: auto !important;}
#map_catalog #map_catalog_open #objects #all_objects {text-align:center;}
#map_catalog #map_catalog_open #objects #all_objects .object {clear: none; display:inline-block; height: 110px; width:30%; overflow: hidden; vertical-align:top;}
#map #object_info {height: 98%; left: 0; min-width: 0; width: 100%; z-index: 99999;}
#map_catalog_open {display:block !important;}

#map #object_info #clouse_obect_info {z-index:100; right:10px;}
#object_menu {padding-right:70px;}
}
@media screen and (max-width: 600px) {
.ch-grid li {width:49%;}
.index #main-slider .item {height:200px;}
#map_catalog #map_catalog_open #objects #all_objects .object {width:100%;}
#map #object_info .agent.newagent {float: none; width:100%; margin:0;}
}
#flash_banners_100 {position:relative; overflow:hidden;}
#flash_banners_100 > object {width:100%; height:100%; position:absolute;}
#flash_banners_100 > object > param {width:100%; height:100%;}
#flash_banners_100 > object img {width:100%;}


.ui-tabs {margin:30px 0;}
.ui-tabs > ul {margin:0; padding:0; background:none;}
.ui-tabs > ul > li {margin:0 20px 0 0; padding:0; display:block; float:left; padding-bottom:10px;}
.ui-tabs > ul > li.ui-state-active {border-bottom:3px solid #0066b3;}
.ui-tabs > div {clear:both; padding-top:20px;}

@media screen and (max-width: 700px) {
.main-filter {display:none;}
}
.main-filter {position:absolute; left:0; top:50%; transform:translate(0,-50%); z-index:100; width:100%; text-align:center;}
.main-filter > form {background: rgba(0, 0, 0, 0.75); padding:20px; display:inline-block; text-align:left;}
.main-filter .h1 {color:#fff; margin:0; text-align:center;}
.main-filter > form > ul {display:block; background:#fff; border-radius:5px; height:32px; margin:10px 0 0; padding:0;}
.main-filter > form > ul > li {display:block; float:left; border-right:1px solid #ddd; margin:0; padding:0 0 0 10px;}
.main-filter > form > ul > li.select {display:block; float:left; padding:5px 40px 5px 10px; cursor:pointer; position:relative;}
.main-filter > form > ul > li.select:after {content:">"; position:absolute; right:5px; top:5px; color:#666; transform: rotateZ(90deg); transition:0.5s;}
.main-filter > form > ul > li.select.active:after {transform: rotateZ(-90deg);}
.main-filter > form > ul > li:nth-last-child(1) {float:right;border:none;}
.main-filter > form > ul > li:nth-last-child(2) {padding-right:20px;}
.main-filter > form > ul > li > ul {position:absolute; top:100%; left:0; background:#fff; margin:10px 0 0 0; border-radius:5px; padding:5px; display:none; min-width:140px;}
.main-filter > form > ul > li.active {display:block; border-bottom:0;}
.main-filter > form > ul > li.active > ul {display:block;}
.main-filter > form > ul > li > ul:before {position:absolute; border: 10px solid transparent; border-bottom: 10px solid #fff; left:50%; top:-20px; margin-left:-10px; content:"";}
.main-filter > form > ul > li > ul > li {padding:5px; display:block;}
.main-filter > form > ul > li > ul > li > label {display:block; cursor:pointer;}
.main-filter > form > ul > li > ul > li > label:hover {background:#f0f0f0;}
#main-slider button{background:#f80 url("/upload/img/searche.png") no-repeat center;border-radius:3px; margin:0; width:75px; font-size:0; padding:14px;}
#main-slider input[type="text"] {width:75px; padding:7px; border:0 none;}
.main-filter .placeholder {color:#666;}
