/* CSS crunched with Crunch - http://crunchapp.net/ */
@font-face {
  font-family: 'Ubuntu-Bold';
  scr: url('../fonts/Ubuntu-Bold.eot');
  src: url('../fonts/Ubuntu-Bold.eot') format('embedded-opentype'), url('../fonts/Ubuntu-Bold.woff') format('woff'), url('../fonts/Ubuntu-Bold.svg') format('svg'), url('../fonts/Ubuntu-Bold.otf') format('opentype'), url('../fonts/Ubuntu-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ubuntu-Regular';
  src: url('../fonts/Ubuntu-Regular.otf') format('opentype'), url('../fonts/Ubuntu-Regular.woff') format('woff'), url('../fonts/Ubuntu-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans-Semibold';
  scr: url('../fonts/OpenSans-Semibold.eot');
  src: url('../fonts/OpenSans-Semibold.eot') format('embedded-opentype'), url('../fonts/OpenSans-Semibold.woff') format('woff'), url('../fonts/OpenSans-Semibold.svg') format('svg'), url('../fonts/OpenSans-Semibold.otf') format('opentype'), url('../fonts/OpenSans-Semibold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
h1,
h2 {
  line-height: 24px;
}
/*тип шрифта*/
/*размер шрифта*/
.grand,
h1,
.be_first {
  font-size: 30px;
}
.biggest,
h2,
.finded,
.popUp .title {
  font-size: 24px;
}
.big,
h3,
.obl_list .obl_section .title,
.org_header .be_first,
.org_header .title .description,
.tab,
.reviews h2 span,
.review_block .review .name,
.popUp_header .comment {
  font-size: 18px;
}
.medium,
.choose_region span,
.choose_region:visited span,
.last_review .review .title,
.last_lists .last_org_list .title,
.last_lists .last_review .title,
.firm_section .title,
.near_section .distance,
.page_nav .add_rev,
.org_header .title .show_map,
.org_header .title .show_street,
.similar a {
  font-size: 16px;
}
.regular,
html,
body,
.contacts .name {
  font-size: 14px;
}
.small,
header .info .refresh {
  font-size: 12px;
}
.full {
  width: 100%;
  margin-right: 0;
}
.none {
  display: none;
}
/*styles*/
html,
body {
  width: 100%;
  min-width: 320px;
  height: 100%;
  min-height: 100%;
  font-family: 'Ubuntu-Regular';
  color: #696f7d;
  background: #f7f2ef;
  line-height: 24px;
}
body > .wrapper {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
}
nav ul,
nav ul li,
nav ul li ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul li:before {
  display: none;
}
a,
a:visited {
  color: #01a9f0;
  text-decoration: none;
}
a:hover,
a:visited:hover {
  color: #01a9f0;
  text-decoration: underline;
}
h1 {
  font-family: 'Ubuntu-Bold';
  font-weight: normal;
  margin: 14px 0;
  color: #373b46;
}
h2 {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 17px;
  color: #373b46;
}
h3 {
  font-family: 'Ubuntu-Bold';
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
  color: #373b46;
}
.button,
.button:visited {
  display: inline-block;
  vertical-align: top;
  height: 50px;
  line-height: 49px;
  text-align: center;
  color: #fff;
  background: #01a9f0;
  text-shadow: 0 1px 1px #bc5b42;
  padding: 0 10px;
  text-transform: uppercase;
  font-family: 'Ubuntu-Bold';
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
}
.button:hover,
.button:visited:hover,
.reviews .add_rev:hover {
  background: #696f7d;
  color: #fff;
  text-shadow: 0 1px 1px #373b46;
  text-decoration: none;
}
p {
  line-height: 24px;
  margin-bottom: 20px;
}
.info_img {
  width: 100%;
  background: #707070;
  margin-bottom: 15px;
}
.info_img.h90 {
  height: 90px;
}
.info_img.h400 {
  height: 400px;
}
.info_img.w580 {
  width: 580px;
}
.info_img.w250.h250 {
  width: 250px;
  height: 250px;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #545454;
  opacity: 1;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: #545454;
  opacity: 1;
}
.country_block input::-moz-placeholder {
  color: #696f7d;
}
.country_block input::-webkit-input-placeholder {
  color: #696f7d;
}
.stars {
  display: inline-block;
  width: 107px;
  height: 16px;
  background: url('../images/stars.png');
}
.stars.four {
  background-position: -22px 0;
}
.stars.three {
  background-position: -44px 0;
}
.stars.two {
  background-position: -67px 0;
}
.stars.one {
  background-position: -89px 0;
}
.stars.zero {
  background-position: -112px 0;
}
header {
  border-top: #01a9f0 solid 6px;
  background: #373b46;
  padding: 0 15px;
}
header .wrapper {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  min-height: 69px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 10px 0;
  justify-content: flex-end;
}
@media screen and (max-width: 800px) {
  header .wrapper {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
}
header .wrapper .logo {
  margin-right: 40px;
  flex: 0 0 auto;
}
@media screen and (max-width: 800px) {
  header .wrapper .logo {
    margin: 10px 40px 10px 0;
    order: 1;
  }
}
header .wrapper .choose_region_top {
  min-height: 19px;
  color: #c9c9c9;
  padding-right: 26px;
  background: url(../images/arrow_round.png) right 7px no-repeat;
  margin-right: 10px;
  flex: 0 0 auto;
}
@media screen and (max-width: 800px) {
  header .wrapper .choose_region_top {
    order: 0;
  }
}
header .wrapper .choose_region_top span {
  color: #01a9f0;
  border-bottom: #01a9f0 dotted 1px;
  margin-left: 5px;
  font-size: 16px;
}
header .wrapper .info {
  flex: 1 0 auto;
  text-align: right;
}
@media screen and (max-width: 800px) {
  header .wrapper .info {
    text-align: left;
    order: 2;
  }
}
@media screen and (min-width: 801px) {
  header .wrapper .info .add_org_text {
    display: none;
  }
}
header .wrapper .add_org {
  display: inline-block;
  vertical-align: middle;
  width: 250px;
  margin-left: 10px;
}
@media screen and (max-width: 800px) {
  header .wrapper .add_org {
    display: none;
  }
}
.choose_region {
  margin-top: 20px;
}
.logo,
.choose_region,
.choose_region span {
  display: inline-block;
  vertical-align: top;
}
.login {
  display: inline-block;
  vertical-align: middle;
}
.login span {
  padding: 16px;
  background: url('../images/login.png') 0 center no-repeat;
}
.choose_region,
.choose_region:visited {
  min-height: 19px;
  color: #c9c9c9;
  padding-right: 26px;
  background: url('../images/arrow_round.png') right 7px no-repeat;
}
.choose_region span,
.choose_region:visited span {
  color: #01a9f0;
  border-bottom: #01a9f0 dotted 1px;
  margin-left: 5px;
}
.choose_region:hover,
.choose_region:visited:hover {
  color: #c9c9c9;
  text-decoration: none;
}
.choose_region:hover span,
.choose_region:visited:hover span {
  border-bottom: transparent dotted 1px;
}
.on_mine h1 {
  padding: 17px;
  font-size: 26px;
  font-family: 'Ubuntu-Regular';
  margin-bottom: 0;
  background: #696f7d;
  color: #fff;
  margin: 0;
}
.country_block {
  position: relative;
  display: inline-block;
  height: 57px;
  width: 100%;
  margin-bottom: 12px;
  background: #373b46;
}
.country_block .search {
  height: 56px;
  background: #373b46;
  overflow: hidden;
  box-sizing: border-box;
  padding: 10px 0px 10px 20px;
}
.country_block .search .form-item .form-text {
  height: 37px;
  background: #fff;
  padding-left: 15px;
  color: #373b46;
}
.country_block .search .form-submit {
  position: absolute;
  width: 40px;
  height: 57px;
  top: 0;
  background-position: center;
}
.country_block .result_block {
  position: relative;
  overflow: hidden;
  padding: 3px 40px 2px 20px;
  margin-top: -12px;
}
.country_block .result {
  display: none;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 2px #696f7d;
  border-radius: 0 0 5px 5px;
  z-index: 2;
}
.country_block .result a {
  display: block;
  padding: 3px 15px;
  color: #696f7d;
}
.country_block .result a:hover {
  color: #fff;
  background: #696f7d;
  text-decoration: none;
}
.tabber_on_mine {
  padding: 0;
}
.tabber_on_mine .tabber_head {
  float: left;
  display: table;
  background: #373b46;
  border-bottom: 0;
  margin-bottom: 0;
}
.tabber_on_mine .tabber_head .tab,
.page_nav .anchor {
  display: table-cell;
  height: 57px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  font-family: 'OpenSans-Semibold';
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 0;
  border-left: #696f7d solid 1px;
}
.tabber_on_mine .tabber_head .tab:hover,
.tabber_on_mine .tabber_head .tab.selected,
.page_nav .anchor:hover,
.page_nav .anchor.selected {
  background: #01a9f0;
  border-left: #01a9f0 solid 1px;
}
.ya_cat_top {
  margin: 15px 0 5px 0;
}
.ya_cat_list {
  border-top: #c9c9c9 solid 1px;
  padding: 15px 0 12px;
}
.ya_cat_list_first {
  padding: 0 0 12px 0;
}
.g_cat_list {
  border-top: #c9c9c9 solid 1px;
  padding: 15px 0 12px;
}
.breadcrumbs {
  border-top: #c9c9c9 solid 1px;
  color: #696f7d;
  padding: 2px 15px 0;
}
.breadcrumbs a {
  color: #01a9f0;
}
.hgroup {
  padding: 0 15px;
  margin-bottom: 30px;
}
.finded {
  color: #373b46;
  padding: 15px;
  font-family: inherit !important;
  margin: inherit !important;
}
.finded span {
  color: #01a9f0;
}
main .wrapper {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  background: #fff;
  overflow: auto;
  margin-top: 15px;
}
main .wrapper .middle {
  display: inline-block;
  position: relative;
  width: 100%;
}
.big_map {
  margin-bottom: 25px;
}
.hide,
.hidden_content {
  display: none;
}
.hide,
.show_more {
  height: 38px;
  line-height: 37px;
  text-transform: none;
  font-family: 'Ubuntu-Regular';
}
.search {
  position: relative;
  height: 52px;
  background: #696f7d;
}
.search > div * {
  box-sizing: content-box;
}
.search .form-submit {
  position: absolute;
  width: 40px;
  height: 50px;
  top: 0;
  right: 0;
  background: url('../images/loupe.png') 4px center no-repeat;
}
.search .form-item {
  padding-right: 40px;
}
.search .form-item .form-text {
  display: block;
  width: 100%;
  height: 50px;
  padding-left: 15px;
  border: 0;
  background: #696f7d;
  color: #fff;
}
.big_city {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 23px;
}
.big_city a {
  display: table-cell;
  overflow: hidden;
  vertical-align: top;
  height: 64px;
  line-height: 63px;
  color: #01a9f0;
  text-align: center;
  font-family: 'OpenSans-Semibold';
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
  border: #c9c9c9 solid 1px;
}
.big_city a:hover {
  background: #01a9f0;
  color: #fff;
}
.bottom_text {
  padding: 0 15px;
}
.main_content {
  overflow: hidden;
  padding-left: 15px;
}
.obl_list {
  position: relative;
  width: 103%;
}
.obl_list .column {
  display: inline-block;
  vertical-align: top;
  width: 22%;
  margin-right: 1.6%;
  padding-left: 10px;
  box-sizing: border-box;
}
.obl_list .obl_section {
  margin-bottom: 38px;
}
.obl_list .obl_section .title {
  color: #01a9f0;
  margin-bottom: 17px;
}
.obl_list .obl_section a {
  display: block;
  padding: 0 3px;
  margin-bottom: 10px;
  color: #373b46;
}
.rubrics_section {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  border-top: #c9c9c9;
  margin-right: 2.5%;
  margin-bottom: 50px;
}
.rubrics_section .title {
  border-bottom: #c9c9c9 solid 1px;
  padding: 0 15px 10px 15px;
}
.rubrics_section .rubric {
  position: relative;
  margin-bottom: 15px;
}
.rubrics_section .rubric a {
  display: block;
  padding: 0 15px;
}
.rubrics_section .rubric span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rubrics_section .info {
  float: right;
  margin-left: 15px;
  color: #696f7d;
}
.rubrics_section .org_count {
  display: inline-block;
  vertical-align: top;
  height: 20px;
  padding-right: 28px;
  background: url('../images/org_ico_gray.png') right 6px no-repeat;
}
.rubrics_section .review_count {
  display: inline-block;
  vertical-align: top;
  padding-right: 22px;
  height: 20px;
  margin-left: 24px;
  background: url('../images/rev_ico_gray.png') right 6px no-repeat;
}
.rubrics_section .show_more,
.rubrics_section .hide {
  margin-left: 15px;
}
.last_review {
  padding: 0 15px;
  box-sizing: border-box;
}
.last_review .review {
  display: inline-block;
  vertical-align: top;
  width: 29.3%;
  margin-right: 3.5%;
  margin-bottom: 35px;
  box-sizing: border-box;
}
.last_review .review .title {
  font-family: 'Ubuntu-Bold';
  margin-bottom: 10px;
  text-transform: uppercase;
}
.last_review h2 {
  border-bottom: #c9c9c9 solid 1px;
  padding: 0 15px 10px 15px;
  padding-left: 50px;
  background: url('../images/rev_ico_red.png') 5px 2px no-repeat;
}
.last_lists {
  padding: 0 15px;
  box-sizing: border-box;
}
.last_lists .last_org_list,
.last_lists .last_review {
  display: inline-block;
  vertical-align: top;
  width: 47%;
  margin-right: 2.5%;
  padding: 0;
  border-top: 0;
}
.last_lists .last_org_list h2,
.last_lists .last_review h2 {
  font-family: 'Ubuntu-Bold';
  border-bottom: #c9c9c9 solid 1px;
  padding: 0 15px 10px 15px;
  background: none;
}
.last_lists .last_org_list .title,
.last_lists .last_review .title {
  font-family: 'Ubuntu-Bold';
  margin-bottom: 10px;
  text-transform: uppercase;
  text-transform: none;
}
.last_lists .last_review .review {
  width: 100%;
  margin-right: 0;
  padding-left: 30px;
  background: url('../images/rev_ico.png') 0 5px no-repeat;
}
.side_right .review {
  width: 100%;
  margin-right: 0;
  border-bottom: #c9c9c9 solid 1px;
  padding: 10px 0;
  margin-bottom: 0;
}
.last_org_list .org_section {
  padding-left: 30px;
  margin-bottom: 25px;
  background: url('../images/org_ico.png') 0 5px no-repeat;
}
.map_nav_block {
  display: table;
  width: 100%;
  padding: 17px;
  background: #373b46;
  box-sizing: border-box;
}
.map_nav {
  display: table-cell;
  padding-right: 35px;
  height: 40px;
}
.map_nav .title {
  display: table-cell;
  width: 65px;
  color: #fff;
  line-height: 39px;
}
.select_js {
  display: table-cell;
  position: relative;
  height: 40px;
  background: #fff;
  color: #696f7d;
  cursor: pointer;
}
.select_js .opt_wrap {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: #c9c9c9 solid 1px;
  box-shadow: 0 2px 2px #000;
  z-index: 2;
  box-sizing: border-box;
}
.select_js .option {
  display: block;
  text-decoration: none;
  color: #696f7d;
  padding: 7px 10px;
}
.select_js .option:hover {
  color: #fff;
  background: #666;
}
.select_js .content {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 40px;
  line-height: 37px;
  padding: 0 40px 0 10px;
  box-sizing: border-box;
  background: url('../images/select_arrow.png') right top no-repeat;
}
.select_js:hover .opt_wrap {
  display: block;
}
.map_nav_wrap {
  display: table;
  width: 100%;
  height: 40px;
}
.bottom_text {
  border-top: #c9c9c9 solid 1px;
  padding-top: 15px;
}
.be_first {
  background: #01a9f0;
  color: #fff;
  margin-bottom: 15px;
  cursor: pointer;
}
.be_first a:hover,
.be_first a:visited,
.be_first a {
  display: block;
  padding: 22px 15px 24px 97px;
  background: url('../images/be_first.png') 24px center no-repeat;
  color: #fff;
  text-decoration: none;
}
.be_first:hover {
  background: #373b46;
}
.firm_section {
  display: inline-block;
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border-top: #c9c9c9 solid 1px;
}
.firm_section .property__row:not(:last-child) {
  margin-bottom: 10px;
}
.firm_section .rating {
  float: right;
  margin-left: 15px;
  text-align: right;
  color: #696f7d;
}
.firm_section .title {
  font-family: 'Ubuntu-Bold';
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 20px;
}
.firm_section .announce {
  overflow: hidden;
}
.firm_section .address {
  padding-left: 26px;
  background: url('../images/adr_ico_gray.png') 0 5px no-repeat;
}
.firm_section .tel {
  padding-left: 26px;
  background: url('../images/tel_ico.png') 0 5px no-repeat;
}
.firm_section .site {
  padding-left: 26px;
  background: url('../images/site_ico.png') 0 5px no-repeat;
}
.side_right {
  float: right;
  width: 250px;
  margin: 0 15px 30px;
}
.near {
  margin-bottom: 20px;
}
.near .near_section,
.near h3 {
  border-bottom: #c9c9c9 solid 1px;
  padding: 10px 15px;
  margin-bottom: 0;
}
.near_section .title a {
  /*color: #696f7d;*/
}
.near_section .distance {
  color: #01a9f0;
  padding-left: 20px;
  margin-top: 5px;
  background: url('../images/adr_ico.png') 0 6px no-repeat;
}
.page_nav {
  display: table;
  width: 100%;
  border-top: #c9c9c9 solid 1px;
  border-bottom: #c9c9c9 solid 1px;
  box-sizing: border-box;
  margin-bottom: 0px;
  background: #373b46;
}
.page_nav.fixed {
  position: fixed;
  z-index: 200;
  top: 0;
}
.page_nav .anchor:hover {
  color: #fff;
  text-decoration: none;
}
.page_nav .add_rev {
  display: table-cell;
  width: 265px;
  border-radius: 0;
  font-family: 'Ubuntu-Regular';
  line-height: 57px;
  background: #ea4a4a;
}
.org_header {
  padding: 0 15px;
}
.org_header .be_first {
  float: right;
  width: 250px;
}
.org_header .be_first a {
  padding: 12px 15px 14px 97px;
}
.org_header .org_logo {
  float: left;
  margin-right: 10px;
}
.org_header .title {
  overflow: hidden;
  margin-bottom: 10px;
}
.org_header .title h1 {
  display: inline-block;
  vertical-align: baseline;
  font-family: 'Ubuntu-Regular';
  margin-bottom: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 500px) {
  .org_header .title h1 {
    font-size: 28px;
    margin: 15px 0;
  }
}
.org_header .title .description {
  color: #373b46;
  margin-bottom: 10px;
}
.org_header .title .show_map,
.org_header .title .show_street {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  line-height: 16px;
}
.org_header .title .show_map:hover,
.org_header .title .show_street:hover {
  text-decoration: none;
  border-bottom: transparent dotted 1px;
}
.org_header .title .show_map {
  border-bottom: #01a9f0 dotted 1px;
}
.org_header .title .show_street {
  color: #01a9f0;
  border-bottom: #01a9f0 dotted 1px;
}
.tabber {
  display: inline-block;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}
.tabber .add_info {
  float: right;
  margin-top: 20px;
  margin-right: 10px;
  line-height: 15px;
}
.tabber .add_info .print,
.tabber .add_info .mistake,
.tabber .add_info .your_org {
  display: inline-block;
  vertical-align: top;
  height: 22px;
  margin-left: 14px;
  cursor: pointer;
}
.tabber .add_info .print:hover span,
.tabber .add_info .mistake:hover span,
.tabber .add_info .your_org:hover span,
.tabber .add_info .print:hover a,
.tabber .add_info .mistake:hover a,
.tabber .add_info .your_org:hover a {
  text-decoration: none;
  border-bottom: transparent dotted 1px;
}
.tabber .add_info .your_org {
  padding-left: 30px;
  background: url('../images/org_ico.png') no-repeat;
}
.tabber .add_info .your_org a {
  display: inline-block;
  border-bottom: #01a9f0 dotted 1px;
}
.tabber .add_info .mistake {
  padding-left: 30px;
  background: url('../images/mistake.png') no-repeat;
}
.tabber .add_info .mistake span {
  display: inline-block;
  color: #ff5a5a;
  border-bottom: #ff5a5a dotted 1px;
}
.middle .tabber {
  padding: 0;
  margin-bottom: 20px;
}
.tabber_head {
  border-bottom: #c9c9c9 solid 1px;
  margin-bottom: 10px;
}
.tab {
  display: inline-block;
  vertical-align: top;
  height: 47px;
  line-height: 46px;
  text-align: center;
  cursor: pointer;
  padding: 0 20px;
  margin-bottom: 0;
  color: #01a9f0;
}
.tab a:hover {
  text-decoration: none;
}
.tab span {
  display: inline-block;
  border-bottom: #01a9f0 dotted 1px;
  line-height: 20px;
}
.tab:hover span {
  border-bottom: transparent dotted 1px;
}
.tab.selected {
  background: #373b46;
}
.tab.selected span {
  color: #fff;
  border-bottom: 0;
}
.tab.selected a {
  color: #fff;
}
.tab.mobile {
  display: none;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  background: #373b46;
  border: #c9c9c9 solid 1px;
  margin-bottom: 5px;
  color: #fff;
}
.tab.mobile.selected {
  background: #01a9f0;
}
.tabber_body {
  overflow: hidden;
  margin-bottom: 5px;
}
.tab_content {
  display: none;
}
.tab_content.current {
  display: block;
}
.tabber .info_img {
  float: left;
  margin-right: 20px;
}
.mobile .tabber .tab {
  display: none;
}
.mobile #btn_about,
.mobile #btn_map,
.mobile #btn_contact {
  display: block;
}
.mobile .tab.mobile {
  display: block;
}
.contacts .section {
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
  margin-left: 10px;
  box-sizing: content-box;
}
@media screen and (max-width: 400px) {
  .contacts .section {
    margin-right: 10px;
    display: block;
    width: auto;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
.contacts .name {
  float: left;
  width: 130px;
  font-family: 'Ubuntu-Regular';
  color: #696f7d;
  margin-right: 10px;
  line-height: 24px;
  font-size: 17px;
}
@media screen and (max-width: 400px) {
  .contacts .name {
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.contacts .description {
  overflow: hidden;
  color: #373b46;
  min-width: 130px;
  font-size: 17px;
}
@media screen and (max-width: 400px) {
  .contacts .description {
    min-width: auto;
  }
}
.contacts .description a {
  display: block;
}
.contacts .description a:not(:last-child) {
  margin-bottom: 5px;
}
.gallery .img_wrap {
  display: inline-block;
  vertical-align: top;
  width: 165px;
  height: 120px;
  margin: 0 14px 10px 0;
}
.reviews h2 {
  border-bottom: #c9c9c9 solid 1px;
}
.reviews h2 span {
  display: inline-block;
  background: #373b46;
  color: #fff;
  height: 47px;
  line-height: 46px;
  padding: 0 30px;
}
.reviews .add_rev {
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  line-height: 49px;
  background: #e94a4a;
  font-family: 'Ubuntu-Bold';
  color: #fff;
  text-shadow: 0 1px 1px #ad3737;
  text-transform: uppercase;
  padding: 0 30px;
  border-radius: 3px;
  margin-right: 25px;
  cursor: pointer;
}
.form-text,
.form-textarea {
  display: inline-block;
  vertical-align: middle;
  border: #696f7d solid 1px;
  border-radius: 3px;
  padding: 5px 10px;
  resize: none;
  box-sizing: border-box;
  font-size: 16px;
}
.has-error .form-textarea,
.has-error .form-text {
  border: #ff0000 solid 1px;
}
.has-error .help-block,
.has-error label {
  color: red !important;
}
.review_form {
  display: none;
  /*background: #c9c9c9;*/
  padding: 15px;
  color: #373b46;
}
.review_form h2 {
  border-bottom: 0;
}
.review_form .form-item {
  overflow: hidden;
  margin-bottom: 10px;
}
.review_form label {
  display: inline-block;
  vertical-align: middle;
  width: 95px;
}
.review_form .form-text {
  width: 315px;
}
.review_form .form-textarea {
  width: 315px;
  height: 130px;
}
.review_form .button {
  margin-left: 80px;
}
.review_form .button:hover {
  background: #373b46;
}
.review_form .help-block {
  margin: 0 0 4px 0;
}
.review_block {
  margin-top: 25px;
}
.review_block .review {
  display: inline-block;
  width: 100%;
  border-bottom: #c9c9c9 solid 1px;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
.review_block .review .rating {
  float: right;
  margin-left: 10px;
}
.review_block .review .content {
  overflow: hidden;
}
.review_block .review .title {
  padding-left: 25px;
  margin-bottom: 10px;
  background: url('../images/rev_ico_red_small.png') 0 6px no-repeat;
}
.review_block .review .name {
  display: inline-block;
  vertical-align: top;
  font-family: 'Ubuntu-Bold';
  color: #373b46;
  margin-right: 5px;
}
.review_block .review .date {
  display: inline-block;
  vertical-align: top;
  color: #696f7d;
}
/*ADD COMPANY*/
#add_form {
  margin: 20px;
  padding-bottom: 20px;
}
#add_form #autodetect,
#add_form #add_phone,
#add_form #add_site,
#add_form #add_fax {
  display: inline-block;
  vertical-align: top;
  min-height: 36px;
  margin-top: 0;
  padding: 5px 15px;
  box-sizing: border-box;
}
#add_form .textfield {
  margin-bottom: 10px;
}
#add_form .selectfield .control-label,
#add_form .textfield .control-label {
  display: block;
  margin-bottom: 5px;
}
#add_form input,
#add_form textarea,
#add_form select {
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
  width: 50%;
  box-sizing: border-box;
}
#add_form .button {
  width: auto;
}
#add_form .textfield #coords-ymap {
  margin-bottom: 10px;
}
/*PAGINATION*/
.item-list {
  margin: 10px 0;
}
.pager2 {
  display: inline-block;
}
.pager2 a {
  text-decoration: none;
}
.pager2 li {
  box-sizing: content-box;
}
.pager-current,
.pager-item,
.pager-next,
.pager-previous {
  float: left;
  width: 50px;
  height: 49px;
  line-height: 48px;
  text-align: center;
  color: #fff;
  margin-bottom: 5px;
  border: #c9c9c9 solid 1px;
}
@media screen and (max-width: 500px) {
  .pager-current,
  .pager-item,
  .pager-next,
  .pager-previous {
    width: 32px;
  }
}
.pager-item + .pager-current,
.pager-item + .pager-item,
.pager-item + .pager-next,
.pager-previous + .pager-item {
  border-left: 0;
}
.pager-previous,
.pager-next,
.pager-item.disabled {
  color: inherit !important;
}
.pager-current a,
.pager-item a,
.pager-next a,
.pager-previous a {
  display: block;
  height: 49px;
  color: #696f7d;
  text-decoration: none;
}
.pager-current a:hover,
.pager-item a:hover,
.pager-next a:hover,
.pager-previous a:hover {
  background: #01a9f0;
  color: #fff;
}
.pager-current {
  background: #01a9f0;
  border: #01a9f0 solid 1px;
}
.similar {
  padding: 15px;
  border-top: #c9c9c9;
}
.similar .title,
.similar a {
  display: inline-block;
  vertical-align: top;
  margin-right: 35px;
}
.attributes__container {
  display: flex;
  margin: 10px -10px 10px -10px;
}
.attributes__item {
  flex: 1;
  margin: 0 10px;
}
.attribute__subtitle {
  font-weight: bold;
}
@media screen and (max-width: 500px) {
  .attributes__container {
    flex-direction: column;
    margin: 20px 0;
  }
  .attributes__item {
    width: 100%;
    margin: 10px 0;
  }
}
.firm__map {
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
}
.panel__map-activate {
  width: 210px;
  height: 104px;
  background: rgba(55, 59, 70, 0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -52px 0 0 -105px;
  z-index: 10;
  border: none;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
/*FOOTER*/
.hfooter {
  height: 146px;
}
footer {
  position: relative;
  min-height: 146px;
  margin-top: -146px;
  border-top: #01a9f0 solid 6px;
  background: #373b46;
  text-align: center;
  padding: 0 15px;
  color: #696f7d;
  z-index: 2;
}
footer .wrapper {
  display: inline-block;
  width: 100%;
  max-width: 990px;
  text-align: left;
}
footer .footer_top {
  display: inline-block;
  width: 100%;
  padding-bottom: 15px;
}
footer .info {
  float: right;
  margin-top: 15px;
}
footer .footer_bottom {
  border-top: #696f7d solid 1px;
}
footer .metrika {
  float: right;
}
footer .add_org,
footer .soc_web {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
footer .footer_bottom {
  padding-top: 15px;
}
footer .feedback,
footer .choose_region {
  display: inline-block;
  vertical-align: middle;
  margin-top: 25px;
  margin-right: 40px;
}
/*POPUP*/
#overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#99000000', GradientType=0);
  z-index: 2;
}
.popUp {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 410px;
  margin: -180px 0 0 -205px;
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  z-index: 3;
  behavior: url('/css/PIE/PIE.htc');
}
.popUp_header {
  position: relative;
  background: #01a9f0;
  text-align: center;
  padding: 10px;
  color: #fff;
  border-radius: 5px 5px 0 0;
  behavior: url('/css/PIE/PIE.htc');
}
.popUp_header .comment {
  margin-bottom: 5px;
}
.popUp form {
  padding: 17px 45px;
}
.popUp .form-item {
  margin-bottom: 10px;
}
.popUp .form-text {
  width: 100%;
  height: 40px;
}
.popUp .form-textarea {
  width: 100%;
  height: 160px;
}
.popUp .button {
  width: 220px;
  margin: 10px auto 0;
  border: 0;
}
.popUp .close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 10px;
  height: 10px;
  margin-bottom: 5px;
  background: url('../images/close.png');
  cursor: pointer;
  z-index: 2;
}
.popUp .close:hover {
  background-position: 0 -10px;
}
/*MEDIA*/
@media screen and (max-width: 745px) {
  #add_form input,
  #add_form textarea,
  #add_form select {
    width: 100%;
  }
  #add_form #autodetect {
    float: none;
  }
}
@media screen and (max-width: 817px) {
  /*размер шрифта*/
  .grand,
  h1,
  .be_first {
    font-size: 26px;
  }
  .biggest,
  h2,
  .finded,
  .popUp .title {
    font-size: 22px;
  }
  .on_mine h1 {
    font-size: 24px;
  }
  .big_city {
    display: inline-block;
    width: 100%;
  }
  .big_city a {
    display: inline-block;
    float: left;
    padding: 0 5px;
  }
  .big_city a + a {
    border-left: 0;
  }
  .obl_list .column,
  .rubrics_list .column {
    width: 47%;
  }
  .last_lists,
  .rubrics_section,
  .rubrics_list,
  .page_nav .add_rev {
    width: 100%;
    margin-right: 0;
  }
  .last_lists .last_org_list,
  .last_lists .last_review,
  .last_org_list,
  .last_review,
  .last_review .review {
    width: 100%;
    margin-right: 0;
  }
  .last_lists .last_org_list,
  .last_lists .last_review .map_nav_block {
    display: block;
  }
  .map_nav {
    display: block;
    margin-bottom: 15px;
  }
  .side_right {
    width: 100%;
    margin-right: 0;
  }
  .page_nav,
  .page_nav .anchor,
  .page_nav .add_rev {
    display: block;
  }
  .tabber .add_info {
    display: none;
  }
  .page_nav {
    margin-bottom: 0;
  }
  .page_nav .anchor {
    border-bottom: #c9c9c9 solid 1px;
    line-height: 52px;
  }
  .org_header {
    padding: 0 10px;
  }
  .org_header .be_first {
    float: none;
    width: 100%;
    text-transform: uppercase;
  }
  .org_header .be_first a {
    padding: 22px 15px 24px 97px;
  }
  .info_img.w250.h250 {
    width: 100%;
    height: 100px;
  }
  .info_img.h400 {
    height: 280px;
  }
  .tabber .info_img {
    float: none;
    margin-right: 0;
  }
  .tabber_head {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .review_block .review .rating {
    float: none;
    margin-left: 0;
  }
}
@media screen and (max-width: 545px) {
  /*размер шрифта*/
  .grand,
  h1,
  .be_first {
    font-size: 24px;
  }
  .biggest,
  h2,
  .finded,
  .popUp .title {
    font-size: 20px;
  }
  .obl_list,
  .obl_list .column,
  .rubrics_list,
  .rubrics_list .column {
    width: 100%;
  }
  footer .info {
    float: none;
  }
  .info_img.w250.h250,
  .info_img.h400,
  .info_img.h90 {
    width: 100%;
    height: 250px;
  }
  .on_mine h1 {
    font-size: 20px;
  }
  .tabber_on_mine .tabber_head {
    float: none;
    width: 100%;
  }
  .tabber_on_mine .tabber_head .tab,
  .page_nav .anchor {
    padding: 0 10px;
  }
  .country_block {
    height: 106px;
  }
  .country_block .search {
    padding: 10px 0px 10px 10px;
  }
  .country_block .result_block {
    padding: 3px 40px 2px 10px;
  }
  .tabber.google {
    text-align: center;
  }
  .reviews .add_rev {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    margin-top: -10px;
  }
  .reviews span.form_head {
    display: none;
  }
  .review_form .button {
    width: 100%;
    margin: 0;
  }
  .reviews .form-text,
  .reviews .form-textarea {
    width: 100%;
  }
  #google_ads_after_head_tabber {
    text-align: center;
  }
}
@media screen and (max-width: 380px) {
  .tabber {
    padding: 0;
  }
  .side_right,
  .tabber_head,
  .tabber_body,
  .main_content {
    padding: 0 5px;
  }
}
.google_ads {
  float: left;
}
.google_ads_mobile {
  float: none !important;
}
.search .result_block .result a {
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
}
.search .result_block {
  padding-top: 15px;
  text-align: center;
}
.auth {
  font-size: 18px;
  margin: 15px;
}
.auth .authlogin {
  margin-right: 21px;
  margin-bottom: 10px;
}
.auth .authpass {
  margin-right: 8px;
  margin-bottom: 10px;
}
.authlogin,
.authpass {
  display: inline-block;
}
.auth .button {
  margin: 15px 0;
  display: block;
}
.auth .forgot {
  display: inline-block;
}
.wrap {
  margin: 15px;
}
#reset-form {
  font-size: 18px;
  margin: 15px;
}
#reset-form label {
  margin-right: 21px;
  margin-bottom: 10px;
}
#reset-form .info {
  margin-bottom: 15px;
}
#new-password-form {
  font-size: 18px;
  margin: 15px;
}
#new-password-form label {
  margin-right: 21px;
  margin-bottom: 10px;
}
#feedback-form .form-textarea {
  width: 50%;
  min-width: 300px;
  height: 150px;
}
.help-block {
  margin: 0 0 10px 0;
  font-size: 16px;
}
.warning {
  margin-bottom: 10px;
  padding: 5px;
  background-color: #ffe6be;
  font-size: 19px;
}
.register {
  font-size: 18px;
  margin: 15px;
}
.regmail,
.regname {
  display: inline-block;
}
.register .regname {
  margin-bottom: 10px;
  margin-right: 180px;
}
.register .regmail {
  margin-bottom: 10px;
  margin-right: 29px;
}
.register .button {
  margin-bottom: 15px;
}
.companyform > * input,
.companyform > * textarea,
.companyform > * select {
  padding: 5px;
  border: 1px solid #999999;
  border-radius: 2px;
  margin-bottom: 10px;
  display: block;
  margin-left: 30px;
}
.companyform {
  font-size: 18px;
  margin-left: 10px;
}
.companyform > * .button {
  margin: 0 0 15px 0;
}
#coords-ymap {
  min-height: 350px;
}
#autodetect,
#add_phone,
#add_site,
#add_fax,
#add_email {
  cursor: pointer;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #fff;
  font-weight: bold;
  text-transform: lowercase;
  border-radius: 2px;
  text-shadow: 0 1px 1px #bc5b42;
  padding: 5px;
  background: #01a9f0 none repeat scroll 0 0;
}
#autodetect:hover,
#add_phone:hover,
#add_site:hover,
#add_fax:hover {
  background-color: #696f7d;
}
#autodetect {
  float: right;
  margin-right: 10px;
}
.phone,
.website,
.fax {
  margin-top: 30px;
}
.autocomplete-suggestions {
  background-color: #dddddd;
  border: 2px solid #01a9f0;
}
.autocomplete-suggestion {
  cursor: pointer;
  background-color: #01a9f0;
  color: #fff;
  font-weight: bold;
  padding-left: 5px;
}
.autocomplete-selected {
  cursor: pointer;
  background-color: #696f7d;
}
.firm_list .firm {
  display: table-row;
  border-bottom: 1px solid #696f7d;
}
.firm_list .firm:hover {
  background-color: #696f7d;
}
.firm_list .firm:hover a {
  color: #FFF;
}
.firm_list .firm a:hover {
  text-decoration: none;
  background-color: #9a9aad;
}
.firm_list .firm .lbl,
.firm_list .firm .editlink {
  display: table-cell;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 1px;
  font-size: 16px;
}
.firm_list {
  margin-top: 10px;
  display: table;
  border-collapse: collapse;
  min-width: 100%;
}
@media screen and (max-width: 745px) {
  .firm_list .firm .lbl,
  .firm_list .firm .editlink {
    display: block;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 1px;
    font-size: 16px;
  }
  .firm_list {
    display: block;
  }
}
.firm_list .firm .editlink {
  width: 56%;
}
.invisible-warning {
  display: none;
}
.nocompany {
  font-size: 15px;
  padding: 25px 20px 34px 39px;
}
.error404 li {
  margin-bottom: 10px;
}
.fixed {
  top: 0;
  position: fixed;
}
.abs-fix {
  top: auto;
  position: absolute;
}
.day {
  float: left;
  width: 14%;
}
.review .text p {
  word-wrap: break-word;
}
@media screen and (max-width: 745px) {
  .day {
    float: none;
    width: 100%;
  }
}
.day .weekday {
  background: #ccc;
  font-size: 14px;
}
.day span {
  float: left;
  text-align: center;
  width: 100%;
  font-size: 13px;
  padding: 2px 0;
}
@media screen and (max-width: 500px) {
  .day span {
    font-size: 16px;
    padding: 5px 0;
  }
}
.break {
  float: left;
  width: 98%;
  text-align: center;
  background: #ccc;
  font-size: 20px;
}
.graph {
  overflow: hidden;
  margin: 0 0 10px 0;
}
form .required label:after {
  content: ' *';
  color: red;
}
.flash {
  padding: 10px 15px 10px 20px;
  color: black;
  background-color: #b3f897;
  line-height: 24px;
  margin-bottom: 15px;
}
.pop-up {
  padding: 15px;
}
.companyform input[type="checkbox"].form-checkbox {
  width: auto !important;
}
.form-group.field-comment-agreement label {
  width: auto;
}
.backgroundFFF {
  color: transparent;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.messages {
  padding-bottom: 20px;
}
.messages .message {
  border: 1px solid #31bd00;
  padding: 10px 15px;
  color: #065f0a;
  text-align: left;
  background: 9px 10px no-repeat #8cff94;
  width: 100%;
}
@media (max-width: 599px) {
  .breadcrumbs {
    padding: 10px;
  }
  #near_m {
    display: block;
  }
  #near_pc {
    display: none;
  }
  .v_pc {
    display: none;
  }
  .v_m {
    display: block;
    text-align: center;
  }
  .ya_17 {
    margin-top: -25px;
    margin-bottom: 10px;
  }
}
@media (min-width: 600px) {
  #near_pc {
    display: block;
  }
  #near_m {
    display: none;
  }
  .v_pc {
    display: block;
  }
  .v_m {
    display: none;
  }
}
.admin-links {
  display: flex;
  justify-content: space-around;
  margin: 10px 0;
  padding: 10px;
  background-color: #ddd;
  width: 100%;
}
.admin-links .btn-blue {
  font-size: 18px;
  display: inline-block;
  background: #5096ff;
  padding: 0 17px 0 17px;
  height: 27px;
  white-space: nowrap;
  line-height: 27px;
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.admin-links .btn-blue.green {
  background: #549c40;
}
.admin-links .btn-blue.warning {
  background: #ff6569;
}
.admin-links .btn-blue:hover {
  background: #3d78d1;
  color: #fff;
}
/*# sourceMappingURL=style.css.map */