﻿/*Fonts*/
@font-face{
	font-family:'alsrubl';
	src: url('../fonts/alsrubl/alsrubl-verdana-regular.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'HelveticaNeueCyr_black';
	src: url('../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.otf');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'HelveticaNeueCyr_roman';
	src: url('../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.otf');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'rouble';
	src: url('../fonts/rouble.otf');
	font-weight:normal;
	font-style:normal;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding:0px;}
.row{margin:0;}

input, textarea, button, img {
	outline:none;
}

body {font-family: 'Open Sans', sans-serif; font-weight:400; font-size:16px; color:#010101;}
.container{margin:0 auto; padding: 0px; max-width:1024px;}
img{max-width:100%;}
h1{margin-bottom:0;}
h2{font-weight:300;}
input[type="number"] {-moz-appearance: textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;}
a[href *= "tel:"], .personal a[href *= "tel:"]{display:none; color: #010101;}
a:focus, .bootstrap-select .dropdown-toggle:focus, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {outline: none; outline-offset: 0;}
.red_button{display: inline-block; background: #D83A3A; font-size: 16px; font-weight: bold; padding: 12px 30px 12px; border: none; color: #fff; text-transform:uppercase;}
.red_button:hover, .expert .red_button:hover, .personal a.consult:hover{background: #E55151;}
.red_button:active, .expert .red_button:active, .personal a.consult:active{background: #C63838;}
.white_button{display: inline-block; background: #fff; font-weight: bold; font-size: 14px; padding: 12px 15px 11px; border: 2px solid #FA3737; color: #D83A3A; text-transform:uppercase; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.white_button:hover{background: #FA3737; color:#fff;}
.white_button:active{background: #C63838; color:#fff; border-color:#C63838;}
.red_link, a.red_link{color: #D83A3A; display:inline-block; border-bottom:1px dashed #D83A3A;}
.red_link_solid,a.red_link_solid{color: #D83A3A; display:inline-block; border-bottom:1px solid #D83A3A;}
a.red_link:hover, a.red_link_solid:hover,
.red_link:hover, .red_link_solid:hover{ border-bottom-color:transparent; text-decoration: none; }
a.red_link-inline,
.red_link-inline { display: inline; }

.padding_bot{padding-bottom:45px;}






/*Меню*/
nav{width: 100%;}
nav > ul{display: block; text-align:center; padding:0; margin:0; list-style:none; }
nav > ul > li{display: inline-block; text-align:center; position:relative; margin-left: -4px;}
nav > ul > li span, nav > ul > li a, nav > ul > li a:visited{color:#000; text-transform:uppercase; text-decoration:none;	padding:20px 8px; text-align:center; display:block; font-size:12px; font-weight:bold; position:relative; cursor:pointer;}
nav > ul > li > ul{display:none; position:absolute; padding:0; list-style:none; margin:0; z-index:999; background:#fff;}
nav ul li ul li a{padding:7px 10px; font-size:11px;}
nav > ul > li.active, nav > ul > li:hover, nav > ul > li > ul li{background:#B23838;}
nav > ul > li.active span, nav > ul > li:hover span, nav > ul > li.active a, nav > ul > li:hover  a{color:#fff;}
nav > ul > li > ul li a{color:#fff;}
nav > ul > li > ul li:hover a{color:#ffe9d1;}
.navbar-toggle {border: 2px solid #B23838; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 14px 11px;}
.navbar-toggle:hover, .navbar-toggle.opened {background:#B23838;}
.navbar-toggle .icon-bar {background: #B23838; width:26px; height:4px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.navbar-toggle:hover .icon-bar, .navbar-toggle.opened  .icon-bar{background: #fff;}
.navbar-header {float: none;}

/*Header*/
header .wrapper{min-height:364px; background:url(../img/header_bg.jpg) no-repeat top center;	padding-top:22px;}
.pin{width:205px; height:56px;}
.logo a{color:#AC1717; text-transform:uppercase; font-size:14px;}
.logo img{max-width:209px; height:80px;}
.logo span{padding-left:10px; font-size:13px;}
.top_contacts{text-align:center; padding-top: 30px;}
.top_contacts br{display:none;}
.top_contacts div > a,
.top_contacts span{display:inline-block; min-height:25px;}
.phone{padding-left:23px; background:url(../icons/phone_ico.svg) no-repeat left center; margin-right:28px; font-weight:bold; color: inherit;}
.clocks{padding-left:31px; background:url(../icons/clock.svg) no-repeat left center; margin-right:31px; font-weight:bold; color: inherit;}
.bottom_contacts a.clocks-bottom { color:#ffffff; }
.office_link{padding-left:23px; background:url(../icons/address.svg) no-repeat left center; color:#D83A3A; text-decoration:underline; font-size:18px;}
.office_link:hover{text-decoration:none;}
.info-links{text-align:right; padding-top: 22px;}
.info-links a{display:inline-block; margin-left:4px; width:37px; height:37px; background-repeat:no-repeat; background-position:0 0;}
.info-v{background-image:url(../icons/info-vk.svg);}
.info-f{background-image:url(../icons/info-fb.svg);}
.info-o{background-image:url(../icons/info-ok.svg);}
.info-v:hover{background-image:url(../icons/info-vk_act.svg);}
.info-f:hover{background-image:url(../icons/info-fb_act.svg);}
.info-o:hover{background-image:url(../icons/info-ok_act.svg);}

.portal_name{text-align:center; color:#442424; font-size:27px;}
.portal_name > div:first-of-type{margin-top: 14px;}
.portal_name span{font-family:'HelveticaNeueCyr_black'; font-size:48px;}
.guild{font-size:14px; text-align:left; padding-top: 38px;}
.guild img{float:left; margin-right:13px;  width:43px; height:48px; }
.guild:first-of-type img{width:50px; height:46px;}
.guild:last-of-type img{width:43px; height:48px; }

/*Filter*/
.tabs{background:#B23838;}
.tabs .container{padding:0;}
.nav-tabs{text-align:center; border-bottom: 1px solid #e27066;}
.nav-tabs > li {float: none; margin-bottom: -3px; margin-left: -4px; display:inline-block; border-bottom:3px solid transparent;}
.nav-tabs li a{color: #fff; text-transform:uppercase; font-size:15px; font-weight:bold; cursor: pointer; padding:30px 15px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-right:0; border:none;}
.nav-tabs > li.active{border-bottom:3px solid #E8DEC4;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li.active > a:focus, .tabs_show {color: #fff; text-transform:uppercase; font-size:15px; cursor: pointer; background-color: #CF4F4F; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; outline:none;}
.tab-content > .tab-pane {color:#fff; padding-top:41px;}
.btn{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.tab-pane label{font-weight:400;}
.tab-pane form > div{display:inline-block; float:left; margin-right:15px; margin-bottom: 68px;}
.wish .bootstrap-select{width:140px;}
.disrtict .bootstrap-select{width:180px;}
.rooms .bootstrap-select{width:135px;}
.square input{color: #333; height:42px; padding: 6px 5px; width:60px; display:inline-block; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.flat_price span.rub{font-family:'rouble';}
.flat_price input{color: #333;  height:42px; width:140px; display:inline-block; margin-right:5px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.bootstrap-select button{padding:10px 12px;}
.tab-pane form input[type="submit"]{display:inline-block; background:#DED595; color:#000; text-transform: uppercase; font-size: 15px; font-weight: bold; border:none; height:42px; width:133px; margin-top:27.85px; float:right;}
.tab-pane form input[type="submit"]:hover{background:#E8DFAA;}
.tab-pane form input[type="submit"]:active{background:#DBCA77;}
.open > .dropdown-menu{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin:0;}
.tabs_show{display:none; padding: 30px 0; font-weight: bold; text-align:center; position:relative;}
.tabs_show::after{width:15px; height:16px; position:absolute; content:''; background:url(../img/drop.png) no-repeat left center; right:30px; top:33px;}
.tabs_show.show::after{background-position:right center;}
#commerce input[type="submit"], #houses input[type="submit"], #rooms input[type="submit"], #land input[type="submit"]{float:left;}


/*Warranty*/
.warranty1 > div{text-align:center; padding:78px 15px 111px;}
.warranty1 div div{height:130px;}
.warranty1 h2{text-align:center;}
.big{font-size:22px; line-height:1.2;}
p.readmore{margin:10px 0; color:#D83A3A;}
.readmore span, .readmore a, .readmore a:visited{color:#D83A3A; text-transform:uppercase; font-size:14px;}
.readmore a:hover, .readmore span:hover{text-decoration:underline;}

/*Warranty 2*/
.warranty2 .readmore{text-align:center; margin-bottom:30px;}
.warranty2 .readmore a{text-transform:none; font-size:20px; line-height:1.2;}
.warranty2 .readmore img{margin-bottom:15px;}
.warranty2 > div {padding: 55px 15px 0px;}
.warranty2 div div{height:100px;}


/*Gray blocks*/
.gray{background:#F2F2F2; padding:51px 0 59px;}
.gray h2{font-size:34px; line-height:1.3; text-align:center; margin-bottom: 66px;}

/* Housing Carousel default*/
.owl-carousel{width: 100%;}
.owl-carousel .owl-next,
.owl-carousel .owl-prev {position: absolute; top: 38%; width: 60px; height: 60px; text-indent: -9999px; opacity: 1; background-image:url(../img/bg_direction_nav.png);}
.owl-carousel .owl-prev{left:-7px;}
.owl-carousel .owl-next{right: -7px; background-position:60px 0;}
.owl-carousel .owl-prev:hover{background-position:0px 60px;}
.owl-carousel .owl-next:hover{background-position:60px 60px;}
.owl-carousel .item{-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); box-shadow: 2px 2px 4px rgba(0,0,0,0.5); margin: 8px;}
.owl-theme .owl-dots, .owl-theme .owl-nav {text-align: center; -webkit-tap-highlight-color: transparent;}
.owl-theme .owl-dots{margin-top:55px;}
.owl-theme .owl-dots .owl-dot {display: inline-block; zoom: 1;}
.owl-theme .owl-dots .owl-dot span {width: 10px; height: 10px; margin: 5px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #D83A3A;}
.owl-nav .disabled{display:none;}

/*Secondary housing carousel*/
.container.carousel{max-width:100%; width:100%; padding:0 100px; margin:0;}
.secondary a.item{display:block; overflow:auto;}
.secondary a.item:hover .readmore span{text-decoration:underline;}
.secondary .item div:first-of-type{position:relative;}
.secondary .item div:first-of-type span{position:absolute; bottom:0; left:0; display:block; background:#D83A3A; padding:7px 20px; font-weight:bold; color:#fff;}
.secondary .item div:last-of-type{padding:15px 20px; background:#fff;}
.district{
	color: #666666;
	text-overflow: ellipsis;
	display: block;
	overflow-x: hidden;
}
.room_number{
	font-size:18px;
	color: #010101;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	overflow-x: hidden;
}

/*Блок Подбор квартиры*/
.selection{background:url(../img/request_bg.jpg) no-repeat center top; min-height:512px; color:#fff;}
.selection .container > div:first-of-type div{color:#C6C6C6; background:url(../icons/zoom.svg) no-repeat left top; background-size:65px 127px; min-height:127px; padding-left:80px; margin-top:147px; font-size:20px;}
.selection .container > div:first-of-type h2{Color:#fff; text-align:left; font-size:37px; margin-top:0; margin-bottom:20px;}
.selection .container > div:last-of-type{font-size:20px; padding:57px 80px 0 20px;}
.selection form input[type="text"], .selection form textarea{background:#fff; padding:12px 20px; border:none; width:100%; display:block; margin-top:27px; color:#666666; font-size:16px;}
.selection form textarea{height:200px;}
.selection form input[type="submit"]{margin-top:27px;}

/*Единый реестр*/
.reestr{margin-bottom:60px;}
.reestr h2{color:#D83A3A; margin-top:52px; margin-bottom: 42px; font-size:24px; text-align:center;}
.reestr h2.container{text-align:left;}
.reestr > div{border-top:1px solid #CCCCCC; border-bottom:3px solid #D86A6A;}
.reestr > div a{display:block; overflow:auto; padding: 28px 0;}
.reestr > div a div .big{display:block; margin-bottom:11px; color: #010101;}
.reestr:hover  .big{text-decoration:underline;}
.reestr > div a div:nth-of-type(2){padding-left:20px;}
.reestr > div a div:nth-of-type(3) img,
.reestr > div a div:nth-of-type(4) img{float:right;}
.gray_text{color:#3E3E40;}

/*Блок с рассылкой*/
.delivery{background:url(../img/delivery_bg.jpg) no-repeat center top; min-height:560px; color:#C6C6C6; text-align:center; font-size: 20px;}
.delivery h2{Color:#fff; font-size:37px; margin-top: 70px; margin-bottom: 50px;}
.delivery .container > p br{display:none;}
.delivery form{display:block; width:657px; text-align:right; background:url(../icons/delivery.svg) no-repeat left; background-size:79px 78px; min-height:78px; margin:50px auto; padding-top: 25px;}
.delivery form input[type="email"]{	background:#fff; padding:12px 20px; border:none; width:357px; display:inline-block; color:#666666; font-size:16px; }
.delivery form input[type="submit"]{margin-left: -5px; margin-top: -2px;}
.telephone{color:#fff; font-size:24px;}

/*Банки-партнеры*/
.banks{text-align:center; padding-bottom:60px;}
.banks img{display:inline-block;/* margin: 0 10px;*/}
.banks h2{font-size:36px; margin-top: 70px; margin-bottom: 89px;}

/*Специалисты*/
.masonry[data-columns]::before{content:'2 .col-lg-6';}
.personal{padding:15px; font-size:14px; min-height: 271px;}
.personal > div{position:relative; -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); box-shadow: 2px 2px 4px rgba(0,0,0,0.5); background:#fff; overflow:auto;}
.personal  div div.col-lg-6:first-of-type{padding:20px;}
.personal  div div.col-lg-6:last-of-type{padding:20px 10px 20px 0;}
.personal a, .personal a:visited{ margin-bottom:5px;}
.personal a[href *= "tel:"]{display:none; color: #010101;}

.personal_name, .personal_phone{font-size: 18px; font-weight: bold;}
.personal a.consult{border-bottom:none; background: #D83A3A; padding: 6px 20px; font-weight: bold; color:#fff; margin:0;}

.personal-heght {
	height: 100%;
}

/*Специалист месяца*/
.employee{position:relative;}
.employee::before{position:absolute; z-index: 9; display:block; content:''; width:115px; height:116px; left:-3px; top:-3px; background:url(../icons/employee.png) no-repeat left top; background-size:115px 116px;}

/*Список всех сотрудников на отдельной сранице*/
.employee_list{text-align:center;}
.employee_list .container .personal > div{padding:30px; position:relative;}
.employee_list .container .personal > div > div{position:relative; margin-bottom:20px;}
/*Иконка для информации .employee_list .container .personal img.info{position:absolute; bottom:10px; right:10px; cursor:pointer;} */
.employee_list .container .personal img.expert_face{margin:0 auto; cursor:pointer;}
.employee_list .personal_phone, .employee_list .personal_name{font-weight: 400;}
.employee_list .personal_phone a span, .employee_list .personal_phone span span{color:#6B6B6B;}
.employee_list .masonry[data-columns]::before{content:'3 .col-lg-4';}
.employee_list .container .personal .expert_info{position:absolute; top:0; left:0; right:0; z-index:99; margin:0; height:100%; background:rgba(134,80,80,0.9); color:#f4c3ba; text-align:left; padding:30px; display:none; overflow:hidden;}
.employee_list .container .personal .expert_info span{color:#fff; font-size:16px;}
.employee_list .container .personal .expert_info .info_close{position:absolute; top:0; right:0; width:64px; height:63px; background:url(../icons/close.svg) no-repeat center center; cursor:pointer; background-size:24px 23px;}


/* Ссылка всех посмотреть*/
.separate_link.readmore{text-align:center; clear:both; padding-top:50px;}
.separate_link.readmore a{font-weight:bold; text-transform:none; font-size:18px; padding-right:35px; background:url(../icons/right_arrow.svg) no-repeat center right; background-size: 25px 17px;}
.separate_link.readmore.no-pd-tp{ padding-top:30px;}
/*Статьи*/
.articles h2{padding-top:67px; padding-bottom:74px; font-size: 34px; background:url(../icons/articles.svg) no-repeat center left; background-size:47px 59px; padding-left:80px;}
.articles > div{overflow:auto;}
.articles > div:last-of-type{padding-bottom:100px; background:url(../img/dot.gif) repeat-y 7px top;}
.news_item{position:relative; overflow:auto; padding-left:36px;}
.news_item div{float:left;}
.news_item::before{position:absolute; content:''; display:block; width:15px; height:15px; left:0px;  top:12px; border:4px solid #D83A3A; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background:#fff;}
.news_item:first-of-type::after{position:absolute; content:''; display:block; width:15px; height:12px; left:0px; top:0px; background:#fff;}
.news_date{color:#666666; font-size:14px; width:57px;}
.news_date span{font-size:30px; line-height: 30px; font-weight: 300;}
.news_lead{width:calc(100% - 57px); font-size:18px;}
.articles .separate_link.readmore{text-align:right;}

/*Блок ГородЪ*/
.gorod{background:#EFEDE6;}
.gorod .container{padding-bottom:80px;}
.gorod h2{font-size: 36px; text-align: center; margin-top:90px; margin-bottom: 66px;}
.check{padding-right:30px;}
.check h3{background:url(../icons/check.svg) no-repeat left center; background-size:27px 20px; font-size: 22px; line-height:20px; margin-top:30px; padding-left:44px;}
.check p{color:#666666; font-size:14px; line-height:2;}
/*Карусель блока ГородЪ*/
.owl-theme.gorod-carousel .owl-dots {margin-top: -33px; text-align:left; z-index:999; position:relative;}
.owl-carousel.gorod-carousel  .item{position:relative; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; margin: 0px; padding-bottom: 53px;}
.gorod-carousel .item span{position:absolute; background:#FFF; display:block; width:300px; padding: 15px 20px; bottom:0; right:0;display: none;}

/*breadcrumbs*/
.breadcrumbs{color:#D83A3A; padding-top:45px;}
.breadcrumbs span{color:#3E3E40;}
.breadcrumbs a, .breadcrumbs a:visited{color:#D83A3A;}
.breadcrumbs a:hover{text-decoration: underline;}

/*Блок Специализация компании*/
.speciality{padding-bottom:50px;}
.speciality h2{text-align:center; margin:50px 0;}
.speciality ul{padding:0 35px; margin:0; list-style:none;}
.speciality ul li{margin-bottom:30px; padding-left:33px; background:url(../icons/check.svg) no-repeat left 4px; background-size:23px 17px;  font-size:14px;}

/*Fancy box default*/
.fancybox-opened .fancybox-skin {-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.fancybox-close {position: absolute; top: 0; right: 0; width: 68px; height: 64px; cursor: pointer; z-index: 9999; background:url(../icons/close.svg) no-repeat center center; background-size:24px 23px;}
.fancybox-next span,
.fancybox-prev span{width: 56px; height: 57px; background-image:url(../img/item_direction_nav.png); background-repeat:no-repeat;}
.fancybox-prev span{left:5px; background-position:left top;}
.fancybox-next span{right:5px; background-position:right top;}

/*Всплывающие окна*/
.modal_form{display:none; padding:58px 50px; background:#F2F2F2; text-align:center; color:#262626; max-width:696px;}
.modal_form p{font-size:18px;}
.modal_form p.small{font-size:12px;}
.modal_form p.else{font-size:14px;}
.modal_form p.else br{display:none;}
.modal_form p.else a, .modal_form p.else span{font-size:18px;}
.modal_form input[type="number"], .modal_form input[type="email"]{background: #fff; padding: 12px 20px; border: 1px solid #b7b7b7; width: 335px; display: block; margin: 27px auto 0; color: #000; font-size: 16px;}
.modal_form input[type="submit"]{margin: 27px 0; font-size:14px;}


/*Footer*/
footer {clear:both; width: 100%; background:#604C4A; padding:43px 0 70px; color:#fff;}
footer .logo a{color:#fff; text-align:center; display:inline-block; font-size:13px;}
footer .logo a img{float:left;}
.copy{margin:30px 0; font-size:14px;}
.rights{font-size:13px; color:#b7adac;}
.rights-text { font-size:13px; color:#b7adac; }
.rights-text-a { color: #CEBB9F; text-decoration: underline; }
.rights-text-a:hover {color: #CEBB9F; text-decoration: none; }

.bottom_contacts a[href *= "tel:"],
.bottom_contacts a{color:#CEBB9F;}
.bottom_contacts .phone, .bottom_contacts .clocks, .bottom_contacts .office_link{padding-left:28px; margin-right:0; margin-bottom:20px; font-size:18px; display:inline-block;}
.bottom_contacts .phone{background-image:url(../icons/phone_bottom.svg); background-size:16px 23px;}
.bottom_contacts .clocks{background-image:url(../icons/clocks_bottom.svg); background-size:20px 21px;}
.bottom_contacts .office_link{background-image:url(../icons/address_bottom.svg); background-size:15px 21px;}
.bottom_contacts .office_link {background-position: 3px center;}
.bottom_contacts .phone {background-position:3px center;}
footer .social_links{text-align:center;}
.bottom_menu{padding:0; list-style:none;}
.bottom_menu li a, .bottom_menu li a:visited{	color:#fff; font-size:14px;}
.bottom_menu li a:hover{text-decoration:underline;}
footer .container > div:nth-of-type(3){padding-left:45px;}
footer .container > div:nth-of-type(5){padding-left:20px;}
.copy_link{color:#B5A0A0; font-size:12px; margin-bottom:30px;}
.copy_link a{color:#CCBF89;}
.copy_link a:hover{text-decoration: underline}
/*Карточка объекта*/
.breadcrumbs + h1{margin-bottom:40px;}

/*Левый блок объекта*/
.date_looks{font-size:14px; color:#666666; display:inline-block; padding: 12px 30px 11px;}
.pic_block{overflow:auto; text-align:center; margin-top:33px;}
.pic_block .nav-tabs{padding:0; margin:0; border-width:1px 1px 0 1px; border-style:solid; border-color: #afafaf;}
.pic_block .nav-tabs > li {margin: 0px; display: inline-block; border-bottom: none;}
.pic_block .nav-tabs > li > a{display:block; color:#D83A3A; text-decoration:none; padding:20px 10px 19px; cursor:pointer; text-transform: none; font-size: 16px; font-weight:400; cursor: pointer; background-color: transparent;}
.pic_block .nav-tabs > li > a > .tab-link { display: inline-block; border-bottom: 1px dashed #D83A3A; }
.pic_block .nav-tabs > li > a:hover > .tab-link {  border-bottom-color:  transparent; }
.pic_block .nav-tabs > li.active > a > .tab-link {  border-bottom-color:  transparent; }

.pic_block .nav-tabs > li.active > a, .pic_block .nav-tabs > li.active > a:hover, .pic_block  .nav-tabs > li > a:hover, .pic_block  .nav-tabs > li > a:focus, .pic_block  .nav-tabs > li.active > a:focus{background:none; color:#3E3E40; text-decoration:none; text-transform: none; font-size: 16px;}
.pic_block .nav-tabs > li.active {text-transform:none;}
.pic_block .tab-content{color:#010101; border-bottom:1px solid #afafaf; border-left:1px solid #afafaf; border-right:1px solid #afafaf; margin-bottom:32px;}
.pic_block .tab-content > .tab-pane {padding-top: 0;}
.pic_block .tab-content > .tab-pane{color:#010101;}
#item_pics{overflow:auto; position:relative;}
#item_pics.best_price::before{width:108px; height:106px; content:''; display:block; left:0; top:0; position:absolute; background:url(../img/best_price.png); z-index:99;}
.preferences{text-align:center; overflow:auto;}
.preferences div{padding:0 10px; margin-bottom:20px;}
.preferences div img{margin-bottom:15px; width:48px; height:48px;}

/*Слайдер объекта*/
.owl-carousel.item_pics .owl-next, .owl-carousel.item_pics .owl-prev {top: 44%; width: 56px; height: 57px; background-image:url(../img/item_direction_nav.png); background-repeat:no-repeat;}
.owl-carousel.item_pics .owl-prev{left:5px; background-position:left top;}
.owl-carousel.item_pics .owl-next{right:5px; background-position:right top;}
.owl-carousel.item_pics .item{margin:0;}

/*Информация об объекте*/
.info_block{padding-left:30px; padding-bottom:40px; margin-top: 33px;}
.info_block .red_button:first-of-type{font-size:14px; padding: 12px 30px 12px;}
.info_block .tel{ margin-left:15px; padding-left:26px; background:url(../icons/phone_ico.svg) no-repeat left center; background-size:23px 27px;}
.info_block .tel, .info_block .tel a{font-size:20px;}
.info_block .price{color:#333; font-size:16px;  margin-top:15px;}
.info_block .price span{color:#000; font-size:18px;}
.info_block .price strike{font-size:14px; margin-bottom:15px;}
.eye{display:block; padding-left:30px; background: url(../icons/eye.svg) no-repeat left center;  background-size:19px 12px;}
.eye a{color: #D83A3A; display:inline-block; border-bottom:1px dashed #D83A3A;}
.eye a:hover{border-bottom-color:transparent;}
.info_block .white_button{margin:15px 0 30px;}
.ipoteka{border-top:1px solid #bdbdbd; border-bottom:1px solid #bdbdbd; padding:5px 0 15px; margin-bottom:15px; overflow:auto;}
.info_block table{margin-top:20px;}
.info_block table tr td{color:#333; padding:5px; font-size:15px; vertical-align:top;}
.info_block table tr td:first-child{width:270px;}

/*Проверка объекта*/
.item_check .container{padding-top:60px; padding-bottom:60px;}
.item_check .container > div:first-of-type{border-right: 1px dashed #b2b2b2; padding-right:20px;}
.item_check .container > div:last-of-type{padding-left:50px;}
.item_check h3{margin:0 0 20px; font-size:24px;}
.check_list{padding:0; margin:0; list-style:none;}
.check_list li{background:url(../icons/check.svg) no-repeat left 4px; background-size:23px 17px; padding-left:40px; margin:20px 0;}
.expert > div{background:#fff; padding:20px; overflow:auto;}
.expert div div{padding-left:50px;}
.expert .personal_name, .expert .personal_phone {font-size: 16px; font-weight: bold;}
.expert > p{margin:20px 0; font-size:14px; text-align:center;}
.expert input[type="number"]{border:none; padding: 10px; display: block; font-size: 14px;}
.expert .red_button{display: block; background: #D83A3A; font-size: 14px; font-weight: 400; padding: 10px 20px 10px;}

/*Описание объекта блок*/
.object_desc{padding:40px 0 50px; font-size:14px;}
.object_desc h2{font-size:36px; margin-bottom:30px;}
.object_desc .container div.col-lg-4{text-align:center; border:1px dashed #dedede; padding:40px; font-size:18px;}
.object_desc .container div.col-lg-4 .red_button{margin-top:20px;}
.object_more{background:#f2f2f2; border-left:4px solid #d83a39; margin-top:50px; padding:50px 58px; font-size:14px; color:#303030;}
.object_more h3{margin-top:0;}

/*Карта*/
.map{height:600px; position:relative;}
#map_inner h2{position:absolute; top:0; background:rgba(0,0,0,0.5); color:#fff; display:block; text-align:center; padding:40px 0; width:100%; z-index:9999; margin:0;}

/*Не хочу искать 2*/
.selection.selection2{min-height: 590px;}
.selection2 .red_button {font-size: 14px; font-weight: 400; padding: 12px 14px 11px; width:50%; vertical-align:top;}
.selection2 .red_button  + p{display:inline-block; float:right; width:45%; margin-top: 27px; font-size:12px;}
.selection2 .red_button  + p .telephone {font-size: 20px;}

/*Калькулятор*/
.calc h2{font-size: 36px; margin:0 0 30px;}
.calc .container{padding-top:50px; padding-bottom:80px;}
.form-horizontal .form-group {margin:0;}
.calc .form-horizontal .control-label{font-weight:400; color:#4F4F4F; font-size:14px; text-align:left; padding-left:10px; padding-top:10px;}
.calc .form-horizontal .control-label span:last-of-type{display:none;}
.calc .form-horizontal input{background:#f2f2f2; color:#000; padding:10px 15px; height:auto; border:1px solid #a0a0a0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin-bottom:40px;}
.calc .container  .caption{padding:0px 0 20px;}
.calc .container > div:last-of-type{background:url(../img/gray_triangle.png) no-repeat bottom center #f2f2f2; color:#3B3B3B; overflow:auto; text-align:center; padding:48px 0 90px; background-size:100% 62px;}
.calc .container > div:first-of-type{padding-right:20px;}
.calc .container > div:last-of-type p:last-of-type{font-size:14px; padding-top:30px;}

.ipoteka_price{font-size:18px; color:#4F4F4F; padding-bottom:40px;}
.ipoteka_price.border{border-bottom:1px dashed #878787;}
.ipoteka_price span{font-size:30px; color:#D83A3A;}
.calc .red_button {font-size: 13px; font-weight: 400; padding: 12px 23px 11px; margin-top:20px;}

/*Ползунки*/
.ui-widget.ui-widget-content {border-width: 0 1px 1px 0; max-width:453px; clear:both; cursor:pointer;}
.ui-slider-horizontal {height: 7px;}
.ui-slider-horizontal .ui-slider-range {height: 7px;}
.ui-slider-horizontal .ui-slider-range::before {width:6px; height:20px; background: #D83A3A; displaY:block; content:''; position:absolute; top: -13px;}
.ui-corner-all{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.ui-widget-header {border: none; background: #D83A3A;}
.ui-slider .ui-slider-handle{width:6px; height:20px; background: #D83A3A; border:none; top: -13px; margin-left: 0; cursor:pointer; outline: none}
.slider-range-min_legend{max-width:453px; position:relative; margin-bottom: 60px;}
.slider-range-min_legend span{position:absolute; display:inline-block;}
.slider-range-min_legend#percent span:nth-of-type(2){left:24%;}
.slider-range-min_legend#percent span:nth-of-type(3){left:49%;}
.slider-range-min_legend#percent span:nth-of-type(4){left:74%;}
.slider-range-min_legend#percent span:nth-of-type(5){left:97%;}

.slider-range-min_legend#years span{position:static;}
.slider-range-min_legend#years span:nth-of-type(2){margin-left:13%;}
.slider-range-min_legend#years span:nth-of-type(3){margin-left:12%;}
.slider-range-min_legend#years span:nth-of-type(4){margin-left:11%;}
.slider-range-min_legend#years span:nth-of-type(5){margin-left:11%;}
.slider-range-min_legend#years span:nth-of-type(6){margin-left:11%;}
.slider-range-min_legend#years span:nth-of-type(7){margin-left:11%;}

/*Подбор квартир*/
.flat{-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); box-shadow: 2px 2px 4px rgba(0,0,0,0.5); background: #fff;	overflow: auto; margin-bottom:35px;}
.flat > div:first-of-type{padding:30px 0 30px 30px;}
.flat > div:first-of-type a{display:block;}
.flat > div:last-of-type{padding:30px;}
.flat > div:last-of-type > a:first-of-type{font-size:22px;}
.item_short_info{color:#666; font-size:16px; margin:19px 0;}
.item_short_info span{color:#000;}
.flat .red_button:first-of-type {font-size: 14px; padding: 12px 15px 11px; margin:0;}
.more_flats{margin:60px 0 100px; text-align:center; font-size:18px;}

/*Продать*/
.light{font-weight:300; margin-bottom:50px;}
.warranty3 h2{margin-bottom:40px;}
.warranty3 > div{text-align:center; padding-bottom:60px;}
.warranty3 > div > div:first-of-type{height:90px;}
.warranty3 > div > div.big{height:100px;}

/*Авторизация*/
.login{background: url(../img/delivery_bg.jpg) no-repeat center top; min-height: 560px; color: #C6C6C6; text-align: center; font-size: 20px;}
.login h2 {color: #fff; font-size: 37px; margin-top: 70px; margin-bottom: 15px;}
.login form{display: block; margin: 50px auto;}
.login form input[type="email"], .login form input[type="number"]  {background: #fff; padding: 12px 20px; border: none; width: 357px; display: block; color: #666666; font-size: 16px; margin:30px auto;}

/*Цены на продажу*/
.small{font-size:15px;}
.sell_price td{text-align:center; padding:10px 0; font-size:16px;}
.sell_price td br{display:none;}
.sell_price th{color:#FFF; background:#825151; padding:10px 5px; text-align:center;}
.sell_price tr:nth-child(odd){background:#f2f2f2;}

/*Блок консультаций*/
.consult_block{padding-bottom:150px;}
.consult_block h2{margin-bottom:0;}
.consult_block .container > p{text-align:center; font-size:16px; margin-top:20px; margin-bottom:50px;}
.consult_block form{padding-left:25px;}
.consult_block textarea {background: #fff; padding: 12px 20px; border: none; width: 100%; height:147px; display: block; margin-bottom: 27px; color: #666666; font-size: 16px; resize:none;}
.consult_block input[type="number"]{background: #fff; padding: 12px 20px; border: none; width: 100%; display: block; margin-bottom: 27px; color: #666666; font-size:16px;}
.consult_block .red_button {font-size: 14px; font-weight: 400; padding: 12px 14px 11px; width: 50%; vertical-align: top;}
.consult_block .red_button + p {display: inline-block; float: right; width: 45%; font-size: 12px;}
.consult_block .red_button + p .telephone {font-size: 20px; color:#010101;}
.consult_block .container > div{width:775px; margin:0 auto;}
.consult_block .container > div > div:first-of-type{background:#FFF; -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.5); box-shadow: 2px 2px 4px rgba(0,0,0,0.5);}
.consult_block .container > div > div:first-of-type img{padding:20px;}

/*Кнопка Наверх*/
.up{background: #604C4A;}
.toup {position: absolute; cursor: pointer; right: -43px; top: -36px;}
.toup {
	width:72px; height:72px;
	background: url('../icons/up.png') center center no-repeat;
}
.toup:hover {
	background-image: url('../icons/up-hover.svg');
}
.toup img{ display: none;}

/*Контакты*/
.office_menu.gray{padding:0;}
.office_menu a{font-size:18px; display:inline-block; padding:28px 40px 28px 0; border:none;}
.office_menu a:last-of-type{padding-right:0;}
.office_menu a span{color: #D83A3A; display:inline-block; border-bottom:1px dashed #D83A3A;}
.office_menu a:hover span{border-bottom-color:transparent;}

/*Один офис*/
.office{margin-bottom:52px;padding-top:10px;}
.office h2{font-weight:bold; font-size:22px; color:#000; margin-top:30px; padding-bottom:20px; border-bottom:1px solid #d6d6d6;}
.office_info{min-height:65px; padding-left:55px; padding-right:20px; display:inline-block; float:left; margin-bottom:30px;}
.office_info a, .office_info a:visited{color:#010101;}
.office_info a:hover{text-decoration:underline;}
.office_info:nth-of-type(1){background:url(../icons/office_phone.svg) no-repeat left center; font-size:20px; padding-top:15px;  background-size:43px 43px;}
.office_info:nth-of-type(2){background:url(../icons/office_address.svg) no-repeat left center; font-size:14px; background-size:43px 43px;}
.office_info:nth-of-type(3){background:url(../icons/office_schedule.svg) no-repeat left center; font-size:14px; background-size:43px 43px;}
.office_info:nth-of-type(4){background:url(../icons/office_email.svg) no-repeat left center; padding-top:21px; font-size:14px; background-size:43px 43px;}
.route, .office_gallery > div{background:#F2F2F2; padding:25px;}
.route{display:inline-block; float:left;}
.route img{height:128px;}
.office_gallery{display:inline-block; float:right; width: 760px;}
.route h3, .office_gallery h3{font-size:19px; margin-top:0; margin-bottom:15px;}
.video{display:none;}
.office_gallery .owl-carousel .item{margin:0;}
.office_gallery .owl-carousel .owl-next, .office_gallery .owl-carousel .owl-prev {top: 28%;}

/*Реквизиты*/
#rekvisites{padding-bottom:150px; padding-top: 30px; margin-top: 30px;}
#rekvisites h2{font-weight:bold; display:inline-block; float:left; font-size:22px; color:#000; margin-top:10px; padding-bottom:20px;}
.download{display:inline-block; float:right;}
.download, .download:visited{color:#D83A3A; font-weight:bold;}
.download:hover{text-decoration:underline;}
.download img{margin-right:5px; margin-left:30px;}
.row:first-of-type{border-top:1px solid #d6d6d6; margin-top:20px;}
.row:nth-of-type(even){background:#F2F2F2;}
.row div{padding:10px 20px;}




/*Адаптивные настройки*/

@media screen and (max-width: 1200px){
	.masonry[data-columns]::before{content:'2 .col-md-6';}
	.employee_list .masonry[data-columns]::before{content:'3 .col-md-4';}
	.tab-pane form input[type="submit"]{width:100px;}
	.container.carousel{max-width:1024px; padding:0px 20px; width:auto; margin:0 auto;}
	.item_short_info {margin: 12px 0;}
	.office_info:nth-of-type(1) {font-size: 18px; padding-top: 18px;}
	.office_gallery {width: 720px;}
	.route img{height:120px;}
	.download {font-size: 15px;}
}

@media screen and (max-width: 1023px){
	.navbar-toggle {display: block;}
	.tab-pane form input[type="submit"]{margin-bottom: 27.85px; margin-top: 0px;}
	#commerce input[type="submit"], #houses input[type="submit"], #rooms input[type="submit"], #land input[type="submit"]{float:right; margin-bottom: 0px; margin-top: 27.85px;}
	nav {padding: 4px 0 0;}
	nav > ul{display:none;}
	nav > ul > li{display:block; clear:both; border-bottom:1px solid #B23838;	}
	nav > ul > li.active{border-bottom:1px solid #B23838; background:#B23838;}
	nav > ul > li.active a, nav > ul > li.active span{color:#fff;}
	nav ul li ul{position:static; width:100%;}
	.logo a {font-size: 13px;}
	.top_contacts{text-align:left;}
	.top_contacts br{display:inline;}
	.top_contacts div{width:170px; margin:0 auto;}
	.phone, .clocks{margin-right:0; margin-bottom:5px;}
	.phone, .clocks, .office_link{padding-left:34px;}
	.office_link {background-position: 3px center;}
	.phone {background-position:3px center;}
	.portal_name > div:first-of-type {margin-top: 24px;}
	.portal_name span {font-size: 42px;}
	.tab-pane form{text-align:center}
	.tab-pane form > div{float:none; text-align:left; margin-right:40px; margin-bottom: 23px;}
	.tab-pane form input[type="submit"]{float:none;}
	.tab-pane form > div.rooms{margin-right:0;}
	.selection .container > div:last-of-type{padding:57px 20px 0 20px;}
	.news_lead {font-size: 16px;}
	.owl-theme.gorod-carousel .owl-dots {margin-top: 11px; text-align: center;}
	.gorod-carousel .item span {width: 100%;}
	footer .social_links {text-align: left;}
	footer .container > div:nth-of-type(5){padding-left:0px;}
	/*footer .container > div:nth-of-type(2){padding-left:100px;}*/
	.copy_link{margin-bottom:10px;}
	footer{padding-bottom:12px;}
}

@media screen and (max-width: 991px){
	.masonry[data-columns]::before{content:'2 .col-sm-6';}
	.employee_list .masonry[data-columns]::before{content:'3 .col-sm-4';}
	.info_block .tel{display:block; float:none; margin:15px 0;}
	.pic_block .nav-tabs > li > a{padding:20px 27px 19px;}
	.expert .red_button{font-size:12px; padding: 10px 13px;}
	.expert input[type="number"]{padding: 8px 10px;}
	.expert div img{margin-bottom:20px;}
	.selection2 .red_button {font-size: 12px; padding: 12px 0 11px; width: 46%;}
	.selection2 .red_button + p {width: 52%;}
	.ui-widget.ui-widget-content, .slider-range-min_legend {max-width:390px;}
	#days.slider-range-min_legend span:nth-of-type(2){margin-left: 12%;}
	#days.slider-range-min_legend span:nth-of-type(4),
	#days.slider-range-min_legend span:nth-of-type(6),
	#days.slider-range-min_legend span:nth-of-type(7) {margin-left: 10%;}
	.employee_list .container .personal .expert_info{padding:10px;}
	.employee_list .container .personal img.info {width: 40px;}
	.flat > div:first-of-type{padding:20px 0 20px 20px;}
	.flat > div:last-of-type{padding:20px;}
	.sell_price td br{display:inline;}
	.consult_block .container > div{width:100%;}
	.office_info{width:50%;}
	.office_menu a {padding: 20px 40px 20px 0;}
	.office_gallery {width: 520px;}
	.route img{height:113px;}
	#rekvisites h2{display:block; clear:both; float:none;}
	.download{float:left;}
	.download:first-of-type img{margin-left:0;}
}

@media screen and (max-width: 767px){
	header .wrapper {padding-top: 20px;}
	a[href *= "tel:"]{display:inline; color: #010101;}
	a[href *= "tel:"] + span{display:none;}
	.personal a[href *= "tel:"]{display:inline-block; color: #010101;}
	.container{padding-left:10px; padding-right:10px;}
	.logo{text-align:center; margin-bottom:20px;}
	.top_contacts{text-align:center; margin-bottom:20px; padding-top:0;}
	.social_links {text-align: center; padding-top: 0px;}
	.portal_name {font-size: 24px;}
	.portal_name > div:first-of-type{height:128px; margin-top: 16px;}
	.portal_name span {font-size: 23px; line-height: 29px;}
	.guild{display:none;}
	.tabs_show{display:block;}
	.nav-tabs{display:none;}
	.nav-tabs > li{display:block; margin-left: 0px;}
	.tab-pane{padding-left:10px; padding-right:10px;}
	.tab-pane form > div{float:none; text-align:left; margin-right:0px; margin-bottom: 15px; clear:both;}
	.wish .bootstrap-select,
	.disrtict .bootstrap-select,
	.rooms .bootstrap-select{width:180px;}
	.flat_price input{width:165px;}
	.tab-pane form input[type="submit"]{display:block; margin: 10px auto 20px;}
	.warranty1 > div {padding: 42px 15px 13px;}
	.warranty1 div div {height: 120px;}
	.warranty2 div div {height: 100px;}
	.selection .container > div:first-of-type,
	.selection .container > div:last-of-type{padding-left:10px; padding-right:10px;}
	.selection .container > div:first-of-type div {margin-top: 20px;}
	.selection form textarea {height: 111px;}
	.selection .container > div:first-of-type div {background: none; padding-left: 0px;}
	.selection .container > div:last-of-type {padding-top: 0;}
	.selection .container > div:first-of-type h2 {font-size: 34px;}
	.selection form input[type="text"], .selection form textarea {margin-top: 13px;}
	.reestr > div{padding-left:10px; padding-right:10px;}
	.personal div div{display:inline-block; float:left;}
	.gray h2 {font-size: 26px;padding: 0 10px;}
	/* .delivery h2 {font-size: 28px; margin-top: 24px; margin-bottom: 18px;} */
	.delivery .container > p br{display:inline;}
	.delivery form {width: 100%; background: none; /* margin: 19px auto; */ padding-top:0; text-align:center;}
	.delivery form input[type="email"] {width: 280px; float:none; margin-bottom:15px;}
	.delivery form input[type="submit"] {display: inline-block; float: none; margin-top: -2px;}
	.news_lead {font-size: 18px;}
	.articles > div:last-of-type {padding-bottom: 50px;}
	.check {padding-right: 0px;}
	footer .container > div:nth-of-type(2){padding-left:0px;}
	footer .social_links {text-align: center; margin-bottom:15px;}
	.bottom_contacts{text-align:center;}
	.copy_link{text-align:center;}
	.toup{right:0;}
	.employee_list .masonry[data-columns]::before{content:'2 .col-xs-6';}
	.gorod .container{padding-bottom:50px;}
	.gorod h2 {margin-bottom: 20px; margin-top:50px;}
	.pic_block .nav-tabs{display:block; border-bottom:1px solid #afafaf;}
	.pic_block .tab-content{border:none;}
	.pic_block .tab-content > div {max-height: 1000px;}
	.info_block{padding-left:0px;}
	.item_check .container > div:first-of-type{padding-right:0px;}
	.item_check .container > div:last-of-type{padding-left:0px;}
	.expert div img{margin-bottom:0px;}
	.selection2 .red_button {font-size: 14px; padding: 12px 14px 11px; width: auto;}
	.selection2 .red_button + p {width: auto;}
	.employee_list .container .personal .expert_info{padding:30px;}
	.employee_list .container .personal img.info {width: 50px;}
	.flat > div:last-of-type{padding: 20px 20px 20px;}
	.sell_price{width:100%; margin-bottom:30px;}
	.sell_price td br{display:none;}
	.sell_price th{font-size:16px;}
	.more_flats {margin: 60px 0 0px;}
	.office .container:nth-of-type(2){background:#F2F2F2;}
	.office_gallery {width: 50%;}
	.route{width:50%;}
	.route img{width:100%; height:auto;}
	.office_gallery .owl-carousel .owl-next, .office_gallery .owl-carousel .owl-prev {top: 37%;}
	/*-Сдвиг меню-*/
	header{position:relative;}
	nav{position:absolute; z-index:9999;}
	nav > ul{background:#fff;}
}

@media screen and (max-width: 640px){
	.delivery form {margin: 19px auto;}
	.calc .form-horizontal .control-label span:first-of-type{display:none;}
	.calc .form-horizontal .control-label span:last-of-type{display:inline-block;}
	.employee_list .container .personal .expert_info{padding:10px;}
	.employee_list .container .personal img.info {width: 40px;}
	.consult_block .red_button + p span:first-of-type{display:none;}
	.consult_block .red_button {font-size: 10px; padding: 12px 0 11px; width: 46%;}
	.consult_block .red_button + p {width: 50%;}
	.consult_block .red_button + p .telephone {font-size: 17px;}
	.download{float:none; margin:10px 0; display:block;}
	.download img{margin-left:0;}

}
@media screen and (max-width: 576px) {
	.flat > div:first-of-type {
		padding: 20px;
	}
}
@media screen and (max-width: 570px){
	.personal > div {width: 100%; margin: 0 auto;}
	.personal div div.col-lg-6:last-of-type {padding: 20px; text-align:center; float:none; display:block;}
	.banks img {margin: 0px;}
	.owl-carousel .owl-prev {left: -7px;}
	.owl-carousel .owl-next {right: -7px;}
	.articles h2 {padding:50px 0; font-size: 30px; background: none;}
	.employee_list .masonry[data-columns]::before{content:'1 .col-xs-12';}
	.modal_form{padding:58px 20px 30px;}
	.modal_form input[type="number"], .modal_form input[type="email"]{width: 100%;}
	.modal_form p.else br{display:inline;}
	.map {padding: 0 10px;}
	#map_inner h2 {width: 97%;}
	.eye a {display: inline;}
	.personal div div{display:block; text-align: center;  float: none;}
}
@media screen and (max-width: 500px){
	.delivery h2 {margin-top: 30px; margin-bottom: 18px;}
	.delivery form input[type="submit"]{margin-left: 0px;}
	.expert div img.col-xs-4, .expert div img.col-xs-4 + div{width:100%;}
	.expert div img{margin-bottom:20px;}
	.login h2 {font-size: 28px; margin-top: 30px;}
	.consult_block input[type="number"]{font-size:14px;}
	.consult_block .container div.col-xs-4{clear:both; float:none; width:300px; margin:0 auto 30px;}
	.consult_block .container .col-xs-8{width:100%; padding-left:0;}
	.office_info{width:100%;}
	.route, .office_gallery {width: 100%;}
	.office_gallery .owl-carousel .owl-next, .office_gallery .owl-carousel .owl-prev {top: 37%;}
	.office_menu a span {display: inline;}
}
@media screen and (max-width: 400px){
	.square{width:180px;}
	.square input {width: 66px;}
	.delivery h2 {font-size: 28px;}
	.delivery form input[type="submit"]{margin-left: 0px;}
	.pic_block .nav-tabs > li {display: block;}
	.pic_block .nav-tabs > li > a {padding: 11px 27px;}
	.expert .red_button{font-size:10px; padding: 10px 13px;}
	#map_inner h2{font-size:24px;}
	.selection form input[type="text"], .selection form textarea {font-size: 13px;}
	.selection2 .red_button {font-size: 10px; padding: 12px 0 11px; width: 46%;}
	.selection2 .red_button + p {width: 52%;}
	.selection2 .red_button + p span:first-of-type{display:none;}
	.selection2 .red_button + p .telephone {font-size: 17px;}
	.calc .form-horizontal .control-label span:last-of-type{display:block;}
	.ui-widget.ui-widget-content, .slider-range-min_legend {max-width:280px;}
	#days.slider-range-min_legend span:nth-of-type(3){margin-left: 9%;}
	#days.slider-range-min_legend span:nth-of-type(4){margin-left: 8%;}
	#days.slider-range-min_legend span:nth-of-type(5){margin-left: 7%;}
	#days.slider-range-min_legend span:nth-of-type(6){margin-left: 7%;}
	#days.slider-range-min_legend span:nth-of-type(7){margin-left: 8%;}
	#percent.slider-range-min_legend span:nth-of-type(5){left: 95%;}
	.calc .container > div:first-of-type {padding-right: 0px;}
	.calc .container .caption {padding: 0px 0 10px; font-size: 14px;}
	#map_inner h2 {width: 94%;}
	.flat > div:first-of-type img{width:100%;}
	.login form input[type="email"], .login form input[type="number"]{width:100%;}
	.sell_price td br{display:inline;}
	.speciality h2 {font-size: 33px;}
	.row div{padding:10px;}
}

.novalid {
	box-shadow: inset 0 0 80px 0 rgba(255, 0, 0, 0.15);
	border-color: rgba(216, 58, 58, 0.64) !important;
}

.modal_form-logo {
	height: 76px;
	background: url(../icons/logo.png) center center no-repeat;
	background-size: contain;
}
.modal_form-logo-text {
	color: #AC1717;
	text-transform: uppercase;
	font-size: 13px;
}

.map-tab {
	height: 510px;
}

.overflow-hidden {
	overflow: hidden;
}

.row-flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}


/* ДЛЯ КОНТЕНТА ИЗ ВИЗУАЛЬНИКА */
.block-text-content h2 {
	margin: 30px 0;
}
.block-text-content table {
	margin: auto;
}
.block-text-content table,
.block-text-content  th,
.block-text-content td {
	border: 1px solid #ddd;
}
.block-text-content td {
	padding: 10px;
	text-align: center;
	font-size: 16px;
}
.block-text-content  td br {
	display: none;
}
.block-text-content  th {
	color:#FFF;
	background:#825151;
	padding:10px;
	text-align:center;
}
.block-text-content  tr:nth-child(odd){
	background:#f2f2f2;
}

.block-text-content td p {
	margin: auto;
}

.block-text-content p img {
	margin: 0 14px 10px 0;
}

.block-text-content a {
	color: #b23838;
}

.block-text-content a:hover {
	color: #ec0000;
	/*text-decoration: underline;*/
}


@media (max-width: 576px) {
	/* Перекрывает стили визуальника на мобильных */
	.block-text-content p img {
		margin-left:auto !important;
		margin-right:auto !important;
	}
}


.new-articles {
	margin-top: 25px;
	margin-bottom: 50px;
}
.new-articles-item {
	margin: 25px 0;
}
.new-articles-item-image-small {
	border: 1px solid #C4C4C4;
}
.new-articles-item-title,
.new-articles-item-title:focus {
	display: block;
	font-size: 18px;
	color: #B3383A;
}
.new-articles-item-title:hover {
	color: #D83A3A;
}
.new-articles-item-text,
.new-articles-item-time {
	font-size: 14px;
}
.new-articles-item-time {
	color: #ADADAD;
	text-transform: lowercase;
}
.new-articles-content {

}
.new-articles-content-image {
	max-width: 210px;
}
@media (max-width: 576px) {
	.new-articles-content-image {
		max-width: inherit;
		width: 100%;
	}
}

.new-articles-content-text {
	margin-top: 30px;
	font-size: 14px;
}
.new-articles-content-text ul {
	margin-left: 10px;
	padding-left: 0;
}
.new-articles-content-text ul li {
	background: url(../img/new-articles-line-li.jpg) no-repeat left top 14px;
	padding: 3px 0 3px 25px;
	list-style: none;
	margin: 0;
}
.new-articles-other {
	padding-top: 16px;
	margin-bottom: 50px;
	border-top: 1px solid #9E9E9E;
}
.new-articles-other h2 {
	font-weight: 500;
}
.new-articles-other ul {
	margin: 0;
	padding: 0;
}
.new-articles-other ul li {
	list-style: none;
	padding: 5px 0;
}
.new-articles-other ul li > a,
.new-articles-other ul li > a:focus {
	font-size: 14px;
	color: #B91110;
}
.new-articles-other ul li > a:hover {
	color: #D83A3A;
}

.video-box {
	display: none;
}

.video-box-open {
	display:block;
	width: 171px;
	height:128px;
	background: url('../img/office_video.jpg') center center no-repeat;
	background-size: cover;
}

.site-cntr-hd {
	width: 1px;
	height: 1px;
	opacity: 0;
}
.set-default-table {
	border: none !important;
}
.set-default-table > tbody > tr {
	background: none !important;
}
.set-default-table > tbody > tr > td {
	padding: 0px;
	vertical-align: top;
	border: none !important;
	text-align: left;
}
.left-top,
.left-top  td {
	text-align: left !important;
	vertical-align: top !important;
}




.personal_phone {
	margin-bottom: 4px;
	display: inline-block;
}
.personal_phone_pd {
	margin-bottom: 1px;
	display: inline-block;
}
.personal_phone_pd.number-hide {
	margin-bottom: 0;
}

.number-hide {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	cursor:pointer;
}
.number-hide:before {
	content: "Показать телефон";
	display: block;
	position: absolute;
	top: -6px;
	left: -26px;
	right: 0;
	height: 44px;
	padding: 12px 30px 12px 26px;
	background: #d83a3a;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-transform: uppercase;

	color: #fff;
	text-align: center;
}
.number-hide_tp:before {
	background: rgb(248, 248, 248);
}
.number-hide_tp:before {
	padding: 10px 13px 12px 12px;
	background: #ffffff;
	color: #d83a3a;
	border: 2px solid #d83a3a;
	text-align: center;
}
.number-hide_lt:before {
	left: 0;
	min-width: 200px;
	/*display:none;*/
	padding: 8px 30px 8px 26px;
	top: -9px;
	height: 36px;
}
.number-hide:after {
	content: " ";
	display: block;
	margin:auto;
	position: relative;
	bottom: 5px;
	left: -12px;
	right: 50px;
	height: 1px;
	width: 148px;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.55);
}
.number-hide_lt:after {
	left: 26px;
}
.number-hide:hover:before {
	background: #E55151;
}
.number-hide:focus:before {
	background: #C63838;
}
.number-hide_tp:hover:before,
.number-hide_tp:focus:before {
	background: rgb(248, 248, 248);
}
.number-hide:focus:after,
.number-hide:hover:after {
	border-bottom-color: transparent;
}