html {
  font-size: 100%;
  min-width: 62rem;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #fafafa;
  box-sizing: border-box;
}

.g-wrapper {
  box-sizing: 0;
  border: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

#__SVG_SYMBOLS__ {
  position: absolute;
  width: 0;
  height: 0;
}

.app-logo {
  display: block;
  width: 12.1875rem;
  height: 6.25rem;
}

.menu__cat-drop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: .125rem;
  background-color: #ffffff;
  box-shadow: 0 .1875rem .5rem 0 rgba(169, 177, 183, .75);
}

.menu {
  margin: .5rem 0 .9375rem .5625rem;
}

.menu__catalog, .menu__link {
  display: inline-block;
  vertical-align: top;
  padding: .125rem 0;
}

.menu__catalog {
  position: relative;
  padding-right: 1rem;
  outline: none;
}

.menu__catalog:after {
  width: 0;
  height: 0;
  border-top: .46875rem solid #9badbb;
  border-left: .3125rem solid transparent;
  border-right: .3125rem solid transparent;
  content: "";
  position: absolute;
  right: 0;
  top: .5rem;
  transition: border-color .15s;
}

.menu__catalog--opened {
  color: #0066cc;
}

.menu__catalog--opened .menu__cat-drop {
  visibility: visible;
  opacity: 1;
  transition: opacity .15s, visibility 0s;
}

.menu__catalog--opened:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-top-color: rgba(0, 102, 204, .75);
}

.menu__link {
  font-size: .9375rem;
  color: #222222;
  transition: color .15s;
}

.menu__link:hover {
  cursor: pointer;
  color: #0066cc;
}

.menu__link + .menu__link {
  margin-left: 3.15%;
}

.menu__cat-drop {
  position: absolute;
  top: 100%;
  left: -.625rem;
  width: 43.75rem;
  margin-top: .5rem;
  padding: .625rem 1.25rem;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  transition: opacity .15s .1s, visibility .25s 0s;
}

.menu__cat-item {
  position: relative;
  display: block;
  width: 50%;
  min-width: 50%;
  margin: .625rem 0;
  padding: 1rem .5rem 1rem 3.75rem;
}

.menu__cat-item:hover .menu__cat-link {
  background: linear-gradient(90deg, rgba(0, 102, 204, .75), rgba(0, 102, 204, .75)) 0 1.05em no-repeat;
  background-size: 100% 1px;
  color: #0066cc;
}

.menu__cat-link {
  font-size: 1.125rem;
  font-weight: 400;
  color: #264059;
}

.menu__cat-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 3.125rem;
  height: 3.125rem;
}

.search .search__in {
  display: -ms-flexbox;
  display: flex;
}

.search .search__select {
  -webkit-appearance: none;
}

.search .search__select::-ms-expand {
  display: none;
}

.search .search__drop {
  border-radius: .125rem;
  background-color: #fff;
  box-shadow: 0 .1875rem .5rem 0 rgba(169,177,183,.75);
}

.search {
  position: relative;
}

.search.search--expanded .search__drop {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s,opacity .15s;
}

.search .search__field {
  display: block;
  -ms-flex: 1 1;
  flex: 1 1;
  height: 2.5rem;
}

.search .search__input, .search__select {
  display: block;
  height: 100%;
  width: 100%;
  padding: .5rem 1.25rem;
  border: .125rem solid #c5d5e2;
  font-size: .9375rem;
  line-height: 1.2;
}

.search .search__input {
  border-radius: .25rem 0 0 .25rem;
  font-style: italic;
  color: #6d8491;
  -webkit-appearance: none;
  outline-offset: -2px;
}

.search .search__input::-webkit-input-placeholder {
  font-style: normal;
}

.search .search__input:-ms-input-placeholder {
  font-style: normal;
}

.search .search__input::placeholder {
  font-style: normal;
}

.search .search__input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.search .search__details {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  max-width: 11.25rem;
  z-index: 2;
}

.search .search__details:hover:after {
  border-top-color: rgba(0, 102, 204, .75);
}

.search .search__details:after {
  width: 0;
  height: 0;
  border-top: .46875rem solid #9badbb;
  border-left: .3125rem solid transparent;
  border-right: .3125rem solid transparent;
  content: "";
  position: absolute;
  right: 1.1875rem;
  top: 1.15rem;
  z-index: 1;
}

.search__select {
  position: relative;
  padding-right: 2.3125rem;
  border-width: .125rem 0;
  background-color: #ffffff;
  border-radius: 0;
  z-index: 1;
}

.search .search__select:hover {
  cursor: pointer;
  color: #06c;
}

.search .search__select:hover option {
  color: #222;
}

.search .search__submit {
  display: block;
  padding: .25rem .9375rem;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .025em;
  border: .125rem solid transparent;
  border-radius: 0 .25rem .25rem 0;
  background-color: #f90;
  color: #fff;
  cursor: pointer;
}

.search .search__submit:hover {
  border-color: #c60;
}

.search .search__drop {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  max-height: 80vh;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s .15s,opacity .15s;
  overflow-y: auto;
  z-index: 3;
}

.results .results__img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  display: block;
  margin: auto;
}

.results .results__cat, .results .results__link {
  box-shadow: 0 0 0 .0625rem rgba(199,213,228,.5);
  background-color: #fff;
  transition: background-color .15s;
}

.results .results__cat:hover, .results .results__link:hover {
  background-color: #fefdf5;
}

.results .is-selected.results__cat, .results .is-selected.results__link {
  background-color: #fcf8de;
}

.results {
  background-color: #fff;
}

.results .results__ttl {
  font-size: .8125rem;
  font-weight: 400;
  padding: .5rem 1rem;
  margin: 1.25rem 0 .125rem;
  color: rgba(91,95,105,.8);
  text-transform: uppercase;
}

.results .results__ttl:first-child {
  margin-top: .5rem;
}

.results .results__cat {
  position: relative;
  display: block;
  min-height: 2.625rem;
  padding: .75rem 3rem .75rem 1rem;
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 400;
  color: #264059;
}

.results .results__cat:hover:after {
  opacity: 1;
}

