.ty-geolocation {
  margin: 4px 0px 0px;
  text-align: left;
}
.ty-geolocation-head-city {
  font-size: 14px;
}
.ty-geolocation-head-city a {
  color: #7a8998;
  border-bottom: 1px dotted #7a8998;
  white-space: nowrap;
}
.ty-geolocation-city {
  color: #7a8998;
  font-weight: bold;
  font-size: 18px;
  line-height: 1em;
}
.ty-geolocation-city label {
  margin-bottom: 10px;
}
.ty-table-cities {
  width: 100%;
  display: block;
  max-height: 300px;
  overflow: auto;
}
.ty-table-cities tbody {
  display: inline-block;
  width: 100%;
  overflow: auto;
}
.ty-table-cities__item {
  vertical-align: top;
}
.ty-button-select-cities {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.ui-autocomplete .ui-menu-item {
  background: transparent;
  padding: 3px 6px;
  box-sizing: border-box;
}
.ui-autocomplete .ui-menu-item.ui-state-focus {
  border: none;
  background: transparent;
  background-color: #ffffff;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5UT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
ul.subcategories {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
ul.subcategories 
.ty-subcategories__item {
  display: flex;
  align-items: stretch;
}
ul.subcategories 
.ty-subcategories__item
.ty-subcategories__item_mt {
  width: 100%;
}
.ty-compact-list__item
.ty-compact-list__content
div:last-child {
  float: right;
}
@media screen and (max-width: 1140px) {
  .ty-compact-list__item
  .ty-compact-list__content
  div:last-child {
    float: none;
    display: block;
  }
  .ty-compact-list__item
  .ty-compact-list__content
  div:last-child
  .ty-btn__add-to-cart {
    margin: 10px 0;
  }
}
@media (max-width: 979px) and (min-width: 766px) {
  .search-block,
  .wj-tel-block,
  .user-blocks {
    width: 100% !important;
  }
  .wj-tel-block {
    margin-left: 0 !important;
  }
  .search-block {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .user-blocks {
    padding-right: 20px !important;
  }
}
