form {margin: 0;}
.container {min-width:320px;}
.mw-100 {
    max-width: 100%;
}

* {outline:none;}
strong {font-weight:700;}
ul {list-style:none; padding:0}
.header {position:relative; margin-bottom:15px;}
.header h4, .header h5, .header h3 {font-weight:400; font-size:36px;}
.header a {position:absolute; top:0; right:0; line-height:40px;}
.container-brand {padding:0;}

/*Navigation*/
.btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default{ background-color:#1dbadb; border:0;}
.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{background-color:#1dbadb; border:0;}

.se-1 {width:20%; float:left; padding-right:10px;}
.se-2 {width:60%; float:left;}
.se-1 select {appearance:none; -webkit-appearance:none; -moz-appearance:none; width:100%; height:45px; background:#fff url(../images/design/select-bg.png) no-repeat right center; border:none; cursor:pointer; padding:0 30px 0 10px; font-weight:300; font-size:18px; text-overflow: ellipsis;}
.se-1 select option {padding:0 0 0 10px;}
.se-2 input {width:100%; height:45px; line-height:45px; padding:0 10px; overflow:auto; border:0; resize:none; font-size:18px; font-weight:300; }
.se-1 select::-ms-expand {display: none;}
.more-search {position:absolute; left:0; right:0; top:100%;}
.more-search-label {background:url(../images/design/more-search.png); width:170px; height:30px; color:#e2e2e2; font-size:14px; line-height:30px; text-align:center; padding:0 30px 0 0; cursor:pointer;}
.more-search-label span {background:url(../images/design/search-more-arr.png); width:6px; height:4px; display:inline-block; vertical-align: middle; margin:0 0 0 10px; transform:rotate(180deg);}
.more-search-label:hover {text-decoration:underline;}

.more-search-label.open {background:url(../images/design/more-search2.png);}
.more-search-label.open span {transform:rotate(0deg);}
.more-search ul {background:#1987a0; padding:10px; margin:0; display:none;}
.more-search ul li {line-height:24px; padding:3px 0;}
.more-search ul li a {color:#fff; font-weight:300; font-size:18px;}

.go-buttons {margin-top:50px; text-align:center;}
.btn-orange { background:#fa9b15; border-radius:0; color:#fff; font-size:15px; text-decoration:none; width:230px; height:50px; font-size:18px; font-weight:600; color:#000; line-height:50px; padding:0;}
.btn-orange:hover {color:#fff; opacity:.8;}

/*Special offer carousels*/
.spec-thumb {margin:0 10px; text-align:center; padding-bottom:30px;}
.sp-img {width:100%; height:auto; display:block; margin-bottom:20px;}
.spec-desc strong {display:block; font-size:15px; font-weight:400; line-height:16px; margin-bottom:10px;}
.spec-desc p {position:relative; line-height:16px; color:#676767; font-size:15px; font-weight:300;}
.spec-desc p span {background:url(../images/design/txt-shadow.png); height:20px; left:0; right:0; bottom:-7px; position: absolute;}
.tel-link {display:inline-block; border:1px solid #e5e5e5; color:#474747; font-size:14px; line-height:28px; padding:0 35px 0 6px; background:url(../images/design/tell-box.png) no-repeat right #fff; text-decoration:none;}
.tel-link:hover {text-decoration:underline; color:#1ebadb;}
.show-all { text-align:center; margin-bottom:60px;}
.owl-pagination {text-align:center; margin-bottom:30px;}
.owl-page {display:inline-block; margin:0 5px;}
.owl-pagination span {width:20px; height:20px; border:2px solid #d1d1d1; border-radius:10px; display:inline-block;}
.owl-pagination .active span {width:20px; height:20px; border:0; background:#d1d1d1;}
.spec-wrap {margin:0 -10px;}
.spec-wrap .owl-buttons {display:none;}
.ag-tab .show-all {margin-top:20px;}

/*Banner carousel*/
.banner img {width:100%; height:auto;}
.banner {border:1px solid #d1d1d1; margin:5px;}
.banner-wrap {padding:10px; position:relative; border:1px solid #d6d3d0;}
.ban-label {background:#fff; padding:0 5px; color:#acacac; font-size:11px; position:absolute; top:-8px; right:20px;}

/*Agency tabs*/ /* Для общих табов использовать .move-tabs */
.ag-tabs {font-size:0; text-align:center; margin-bottom:45px;} /* Для общих табов использовать .move-tabs */
.ag-tabs li {background:#d6d6d6; display:inline-block; height:40px; padding:0 18px; line-height:40px; font-size:18px; border-right:1px solid #afafaf; cursor:pointer;} /* Для общих табов использовать .move-tabs */
.ag-tabs li span {font-weight:700; color:#424242; font-size:11px; margin:0 0 0 5px;} /* Для общих табов использовать .move-tabs */
.ag-tabs li.active {background:#fdd59c;} /* Для общих табов использовать .move-tabs */
.ag-tabs li:last-child {border:none;} /* Для общих табов использовать .move-tabs */
.ag {position:relative; color:#aaaaaa; font-size:13px; display:table; width:100%; margin-bottom:25px;}
.ag div {display:table-cell; vertical-align:middle; padding:0 5px 0 85px; height:70px;}
.ag a {font-size:15px; display:block;}
.ag a img {position:absolute; left:0; top:0; width: 70px;}
.ag span {background:#fa9b15; width:41px; height:15px; border-radius:6px; display:block; text-align:center; line-height:15px; font-size:9px; color:#472a00;}

/*List boxes block*/
.banner-wrap2 {padding-top:20px; margin-bottom:20px;}
.banner-240 {text-align:center;}
.banner1 {width:50%; float:left;}

/*Why we*/
.header-center {text-align:center; margin-bottom:35px;}
.why-box {position:relative; padding:0 13px;}
.why-in {text-align:center; padding:0 10px 30px 10px;}
.why-in div {margin-bottom:20px;}
.why-in p {color:#676767; font-size:15px; line-height:20px}
.why-in p span {font-size:18px; color:#000; display:block; margin-bottom:10px;}
.owl-prev, .owl-next {position:absolute; text-indent:-9000px; top:27px;}
.owl-prev {background:url(../images/design/arr-prev.png); width:13px; height:30px; left:-13px;}
.owl-next {background:url(../images/design/arr-next.png); width:13px; height:30px; right:-13px;}

/*Arrticle*/
.header2 {margin-bottom:25px;}
.header2 h3, .header2 h4, .header2 h5 {font-size:24px;}
.header2 a {line-height:28px;}

.art-img img {width:100%; height:auto;}
.art-list { border-bottom:1px solid #d8d8d8; margin-bottom:12px;}
.art-list p a {line-height:20px; font-size:15px;}
.art-list p {margin:0 0 8px 0;}
.art-list div, .art-line {color:#aaaaaa; font-size:13px; line-height:20px; padding-bottom:6px;}
.com-ico, .art-line a {color:#aaaaaa; background:url(../images/design/pr-ico3.png) no-repeat left center; padding:0 0 0 22px; margin:0 0 0 10px;}
.art-img {margin-bottom:25px;}
.art-link {line-height:25px; font-size:18px;}
.art-desc {color:#676767; font-size:15px; line-height:20px; margin-top:10px;}
.art-line {line-height: normal; padding-top:8px; border-top:1px solid #d8d8d8; margin-bottom:20px;}
/** @TODO: используется - agency, consultation, index-brand, index-popup2, index-popup3, index, jornal */
.blog-item {padding:0 0 10px 70px; position:relative; line-height:20px;  font-size:13px; border-bottom:1px solid #d8d8d8; margin-bottom:10px;}
.blog-item img {position:absolute; left:0; top:3px;}
.blog-item p {padding:0; margin:0;}
.blog-item p {line-height:20px; font-size:15px; padding:0;}
.blog-item span {color:#aaaaaa;}
.blog-item div a {color:#aaaaaa;}
.pad1 {margin-bottom:20px;}

.txt-box {padding-bottom:20px;}
.txt-box p, .txt-box ul {color:#676767; line-height:20px; font-size:15px; margin-bottom:20px; padding:0; font-weight:300;}
.txt-box ul li {background:url(../images/design/point-li.png) no-repeat 0px 8px; padding:0 0 0 14px;}

/*Search Page*/
.spec-wrap2 {background:#f9f9f9; padding:50px 0; margin-bottom:50px;}
.spec-wrap2 .spec-desc p span {display:none;}
.spec-wrap2 .show-all {margin-bottom:0;}

.line {border-top:1px solid #d6d6d6; position:relative; height:0; overflow:hidden;}
.nav-bar {margin-bottom:25px;}
.nbar {padding:0; margin:0;}
.nbar a {color:#676767; font-size:15px; text-decoration:none; vertical-align:middle; font-weight:300;}
.nbar a:hover {text-decoration:underline;}
.nbar-arr {background:url(../images/design/bar-arr.png) no-repeat center; height:5px; width:6px; margin:0 12px; display:inline-block; vertical-align:middle;}
.drop-ico {background: url(../images/design/drop-pop.png) no-repeat center; height:16px; width:17px; margin:0 9px 0 0; display:inline-block; vertical-align:middle; cursor:pointer;}
/* встречаетя на всех других страницах, кроме главной. в items я уже забрал. скорей всего вам просто требуется блок teaser-strip-white */
.fir {border:2px solid #1ebadb; margin-bottom:30px; padding:7px 10px;}
.fir div {display:inline; vertical-align:middle; margin-right:17px;}
.fir p {display:inline; vertical-align:middle; font-weight:300; color:#676767; font-size:15px;}

/* вместо h1 нужно использовать page-title */
.h1 { margin:0 0 7px 0; padding:0; font-weight:normal;}
.page-title { margin:0 0 7px 0; padding:0; font-weight:normal; line-height: normal;}

.modal-content {padding:20px 10px;}
.modal-content .col-md-6 {vertical-align:top;}
.reg-list li {color:#b1b1b1; font-size:14px; line-height:20px; padding:5px 0;}
.reg-list li {font-weight:400;}
.modal {background-color:rgba(24,40,56,0.5);}
.close-modal {background:url(../images/design/pop-close.png) no-repeat !important; opacity:1; width:21px; height:20px; text-indent:-9000px; padding:0; margin:0; right:-31px; top:-10px; position:absolute;}

.spec-header {font-size:22px; color:#676767; margin-bottom:30px;}
.header3 {margin:0; padding:0 0 10px 0; font-size:36px; font-weight:normal;}
.find-realtor-box {background:#f9f9f9; border:1px solid #d6d6d6; padding:20px 10px;}
.frb-header {font-size:18px; color:#676767; font-weight:300; padding-bottom:5px;}
.frb-header2 p {font-size:15px; color:#676767; font-weight:300; padding-bottom:15px;}
.custom-scroll {height:270px; overflow:auto;}
.select-realter-area {padding:0 172px 0 0; position:relative;}
.select-realter-area .btn-blue {height:40px; width:162px; position:absolute; top:0; right:0; padding:0; line-height:40px;}

.no-search {font-weight:300; line-height:30px; margin-bottom:30px;}
.no-search p {font-size:22px; line-height:22px; margin-bottom:20px;}
.no-search span {font-size:18px;}

/*Right side*/
.grey-box {background:#f8f8f8; border:1px solid #dbdbdb; padding:15px 10px 10px 10px; margin-bottom:30px;}
.grey-box iul {padding:0; margin:0;}
.gr-header {font-weight:300; font-size:18px; margin-bottom:10px;}
.last-search-list li {background:url(../images/design/search-icon.png) no-repeat left center; padding:0 10px 0 23px; font-size:15px; line-height:40px; height:40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.list-separator {margin:0 -10px 10px -10px; border-top:1px solid #dbdbdb; height:0; overflow:hidden;}
.gr-list li {background:url(../images/design/list-arr.png) no-repeat left; padding:3px 0 3px 18px; line-height:19px; color:#676767; font-size:14px; font-weight:300;}
.gr-list li a {font-size:15px;}

.akc-wrap {margin-bottom:30px;}
.akc-img a {position:relative; display:block;}
.akc-img a img {display:block; width:100%; height:auto;}
.akc-img .akc-shadow {background:url(../images/design/akciya-shadow.png) repeat-x bottom; left:0; top:0; bottom:0; right:0; position:absolute;}
.akc-img .akc-shadow em {font-size:13px; font-style:normal; color:#fff; background:#fa9b15; height:21px; line-height:21px; display:inline-block; padding:0 8px; margin-bottom:10px;}
.akc-img .akc-shadow {color:#fff; line-height:25px; font-size:18px;}
.akc-img .akc-shadow span {position:absolute; left:10px; right:10px; bottom:15px;}
.akc-grey {background:#f8f8f8; border:1px solid #d6d6d6; border-top:0; font-size:15px; font-weight:300; color:#676767; line-height:20px; padding:10px;}

.some-thumbs-wrap {margin-bottom:30px;background:#f8f8f8; border:1px solid #d6d6d6; padding:20px 10px;}
.st-box { margin-bottom:25px;}
.st-box-img img {display:block; width:100%; height:auto; margin-bottom:15px;}
.st-link {line-height:20px; font-size:15px;}
.st-desc { color:#676767; line-height:20px; font-size:15px; margin:7px 0; font-weight:300;}
.st-box .tel-link { background-color:#fff;}

.banner-x {margin-bottom:20px; text-align:center;}
.banner-wrap4 .banner-x:last-child {margin-bottom:0;}
.banner-wrap4 {padding:20px 0; margin-bottom:30px;}

/*Left Side*/
.add-item-dialog {border:2px solid #fa9b15; margin-bottom:30px; background:#f3f0ec; padding:25px 50px; position:relative;}
.add-item-dialog div { font-size:22px; padding-bottom:7px;}
.add-item-dialog p {color:#676767; font-size:18px;}
.add-item-dialog .btn-blue {position:absolute; top:50%; right:50px; margin-top:-20px;}

.sender-dialog {background:url(../images/design/sender1.png) repeat-x top #f3f0ec; margin-bottom:30px;}
.sender-dialog2 {background:url(../images/design/sender2.png)repeat-x bottom;}
.sender-dialog3 {background:url(../images/design/sender3.png) repeat-y left;}
.sender-dialog4 {background:url(../images/design/sender4.png) repeat-y right; position:relative; padding:25px 50px;}
.sender-dialog4 div { font-size:22px; padding-bottom:7px;}
.sender-dialog4 p {color:#676767; font-size:18px;}

.pager-x {position:relative; height:31px; margin-bottom:30px;}
.pages {padding:0 0 0 1px; margin:0; position:relative; z-index:1;}
.pages li {float:left; margin-left:-1px;}
.pages li a {height:31px; line-height:31px; border:1px solid #d7d7d7; display:block; padding:0 10px; color:#676767; font-size:16px; text-decoration:none; font-weight:300;}
.pages li a:hover, .pages li.active a {color:#000; background:#f3f0ec;}
.pages1 {position:absolute; top:0; right:0;}
.pages-right {position:absolute; top:0; right:0;}
.pages-right p {float: left; line-height:31px; margin-right:10px; font-size:15px;}
.pages-right ul {float:left;}
.pages-right .pages li a {color:#000;}
.pages-right .pages li a:hover, .pages-right .pages li.active a { border-color:#1ebadb; position:relative; z-index:1; background:none;}
.ctrl {position:absolute; left:0; right:0; top:0; line-height:31px; text-align:center; font-size:15px;}
.ctrl span {color:#676767; margin:0 5px;}

/** @TODO: используется в agency, consulation, press и search */
.total {position:relative;}
.total p {font-size:15px; font-weight:300; line-height: 31px}
.total a {position:absolute; top:3px; right:0; background:url(../images/design/podp.png) no-repeat 0px 4px; padding:0 0 0 28px; text-decoration:none;}
.total a:hover {text-decoration:underline;}
/** @TODO: используется в agency, analitic, consultation, press и search */
.select-realter-area select, .gr-2 select, .qf-wrap select, .ad-comments-wrap select, .feedback-wrap select {float:left; appearance:none; -webkit-appearance:none; -moz-appearance:none; width:260px; font-size:13px; color:#676767; height:31px; background:#fff url(../blocks/allspec/images/select-arrow.png) no-repeat right center; border:1px solid #d6d6d6; cursor:pointer; padding:0 15px 0 10px; font-weight:300; text-overflow: ellipsis;}
.select-realter-area select::-ms-expand, .gr-2 select::-ms-expand, .qf select::-ms-expand, .ad-comments-wrap select::-ms-expand, .feedback-wrap select::-ms-expand {display: none;}
.select-realter-area select {height:40px; width:200px; float:none;}

.s-item-header a {font-size:15px; font-weight:300;}/* Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html */
.si-price { font-size:18px; font-weight:300; margin:3px 0 7px 0;}  /* Используется в TODO REMOVE: Удалять по мере переноса
realtor-item.html */
.si-price  img { margin-top:-2px;}
.si-price span {color:#66b030; font-size:14px;}
.s-i-firma { float:right;}
.si-txt1 {font-size:15px; line-height:20px; color:#676767;}  /* Используется в TODO REMOVE: Удалять по мере переноса
realtor-item.html */
.si-podr {font-size:0; margin-bottom:30px;}/* Используется в TODO REMOVE: Удалять по мере переноса
realtor-item.html */
.si-podr li {display:inline-block; line-height:15px; min-height:15px; padding:0 12px 0 0; margin-bottom:5px; font-size:13px;}
.si-podr .metro {background:url(../images/design/search-metro.png) no-repeat; padding-left:19px;}
.si-podr .walk-time {background:url(../images/design/search-i1.png) no-repeat; padding-left:13px;}
.call-search {height:30px; border:1px solid #e4e4e4; padding:0 5px; font-size:15px; display:inline-block; line-height:28px;}
.call-search a:first-child {color:#000; text-decoration:none;}
.call-search img {margin:-2px 8px 0 8px;}
.call-opt-bar {position:relative;}
.s-opt {position:absolute; top:0; right:0; font-size:15px;}
.buy {float:left; padding:0 10px; height:30px; text-align:center; line-height:30px; color:#fff; text-decoration:none; background:#1ebadb;}
.buy:hover {text-decoration:underline; color:#fff;}
.s-opt ul li a:hover {text-decoration:underline;}
.s-opt ul {float:left;}
.s-opt ul li {float:left; margin-left:5px;}
.s-opt ul li a {display:block; height:30px; padding:0; height:30px; line-height:31px; color:#d6d6d6; text-decoration:none; background:#d6d6d6; color:#000; padding:0 10px;}
.opt-drop {float:left; margin-left:5px; background:url(../images/design/opt-drop.png); width:30px; height:30px; cursor:pointer; display:none;}

.reklama-search {border:5px solid #1ebadb; position:relative; margin:20px 0;}
.rek {font-weight:300; color:#fff; font-size:12px; position:absolute; top:-3px; right:0; background:#1ebadb; padding:0 5px 3px 5px;}
.reklama-search img {width:100%; height:auto;}
.no-border {border:0;}
.go-to-favo {position:absolute; top:20px; right:0; padding:0 22px 0 0; color:#f77714; background: url(../images/design/no-favo.png) no-repeat right; height:18px; font-size:0 !important;}/* Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html */
.go-to-favo-2 {background: url(../images/design/search-favo.png) no-repeat right;}

/** Todo: удалять. осталось в
item.html
realtor-item.html */
.si-podr .road {background:url(../images/design/search-i3.png) no-repeat left; padding-left:20px;}
.si-podr span {color:#676767;}
.si-podr .location {background: url(../images/design/search-i2.png) no-repeat left; padding-left:14px;}
.si-bottom-opt {position:relative; font-size:0;}/* Используется в TODO REMOVE: Удалять по мере переноса
realtor-item.html */
.sbo li {display:inline-block; font-size:13px; margin-right:20px; color:#676767; padding-left:25px; margin-bottom:5px;}/* Используется в TODO REMOVE: Удалять по мере переноса
realtor-item.html */
.sbo1 { background:url(../images/design/search-i4.png) no-repeat left;}
.sbo2 { background:url(../images/design/search-i5.png) no-repeat left;}
.sbo3 { background:url(../images/design/search-i6.png) no-repeat left;}
.si-bo {position:absolute; top:0; right:0; display:none;} /* Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html */

.si-bo ul li {display:inline-block; font-size:13px; margin-right:20px; color:#676767; padding-left:20px;}
.sb1 {background:url(../images/design/search-i7.png) no-repeat left;}
.sb2 {background:url(../images/design/search-i8.png) no-repeat left;}

.banner-wrap3-3 {margin-top:-1px;}
.drop-price { display: none;} /* Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html */
.small-banners {display:none;}
.thumb-item {width:240px; height:180px; cursor:pointer;}
.thumb-item img {display:none;}


/* Используйте plugins/nicecheckbox */
.nice-check {position:relative; padding:0 0 6px 25px;}
.nice-check label { color:#676767; line-height:16px; font-weight:300;}
.nice-check input[type=checkbox] { position: absolute; clip: rect(0, 0, 0, 0);}
.nice-check label {cursor: pointer; padding:0; margin:0}
.nice-check label:after {content: " "; display: inline-block; width: 16px; height: 16px; background: url(../images/design/nice-check.png); position: absolute; top: 1px; left:0; background-position: 0 -16px;}
.nice-check input[type=checkbox]:checked + label:after {background-position: 0 0px;}
.nice-check input[type=radio]:checked + label:after {background-position: 0 0px;}
.nice-check input[type=radio] { position: absolute; clip: rect(0, 0, 0, 0);}

.slider-768 .header2 h3 {font-size:20px;}

/* Используйте plugins/unicheckbox */
.uni-tabs-wrap {margin-bottom:30px;}
.uni-tabs {height:31px; padding:0 0 0 1px; margin:0;}
.uni-tabs li { float:left; height:31px; margin-left:-1px; border:1px solid #d6d6d6; font-size:14px; line-height:29px; padding:0 17px; cursor:pointer;}
.uni-tabs li.active {border:1px solid #1ebadb; z-index:2; position:relative;}
.uni-tab {display:none;}

.analyz img {width:100%; height:auto;}
.analyz {margin-bottom:40px;}
/** @TODO поменять во views на green-text и red-text соответственно, которые лежат в common.css */
.green {color:#6f9b3c;}
.red {color:#fa4b15;}

.search-img2 {position: relative; top:auto; left:auto; margin:0 10px;}
.search-img2 .sp-th {width:100%; height:auto;}
.search-img2 .drop-price {display:block;}

.search-img2 .dp { font-size:17px; text-shadow: 0 1px 2px rgba(0,0,0,.5); font-weight:600; color:#fff; line-height:40px; line-height:40px; padding:0 0 0 10px; float:left; margin-right:10px;}
/* .dp Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html
search-no-result.html */
.search-img2 .dp img {margin-top:-3px;}
.search-img2 .col-img {position:absolute; top:10px; right:10px; color:#fff; font-size:13px; padding:0 0 0 28px; background:url(../images/design/col-img.png) no-repeat left;}
.search-img2 .favo-small {background:url(../images/design/search-favo.png) no-repeat center; width:18px; float:left; height:40px;}

.search-img2 .drop-price { position:absolute; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); display:block;}
.search-img2 .drop-price img {width:auto; height:auto;}

/* Todo: удалять по мере переноса
item.html
*/
.owl-carousel-5 .si-podr {text-align:center; margin:20px 0 30px 0;}
.owl-carousel-5 .si-podr li {font-size:13px}

/** used in realtor-item.html. свой перенёс в common.css так как данный стиль может быть полезен на всех страницах. */
.online {width:5px; height:5px; border-radius:2.5px; background:#6f9b3c; display:inline-block; vertical-align:middle; margin-left:5px;}

/** show-tel used in company.html and realtor-item.html */
.show-tel {margin:10px 0 20px 0;}
.show-tel p {font-size:20px; font-weight:500; margin-bottom:5px;}
.show-tel a {color:#474747; font-size:14px; text-decoration:none; width:150px; height:30px; border:1px solid #e4e4e4; background:#fff; line-height:28px; text-align:center; display:block;}
.show-tel a:hover {text-decoration:underline;}

.line2 {margin:0 -10px 15px -10px; border-top:1px solid #d6d3d0; height:0; overflow:hidden;}

.fotorama {margin-bottom:30px;}

.item-price-wrap {margin-bottom:10px; position:relative;}

.drive-time {background:url(../images/design/car.png) no-repeat left; padding:0 0 0 30px !important;}

/*Page Press*/
.total2 {height:40px; position:relative;}
.tot {padding:4px 0 0 10px; float:left;}
.press-filter {background:#f3f0ec; padding:20px 10px; margin-bottom:30px;}
.pf {padding-bottom:20px;}
.pf p {margin-bottom:4px; font-weight:300; font-size:15px;}
.pf input {width:100%; height:31px; border:1px solid #dcdbda; font:13px Roboto, Arial; padding:0 0 0 10px;}
.line2 {border-top:1px solid #d6d3d0; margin:0 -10px 15px -10px; height:0; overflow:hidden;}
.pf select {appearance:none; -webkit-appearance:none; -moz-appearance:none; width:100%; font-size:13px; color:#676767; height:31px; background:#fff url(../blocks/allspec/images/select-arrow.png) no-repeat right center; border:1px solid #d6d6d6; cursor:pointer; padding:0 15px 0 10px; font-weight:300; text-overflow: ellipsis;}
.pf select::-ms-expand {display: none;}
.pf-go {border-top:1px solid #d6d3d0; padding:30px 0 10px 0; text-align:center; margin:0 -10px;}
.pf-go .btn-blue { height:40px; width:175px; padding:0; line-height:40px;}

.press-box {border-bottom:1px solid #e4e4e4; margin-bottom:30px; position:relative; padding:0 0 22px 140px;}
.press-img {position:absolute; left:0; top:3px; border:1px solid #d6d6d6;}
.press-link {font-size:18px; line-height:25px; word-wrap:break-word;}
.press-in {line-height:20px; color:#676767; font-size:15px; padding-bottom:10px;}
.press-opt {border-top:1px solid #d8d8d8; padding:10px 70px 0 0; position:relative;}
.press-opt ul {font-size:0; margin:0;}
.press-opt ul li {display:inline-block; color:#aaaaaa; margin-right:20px; font-size:13px; line-height:17px;}
.press-opt ul li a {color:#aaaaaa; line-height:17px; display:inline-block;}
/** @TODO: используется уже в хреновой куче файлов. Переносим в common.css. po1 заменил на .user-icon */
.po2 {background:url(../images/design/pr-ico2.png) no-repeat left;}
.po3 {background:url(../images/design/pr-ico3.png) no-repeat left;}
.po4 {background:url(../images/design/search-i5.png) no-repeat left;}
.pol {text-decoration:none; color:#1e81b6 !important;}
.pol:hover {text-decoration:underline;}
.po2, .po3, .po4 {padding-left:23px;}
.yes-no {position:absolute; top:10px; right:0;}
.yes-no img {margin-left:3px; vertical-align:middle; cursor:pointer;}
.yes-no span {vertical-align:middle; margin-right:10px; font-size:13px; color:#aaaaaa; font-weight:bold;}
.green-f {color:#629c3b !important;}
.red-f {color:#ff5d38 !important;}

/*Company Page*/
.kat {background:#f3f0ec; padding:20px 10px; margin-bottom:30px; font-weight:300;}
.kat a {font-size:13px; text-decoration:none;}
.kat a:hover {text-decoration:underline;}
.kat li {line-height:15px; padding:5px 0; display:table; width:100%;}
.kat li a {display:table-cell;}
.kat li span {color:#676767; display:table-cell; text-align:right;}

.simpl-cat a {text-decoration:none;}
.simpl-reg {text-decoration:none;}
.add-comp {padding:20px 10px; background:#f6eedf; margin-bottom:30px;}
.add-comp .btn-blue {height:40px; line-height:40px; padding:0; text-align:center; width:100%;}
.add-comp .btn-blue img {margin:-2px 10px 0 0;}
.you-realtor {background:#f6eedf; padding:20px 10px; font-weight:300; margin-bottom:30px;}
.you-realtor p {font-size:18px; margin-bottom:5px;}
.you-realtor div {color:#676767; font-size:13px; padding-bottom:5px;}
.you-realtor a {display:inline-block; padding:5px 0; line-height:20px; font-size:15px; font-weight:normal; text-decoration:none;}
.you-realtor a:hover, .simpl-cat a:hover, .simpl-reg:hover {text-decoration:underline;}
.kat-drop {display:none;}
.show-720 {max-width:350px; margin:0 auto 30px auto;}

/** @TODO: используется в planBuilding (это уже не в вёрствке, а в новых views) */
.similar-comp {border-bottom:1px solid #e4e4e4; margin-bottom:30px; padding:0 0 30px 0}
/** @TODO: используется в planAppartment, planBuilding, showBuildingInfoByFloor */
.sim-img { border:1px solid #d6d6d6; position:absolute; left:0; top:0;}
.simp-left {position:relative; min-height:90px; padding:0 0 0 140px;}
.simpl-link {font-size:18px; line-height:20px;}
/** @TODO используется в company */
.simpl-cat { display:inline-block; line-height:20px; margin:5px 0 10px 0;}
.simpl-txt { margin:0; padding:0; line-height:20px; color:#676767; font-size:15px;}
.simpl-tel {color:#474747; font-weight:bold; font-size:18px; margin-bottom:5px;}
.simpl-loc { background:url(../images/design/co-ico1.png) no-repeat; padding:0 0 0 22px; line-height:20px; color:#676767; font-size:13px; margin-top:10px;}

/*Realtor*/
.s-ob { margin-bottom:10px;}
/** @TODO: используется в agency и consulation */
.total3 { position:relative; height:auto; margin-bottom:30px; padding:0;}
.total3 .tot {float:none; padding-left:0;}
.total3 .sel-t { position:absolute; top:0; right:0;}
/** @TODO: используетя в agency и consultation*/
.top-realtor {margin-bottom:30px;}
.xs-banner {margin:0 auto 30px auto; max-width:350px;}

/** @TODO: используется в planAppartments */
.similar-comp2 .simp-left {min-height:120px;}
.similar-comp3 .simp-left {min-height:90px;}
/** @TODO: используется в agency и realtor-items */
.re-star { padding:10px 0 12px 0;}
.re-star img {margin-right:2px; vertical-align:middle}
.re-star span { font-size:15px; color:#676767; line-height:18px; display:inline-block; margin:0 0 0 5px; vertical-align:middle;}
.re-star span a { color:#676767;}

/** @TODO: используется в agency */
.rea-txt {line-height:20px; font-size:13px; color:#aaaaaa; }
.rea-txt a {text-decoration:none;}
/** @TODO: используется в agency */

/** @TODO: используется в agency */
.simpl-reg2 {font-size:13px; color:#676767; padding:0 0 7px 0;  display:block;}
.similar-comp2 .simp-left .sim-img {border:0 !important;}

.www {margin-top:-31px;}
.kat-header {font-size:18px; font-weight:300; margin-bottom:10px;}

/*Text Page*/
.full-img {width:100%; height:auto; display:block; margin-bottom:30px;}
.press-opt2 {border:0; padding:0 0 12px 0; margin:0;}
.press-opt2 li {margin-bottom:10px;}
/** @TODO: используется в ArticleItem */
.txt-page {line-height:20px; font-size:15px;}
.txt-page blockquote {padding:15px; background:#f6eedf; line-height:20px; color:#000; font-size:15px; margin-bottom:30px; border:0;}
.txt-page hr {border-top:1px solid #e4e4e4; height:0; overflow:hidden; display:block; margin:30px 0;}
.txt-page p {color:#676767; margin-bottom:20px;}
.txt-page h2 {font-weight:normal; margin:0 0 20px 0; font-size:22px;}
.txt-page h3 {font-weight:normal; margin:0 0 10px 0; font-size:18px;}
.float-left {float:left; margin:0 20px 10px 0;}


.quote {border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; padding:12px 0; margin-bottom:30px;}
.quote span {display:block; color:#aaaaaa; font-size:13px;}

.share-link {background:#f6eedf; padding:20px 0 20px 15px; margin-bottom:30px; font-size:0;}
.share-link * {display:inline-block; vertical-align:middle;}
.share-link p {height:30px; line-height:30px; font-weight:300; font-size:14px; margin-right:20px; margin-bottom:0;}
.share-link img {margin-right:10px;}
.share-link a:last-child img {margin:0;}


.txt-page ol {counter-reset: myCounter; padding:0; margin:0;}
.txt-page ul {padding:0; margin:0;}
.txt-page li {list-style: none; padding:5px 0 5px 20px; line-height:20px; color:#676767; position:relative;}
.txt-page ol li:before {counter-increment: myCounter; content:counter(myCounter) "."; display: inline-block; color:#3d668c; font-weight:bold; position:absolute; left:0; top:5px;}
.txt-page ul li:before { content:""; width:5px; height:5px; border-radius:2.5px; background:#3d668c; position:absolute; left:0; top:12px;}


.add-com-wrap {background:#f3f0ec; padding:20px 15px; margin-bottom:30px;}
.add-com-wrap h5 {font-weight:normal; font-size:22px; margin-bottom:20px;}
.comments-block__link-rules {
    color: #6C869D;
    font-size: 12px;
    text-decoration-line: underline;
    font-weight: bold;
}
.comments-block__link {
    color: #6C869D;
    text-decoration-line: underline;
}
.comments-block__policy-text {
    font-weight: 300;
}
.qf-wrap, .ad-comments-wrap, .feedback-wrap {position:relative; padding:0 0 0 173px; margin-bottom:10px;}
.personal-data-text {padding-left: 173px;}
.qf-wrap p, .ad-comments-wrap p, .feedback-wrap p {position:absolute; left:0; top:0; line-height:31px; text-align:right; width:152px; font-weight:300; font-size:15px;}
.qf-wrap p span, .ad-comments-wrap p span, .feedback-wrap p span {color:#ff5d38;}
.qf-wrap input, .ad-comments-wrap input, .feedback-wrap input {padding:0 0 0 10px; height:31px; font:15px/29px 'Roboto', Arial; color:#000; border:1px solid #d6d6d6; width:260px; background:#fff;}
.ad-code input {width:85px; float:left; margin-right:10px;}
.ad-code img {border:1px solid #d6d6d6; float:left; margin-right:10px; height:31px;}
.ad-code a {float:left; margin:6px 0 0 0; font-size:13px; text-decoration:none;}
.ad-code a:hover {text-decoration:underline;}
.qf-wrap textarea, .ad-comments-wrap textarea, .feedback-wrap textarea {padding:5px 10px; height: 140px;  font: 15px/17px 'Roboto',Arial; color:#000; border:1px solid #d6d6d6; width:100%; background:#fff; resize:none; overflow:auto; display:block;}
.btn-blue2 {background:#1ebadb; border-radius:0; color:#fff; height:40px; padding:0 10px; line-height:40px; font-size:15px; text-decoration:none; width:160px;}
.hr {border-top:1px solid #e4e4e4; height:0; overflow:hidden; display:block; margin:30px 0;}
.txt-art-bot {margin-bottom:30px;}
.txt-art-bot h6 { font-size:24px; font-weight:normal; margin-bottom:20px; margin-top:0;}
.txt-art-bot .col-lg-6:nth-child(1) {padding-right:50px;}
.txt-art-bot .col-lg-6:nth-child(2) {padding-left:50px;}
.art-320 {margin-bottom:30px;}

.st-header {margin-top:0; margin-bottom:20px; font-size:24px; position:relative; font-weight:normal;}
.st-header a {position:absolute; top:5px; right:0; font-size:15px;}

.com-cheker { padding-bottom:20px; margin-bottom:0; font-size:0;}
.com-cheker li {display:inline-block; font-size:22px; color:#1e81b6; cursor:pointer; border-bottom:1px dotted #1e81b6; margin-right:30px; line-height:22px; margin-bottom:10px;}
.com-cheker li.active span {color:#676767;}
.com-cheker li.active { color:#000; border:0;}

.owl-carousel-foto {display: block !important; font-size:0;}
.owl-carousel-foto div {display: inline-block; vertical-align:top; padding-bottom:20px; width:33.3%; padding:0 10px 20px 10px;}
.owl-carousel-foto div img {width:100%; height:auto;}
.foto-wrap2 {margin:0 -10px;}
.foto-wrap {border-bottom:1px solid #e4e4e4; padding-bottom:20px; margin-bottom:10px;}

/*Confirmation Page*/
.buttons-conf {background:#f6eedf; padding:20px 10px 10px 10px; margin-bottom:30px;}
.buttons-conf  .btn-blue2 {width:100%; max-width:300px; margin:0 auto 10px auto; display:block;}
.buttons-conf  .btn-orange {width:100%; max-width:300px; margin:0 auto 10px auto; display:block;}

.premium-conf {padding:20px 10px; background:#f6eedf; margin-bottom:30px;}
.premium-conf .btn-blue2 {width:100%; max-width:300px; margin:0 auto; display:block;}
.premium-conf .btn-blue2 img {margin:-5px 7px 0 0;}
.premium-conf div {text-align:center; font-weight:300; font-size:18px; margin-bottom:10px;}
.premium-conf p {color:#676767; line-height:20px; font-size:13px; font-weight:300; margin-bottom:15px;}

.conf-header {font-size:22px; font-weight:300; margin-bottom:15px;}
.conf-txt1 {background:#f3f0ec; padding:10px 20px; line-height:30px; font-size:15px; font-weight:bold; margin-bottom:22px;}
.conf-txt2 {margin-bottom:30px;}
.conf-txt2 p {margin-bottom:10px; line-height:20px; font-size:15px; color:#676767;}
.conf-txt2 p span, .conf-txt2 p strong {color:#000;}
.conf-txt2 ul li {padding:5px 0 5px 14px; line-height:20px; font-size:15px; color:#676767; background:url(../images/design/arr-conf.png) no-repeat left;}
.conf-txt2 p a {text-decoration:none;}
.conf-txt2 p a:hover {text-decoration:underline;}
.conf-txt3 {font-size:13px !important; color:#676767; margin-top:20px;}

/*Consultation Page*/
.s-ob2 {margin-top:-10px;}

.kons-wrap {background:#f8f8f8; font-size:0; padding:60px 0;}
.cons-icon {width:33.3%; display:inline-block; text-align:center; vertical-align:top;}
.cons-icon p {font-weight:300; font-size:18px; color:#010101; line-height:20px; padding:20px 10px 0 10px;}
.otv {color:#aaaaaa; font-size:13px; margin-bottom:5px;}
.otv a {text-decoration:none;}
.otv a:hover {text-decoration: underline;}

/*Add Item Page*/
.rules {margin-bottom:30px; background:#f3f0ec; padding:20px 10px; font-weight:300;}
.rules p {font-size:15px;}
.rules li {color:#676767; font-size:13px; padding:10px 20px 10px 25px; border-bottom:1px solid #d6d3d0; line-height:20px; background:url(../images/design/rules-arr.png) no-repeat 10px 14px; margin:0 -10px;}
.rules li:last-child {padding-bottom:0; border:0;}

.add-header {background:url(../images/design/add-header.png) repeat-x center; line-height:30px; margin-bottom:20px;}
.add-header span {background:#fff; padding:0 29px 0 0; font-size:22px; font-weight:300;}
.add-item-go {border-top:1px solid #e4e4e4; padding:30px 0 30px 215px;}
.add-item-go .btn-orange {width:250px;}
.add-foto {margin-bottom:15px; font-size:0;}
.adf {display:inline-block; vertical-align:top; width:81px; margin-right:20px; position:relative; margin-bottom:10px;}
.adf img {width:79px; height:79px; border:1px solid #d6d6d6; display:block; margin-bottom:5px;}
.remove-add {background:url(../images/design/close-add.png); width:16px; height:16px; top:1px; right:2px; cursor:pointer; position:absolute;}
.adf .nice-check {padding-left:20px; font-size:13px;}
.adf2 img {cursor:pointer;}

.add-box {padding:0 0 10px 215px; position:relative; font-weight:300; overflow-x:hidden;}
.label-add { position:absolute; left:0; top:0; height:31px; line-height:31px; margin:0; width:192px; text-align:right; font-size:15px;}
.label-add span {color:#ff5d38; font-weight:500;}
.add-box select { display:inline-block; vertical-align:middle; appearance:none; -webkit-appearance:none; -moz-appearance:none; width:260px; font-size:13px; color:#676767; height:31px; background:#fff url(../blocks/allspec/images/select-arrow.png) no-repeat right center; border:1px solid #d6d6d6; cursor:pointer; padding:0 15px 0 10px; font-weight:300; text-overflow: ellipsis; margin:0 10px 0 0;}
.add-box select::-ms-expand {display: none;}
.dop-txt {vertical-align:middle; display:inline-block; color:#676767; font-size:13px; margin-bottom:0; line-height:25px;}
.add-box input {margin-right:10px; vertical-align:middle; display:inline-block; height:31px; font:13px 'Roboto', Arial; color:#000; border:1px solid #d6d6d6; width:260px; background:#fff; padding:0 0 0 10px;}
.container .in-add-1 {width:85px; margin-right:10px;}
.add-box-check {padding-top:10px;}
.add-box .currency-tab select {width:109px; margin:0}
.currency-tab {font-size:0; display:inline-block; vertical-align:middle;}
.currency-tab ul {display:inline-block; vertical-align:middle; margin-left:10px; margin:0 10px 0 1px;}
.currency-tab ul li {padding:0 11px; height:31px; line-height:29px; color:#676767; border:1px solid #d6d6d6; font-size:13px; display:inline-block; margin-left:-1px; cursor:pointer;}
.currency-tab ul li.active {border:1px solid #1ebadb; position:relative; z-index:1;}
.add-box textarea { width:100%; max-width:530px; height:70px; resize:none; overflow:auto; font:13px 'Roboto', Arial; color:#000; padding:5px 10px; border:1px solid #d6d6d6;}
.currency-tab2 li img {display:block; margin:0 auto;}
.currency-tab2 {margin:0 0 0 10px;}
.currency-tab2 li {width:46px; text-align:center;}
.map-add {max-width:530px; border:1px solid #d6d6d6; margin-bottom:20px;}
.map-add img {width:100%; height:auto;}
.add-box.ad-code { margin:20px 0 20px 0;}
.add-rules {padding:0 0 30px 215px;}
.add-rules a {text-decoration:none;}
.add-rules a:hover {text-decoration:underline;}
.container .in-add-2 {width:85px; margin-left:-1px; margin-right:0;}
.ia2-wrap {display:inline-block; margin:0 10px 0 1px; vertical-align: middle;}
.check-list {float:left; margin:0 20px 0 0;}

/*Realtor Item Page*/
.realtor-com .qf-wrap, .realtor-com .ad-comments-wrap, .realtor-com .feedback-wrap {position:relative; padding:0; margin-bottom:10px;}
.realtor-com .qf-wrap p, .realtor-com .ad-comments-wrap p, .realtor-com .feedback-wrap p {position: static; line-height: normal; text-align: left; width: auto; font-weight:300; font-size:15px; margin-bottom:5px;}
.realtor-com .qf-wrap input, .realtor-com .ad-comments-wrap input, .realtor-com .feedback-wrap input {padding:0 0 0 10px; height:31px; font:15px/29px 'Roboto', Arial; color:#000; border:1px solid #d6d6d6; width:100%; background:#fff;}
.realtor-com .ad-code input {width:85px;}
.realtor-com .qf-wrap .btn-blue2, .realtor-com .ad-comments-wrap .btn-blue2, .realtor-com .feedback-wrap .btn-blue2 {margin:0 auto; display:block;}
.add-com-wrap h5 {margin-top:0;}
.realtor-com h5 {font-size:20px;}
.dop-txt2 {color:#aaaaaa; font-size:13px; display:inline-block; padding:0 0 0 10px; line-height:20px;}

.some-tabs-wrap {}
.some-tabs {font-size:0;}
.some-tabs {font-size:0; margin-bottom:20px;}
.some-tabs li {background:#d6d6d6; display:inline-block; height:40px; padding:0 18px; line-height:40px; font-size:18px; border-right:1px solid #afafaf; cursor:pointer;}
.some-tabs li span {font-weight:700; color:#424242; font-size:11px; margin:0 0 0 5px;}
.some-tabs li.active {background:#fdd59c;}
.some-tabs li:last-child {border:none;}
.some-tab {display:none; margin-bottom:30px;}
.some-tab .search-item:first-child { margin-top:-10px;} /* search-item в list-items.css */

/** @TODO: данные классы наверное тоже стоит перенести в common.css как общие */
.grey {color:#aaaaaa; font-size:13px;}
.on {color:#6f9b3c; font-size:13px;}
.on span {margin:0 5px 0 0;}
.add-foto2 {padding:10px 0 0 173px; margin-bottom:0;}
.dop-txt3 {color:#676767; display:inline-block; margin:0 0 0 10px; font-size:13px;}

.art-wrap2 {padding-right:50px;}
.blog-press-box {padding:20px 0 0px 0;}
.blog-press-box .col-sm-6:nth-child(1) {padding-right:30px;}
.blog-press-box .col-sm-6:nth-child(2) {padding-left:30px;}
.news-blocks2, .sob-wrap {padding-right:50px;}
.sob-wrap img {display:block; width:100%; height:auto;}
.sob-wrap {margin-bottom:30px;}
.small-event {margin-bottom:20px;}
.event img {margin-bottom:22px;}
.sob-wrap p {font-size:13px; line-height:20px; color:#aaaaaa; margin:0;}
.sob-wrap p a {font-size:14px; display:block; margin-bottom:5px;}

.personal-data-text {color: #9E9E9E; font-size: 10px;}

@media (max-width: 1279px) {
    .search-modal .close-modal {background:url(../images/design/pop-close.png) no-repeat !important; opacity:1; width:21px; height:20px; text-indent:-9000px; padding:0; margin:0; right:0; top:-30px; position:absolute;}
    .fsoc div img {margin-right:5px;}
    .banner-wrap3 .banner1:nth-child(2) {display:none;}
    .banner1 {width:100%;}
    .se-2 textarea  {overflow: hidden;}
    .select-realter-area {padding:0 0 0 0; position:relative;}
    .select-realter-area select {width:100%;}
    .select-realter-area .btn-blue {width:100%; position: static; margin-top:10px;}
    .add-item-dialog {padding:20px 20px;}
    .add-item-dialog .btn-blue {position: static; margin-top:0;}
    .sender-dialog4 {padding:20px 20px;}
    .sender-dialog4 .btn-blue {position: static; margin-top:0;}
    .pager-x {position:relative; height: auto; margin-bottom:30px;}
    .pager-x {height:auto;}
    .ctrl {position: static; line-height:31px; text-align:center; font-size:15px; clear:both; padding-top:15px;}
    .ctrl span {color:#676767; margin:0 5px;}

    .s-opt ul { position:absolute; right:0; bottom:0; background:#d6d6d6; margin:0; padding:10px; display:none;}
    .s-opt ul li {float: none; margin-left:0; text-align:right;}
    .s-opt ul li a { padding:0; text-decoration:underline;}
    .opt-drop {display: block;}
    .call-search {height:auto;}
    .call-search a:last-child {display:block; margin-top:-5px;}

    .si-bo {position:absolute; top:0; right:0; min-height:18px;}
    .si-bo ul {position:absolute; right:0; bottom:-6px; background:#d6d6d6; margin:0; padding:10px; text-align:right; display:none; z-index:2;}
    .si-bo ul li {float: none; margin-left:0; text-align:right; padding:0; background:none; margin:0; height: 30px; line-height: 31px; font-size:15px;}
    .si-bo ul li a {line-height:20px; color:#000;}
    .si-bo div { background:url(../images/design/opt-drop.png); width:30px; height:30px; cursor:pointer; position:absolute; top:-6px; right:0;}
    .si-bottom-opt {padding-right:30px;}
    .si-bo {display:block;}
    .sbo li:last-child {margin-right:0;}
    .go-to-favo { font-size:15px; padding-left:17px;}

    .txt-art-bot .col-lg-6:nth-child(1) {padding-right:20px;}
    .txt-art-bot .col-lg-6:nth-child(2) {padding-left:20px;}

    .currency-tab {padding-top:10px;}
    .currency-tab2 {padding:0;}
    .dop-txt2 {padding:10px 0 0 0;}
    .dop-txt3 { margin:5px 0 0 0; line-height:10px;}
    .event {margin-bottom:30px;}
}

@media (max-width: 991px) {
    .fsoc div img {margin-right:10px;}
    .copy {padding-bottom:20px;}
    .cop {padding-top:28px;}
    .counter-cop {top:18px;}
    .copy2 br {display:none !important;}
    .spec-wrap  {padding:0 13px; margin:0;}
    .spec-wrap .owl-buttons {display: block;}
    .spec-wrap .owl-carousel .owl-prev {left:-13px;}
    .spec-wrap .owl-carousel .owl-next {right:-13px;}
    .spec-wrap .owl-carousel .owl-prev, .spec-wrap .owl-carousel .owl-next {top:88px;}
    .banner-slider {padding:10px 23px;}
    .banner-slider .owl-carousel .owl-prev, .banner-slider .owl-carousel .owl-next {top:50%; margin-top:-13px;}
    .no-pad {padding:0;}
    .banner-wrap2 {padding:20px 0;}

    .se-2 textarea {width:100%; height:45px; line-height:20px; padding:0 10px; overflow: hidden; resize:none; font-size:18px; font-weight:300;}

    .scroll-metro ul {float:left; width:50%;}

    .modal-lg {width:720px;}
    .scroll-metro-in {padding:0; border:0;}

    .add-item-dialog {padding:20px 20px;}
    .add-item-dialog .btn-blue {position: absolute; margin-top:-20px; right:20px; width:150px;}

    .sender-dialog4 {padding:20px 20px;}
    .sender-dialog4 .btn-blue {position: absolute; margin-top:-20px; right:20px; width:150px;}

    .ctrl { display: none;}
    .pager-x {height:31px;}

    .close-modal {right:10px; top:10px; background:url(../images/design/pop-close2.png) no-repeat !important;}

    .side-720 {float:left; width:50%;}
    .side-720-l {padding-right:10px;}

    .call-search {height:30px;}
    .call-search a:last-child {display: inline; margin-top:0;}

    .item-price-wrap .block-social-blue {display:none;}
    .item-price-wrap {margin-bottom:20px;}

    .total2 .sel-t {position:absolute; right:0; top:0;}
    .tot {position:absolute; left:0; top:0;}

    .press-filter {background:#f3f0ec; padding:20px 10px; margin-bottom:30px;}
    .pf { float:left; width:33.3%;}
    .s-ob {clear:both;}

    .line2 { display:none;}
    .press-filter .pf:nth-child(1) {padding-right:5px;}
    .press-filter .pf:nth-child(3) {padding-left:5px;}
    .pf-go {border-top:1px solid #d6d3d0; padding:20px 0 0px 0;clear:both;}

    .press-filter2 .pf:nth-child(1) {padding-right:5px;}
    .press-filter2 .pf:nth-child(3) { padding-left:5px; padding-right:5px;}
    .press-filter2 .pf:nth-child(5) { padding-left:5px;}

    .kat ul {display:none;}
    .kat-drop {position:relative; height:40px; line-height:40px; font-size:15px; cursor:pointer; display: block;}
    .kat-drop span {background:url(../images/design/filter-drop.png); width:11px; height:6px; position:absolute; top:50%; margin-top:-3px; right:0;}
    .kat-wrap {float:left; width:50%; padding-right:5px;}
    .add-comp-wrap {float:left; width:50%; padding-left:5px;}

    .you-realtor br {display:none;}
    .you-realtor a {margin-right:10px;}

    .total3 .tot { position:static;}
    .total3 .sel-t { position:absolute; top:0; right:0;}

    .kat-header {display:none;}

    .txt-art-bot .col-lg-6:nth-child(1) {padding-right:50px;}
    .txt-art-bot .col-lg-6:nth-child(2) {padding-left:50px;}

    .press-filter3 .s-ob { clear:none; float:left;margin:30px 30px 0 0;}
    .press-filter3 .pf {float: left; margin-right:30px;}
    .press-filter3 .s-ob2 {margin:30px 0 0 0;}

    .art-wrap2, .news-blocks2 {padding-right:0;}
}

/**
 * Slick
 */

.slick {
    position: relative;
}
.slick-arrow {
    position: absolute;
    top: 100px;
    width: 13px;
    height: 30px;
    font-size: 0;
    border: none;
}
.slick-prev {
    background: url(../images/design/arr-prev.png) no-repeat left;
    left: -13px;
}

.slick-next {
    background: url(../images/design/arr-next.png) no-repeat right;
    right: -13px;
}
.slick-dots {
    font-size: 0;
    text-align: center;
}
.slick-dots > li {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #d1d1d1;
    border-radius: 10px;
    cursor: pointer;
    margin: 0 5px;
}
.slick-dots > li.slick-active {
    border: 0;
    background: #d1d1d1
}
.slick-dots > li > button {
    display: none;
}


@media (max-width: 767px) {
    .slick-arrow {
        bottom: 0;
        top: auto;
    }
    .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    }
}

@media (max-width: 767px) {
    .container_outline_max-767 {margin-left: -10px;margin-right: -10px;}
    .counter-cop { right:10px;}
    .spec-wrap  {padding:0; margin:0 -10px;}
    .spec-wrap .owl-buttons {display: none;}
    .no-pad {padding:0 10px;}
    .banner-wrap2 {width:280px; margin:0 auto 20px auto;}

    .modal-lg {width: auto;}

    .scroll-area {padding:0 0 0 10px;}
    .save-but {text-align:center;}

    .spec-header { text-align:center; line-height:20px;}
    .header3 { text-align:center;}

    .call-search {height:auto;}
    .call-search a:last-child {display:block; margin-top:-5px;}

    .reklama-search {display:none;}

    .item-price-wrap {margin-bottom:10px; position:relative;}
    .ip1 {float: none; border-right:0; padding:0;}

    /** @TODO: используется в planAppartment, planBuilding, showBuildingInfoByFloor */
    .sim-img { position: static; float:left; margin-right:20px;}
    .simp-left {padding:0 0 0 0px;}
    /** @TODO используется в company */
    .simpl-cat { display:block; line-height:20px; margin:5px 0 10px 0;}
    .simpl-txt { clear:both; padding:12px 0;}
    .simpl-loc {margin-bottom:0;}
    /** @TODO: используется в ArticleItem */
    .txt-page ol { margin:0 0 20px 0;}
    .txt-page ul { margin:0 0 20px 0;}
    .kons-wrap {margin-bottom:30px;}

    .search-modal .modal-dialog {margin:100px 10px 30px 10px;}

    .search-modal .close-modal {background:url(../images/design/pop-close.png) no-repeat !important; opacity:1; width:21px; height:20px; text-indent:-9000px; padding:0; margin:0; right:0; top:-30px; position:absolute;}
}

@media (max-width: 700px) {
    .add-item-dialog {padding:20px 20px; text-align:center;}
    .add-item-dialog .btn-blue {position: static; margin-top:0; width:200px;}
}

@media (max-width: 660px) {
    .se-1 {width:50%;}
    .se-1:nth-child(1) {padding-right:5px;}
    .se-1:nth-child(2) {padding-left:5px; padding-right:0;}
    .se-2 {clear:both; width:100%; margin-top:10px;}
    .se-2 textarea {width:100%; height:45px; line-height:22px; padding:0 10px; overflow: auto; resize:none; font-size:18px; font-weight:300;}

    .add-item-dialog {padding:20px 20px; text-align:center;}
    .add-item-dialog .btn-blue {position: static; margin-top:0; width:200px;}

    .sender-dialog4 {padding:20px 20px; text-align:center;}
    .sender-dialog4 .btn-blue {position: static; margin-top:0; width:200px;}

    .pages-right {display:none;}
    .pager-x {text-align:center;}
    .pages {display:inline-block;}

    .total2 {height:auto;}
    .total2 .sel-t {position: static; float:none;}
    .tot {position: static; float:none; clear:both; padding:0;}

    .total3 {margin-bottom:10px;}
    .total3 .tot { position:static; float:none;}
    .total3 .sel-t { position: static; float:none;}

    .float-left {width:40%; height:auto;}

    .blog-press-box .col-sm-6:nth-child(1) {padding-right:10px;}
    .blog-press-box .col-sm-6:nth-child(2) {padding-left:10px;}
}

@media (max-width: 600px) {
    .side-720 {float: none; width:100%;}
    .side-720-l {padding-right:0;}

    .hp {left: auto; right:0}
    .price-comp table tr:first-child td:nth-child(3) {font-size:0;}

    .foto-wrap {padding-bottom:0;}
    .owl-carousel-foto {display: block !important; font-size:0;}
    .owl-carousel-foto div {display: block; vertical-align:top; padding-bottom:0; width: auto; padding:0;}
    .owl-carousel-foto div img {width:100%; height:auto;}
    .foto-wrap2 {margin:0 -10px;}
    .owl-carousel-foto .owl-controls .owl-page, .owl-controls .owl-buttons div {display:inline-block !important;}
    .owl-carousel-foto .owl-controls .owl-page, .owl-controls .owl-buttons {margin-top:20px;}

    .owl-carousel-foto .owl-item {padding:0 10px;}

    .press-filter3 .s-ob { clear: both; float: none;margin: 0 0 10px 0;}
    .press-filter3 .pf {float: none; margin-right:0}
    .press-filter3 .s-ob2 {margin:-10px 0 10px 0;}
    .press-filter3 .pf {width:100%; padding-right:0 !important;}
    .press-filter3 .line2 {display:block;}

    .kons-wrap { padding:60px 0 40px 0;}
    .cons-icon {width:100%;}
    .cons-icon p {font-weight:300; font-size:18px; color:#010101; line-height:20px; padding:20px 10px 20px 10px;}

    .blog-press-box .col-sm-6 {width:100%;}
}

@media (max-width: 540px) {

    .s-i-firma {display:none;}
    .si-price, .si-txt1, .call-search a:nth-child(2), .go-to-favo, .sbo2 {display:none !important;} /* TODO: !!!! Используйте .hidden-max-540 */
    /** todo: удалять по мере переноса
     item.html
     realtor-item.html
    */
    .si-podr {margin:5px 0 10px 0;}
    .sbo li {margin-right:5px;}
    .drop-price { position:absolute; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); display:block;}
    .drop-price img {width:auto; height:auto;}
    .dp { font-size:20px; text-shadow: 0 1px 2px rgba(0,0,0,.5); font-weight:600; color:#fff; line-height:40px; line-height:40px; padding:0 0 0 10px; float:left; margin-right:10px;}
    .dp img {margin-top:-3px;}
    .col-img {position:absolute; top:10px; right:10px; color:#fff; font-size:13px; padding:0 0 0 28px; background:url(../images/design/col-img.png) no-repeat left;}/* Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html */
    .favo-small {background:url(../images/design/search-favo.png) no-repeat center; width:18px; float:left; height:40px;}/* Используется в TODO REMOVE: Удалять по мере переноса
item.html
realtor-item.html */

    .small-banners {display:block; margin-top:-1px;}

    .log-wrap {margin-bottom:30px; padding:20px 0; background:#f3f0ec;}
    .l {margin-bottom:9px; position:relative; padding:0 20px 0 20px;}
    .log-soc p { width:95px;}
    .l p {display:none;}

    .l input::-webkit-input-placeholder {color:#000}
    .l input::-moz-placeholder          {color:#000}
    .l input:-moz-placeholder           {color:#000}
    .l input:-ms-input-placeholder      {color:#000}

    .forgot {padding:0 0 14px 20px; }
    .log-soc {padding:0 0 0 111px;}

    .press-box {border-bottom:1px solid #e4e4e4; margin-bottom:30px; position:relative; padding:0 0 22px 0px;}
    .press-img {position: static; float:left; margin-right:20px; margin-top:4px;}
    .press-in { padding-top:10px; clear:both;}

    .kat {margin-bottom:10px;}
    .kat-wrap {float: none; width:100%; padding-right:0;}
    .add-comp-wrap {float: none; width:100%; padding-left:0;}

    .add-box {padding-left:0;}
    .label-add {position:static; width:auto; text-align:left;}
    .add-box select, .add-box input {width:100%; margin-right:0;}
    .add-item-go {padding-left:0;}
    .add-item-go .btn-orange {display:block; width:100%; margin-right:0;}
    .add-box2 {display:inline-block; margin-right:15px;}
    .add-rules {padding:0 0 30px 0;}
}

@media (max-width: 500px) {
    .news-blocks .col-xs-4 { width:50%;}
    .news-blocks .col-xs-4:nth-child(3) {display:none;}

    .search-help-list .col-xs-6, .scroll-area .col-xs-6, .region-sel .col-xs-6, .scroll-metro ul {width:100%;}

    .news-blocks2 .news-blocks .col-xs-4:nth-child(3) {display: block;}
    .news-blocks2 .news-blocks .col-xs-4 {float:none; width:100%; font-size:14px; line-height:20px;}
    .news-blocks2 .news-blocks img {float:left; width:135px; height:120px; float:left; margin:0 20px 0 0;}
}

@media (max-width: 480px) {
    .total a {display:none;}
    .price-comp table td { font-size:12px;}

    .qf-wrap, .ad-comments-wrap, .feedback-wrap {position:relative; padding:0; margin-bottom:10px;}
    .qf-wrap p, .ad-comments-wrap p, .feedback-wrap p {position: static; line-height: normal; text-align: left; width: auto; font-weight:300; font-size:15px; margin-bottom:5px;}
    .qf-wrap input, .ad-comments-wrap input, .feedback-wrap input {padding:0 0 0 10px; height:31px; font:15px/29px 'Roboto', Arial; color:#000; border:1px solid #d6d6d6; width:100%; background:#fff;}
    .ad-code input {width:85px;}

    .rea-com {padding:0 0 30px 0px; min-height:50px;border-bottom:1px solid #e4e4e4; margin-bottom:30px; position:relative;}
    .rea-com img { position: static; float:left; margin:0 20px 10px 0;}
    .rea-com p { clear:both;}

    .add-foto2 {padding:10px 0 0 0px;}

    .personal-data-text {padding-left: 0;}
}

@media (max-width: 460px) {
    .container_outline_max-460 {margin-left: -10px;margin-right: -10px;}
    .counter-cop { position: relative; clear:both; right:auto; top:auto; margin:0 0 20px 10px; }
    .full-version {display:block;}
    .cop {padding-top:18px;}
    .fsoc div img {margin-right:5px;}
    footer ul li a { font-size:12px; line-height:14px;}
    footer ul li {padding:3px 0;}
    footer ul li:first-child a { font-size:13px;}
    .fsoc p {line-height:22px; font-size:13px;}
    .copy2 {font-size:12px;}
    .go-buttons .btn {width:145px;}

    .pf {float:none; width:100%;}
    .line2 { display: block;}
    .press-filter .pf:nth-child(1) {padding-right:0;}
    .press-filter .pf:nth-child(3) {padding-left:0; padding-right:0;}
    .press-filter2 .pf:nth-child(5) { padding-left:0;}

    .some-tabs li { height:30px; padding:0 10px; line-height:30px; font-size:15px; }
    .some-tabs li span {font-size:10px;}
}

@media (max-width: 380px) {
    .ag-tabs {font-size:0; text-align:center; margin-bottom:45px;} /* Для общих табов использовать .move-tabs */
    .ag-tabs li { height:30px; padding:0 10px; line-height:30px; font-size:15px; } /* Для общих табов использовать .move-tabs */
    .ag-tabs li span {font-size:10px;} /* Для общих табов использовать .move-tabs */
    .ag {position:relative; color:#aaaaaa; font-size:13px; display: block; width:100%; margin-bottom:25px;}
    .ag div {display: block; padding:0 5px 0 0; height: auto; text-align:center;}
    .ag a {font-size:15px; display: block;}
    .ag a img {position: static; display:block; margin:0 auto 13px auto;}
    .ag span {background:#fa9b15; width:41px; height:15px; border-radius:6px; display:block; text-align:center; line-height:15px; font-size:9px; color:#472a00; margin:0 auto;}

    .news-blocks .col-xs-4 { width:100%;}
    .news-blocks .col-xs-4:nth-child(3) {display: block;}

    .total2 .sel-t select, .total3 .sel-t select { width:205px;}

    .flat-list li {font-size:11px;}
    .flat-list .row ul li a { font-size:12px;}

    .share-link p {margin-right:10px;}
    .share-link img {margin-right:5px;}
}