.results .results__cat:after {
  position: absolute;
  top: .625rem;
  right: .625rem;
  content: "";
  height: 1.375rem;
  width: .875rem;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAA6CAYAAADcKStOAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAJqADAAQAAAABAAAAOgAAAAACKnjiAAAB6ElEQVRoBe3ZzUoDMRAA4InaikcFD4WCgtRCexMPvfYxfAcfyLsP0h7rD95alV4sVHoQvPnTn23ciDmsu9lkd2cmK5hLoDPJfGRJmWUB/gfBCVzdT4/vxrN9gq2NW24YIz+Bm4fn5koG/Y/loseJE2kwhVqsVz2QsvadJ8Rwp1LtnjRqL2nrMGJGWAylqzHhEmFGFCMuBrOimHARmDOKARe5lcGmfAMJ77qudZayTXVbIyemIIPxtB4sgj6APLLCdALBhYjBVK0y4BJhZcAZYb5xqTCfOCvMF84J5gPnDOPGZYJx4jLDuHC5YBy43DBqXCEYJa4wjAqHAqPAocGwcagwTBw6DAsXaa3Vphij06hPYUucZdorbNM/l/MLvYYEdjt6qkGwvtRFnGYBj1WAc52L/igVag4Qvr1DUxexziFqG6B72jqc6VxUGBZK4dBgmCg0GDYKBUaBKgyjQhWCUaJyw6hRuWAcqMwwLlQmGCfKGcaNcoL5QFlhvlCpMJ8oI8w3KhFWBlQMVhaUgkVa61VF7Ia/7amA00joPJ3WOSRFYJ3GwagiRTdsH+0fsQhRyp3YwV4PJ+2lkKpvT/5GSYwywlTAiGNApcIScUwoKyyCA3j9/Yql4l7HYDxpqb8Sr4j/4n/1BL4AZlvaniEpdUEAAAAASUVORK5CYII=") no-repeat;
  background-size: .875rem;
  transition: opacity .15s;
  opacity: .5;
}

.results .results__prod {
  position: relative;
  min-height: 5.625rem;
}

.results .results__thumb {
  position: absolute;
  left: .625rem;
  top: .625rem;
  width: 4.375rem;
  height: 4.375rem;
}

.results .results__link {
  display: block;
  min-height: 5.625rem;
  padding: .875rem 1rem 2.5rem 5.625rem;
  color: #333;
}

.results .results__rate {
  margin: .1875rem 0 0 .25rem;
}

.results .results__rev {
  background: linear-gradient(90deg,rgba(109,132,145,.25),rgba(109,132,145,.25)) 0 1.05em no-repeat;
  background-size: 100% 1px;
  font-size: .75rem;
  line-height: 1;
  color: #6d8491;
}

.results .results__name {
  font-size: 1.125rem;
  line-height: 1.11111;
  font-weight: 500;
  color: #00609c;
}

.results .results__info {
  display: block;
  margin-top: .25rem;
  font-size: .875rem;
  line-height: 1.14286;
}

.results .results__price {
  background: linear-gradient(90deg,rgba(255,102,0,.2),rgba(255,102,0,.2)) 0 1.05em no-repeat;
  background-size: 100% 1px;
  position: absolute;
  left: 5.625rem;
  bottom: .875rem;
  font-size: 1rem;
  font-weight: 500;
  color: #f60;
}

.results .results__price:hover {
  background: linear-gradient(90deg,rgba(255,102,0,.5),rgba(255,102,0,.5)) 0 1.05em no-repeat;
  background-size: 100% 1px;
}

.results .results__all {
  color: #00609c;
  font-weight: 500;
}

.auth__drop-head, .auth__in, .auth__login, .auth__region, .auth__user {
  display: -ms-flexbox;
  display: flex;
}

.auth__drop {
  border-radius: .125rem;
  background-color: #ffffff;
  box-shadow: 0 .1875rem .5rem 0 rgba(169, 177, 183, .75);
}

.auth {
  position: relative;
  width: 100%;
}

.auth__in {
  height: 2.5rem;
}

.auth__login, .auth__region, .auth__user {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-align: center;
  align-items: center;
  padding: .3125rem .375rem;
  border: .0625rem solid #c5d5e2;
  font-size: .8125rem;
  line-height: 1.05;
  background-color: #ffffff;
}

.auth__login:hover, .auth__region:hover, .auth__user:hover {
  cursor: pointer;
}

.auth__login:hover .auth__txt, .auth__region:hover .auth__txt, .auth__user:hover .auth__txt {
  color: #0066cc;
}

.auth__login:hover .auth__icon, .auth__region:hover .auth__icon, .auth__user:hover .auth__icon {
  background-color: #0066cc;
}

.auth__region {
  -ms-flex-preferred-size: 54%;
  flex-basis: 54%;
  border-radius: .25rem 0 0 .25rem;
}

.auth__login, .auth__user {
  -ms-flex-preferred-size: 46%;
  flex-basis: 46%;
  border-left: 0;
  border-radius: 0 .25rem .25rem 0;
}

.auth__txt {
  display: block;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-height: 100%;
  overflow: hidden;
  margin: auto 0;
  color: #222222;
  transition: color .15s;
}

.auth__user {
  position: relative;
}

.auth__user:after {
  content: "";
  margin: .1rem 0 0 .375rem;
  width: 0;
  height: 0;
  border-top: .46875rem solid #9badbb;
  border-left: .3125rem solid transparent;
  border-right: .3125rem solid transparent;
}

.auth__user--opened:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  border-top-color: rgba(0, 102, 204, .75);
}

.auth__user--opened .auth__txt {
  color: #0066cc;
}

.auth__user--opened .auth__icon {
  background-color: #0066cc;
}

.auth__user--opened .auth__drop {
  visibility: visible;
  opacity: 1;
  transition: opacity .15s, visibility 0s;
}

.auth__icon {
  display: block;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 1.4375rem;
  height: 1.4375rem;
  margin: auto .25rem auto 0;
  background-color: #c5d5e2;
  transition: background-color .15s;
}

.auth__drop {
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s .1s, visibility .25s 0s;
  padding: .625rem 0;
  position: absolute;
  top: 100%;
  right: -.625rem;
  width: 16.25rem;
  margin-top: .5rem;
  z-index: 10;
  cursor: auto;
}

