/**
 @author Oleg Krasnov (krasnov@artlebedev.ru)
 @created 2018.08.21
 @copyright Art. Lebedev Studio (http://www.artlebedev.ru/)

 This source code follows Formatting section of Google CSS Style Guide
 https://google.github.io/styleguide/htmlcssguide.html#CSS_Formatting_Rules
 */
/*
  @author Alexander Samilyak (aleksam241@gmail.com)
  @created 2013.03.25
  @copyright Art. Lebedev Studio (www.artlebedev.ru)

  This source code follows Formatting section of Google CSS Style Guide
  https://google.github.io/styleguide/htmlcssguide.html#CSS_Formatting_Rules
*/
/**
  @param {string} value
  @param {boolean=} important
  @return {string}
*/
/**
  Clearfix in float based layouts
*/
/**
  @param {color} hexOrName
  @param {boolean=} important
*/
/**
  Pure css triangle
*/
#yandexMap {
  height: 500px;
  overflow: hidden;
  width: 100%; }

.pretty_form {
  max-width: 100%; }
  .pretty_form dl {
    padding-bottom: 10px; }

.filter {
  margin-top: 15px; }
  .filter:after {
    content: '';
    display: table;
    clear: both; }
  .filter dl {
    float: left;
    margin-right: 40px; }
    .filter dl:last-child {
      margin-right: 0; }
      .filter dl:last-child dd {
        top: 4px; }
  .filter select {
    min-width: 200px; }
  #content .filter ul.switcher.type3 {
    margin-bottom: 0; }

.departments {
  margin-top: 35px; }
  .departments h3 {
    margin-top: 0; }
  .departments .items {
    margin-top: 30px; }
  .departments .item {
    margin-bottom: 20px; }
    .departments .item:after {
      content: '';
      display: table;
      clear: both; }
    .departments .item:hover {
      background: #f7f7f7;
      -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
              border-radius: 3px;
      cursor: default;
      margin: -5px -5px 15px -5px;
      padding: 5px; }
    .departments .item .address h3 {
      display: inline-block;
      margin: 0 10px 0 0; }
    .departments .item .address span.courier {
      color: gray;
      font-size: 12px; }
    .departments .item > * {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding: 0 5px; }
      .departments .item > *:nth-child(1) {
        padding-left: 0;
        width: 60%; }
      .departments .item > *:nth-child(2) {
        padding-right: 0;
        width: 40%; }
      @media (max-width: 720px) {
        .departments .item > *:nth-child(1) {
          width: 100%; }
        .departments .item > *:nth-child(2) {
          padding: 0;
          width: 100%; } }
    .departments .item .worktime {
      color: gray;
      font-size: 12px; }