.auth__drop-head {
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .625rem 1.25rem 1.25rem;
}

.auth__id {
  font-size: .875rem;
  font-weight: 700;
}

.auth__close {
  margin-left: auto;
  font-size: .875rem;
  text-align: right;
  color: #9badbb;
  cursor: pointer;
}

.auth__close:hover {
  color: #ff9900;
}

.auth__link, .auth__nav {
  display: block;
}

.auth__link {
  font-size: .875rem;
  padding: .625rem 1.25rem;
  color: #0066cc;
}

.auth__link:hover {
  background-color: #66a3e0;
  color: #ffffff;
}

.l-header, .l-header__bottom {
  display: -ms-flexbox;
  display: flex;
}

.l-header {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: .75rem 0 1.625rem;
  background-color: #ffffff;
}

@media (min-width: 1280px) {
  .l-header {
    padding-left: 1.3125rem;
    padding-right: 1.3125rem;
  }
}

.l-header__logo {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: .125rem 3.15% 0 .5rem;
}

.l-header__main, .l-header__search {
  -ms-flex: 1 auto;
  flex: 1 1 auto;
}

.l-header__search {
  padding-bottom: .75rem;
}

.l-header__bottom, .l-header__top {
  -ms-flex: 1 auto;
  flex: 1 1 auto;
}

.l-header__aside {
  -ms-flex: 0 0 15rem;
  flex: 0 0 15rem;
  width: 15rem;
  margin-left: 1.875rem;
}

.app-nav {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding-right: 1rem;
}

.app-nav:first-child {
  -ms-flex-preferred-size: 36%;
  flex-basis: 36%;
}

.app-nav__ttl {
  margin: 0 0 .75rem;
  font-size: 1rem;
  line-height: 1.125;
  font-weight: 700;
}

.app-nav__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.app-nav__it + .app-nav__it {
  margin-top: .375rem;
}

.app-nav__link {
  color: #ffffff;
  font-size: .875rem;
}

.app-nav__link:hover {
  color: #ffffff;
  box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, .875);
}

.app-socials {
  display: -ms-flexbox;
  display: flex;
}

.app-socials__mobile, .app-socials__tw, .app-socials__vk {
  height: 2.25rem;
  overflow: hidden;
}

.app-socials__mobile:not(:first-child), .app-socials__tw:not(:first-child), .app-socials__vk:not(:first-child) {
  margin-left: .75rem;
}

.app-socials__tw, .app-socials__vk {
  min-width: 2.25rem;
  -ms-flex-preferred-size: 2.25rem;
  flex-basis: 2.25rem;
  border: .0625rem solid #ffffff;
  border-radius: 50%;
  background: 50% no-repeat;
  background-size: cover;
  opacity: .65;
  color: transparent;
  text-indent: -6.25rem;
  transition: opacity .15s;
}

.app-socials__tw:hover, .app-socials__vk:hover {
  opacity: 1;
}

.app-socials__vk {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUdwTP///////////////////////////////////////////////////////////////////////308lk0AAAASdFJOUwAdB8/5wOTvEJpaddiKRzGqakUfk24AAAE1SURBVFjD7VVLloQgDAT5i4Lm/ocdbUSBfoPQ9momtTI8UiaVkBCCQCAQCMS/gdaU6scsI+OwQwnf6SmCI4hXEF5ChDguUKYCOBtqRKenDfYc7YkUBwDVhG28JcP/Bh7tQzH1FuMv0kZHGMMByyNar4BcXSRT5LIcJgsBXqItN2rTIiSTEZ2Zg6J3dTO5SiZVJFFovG2AKySbpiZSA8A0tNJZYLXXVyRE7uSp9xApK7wkjbVpRGW7QEWJZ+LjJ6d06hAo752tB65yK9Ul0Ase6qDNT3eu8vD2qTKwKpNpnyaef4tphW8xmTrT3C6TKFyls/wjJl0wbePHpUy2PaYsO7W/rjE96VgH7urrY87ZhIj17LRZFRN6/ajB9/zGZdrJZHynLkqnzNOlOejnixeBQCAQfwU/a3Eu7ETF2SUAAAAASUVORK5CYII=);
}

.app-socials__tw {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUdwTP///////////////////////////////////////////////////////////////////////308lk0AAAASdFJOUwBn+PEUCdcm5MdHnamPebZVOu1DY78AAAEdSURBVFjD7ZXdjoQgDEblnyKI9v0fdl3NzAoupJjZm03P3Zhw/Oaz1mliGIZhmL9HL6DQz9vxw2jiqXC7sio8iWZ3Wkf0yNq04hsLiIkYaEZVmpzEK9loWqSMKMX1Qiw8NmUwJBEcZfwUqstAiJ5Y9hlAvUNtlYfa9SReB4Spqz7yGPLMvJ41qij2u4cqEH36xPWctFCKgOzZ9gHokMki8NF3RIks6uZBFGRR6IscvWzoefzAznCfqejbZNuibWiPmaWlgjFPjq2ewthmbU4AjK7oRt3SjS77xoMTDz4bSd498dEXyIRcv67mkUjPH/G4pOqRHvSYdRXLfOvah/EsvwyRXPSzv1UGss8057pdovUSpYdZuIlhGIb5R3wB9nsty3lpNaUAAAAASUVORK5CYII=);
}

.app-socials__mobile {
  padding: .5625rem 1.4375rem .5rem;
  border-radius: .25rem;
  border: .0625rem solid hsla(0, 0%, 100%, .65);
  font-size: .9375rem;
  line-height: 1;
  color: #ffffff;
  transition: border-color .15s, background-color .15s;
}

.app-socials__mobile:hover {
  color: #ffffff;
  border-color: #ffffff;
  background-color: hsla(0, 0%, 100%, .1);
}

.app-copy {
  margin: 1.3125rem 0;
  font-size: .8125rem;
  line-height: 1.2;
}

.app-track {
  display: -ms-flexbox;
  display: flex;
}

.app-track__txt a {
  color: #ffffff;
}

.app-track__txt a:hover {
  box-shadow: inset 0 -1px 0 0 hsla(0, 0%, 100%, .875);
}

.app-track {
  margin-top: auto;
  padding-bottom: .25rem;
}

.app-track__it {
  width: 5.5rem;
  height: 1.9375rem;
  margin-right: 1.25rem;
}

.app-track img {
  margin-right: 1.25rem;
  display: block;
}

.app-track__txt {
  font-size: .8125rem;
  margin: auto 0;
  -ms-flex-item-align: center;
  align-self: center;
}

.misc-nav__it {
  font-size: .9375rem;
  color: #ffffff;
}

.misc-nav__it:hover {
  padding-bottom: 1.05px;
  background: linear-gradient(90deg, #ffffff, #ffffff) 0 1.05em no-repeat;
  background-size: 100% 1px;
  color: #ffffff
}

.misc-nav__it + .misc-nav__it {
  margin-left: .8125rem;
}

.l-footer__aside, .l-footer__main, .l-footer__top {
  display: -ms-flexbox;
  display: flex;
}

.l-footer__aside {
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-footer {
  position: relative;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin: 1.25rem 0 0;
  color: #ffffff;
  z-index: 2;
}

.l-footer__top {
  padding: 1.375rem 2.9375rem;
  background-color: #6f8fae;
}

.l-footer__main {
  -ms-flex: 1 1 53.75rem;
  flex: 1 1 53.75rem;
  max-width: 53.75rem;
  margin-right: .625rem;
}

.l-footer__aside {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 auto;
  -ms-flex-item-align: center;
  align-self: center
}

.l-footer__bottom {
  padding: 1rem 2.9375rem;
  background-color: #64809c;
}

.popup {
  display: -ms-flexbox;
  display: flex;
}

.popup__in {
  margin: auto;
  -ms-flex-item-align: center;
  align-self: center;
  justify-self: center;
}

.popup {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  padding: 1rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: hsla(0, 0%, 40%, .25) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABGdBTUEAALGPC/xhBQAAAVZJREFUWAnt10GugzAMRdGWFbBapn/LLKFyJEeOE4fYfurPoJ2EpOJygLao7+u6/l7qdd+3Wumn53n2i8ZKpnfoZiamWzTP9hpgNqaBiF4FImISiOoVICrGQGTvQMYIiO7VW8xnr8dvfVv1cWlOJzsF/jeOkCZwB5wJ3AU3BO6E64C74RrgjrgK3BVXgDvj6hWkjacX+gmx2jN/ByV4NSb3mW17eo9AT2yG4ve8vSnQG2OENUZ6JjASs2C0Hu0NgdGYBcz0OmAmNgJmew0wG9NARK8CETEJRPUKEBVjILL3+0/CV5VH77O/fgY5IEdvTO472o70TGAkNkLxWrQ3BEZjjNFjptcBMzENo3m21wCzMQ1E9CoQEZNAVK8AUTEGInsHMkZAdK/eYj57a0Q+vugYq70l4GrMOjm97uk9Aj0xDRnNvb0p0BsbgeRapGcCIzGJ0dvR3gcywfIxiGjEXgAAAABJRU5ErkJggg==") 50% 50% repeat;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  transition: visibility 0s .25s, opacity .15s .1s;
}

.popup--visible {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s, opacity .15s;
}

.popup--visible .popup__in {
  opacity: 1;
  transition: opacity .15s .05s;
}

.popup__in {
  position: relative;
  padding: 1.5rem;
  background-color: #ffffff;
  border-radius: .5rem;
  opacity: 0;
  transition: opacity .25s;
}

.popup__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.875rem;
  height: 1.875rem;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 .125rem #c5d5e2;
  background: #c5d5e2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8BAMAAADI0sRBAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAVUExURUdwTP///////////////////////7fKAdoAAAAGdFJOUwBbKd4Ko854Gx0AAADJSURBVDjL7dS7DoMgGIbhD1N3JmYn5g7E2atwb5ty/5dQOcrHoXsbnUjePAT4E2G/frjyz+bHudo7edFpJec2PzElDOxNXoDIJTDX+SCRuxXWKr82RH5giGZzE7nHqsmJEy4uFjjjIgfOuHxUx2+My+w5YxqJCVkNcuBiONB7jTm7Y0OPsr9zHlyTZTia7ueAmYOx2JiDsTLMwbiYO+c0KuZgbCuOCle8zCK//LR2Nld5cLpzNJEHN/UulkdlOhez73Pu15/pb/MHlH57fIt2pJQAAAAASUVORK5CYII=) 50% no-repeat;
  background-size: cover;
  cursor: pointer;
  transition: box-shadow .15s, background-color .15s;
}

.popup__close:hover {
  background-color: #ff9900;
  box-shadow: 0 0 0 .125rem #ff9900;
}

.form__title {
  margin: 0 0 .75rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.form__descr {
  margin-bottom: .5rem;
  font-size: .875rem;
}

.form__inner {
  width: 100%;
  margin-top: .75rem;
  border: 0;
  border-spacing: 0;
}

.l-field__aside {
  width: 12.5rem;
  text-align: right;
  padding: .625rem 1rem 1.25rem 0;
  vertical-align: bottom;
  font-size: .875rem;
}

.l-field__aside a {
  color: #0066cc;
  padding-bottom: 1.05px;
  background: linear-gradient(90deg, rgba(0, 102, 204, .75), rgba(0, 102, 204, .75)) 0 1.05em no-repeat;
  background-size: 100% 1px;
}

.l-field__req {
  color: red;
}

.l-field__label {
  font-size: .875rem;
}

.l-field__elem {
  padding: .625rem 0;
  vertical-align: top;
}

.l-field__error, .l-field__note {
  margin-bottom: .1875rem;
  font-size: .8125rem;
  font-style: italic;
}

.l-field__error {
  color: red;
}

.l-field__note {
  color: #9ab6d3;
}

.field--error .field__input {
  border-color: red;
}

.field__input {
  display: block;
  width: 100%;
  height: 2.25rem;
  padding: .25rem .5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  border: .0625rem solid #c5d5e3;
  border-radius: .125rem;
  background-color: #ffffff;
}

.field__input:hover {
  border-color: #7fb2e5;
}

.field__captcha {
  display: block;
  height: 3.125rem;
  margin-bottom: .625rem;
}

.field__captcha-img {
  display: block;
  height: 100%;
}

.field--cbx .field__control {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.field__text {
  margin: auto 0;
  -ms-flex-item-align: center;
  align-self: center;
}

.field__cbx {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.field--cbx .field__control {
  position: relative;
  cursor: pointer;
}

.field--cbx .field__control:hover .field__pic {
  border-color: #7fb2e5;
}

.field__cbx {
  margin-right: .625rem;
  opacity: 0;
}

.field__cbx:checked + .field__pic {
  border-color: #ff9900;
  background: #ff9900 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURUdwTP///////////////////////////////////////////////////////////////8/RimEAAAAQdFJOUwATawirgdti7YRL9sQ0JJZMEchYAAAAkUlEQVQ4y+3S0RJAIBCF4S1FSuz7Py0rDNWyV8aFc5Xmm2nmHwD/PjUtdB5lLgYZHB2KoGpRBJsBZdCQm55dT86U913+TW5oSohX6cPiWlV5CS8yLmHQjVCFJ7mGCREYeMgUxgMLd7mG0Xc1kpzo1N93I6mZgJl0jguYS+QCnmY3Vw9YSiZgKb3kZ7V8wH+vbgZuGwjKbdyJ3QAAAABJRU5ErkJggg==) 50% no-repeat;
  background-size: cover;
}

.is-focused .field__cbx:focus .field__pic {
  outline: .0625rem auto -webkit-focus-ring-color;
}

.field__pic {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .625rem;
  border: .0625rem solid #c5d5e3;
  border-radius: .125rem;
  background-color: #ffffff;
  cursor: pointer;
}

.open-auth__label {
  padding: 2.5rem 1rem 0 0;
  font-size: .875rem;
  vertical-align: middle;
  text-align: right;
}

.open-auth__body {
  padding-top: 2.5rem;
}

.open-auth__it {
  float: left;
  width: 3.125rem;
  height: 3.125rem;
  overflow: hidden;
  text-indent: -100rem;
  color: transparent;
  opacity: .85;
  transition: opacity .15s;
}

.open-auth__it:hover {
  opacity: 1;
}

.open-auth__it--vk {
  background: #4d75a2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUdwTP///////////////////////////////////////////////////////////////////////308lk0AAAASdFJOUwAdB8/5wOTvEJpaddiKRzGqakUfk24AAAE1SURBVFjD7VVLloQgDAT5i4Lm/ocdbUSBfoPQ9momtTI8UiaVkBCCQCAQCMS/gdaU6scsI+OwQwnf6SmCI4hXEF5ChDguUKYCOBtqRKenDfYc7YkUBwDVhG28JcP/Bh7tQzH1FuMv0kZHGMMByyNar4BcXSRT5LIcJgsBXqItN2rTIiSTEZ2Zg6J3dTO5SiZVJFFovG2AKySbpiZSA8A0tNJZYLXXVyRE7uSp9xApK7wkjbVpRGW7QEWJZ+LjJ6d06hAo752tB65yK9Ul0Ase6qDNT3eu8vD2qTKwKpNpnyaef4tphW8xmTrT3C6TKFyls/wjJl0wbePHpUy2PaYsO7W/rjE96VgH7urrY87ZhIj17LRZFRN6/ajB9/zGZdrJZHynLkqnzNOlOejnixeBQCAQfwU/a3Eu7ETF2SUAAAAASUVORK5CYII=) 50% no-repeat;
  background-size: 100% auto;
}

.open-auth__it--tw {
  background: #50abf1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUdwTP///////////////////////////////////////////////////////////////////////308lk0AAAASdFJOUwBn+PEUCdcm5MdHnamPebZVOu1DY78AAAEdSURBVFjD7ZXdjoQgDEblnyKI9v0fdl3NzAoupJjZm03P3Zhw/Oaz1mliGIZhmL9HL6DQz9vxw2jiqXC7sio8iWZ3Wkf0yNq04hsLiIkYaEZVmpzEK9loWqSMKMX1Qiw8NmUwJBEcZfwUqstAiJ5Y9hlAvUNtlYfa9SReB4Spqz7yGPLMvJ41qij2u4cqEH36xPWctFCKgOzZ9gHokMki8NF3RIks6uZBFGRR6IscvWzoefzAznCfqejbZNuibWiPmaWlgjFPjq2ewthmbU4AjK7oRt3SjS77xoMTDz4bSd498dEXyIRcv67mkUjPH/G4pOqRHvSYdRXLfOvah/EsvwyRXPSzv1UGss8057pdovUSpYdZuIlhGIb5R3wB9nsty3lpNaUAAAAASUVORK5CYII=) 50% no-repeat;
  background-size: 100% auto;
}

.open-auth__it--fb {
  background: #3a5899 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABIBAMAAACnw650AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURUdwTP///////////////////////////////////////////////////////81e3QIAAAAOdFJOUwBT7+FvXNExDUYgrZm/U9mgmQAAAJdJREFUSMdjYBgFo2DAAbt3srGRGQFF0/TevXv3CL8axnfvCCsqIkIRxz4iFLHbEaGIE6xEOZegotezOjoIKnpCKChBIfCUXopYXWKAit6EuLjiUcT0DgoeEaPIlhhFt4lRtIcYRUfwKGJTTgaqeJxs7IgvDZQvAUXL8vIOgoH5kJgQH1U0KBU9HZJueqSkRNCkUTAKaA4A0yiwryl6qpsAAAAASUVORK5CYII=) 50% no-repeat;
  background-size: 100% auto;
}

.open-auth__it + .open-auth__it {
  margin-left: .9375rem;
}

.btn__in {
  display: -ms-flexbox;
  display: flex;
}

.btn {
  display: inline-block;
  vertical-align: baseline;
  border: 0;
  padding: 0;
  background-color: transparent;
}

.btn:not(:disabled) {
  cursor: pointer;
}

.btn--size_xs-auto .btn__in, .btn--size_xs-full .btn__in, .btn--size_xs .btn__in {
  height: 1.875rem;
  border-radius: .125rem;
  padding: .4375rem .75rem .375rem;
  font-size: .8125rem;
}

.btn--size_xs-auto .btn__icon, .btn--size_xs-full .btn__icon, .btn--size_xs .btn__icon {
  width: .9375rem;
  height: .9375rem;
  fill: #ffffff;
}

.btn--size_xs .btn__in {
  padding: .4375rem .625rem .375rem;
}

.btn--size_xs-auto .btn__in {
  padding: .4375rem 1.25rem .375rem;
}

.btn--size_sm-auto .btn__in, .btn--size_sm-full .btn__in, .btn--size_sm .btn__in {
  height: 2rem;
  font-size: .875rem;
  border-radius: .125rem;
}

.btn--size_sm .btn__in {
  padding: .4375rem .75rem .5rem;
}

.btn--size_sm-auto .btn__in {
  padding: .5rem 2.5rem .75rem;
}

.btn--size_sm-full .btn__in {
  padding: .5rem .875rem;
}

.btn--size_md-auto .btn__in, .btn--size_md-full .btn__in, .btn--size_md .btn__in {
  height: 2.25rem;
  font-size: .9375rem;
  border-radius: .125rem;
}

.btn--size_md .btn__in {
  padding: .5rem .875rem .75rem;
}

.btn--size_md-auto .btn__in {
  padding: .5rem 2.5rem .75rem;
}

.btn--size_md-full .btn__in {
  padding: .5rem 1rem .75rem;
}

.btn--size_lg-auto .btn__in, .btn--size_lg-full .btn__in, .btn--size_lg .btn__in {
  height: 2.5rem;
  font-size: .9375rem;
  border-radius: .125rem;
}

.btn--size_lg .btn__in {
  padding: .5rem .75rem .5625rem;
}

.btn--size_lg-auto .btn__in {
  padding: .5rem 2rem .75rem;
}

.btn--size_lg-full .btn__in {
  padding: .5rem 1rem .75rem;
}

.btn--size_lg-full, .btn--size_md-full, .btn--size_sm-full {
  width: 100%;
}

.btn--skin_primary .btn__in {
  border: .0625rem solid #0099ff;
  color: #222222;
  background-color: #ccebff;
}

.btn--skin_primary .btn__in:hover {
  background-color: #0099ff;
  color: #ffffff;
}

.btn--skin_secondary .btn__in {
  border: .0625rem solid #ff6600;
  color: #ffffff;
  background-color: #ff9900;
}

.btn--skin_secondary .btn__in:hover {
  background-color: #ffa31a;
}

.btn--skin_accent .btn__in {
  border: .0625rem solid #ff6600;
  color: #ff6600;
  background-color: #ffffff;
}

.btn--skin_accent:disabled .btn__in {
  border: .0625rem solid #c5d5e2;
  color: #c5d5e2;
  background-color: #ffffff;
}

.btn--skin_contrast .btn__in {
  border: .0625rem solid #0066cc;
  color: #ffffff;
  background-color: #0099ff;
}

.btn--skin_contrast .btn__in:hover {
  background-color: #1ca4fe;
}

.btn--skin_contrast:disabled .btn__in {
  border: .0625rem solid #c5d5e2;
  color: #c5d5e2;
  background-color: #ffffff;
}

.btn--skin_passive .btn__in {
  border: .0625rem solid #5d8ebe;
  color: #ffffff;
  background-color: #89b8e7;
}

.btn--skin_passive .btn__in:hover {
  background-color: #5d8ebe;
}

.btn--skin_passive:disabled .btn__in {
  border: .0625rem solid #5d8ebe;
  color: #ffffff;
  background-color: #89b8e7;
}

.btn--skin_apply .btn__in {
  position: relative;
  color: #ffffff;
  background-color: #ff9900;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: .0625rem .0625rem .125rem 0;
  box-shadow: -.1875rem .1875rem .3125rem 0 rgba(0, 0, 0, .15);
}

.btn--skin_apply .btn__in:after {
  width: 0;
  height: 0;
  border-bottom: .9375rem solid transparent;
  border-top: .9375rem solid transparent;
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  border-left-width: .625rem;
  border-right: .625rem solid #ff9900;
}

.btn--skin_apply .btn__text {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, .75), hsla(0, 0%, 100%, .75)) 0 1.05em no-repeat;
  background-size: 100% 1px;
  padding-bottom: .0625rem;
}

.btn__in {
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: border-color .1s, color .1s, border-color .1s;
}

.btn__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: auto 0;
}

.btn__icon:first-child:not(:last-child) {
  margin-right: .5rem;
}

.btn__text {
  margin: auto 0;
}

.btn__text:first-child:not(:last-child) {
  margin-right: .5rem;
}

.form--signup {
  max-width: 35rem;
  padding: 1.25rem 1.25rem 1.5rem;
}

.form--signin {
  width: 35rem;
  padding: 1.25rem 1.25rem 1.5rem;
}

.form--signin .form__links {
  padding-top: 1.875rem;
}

.form--signin .form__links a + a {
  margin-left: 1rem;
}

@charset "UTF-8";
.item-cnt, .item-num, .item-shp, .tabs--base .tabs__body, .tabs__head {
  display: -ms-flexbox;
  display: flex;
}

.week__schedule {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.item-cnt, .item-num, .item-shp {
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
}

.info-list, .tabs__head, .week__schedule {
  margin: 0;
  padding: 0;
  list-style: none;
}

.item-cnt__val {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(90deg, rgba(0, 102, 204, .35), rgba(0, 102, 204, .35)) 0 1.05em no-repeat;
  background-size: 100% 1px;
  color: #0066cc;
  transition: color .15s;
}

.item-cnt__val:hover {
  color: #0099ff;
  background-image: linear-gradient(90deg, rgba(0, 153, 255, .65), rgba(0, 153, 255, .65));
}

.sel-contacts {
  width: 28.125rem;
  padding: 0 .5rem;
}

.sel-contacts__title {
  margin-bottom: 1.25rem;
  padding: 0 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
}

.sel-contacts__week {
  margin: 1.125rem 1.125rem 1.625rem;
}

.week {
  text-align: center;
}

.week__schedule {
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: .5rem;
  box-shadow: 0 0 0 .0625rem #c5d5e3;
  border-radius: .125rem;
}

.week__day {
  width: 1.875rem;
  height: 1.75rem;
  line-height: 1.75rem;
  font-size: .875rem;
  font-weight: 700;
  color: #333333;
  border-radius: .125rem;
}

.week__day:not(.week__day--current):hover {
  background-color: #f1f6fb;
  cursor: pointer;
}

.week__day + .week__day {
  margin-left: .0625rem;
}

.week__day--current {
  background-color: #76a8d9;
  box-shadow: 0 0 0 .0625rem #76a8d9;
  color: #ffffff;
  cursor: default;
}

.week__day--off {
  color: #e63e3e;
}

.week__day--off:not(.week__day--current):hover {
  background-color: rgba(230, 62, 62, .05);
}

.week__day--off.week__day--current {
  color: #ffffff;
  background-color: #e63e3e;
  box-shadow: 0 0 0 .0625rem #e63e3e;
}

.week__today {
  font-size: .875rem;
  color: #697881;
}

.week__time {
  display: block;
  margin-top: .0625rem;
  line-height: 1;
  min-height: 1em;
}

.tabs--base .tabs__body {
  overflow: hidden;
}

.tabs--base .tabs__item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  min-width: 100%;
  -ms-flex-order: 1;
  order: 1;
}

.tabs--base .tabs__item--active {
  -ms-flex-order: 0;
  order: 0;
}

.tabs__head {
  -ms-flex-pack: center;
  justify-content: center;
  font-size: .9375rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: .3125rem;
}

.tabs__ttl {
  -ms-flex: 0 0;
  flex: 0 0;
  width: 100%;
  height: 2.25rem;
  line-height: 1.625rem;
  padding: .25rem 1.25rem;
  box-shadow: 0 0 0 .0625rem #c5d5e3;
  background-color: #ffffff;
  white-space: nowrap;
  color: #333333;
}

.tabs__ttl:not(.tabs__ttl--active):hover {
  background-color: #f1f6fb;
  cursor: pointer;
}

.tabs__ttl--active {
  color: #ffffff;
  fill: #ffffff;
  background-color: #76a8d9;
  box-shadow: 0 0 0 .0625rem #76a8d9;
  cursor: default;
}

.tabs__ttl:first-child {
  border-radius: .125rem 0 0 .125rem;
}

.tabs__ttl:last-child {
  border-radius: 0 .125rem .125rem 0;
}

.info-list__it + .info-list__it {
  border-top: .0625rem solid rgba(197, 213, 227, .5);
}

.item-num {
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 3rem;
  font-size: 1.125rem;
  color: #222222;
}

.item-num:hover {
  background-color: #fbfcfe;
}

.item-num__key {
  width: 1.125rem;
  height: 1.125rem;
  background-size: auto 1.125rem;
}

.item-num__val {
  width: 65%;
  padding-left: .625rem;
  text-align: left;
}

.item-num__val:active {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  cursor: text;
}

.item-cnt {
  position: relative;
  min-height: 3rem;
  font-size: 1.125rem;
  color: #222222;
}

.item-cnt:hover {
  background-color: #fbfcfe;
}

.item-cnt__key {
  -ms-flex: 0 0;
  flex: 0 0;
  min-width: 35%;
  margin-right: 1rem;
  font-size: .875rem;
  text-align: right;
  color: #697881;
}

.item-cnt__val:active {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  cursor: text;
}

.item-shp {
  min-height: 3rem;
  padding: 0 .75rem;
  font-size: 1.125rem;
  color: #222222;
}

.item-shp__key {
  margin-right: .5rem;
}

.item-shp__key em {
  font-style: normal;
  color: #5b5f69;
}

.item-shp__key:after {
  display: inline;
  content: "—";
  margin-left: .5rem;
}

.item-shp__val--fee {
  color: red;
}

.item-shp__val--free {
  color: #5e9b00;
}

[class*=icon--catalog-] {
  background: url(../images/sprites/catalog.png) 0 -100% no-repeat;
  background-size: 100% auto;
}

.icon--catalog-auto {
  background-position: 0 0;
}

.icon--catalog-digital {
  background-position: 0 9.0909%;
}

.icon--catalog-dom {
  background-position: 0 18.1818%;
}

.icon--catalog-gift {
  background-position: 0 27.2727%;
}

.icon--catalog-health {
  background-position: 0 36.3636%;
}

.icon--catalog-home {
  background-position: 0 45.4545%;
}

.icon--catalog-kids {
  background-position: 0 54.5455%;
}

.icon--catalog-komp {
  background-position: 0 63.6364%;
}

.icon--catalog-phone {
  background-position: 0 72.7273%;
}

.icon--catalog-remont {
  background-position: 0 81.8182%;
}

.icon--catalog-soft {
  background-position: 0 90.9091%;
}

.icon--catalog-sport {
  background-position: 0 100%;
}

.icon--ui-map {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA5UExURUdwTP///////////////////////////////////////////////////////////////////////308lk0AAAASdFJOUwAHK1OB2HptFLRFne33Y6QhxLxWs7YAAAELSURBVEjHtZVXEsMgDERFM+ASl/sfNp5MIBgVyDjZT/RGCFgkOL4S3MajCXAqmNiBeyg0NPAIlaKED4A08PgIhAyHeyDlaTwCo0jiwIrCbY6q9bVZyAuWwHPwgc+C8Z24CY+qBxQq703VG+bohuo8Nb0XA8JTclfiS70lwiuP/Bi/FDOzeCAckp9OIdxQ1aS1EeFrCmnC0JNgAo3tT3hGFw4/z+uKn6UJPPIGXu/7vTA8/7vhaKdnvrZtJj/IV2GTX/GJoie+iwVMB6HpOYw7qaU+pBZGNOyKVo3+7qRSWuPAtodNcTtbx2yaP/jSNcoSvfcNSs8Uzs1VffnO7TGs6seX8VmF5U9DXtITAqdh+Rkw6E0AAAAASUVORK5CYII=");
}

.icon--ui-login, .icon--ui-map {
  background-repeat: no-repeat;
  background-size: cover;
}

.icon--ui-login {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA/UExURUdwTP///////////////////////////////////////////////////////////////////////////////0qNmhgAAAAUdFJOUwBK+S5XGMEiEO+rPthkCuYDg5RvKS+v6gAAAMxJREFUSMfVlc0SgjAMhLelhVJ+iuj7P6uoMxQsLdnRg+75O2STTYIbJXyMd0g0WVPncIdDDZrCMYiLeakWWw1qwY28M/2CW6KRj2p+H69Uz+DAeNEMDlQ1hS8jbykc1lM4sLO84p3bK2Zqa3nFUVC0LMKjZSEO5yn8mXMGV1QxM1OMCYTVxieNbLLwdG0PQtDuFWfUE5kZZyZiKhABfktvGd9aPMVtunklXP/xFTs+8NTB1ib7DkyTasw/G1fYQTlutPzzOeW/9ORLugNBkG6IcMTfhgAAAABJRU5ErkJggg==");
}

.icon--ui-user {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABFUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////1fUNLcAAAAWdFJOUwA3zlwOlu0gBYJDFSzXjKJMarH138Xnn4YWAAABBUlEQVRIx73V2YrDMAwFUO+2vGTP/P+nttCU1lEsuZSpnk+CEPdi8ffRiF/zDaI3xkfYevgQxDHB8tyKtxk57sw7NyvDRyGo35+5rrlmuKx5ZLivuWd4qnliuPmMn5bJDI81nxgONQeGq5oXLjOSOjvmKrx0UB0BfvGhpx7PwIehr3xqun8QtOru6lrU+h/VVlbLY4tdakve3cEjMtO47+P0CA24FrenOB59tdccRGPgii+iOcsFz22eMS+CmA1xS3GL+EzxGfFI8QnxTPGMuKe4R9xQPCEeKG4Qp7QI3+5eCO8LzoybG+uHeb3MuwOJraz6cSqfW0BLn+5XNclLDYv75SN/A5qjdUDbqsQ3AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: cover;
}

.icon--paysys-1 {
  background: url(../images/sprites/paysys.png) 0 0 no-repeat;
}

.icon--paysys-2 {
  background: url(../images/sprites/paysys.png) -28px 0 no-repeat;
}

.icon--paysys-3 {
  background: url(../images/sprites/paysys.png) -56px 0 no-repeat;
}

.icon--paysys-4 {
  background: url(../images/sprites/paysys.png) -84px 0 no-repeat;
}

.icon--paysys-5 {
  background: url(../images/sprites/paysys.png) -112px 0 no-repeat;
}

.icon--paysys-6 {
  background: url(../images/sprites/paysys.png) -140px 0 no-repeat;
}

.icon--paysys-7 {
  background: url(../images/sprites/paysys.png) -168px 0 no-repeat;
}

.icon--paysys-8 {
  background: url(../images/sprites/paysys.png) -196px 0 no-repeat;
}

.icon--paysys-9 {
  background: url(../images/sprites/paysys.png) -224px 0 no-repeat;
}

.icon--paysys-10 {
  background: url(../images/sprites/paysys.png) -252px 0 no-repeat;
}

.icon--paysys-11 {
  background: url(../images/sprites/paysys.png) -280px 0 no-repeat;
}

.icon--paysys-12 {
  background: url(../images/sprites/paysys.png) -308px 0 no-repeat;
}

.icon--paysys-13 {
  background: url(../images/sprites/paysys.png) -336px 0 no-repeat;
}

.icon--contacts-tel {
  background: url(../images/sprites/contacts.png) 0 0 no-repeat;
}

.icon--contacts-viber {
  background: url(../images/sprites/contacts.png) -18px 0 no-repeat;
}

.icon--contacts-whatsup {
  background: url(../images/sprites/contacts.png) -36px 0 no-repeat;
}

.icon--contacts-telegram {
  background: url(../images/sprites/contacts.png) -54px 0 no-repeat;
}

.icon--contacts-skype {
  background: url(../images/sprites/contacts.png) -72px 0 no-repeat;
}

.l-footer, .l-header, .l-overlay {
  font: 100%/1.15 Helvetica Neue, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

.l-footer button, .l-footer input, .l-header button, .l-header input, .l-overlay button, .l-overlay input {
  overflow: visible;
}

.l-footer button, .l-footer select, .l-header button, .l-header select, .l-overlay button, .l-overlay select {
  text-transform: none;
}

.l-footer [type=button], .l-footer [type=reset], .l-footer [type=submit], .l-footer button, .l-header [type=button], .l-header [type=reset], .l-header [type=submit], .l-header button, .l-overlay [type=button], .l-overlay [type=reset], .l-overlay [type=submit], .l-overlay button {
  -webkit-appearance: button;
}

.l-footer [type=button]::-moz-focus-inner, .l-footer [type=reset]::-moz-focus-inner, .l-footer [type=submit]::-moz-focus-inner, .l-footer button::-moz-focus-inner, .l-header [type=button]::-moz-focus-inner, .l-header [type=reset]::-moz-focus-inner, .l-header [type=submit]::-moz-focus-inner, .l-header button::-moz-focus-inner, .l-overlay [type=button]::-moz-focus-inner, .l-overlay [type=reset]::-moz-focus-inner, .l-overlay [type=submit]::-moz-focus-inner, .l-overlay button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

.l-footer [type=button]:-moz-focusring, .l-footer [type=reset]:-moz-focusring, .l-footer [type=submit]:-moz-focusring, .l-footer button:-moz-focusring, .l-header [type=button]:-moz-focusring, .l-header [type=reset]:-moz-focusring, .l-header [type=submit]:-moz-focusring, .l-header button:-moz-focusring, .l-overlay [type=button]:-moz-focusring, .l-overlay [type=reset]:-moz-focusring, .l-overlay [type=submit]:-moz-focusring, .l-overlay button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.l-footer *, .l-footer :after, .l-footer :before, .l-header *, .l-header :after, .l-header :before, .l-overlay *, .l-overlay :after, .l-overlay :before {
  box-sizing: inherit;
}

.l-footer a, .l-header a, .l-overlay a {
  text-decoration: none;
}

.l-footer .u-link--sm, .l-header .u-link--sm, .l-overlay .u-link--sm {
  color: #0066cc;
  background: linear-gradient(90deg, rgba(0, 102, 204, .75), rgba(0, 102, 204, .75)) 0 1.05em no-repeat;
  background-size: 100% 1px;
  font-size: .8125rem;
}