@charset "UTF-8";
i.icon {
  margin: 0;
}

html {
  font-family: "Montserrat", Arial, sans-serif;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100dvh;
  flex-direction: column;
  display: flex;
}
body.overflow {
  overflow: hidden;
}

.content {
  flex-grow: 1;
}

.mobileHeader {
  align-items: center;
  background-color: #fff;
  position: sticky;
  top: 0;
  display: flex;
  height: 60px;
  box-sizing: border-box;
  border-bottom: 1px solid #f8f8f8;
  z-index: 1000;
}
.mobileHeader .burgerButton {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  margin-right: 10px;
}
.mobileHeader .burgerButton .lines {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.mobileHeader .burgerButton .lines span {
  background: #333;
  margin: 2px 0;
  height: 2px;
  width: 20px;
}
.mobileHeader .burgerButton .lines span:last-of-type {
  width: 15px;
}
.mobileHeader a.logo {
  height: 30px;
}
.mobileHeader a.logo img {
  max-height: 30px;
}
.mobileHeader .icons {
  flex-grow: 1;
  margin-right: 10px;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.mobileHeader .icons i.icon {
  color: #555;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 35px;
  margin-left: 5px;
  width: 35px;
  font-size: 19px;
}

.mobileMenuWrapper {
  background-color: rgba(58, 63, 68, 0.7);
  position: fixed;
  overflow: auto;
  width: 100%;
  left: -100%;
  transition: all 0.25s;
  height: 100dvh;
  z-index: 2000;
}
.mobileMenuWrapper.active {
  left: 0;
  display: block;
}
.mobileMenuWrapper.active .mobileMenu {
  left: 0;
}
.mobileMenuWrapper .mobileMenu {
  display: flex;
  flex-direction: column;
  width: calc(100% - 48px);
  box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  left: -100%;
  transition: all 0.25s;
  min-height: 100%;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item {
  height: 60px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
  text-decoration: none;
  color: #333;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item:hover .mobileMenu__itemSectionName {
  color: #257de3;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item:hover .mobileMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item.mobileMenu__item-active:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  background-color: #257de3;
  left: 0;
  top: 0;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item.mobileMenu__item-active .mobileMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemSectionImage {
  height: 30px;
  margin-right: 16px;
  width: 30px;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemSectionImage img {
  object-fit: contain;
  height: 30px;
  width: 30px;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemSectionName {
  font-size: 15px;
  font-weight: 600;
  flex-grow: 1;
  text-decoration: none;
}
.mobileMenuWrapper .mobileMenu .mobileMenu__item .mobileMenu__itemCaret {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 60px;
  width: 30px;
  font-size: 12px;
  transition: all 0.25s;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu {
  box-sizing: border-box;
  width: 100%;
  display: none;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu.active {
  display: flex;
  flex-direction: column;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item {
  display: flex;
  align-items: center;
  height: 45px;
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item:hover .mobileSubMenu__itemName {
  color: #257de3;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item:hover .mobileSubMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__item.mobileSubMenu__item-active .mobileSubMenu__itemCaret {
  transform: rotate(90deg);
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemImage {
  width: 30px;
  height: 30px;
  margin-right: 6px;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemImage img {
  height: 30px;
  width: 30px;
  object-fit: contain;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemName {
  text-decoration: none;
  font-size: 15px;
  flex-grow: 1;
  color: #333;
}
.mobileMenuWrapper .mobileMenu .mobileSubMenu .mobileSubMenu__itemCaret {
  align-items: center;
  justify-content: center;
  display: flex;
  height: 45px;
  width: 30px;
  font-size: 12px;
  transition: all 0.25s;
}

.mobilePhonesList {
  background-color: rgba(58, 63, 68, 0.7);
  position: fixed;
  overflow: auto;
  width: 100%;
  left: -100%;
  transition: all 0.25s;
  height: 100dvh;
  z-index: 2000;
}
.mobilePhonesList.active {
  left: 0;
  display: block;
}
.mobilePhonesList.active .mobilePhoneMenu {
  left: 0;
}
.mobilePhonesList .phonesList {
  display: flex;
  flex-direction: column;
  width: calc(100% - 48px);
  box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  left: -100%;
  transition: all 0.25s;
  min-height: 100%;
}
.mobilePhonesList .phonesList .phonesList__phone {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
}
.mobilePhonesList .phonesList .phonesList__phone:hover {
  background-color: #fafafa;
}
.mobilePhonesList .phonesList .phonesList__phone span {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding-top: 6px;
  color: #999;
  white-space: normal;
}

.mobileFiltersWrapper {
  background-color: rgba(58, 63, 68, 0.7);
  position: fixed;
  overflow: auto;
  width: 100%;
  left: -100%;
  transition: all 0.25s;
  height: 100dvh;
  z-index: 2000;
}
.mobileFiltersWrapper.active {
  left: 0;
  display: block;
}
.mobileFiltersWrapper.active .mobileFilters {
  left: 0;
}
.mobileFiltersWrapper .mobileFilters {
  display: flex;
  flex-direction: column;
  width: calc(100% - 48px);
  box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
  background-color: #fff;
  left: -100%;
  transition: all 0.25s;
  min-height: 100%;
  max-width: 375px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__title {
  display: flex;
  align-items: center;
  padding: 0 0 0 16px;
  border-bottom: 1px solid #ececec;
  box-sizing: border-box;
  justify-content: space-between;
  width: 100%;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__title span {
  font-size: 12px;
  text-transform: uppercase;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__title i.icon.times {
  cursor: pointer;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: 0;
  width: 50px;
}
.mobileFiltersWrapper .mobileFilters .filters {
  flex-grow: 1;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting {
  padding: 16px 0;
  border-bottom: 1px solid #ececec;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__sortingTitle {
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  cursor: pointer;
  color: #333;
  font-size: 13px;
  margin-bottom: 8px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown {
  position: relative;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__selectedSorting {
  box-sizing: border-box;
  background: #f8f8f8;
  border: 1px solid #ececec;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  margin: 0 auto;
  width: calc(100% - 32px);
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__selectedSorting span {
  font-size: 13px;
  padding: 0 16px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__selectedSorting i.icon.caret.down {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  display: flex;
  width: 40px;
  height: 40px;
  font-size: 12px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList {
  box-shadow: 0 7px 21px rgba(83, 92, 105, 0.12), 0 -1px 6px 0 rgba(83, 92, 105, 0.06);
  display: none;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 3px);
  width: calc(100% - 32px);
  left: 15px;
  background: #FFF;
  z-index: 300;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList.active {
  display: flex;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList .mobileFilters__sortingListItem {
  align-items: center;
  display: flex;
  padding: 0 16px;
  box-sizing: border-box;
  height: 40px;
  font-size: 13px;
  color: rgb(51, 51, 51);
  width: 100%;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__sorting .mobileFilters__dropdown .mobileFilters__sortingList .mobileFilters__sortingListItem:hover {
  background: #f8f8f8;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter {
  border-bottom: 1px solid #ececec;
  padding: 16px 0;
  box-sizing: border-box;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter:last-of-type {
  border-bottom: 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter.opened .mobileFilters__filterTitle i.icon.caret.down, .mobileFiltersWrapper .mobileFilters .mobileFilters__filter:hover .mobileFilters__filterTitle i.icon.caret.down {
  transform: rotate(180deg);
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter.opened .mobileFilters__filterValues {
  display: flex;
  flex-direction: column;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterTitle {
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterTitle span {
  color: #333;
  font-size: 13px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterTitle i.icon.caret.down {
  transition: all 0.25s;
  font-size: 12px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues {
  display: none;
  box-sizing: border-box;
  padding: 0 16px;
  margin: 8px 0;
  width: 100%;
  max-height: 120px;
  overflow: scroll;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue {
  display: flex;
  min-height: 20px;
  cursor: pointer;
  margin-bottom: 6px;
  width: 100%;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue:last-of-type {
  margin-bottom: 0;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue:hover .checkbox {
  background-color: #257de3;
  border-color: #257de3;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue.checked .checkbox {
  background-color: #257de3;
  border-color: #257de3;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue.checked .checkbox i.icon.check {
  opacity: 1;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue .checkbox {
  align-self: flex-start;
  margin-right: 8px;
  border: 1px solid #ececec;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  box-sizing: border-box;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue .checkbox:hover {
  background-color: #257de3;
  border-color: #257de3;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue .checkbox i.icon.check {
  color: #fff;
  opacity: 0;
  transition: all 0.25s;
  font-size: 12px;
}
.mobileFiltersWrapper .mobileFilters .mobileFilters__filter .mobileFilters__filterValues .mobileFilters__filterValue span {
  display: inline-block;
  font-size: 12px;
  color: #333;
  flex-grow: 1;
  line-height: 20px;
}
.mobileFiltersWrapper .mobileFilters .showGoodsButton {
  align-items: center;
  justify-content: center;
  cursor: pointer;
  display: flex;
  width: 100%;
  height: 40px;
  color: #FFF;
  font-size: 13px;
  background-color: #257de3;
}

@media screen and (min-width: 560px) {
  .mobileHeader a.logo {
    height: 40px;
  }
  .mobileHeader a.logo img {
    max-height: 40px;
  }
  .mobileHeader .icons i.icon {
    height: 40px;
    width: 40px;
  }
}
@media screen and (min-width: 980px) {
  .mobileHeader {
    display: none;
    width: 100%;
  }
}
.desktopHeader {
  display: none;
}

@media screen and (min-width: 980px) {
  .desktopHeader {
    align-items: center;
    justify-content: center;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .desktopHeader .items {
    border-bottom: 1px solid #ececec;
    height: 50px;
    display: flex;
    justify-content: center;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%;
  }
  .desktopHeader .items .wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 1366px;
    width: 100%;
  }
  .desktopHeader .items .location .locationName {
    cursor: pointer;
  }
  .desktopHeader .items .location .locationName:hover span {
    color: #257de3;
  }
  .desktopHeader .items .location .locationName span {
    font-size: 13px;
    color: #777777;
  }
  .desktopHeader .items .location .locationName i.icon.caret {
    font-size: 10px;
    margin-left: 6px;
  }
  .desktopHeader .items .menu a {
    text-decoration: none;
    font-size: 13px;
    color: #777777;
    margin: 0 8px;
  }
  .desktopHeader .items .menu a:hover {
    color: #257de3;
  }
  .desktopHeader .items .icons a {
    text-decoration: none;
    color: #777;
    font-size: 18px;
    margin-left: 8px;
  }
  .desktopHeader .logoPhoneSearch {
    align-items: center;
    display: flex;
    box-sizing: border-box;
    max-width: 1366px;
    padding: 16px;
    width: 100%;
  }
  .desktopHeader .logoPhoneSearch a.logo {
    height: 50px;
    margin-right: 32px;
  }
  .desktopHeader .logoPhoneSearch a.logo img {
    max-height: 50px;
  }
  .desktopHeader .logoPhoneSearch .phones {
    margin-right: 32px;
    position: relative;
  }
  .desktopHeader .logoPhoneSearch .phones:hover .phonesList {
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone {
    align-items: center;
    display: flex;
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone i.icon.phone {
    color: #777;
    font-size: 12px;
    margin-right: 6px;
    transform: scale(-1, 1) rotate(-45deg);
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone a.phone {
    font-weight: 700;
    text-decoration: none;
    color: #222;
  }
  .desktopHeader .logoPhoneSearch .phones .activePhone i.icon.caret {
    margin-left: 8px;
    font-size: 10px;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList {
    position: absolute;
    width: 200px;
    display: none;
    flex-direction: column;
    left: 0;
    top: -20px;
    background-color: #fff;
    z-index: 200;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    overflow: auto;
    max-height: 500px;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone {
    text-decoration: none;
    color: #000;
    white-space: nowrap;
    padding: 20px;
    box-sizing: border-box;
    font-weight: 700;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone:hover {
    background-color: #fafafa;
  }
  .desktopHeader .logoPhoneSearch .phones .phonesList .phonesList__phone span {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    padding-top: 6px;
    color: #999;
    white-space: normal;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper {
    position: relative;
    display: flex;
    height: 40px;
    border: 1px solid #ececec;
    background: rgb(250, 250, 250);
    flex-grow: 1;
    border-radius: 2px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper input {
    background: rgb(250, 250, 250);
    border: none;
    padding: 0 16px;
    outline: none;
    flex-grow: 1;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .icon.search {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(222, 222, 222);
    border: none;
    font-size: 14px;
    height: 40px;
    width: 40px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult {
    background-color: #fff;
    position: absolute;
    left: -1px;
    display: flex;
    flex-direction: column;
    top: calc(100% - 1px);
    width: 100%;
    border: 1px solid #ececec;
    border-top: 0;
    z-index: 900;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items {
    max-height: 240px;
    overflow: auto;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item {
    color: #333;
    text-decoration: none;
    align-items: center;
    display: flex;
    padding: 0 12px;
    transition: all 0.25s;
    border-bottom: 1px solid #ececec;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item:hover {
    color: #257de3;
    background-color: #fafafa;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemImage {
    margin: 10px 12px 10px 0;
    height: 40px;
    width: 40px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemImage img {
    height: 40px;
    width: 40px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100% - 62px);
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName {
    color: rgb(51, 51, 51);
    font-size: 14px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    width: 100%;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemName p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    margin: 0;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__items .searchResult__item .searchResult__itemInfo .searchResult__itemPrice {
    font-size: 14px;
    height: 20px;
    line-height: 20px;
  }
  .desktopHeader .logoPhoneSearch .searchWrapper .searchResult .searchResult__showAll {
    color: #257de3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 0;
    font-size: 14px;
    text-decoration: none;
    border-top: 1px solid #ececec;
  }
  .desktopHeader .catalogMenu {
    align-content: center;
    justify-content: space-between;
    display: flex;
    max-width: 1366px;
    width: calc(100% - 32px);
  }
  .desktopHeader .catalogMenu .catalogMenuItem {
    display: flex;
    align-content: center;
    justify-content: center;
    height: 50px;
  }
  .desktopHeader .catalogMenu .catalogMenuItem a {
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #333;
    text-transform: uppercase;
    position: relative;
    white-space: nowrap;
  }
  .desktopHeader .catalogMenu .catalogMenuItem a:hover:after, .desktopHeader .catalogMenu .catalogMenuItem a.active:after {
    width: 100%;
  }
  .desktopHeader .catalogMenu .catalogMenuItem a:after {
    content: "";
    background-color: #257de3;
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: all 0.25s;
    width: 0;
  }
}
@media screen and (min-width: 1440px) {
  .desktopHeader .logoPhoneSearch {
    padding: 16px 0;
  }
}
.footer {
  color: #999;
  background: #333;
}
.footer .center {
  margin: 0 auto;
  max-width: 1366px;
  display: flex;
  flex-wrap: wrap;
}
.footer .footer__menuWrapper {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer__menuWrapper .menuColumn {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #434343;
  width: 100%;
  flex-basis: 100%;
}
.footer .footer__menuWrapper .menuColumn.big a {
  border-bottom: 1px solid #434343;
  color: #FFF;
  text-decoration: none;
  height: 50px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  box-sizing: border-box;
  padding: 16px;
  width: 100%;
}
.footer .footer__menuWrapper .menuColumn.active .menuColumn__items {
  display: flex;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title {
  cursor: pointer;
  display: flex;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: space-between;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title:hover i.icon.caret, .footer .footer__menuWrapper .menuColumn .menuColumn__title.active i.icon.caret {
  transform: rotate(90deg);
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title span {
  padding-left: 16px;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__title i.icon.caret {
  height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  display: flex;
  width: 50px;
  transition: all 0.25s;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__items {
  display: none;
  flex-direction: column;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__items .menuColumn__item {
  color: #999;
  text-decoration: none;
  font-size: 13px;
  height: 20px;
  line-height: 20px;
  transition: all 0.25s;
  padding: 0 16px;
  margin-bottom: 6px;
}
.footer .footer__menuWrapper .menuColumn .menuColumn__items .menuColumn__item:hover {
  color: #fff;
}
.footer .contacts {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding: 24px;
  box-sizing: border-box;
}
.footer .contacts .tg {
  color: #FFF;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 2px;
  border: 1px solid rgb(73, 73, 73);
  background-color: rgb(73, 73, 73);
  height: 50px;
  padding: 0 16px;
  box-sizing: border-box;
  margin-bottom: 16px;
  width: 100%;
}
.footer .contacts .tg span {
  text-transform: uppercase;
  font-size: 11px;
  color: #FFF;
}
.footer .contacts .phones {
  margin-bottom: 16px;
  position: relative;
}
.footer .contacts .phones:hover .phonesList {
  display: flex;
}
.footer .contacts .phones .activePhone {
  align-items: center;
  display: flex;
  justify-content: center;
}
.footer .contacts .phones .activePhone i.icon.phone {
  color: #999;
  margin-right: 6px;
}
.footer .contacts .phones .activePhone a.phone {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.footer .contacts .phones .activePhone i.icon.caret {
  margin-left: 8px;
  font-size: 10px;
}
.footer .contacts .phones .phonesList {
  position: absolute;
  width: 300px;
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  left: 50%;
  top: -20px;
  background-color: #fff;
  z-index: 200;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  overflow: auto;
  max-height: 170px;
}
.footer .contacts .phones .phonesList .phonesList__phone {
  text-decoration: none;
  color: #000;
  white-space: nowrap;
  padding: 20px;
  box-sizing: border-box;
  font-weight: 700;
}
.footer .contacts .phones .phonesList .phonesList__phone:hover {
  background-color: #fafafa;
}
.footer .contacts .phones .phonesList .phonesList__phone span {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
  padding-top: 6px;
  color: #999;
  white-space: normal;
}
.footer .contacts .email {
  align-items: center;
  display: flex;
  justify-content: center;
}
.footer .contacts .email i.icon.mail {
  margin-right: 16px;
}
.footer .contacts .email a {
  color: #fff;
  text-decoration: none;
}
.footer .disclaimer {
  padding: 16px;
  font-size: 12px;
  text-align: center;
}
.footer .disclaimer a {
  color: #257de3;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .footer .footer__menuWrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 0 16px;
    max-width: 800px;
  }
  .footer .footer__menuWrapper .menuColumn {
    border-bottom: 0;
  }
  .footer .footer__menuWrapper .menuColumn.big a {
    border-bottom: 0;
    padding: 0;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__title span {
    padding: 0;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__title i.icon.caret {
    display: none;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__items {
    display: flex;
  }
  .footer .footer__menuWrapper .menuColumn .menuColumn__items .menuColumn__item {
    padding: 0;
  }
  .footer .contacts {
    margin: 0 auto;
    max-width: 400px;
  }
}
.content {
  padding: 30px 0;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
}
.content h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 0 auto;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  align-items: center;
}
.content h3 .elementCounted {
  margin-left: 8px;
}
.content .elementCounted {
  border: 1px solid rgba(153, 153, 153, 0.35);
  border-radius: 3px;
  color: #999;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  height: 20px;
  min-width: 20px;
}
.content .breadcrumbs {
  margin-bottom: 16px;
}
.content.catalog .breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 32px);
}
.content .catalogGoodsSections {
  margin-top: 16px;
}
.content .goodsFilterWrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 16px auto 0 auto;
  max-width: 1366px;
  width: 100%;
}
.content .goodsFilterWrapper .catalogGoodsFilters {
  flex-basis: 300px;
  flex-shrink: 0;
  width: 300px;
}
.content .goodsFilterWrapper .goodsWrapper {
  flex-grow: 1;
}
.content.searchSection .searchSectionSearch {
  margin: 16px auto;
  width: calc(100% - 32px);
  max-width: 1366px;
  align-items: center;
  display: flex;
}
.content.searchSection .searchSectionSearch input {
  flex-grow: 1;
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #ececec;
  background-color: #fafafa;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  padding: 0 16px;
  border-right: 0;
  font-size: 14px;
  outline: none;
}
.content.searchSection .searchSectionSearch .confirmSearchButton {
  box-sizing: border-box;
  background-color: #257de3;
  color: #FFF;
  padding: 0 16px;
  font-size: 14px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  display: flex;
  text-transform: uppercase;
}

swiper-container swiper-slide {
  max-height: 500px;
}
swiper-container swiper-slide .center {
  display: flex;
  align-items: center;
  max-height: 500px;
  margin: 0 auto;
}
swiper-container swiper-slide .center img {
  object-fit: contain;
  max-height: 500px;
  width: 100%;
}

.ageModalWrapper {
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 1000;
  display: none;
}
.ageModalWrapper.show {
  display: block;
}
.ageModalWrapper .ageModal {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  background-color: #fff;
  border-radius: 8px;
  padding: 24px;
  left: 50%;
  top: calc(50% + 35px);
  transform: translate(-50%, -50%);
  justify-content: center;
  max-width: 400px;
  width: calc(100% - 32px);
  box-sizing: border-box;
}
.ageModalWrapper .ageModal .ageModal__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.ageModalWrapper .ageModal .ageModal__image img {
  max-width: 180px;
}
.ageModalWrapper .ageModal .ageModal__title {
  color: rgb(84, 84, 84);
  font-size: 28px;
  margin: 24px 0 16px 0;
  font-weight: 600;
}
.ageModalWrapper .ageModal .ageModal__description {
  color: rgb(84, 84, 84);
  font-size: 16px;
  text-align: center;
}
.ageModalWrapper .ageModal .ageModal__buttons {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.ageModalWrapper .ageModal .ageModal__confirm {
  padding: 8px 16px;
  color: #FFF;
  font-size: 15px;
  box-sizing: border-box;
  background-color: #257de3;
  white-space: nowrap;
  margin-bottom: 8px;
  border-radius: 4px;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 40px;
}
.ageModalWrapper .ageModal .ageModal__disallow {
  white-space: nowrap;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  color: #257de3;
  margin-bottom: 8px;
  border-radius: 4px;
  margin-left: 8px;
  box-sizing: border-box;
  text-decoration: none;
}
.ageModalWrapper .ageModal .ageModal__disallow:hover {
  color: #FFF;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

@media screen and (min-width: 980px) {
  .ageModalWrapper .ageModal {
    top: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .content .goodsFilterWrapper {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1366px) {
  .content {
    padding: 30px 0;
  }
}
.breadcrumbs {
  align-items: center;
  display: flex;
  width: 100%;
  max-width: 1366px;
  height: 30px;
  box-sizing: border-box;
  overflow-x: auto;
  scrollbar-width: none;
}
.breadcrumbs .breadcrumbs__item {
  align-items: center;
  color: #777;
  display: flex;
  position: relative;
}
.breadcrumbs .breadcrumbs__item:hover .breadcrumbs__subSections {
  display: flex;
  opacity: 1;
}
.breadcrumbs .breadcrumbs__item:first-child:before {
  display: none;
}
.breadcrumbs .breadcrumbs__item:first-child .breadcrumbs__sepo {
  display: none;
}
.breadcrumbs .breadcrumbs__item.breadcrumbs__lastMobile {
  display: flex;
}
.breadcrumbs .breadcrumbs__item a.breadcrumbs__link {
  align-items: center;
  display: flex;
  color: #777;
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
}
.breadcrumbs .breadcrumbs__item a.breadcrumbs__link:hover {
  color: #257de3;
}
.breadcrumbs .breadcrumbs__item a.breadcrumbs__link i.icon.chevron {
  display: none;
  margin-right: 6px;
}
.breadcrumbs .breadcrumbs__item i.icon.caret {
  display: none;
  font-size: 12px;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__sepo {
  display: inline-flex;
  color: #777;
  font-size: 13px;
  margin: 0 6px;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections {
  top: 28px;
  z-index: 2;
  position: absolute;
  display: none;
  left: 25px;
  transition: all 0.25s;
  flex-direction: column;
  background: #fff;
  padding: 11px 20px;
  text-align: left;
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.12);
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections.active {
  display: flex;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections a {
  color: #333;
  font-size: 13px;
  padding: 5px 0;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.breadcrumbs .breadcrumbs__item .breadcrumbs__subSections a:hover {
  color: #257de3;
}

@media screen and (min-width: 768px) {
  .breadcrumbs .breadcrumbs__item {
    display: flex;
  }
  .breadcrumbs .breadcrumbs__item a.breadcrumbs__link i.icon.chevron {
    display: none;
  }
  .breadcrumbs .breadcrumbs__item .breadcrumbs__sepo {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .breadcrumbs .breadcrumbs__item i.caret.down {
    display: block;
  }
}
@media screen and (min-width: 1366px) {
  .breadcrumbs {
    margin: 0 auto;
  }
}
.catalogGoodsFilters {
  border: 1px solid #ececec;
  align-self: flex-start;
  display: none;
  margin-right: 24px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter {
  border-bottom: 1px solid #ececec;
  padding: 16px;
  box-sizing: border-box;
}
.catalogGoodsFilters .catalogGoodsFilters__filter:last-of-type {
  border-bottom: 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter.opened .catalogGoodsFilters__filterTitle i.icon.caret.down, .catalogGoodsFilters .catalogGoodsFilters__filter:hover .catalogGoodsFilters__filterTitle i.icon.caret.down {
  transform: rotate(180deg);
}
.catalogGoodsFilters .catalogGoodsFilters__filter.opened .catalogGoodsFilters__filterValues {
  display: flex;
  flex-direction: column;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterTitle {
  min-height: 24px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterTitle span {
  color: #333;
  font-size: 13px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterTitle i.icon.caret.down {
  transition: all 0.25s;
  font-size: 12px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues {
  display: none;
  box-sizing: border-box;
  padding: 0 16px;
  margin: 8px 0;
  width: 100%;
  max-height: 300px;
  overflow: scroll;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue {
  display: flex;
  min-height: 20px;
  cursor: pointer;
  margin-bottom: 6px;
  width: 100%;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue:last-of-type {
  margin-bottom: 0;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue:hover .checkbox {
  background-color: #257de3;
  border-color: #257de3;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue.checked .checkbox {
  background-color: #257de3;
  border-color: #257de3;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue.checked .checkbox i.icon.check {
  opacity: 1;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue .checkbox {
  align-self: flex-start;
  margin-right: 8px;
  border: 1px solid #ececec;
  border-radius: 4px;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  box-sizing: border-box;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue .checkbox:hover {
  background-color: #257de3;
  border-color: #257de3;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue .checkbox i.icon.check {
  color: #fff;
  opacity: 0;
  transition: all 0.25s;
  font-size: 12px;
}
.catalogGoodsFilters .catalogGoodsFilters__filter .catalogGoodsFilters__filterValues .catalogGoodsFilters__filterValue span {
  display: inline-block;
  font-size: 12px;
  color: #333;
  flex-grow: 1;
  line-height: 20px;
}

@media screen and (min-width: 1024px) {
  .catalogGoodsFilters {
    display: flex;
    flex-direction: column;
    width: 300px;
    box-sizing: border-box;
    min-height: 1px;
  }
}
.categoryList {
  margin: 0 auto;
  width: calc(100% - 32px);
  max-width: 1366px;
  box-sizing: border-box;
}
.categoryList .categoryList__item {
  color: #333;
  border: 1px solid #ececec;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
  box-sizing: border-box;
  margin-top: -1px;
  transition: all 0.25s;
}
.categoryList .categoryList__item:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
.categoryList .categoryList__item .imageWrapper {
  height: 40px;
  width: 40px;
  margin-right: 20px;
}
.categoryList .categoryList__item .imageWrapper img {
  object-fit: contain;
  height: 40px;
  width: 40px;
}
.categoryList .categoryList__item .categoryInfo {
  color: #333;
  text-decoration: none;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.categoryList .categoryList__item .categoryInfo .categoryName {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.categoryList .categoryList__item .categoryInfo .categoryName:hover {
  color: #257de3;
}
.categoryList .categoryList__item .categoryInfo .categoryGoodsCount {
  margin-top: 6px;
  color: #999;
  font-size: 12px;
}

@media screen and (min-width: 560px) {
  .categoryList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .categoryList:not(.categoryList.catalogGoodsSections) .categoryList__item {
    flex-direction: column;
    justify-content: center;
  }
  .categoryList:not(.categoryList.catalogGoodsSections) .categoryList__item .imageWrapper {
    margin: 0;
  }
  .categoryList .categoryList__item {
    margin: 0 0 -1px -1px;
  }
  .categoryList .categoryList__item .imageWrapper {
    height: 80px;
    width: 80px;
  }
  .categoryList .categoryList__item .imageWrapper img {
    width: 80px;
    height: 80px;
  }
}
@media screen and (min-width: 768px) {
  .categoryList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 980px) {
  .categoryList {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1366px) {
  .categoryList .categoryList__item {
    max-height: 200px;
  }
}
.goodsList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  width: 100%;
}
.goodsList.empty {
  grid-template-columns: repeat(1, 1fr);
}
.goodsList .goodsList__empty {
  width: 100%;
  font-size: 12px;
  text-align: center;
}
.goodsList .goodsList__item {
  margin: 0 0 -1px -1px;
  border: 1px solid #ececec;
  box-sizing: border-box;
  padding: 16px;
  transition: all 0.25s;
}
.goodsList .goodsList__item:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.goodsList .goodsList__item .goodsList__imageWrapper {
  display: block;
  height: auto;
  position: relative;
  padding-top: 100%;
  width: 100%;
}
.goodsList .goodsList__item .goodsList__imageWrapper img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 0;
  display: block;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.goodsList .goodsList__item .goodsList__imageWrapper .goodsList__favorite {
  color: #333;
  position: absolute;
  top: 0;
  right: 0;
  height: 35px;
  width: 35px;
  border: 1px solid #ececec;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  cursor: pointer;
}
.goodsList .goodsList__item .goodsList__imageWrapper .goodsList__favorite.active, .goodsList .goodsList__item .goodsList__imageWrapper .goodsList__favorite:hover {
  border-color: #257de3;
  color: #FFF;
  background-color: #257de3;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsName {
  font-size: 13px;
  text-decoration: none;
  color: #333;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
  height: 34px;
  transition: all 0.25s;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsName:hover {
  color: #257de3;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCount {
  margin-top: 6px;
  font-size: 13px;
  color: #333;
  transition: all 0.25s;
  text-decoration: none;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCount.green {
  color: rgb(95, 168, 0);
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsCount.red {
  color: #f94435;
}
.goodsList .goodsList__item .goodsList__itemInfo .goodsList__goodsPrice {
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.goodsListSettings {
  align-items: center;
  display: none;
  border-bottom: 1px solid #ececec;
  margin-bottom: 16px;
  height: 40px;
  padding: 0 16px;
}
.goodsListSettings .goodsListSettings__sorting {
  display: flex;
  position: relative;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__selectedSorting {
  cursor: pointer;
  font-size: 13px;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__selectedSorting span {
  margin-right: 6px;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__selectedSorting i.icon.caret {
  font-size: 10px;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  flex-direction: column;
  left: 0;
  background-color: #fff;
  box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.12);
  z-index: 500;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList.active {
  display: flex;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList .goodsListSettings__sortingListItem {
  align-items: center;
  height: 40px;
  justify-content: flex-start;
  font-size: 12px;
  display: flex;
  padding: 0 12px;
  white-space: nowrap;
  cursor: pointer;
}
.goodsListSettings .goodsListSettings__sorting .goodsListSettings__sortingList .goodsListSettings__sortingListItem:hover {
  background-color: #f8f8f8;
}

.mobileGoodsListSettings {
  align-items: center;
  display: flex;
  height: 40px;
  padding: 0 16px;
  width: 100%;
}
.mobileGoodsListSettings .openMobileFilter {
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
}
.mobileGoodsListSettings .openMobileFilter i.icon {
  margin-right: 8px;
  font-size: 10px;
}
.mobileGoodsListSettings .openMobileFilter span {
  border-bottom: 1px dotted #000;
}

@media screen and (min-width: 560px) {
  .goodsList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .goodsList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .goodsListSettings {
    display: flex;
  }
  .mobileGoodsListSettings {
    display: none;
  }
}
@media screen and (min-width: 1366px) {
  .goodsList {
    grid-template-columns: repeat(4, 1fr);
  }
  .goodsListSettings {
    padding: 0;
  }
}
.goodsInner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.goodsInner h1.goodsName {
  font-size: 32px;
  font-weight: 400;
  margin: 0 0 18px 0;
  line-height: 36px;
  width: 100%;
  max-width: 1366px;
}
.goodsInner .goodsTitle {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 18px;
  border-bottom: 1px solid #ececec;
  padding: 0 16px 24px 16px;
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 100%;
  max-width: 100%;
}
.goodsInner .center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
.goodsInner .goodsImages {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.goodsInner .goodsImages .selectedImage {
  padding: 0 16px;
  box-sizing: border-box;
  flex-basis: 100%;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.goodsInner .goodsImages .selectedImage img {
  width: 100%;
  max-height: 250px;
}
.goodsInner .goodsImages .imagesListWrapper {
  height: 100px;
  flex-basis: 100%;
}
.goodsInner .goodsInformation {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 0 16px;
  flex-basis: 100%;
}
.goodsInner .goodsInformation .icons {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ececec;
  flex-basis: 100%;
}
.goodsInner .goodsInformation .icons .favorite {
  border: 1px solid #ececec;
  border-radius: 4px;
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  cursor: pointer;
}
.goodsInner .goodsInformation .icons .favorite:hover, .goodsInner .goodsInformation .icons .favorite.active {
  background: #257de3;
  border-color: #257de3;
}
.goodsInner .goodsInformation .icons .favorite:hover i.icon.heart, .goodsInner .goodsInformation .icons .favorite.active i.icon.heart {
  color: #FFF;
}
.goodsInner .goodsInformation .icons .favorite i.icon.heart {
  font-size: 16px;
  color: #333;
}
.goodsInner .goodsInformation .goodsPrice {
  font-size: 26px;
  font-weight: 700;
  flex-basis: 100%;
  color: rgb(85, 85, 85);
}
.goodsInner .goodsInformation .goodsCount {
  font-size: 13px;
  margin-top: 8px;
  color: rgb(95, 168, 0);
  flex-basis: 100%;
}
.goodsInner .goodsInformation .goodsCount.red {
  color: #f94435;
}
.goodsInner .goodsInformation .goodsFilters {
  margin: 16px 0;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__title {
  font-size: 14px;
  color: rgb(51, 51, 51);
  margin-bottom: 16px;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper {
  align-items: center;
  display: flex;
  margin: 9px 0;
  font-size: 13px;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper .goodsFilters__filterName {
  color: rgb(153, 153, 153);
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper .goodsFilters__filterSeparator {
  color: rgb(153, 153, 153);
  margin: 0 9px;
}
.goodsInner .goodsInformation .goodsFilters .goodsFilters__filterWrapper .catalogGoodsFilters__filterValue {
  color: rgb(51, 51, 51);
}
.goodsInner .goodsInformation .quantityStoreList {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
  font-size: 12px;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store {
  margin-bottom: 6px;
  font-size: 13px;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store:last-of-type {
  margin-bottom: 0;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store .quantityStoreList__storeName {
  padding: 3px 16px 3px 0;
}
.goodsInner .goodsInformation .quantityStoreList .quantityStoreList__store .quantityStoreList__quantity {
  padding: 0;
  text-align: center;
}
.goodsInner .goodsInformation .goodsDelivery {
  color: rgb(153, 153, 153);
  font-size: 12px;
  margin-top: 16px;
  line-height: 20px;
}
.goodsInner .goodsQuantityMap {
  margin: 24px 0 0 0;
  border-top: 1px solid #ececec;
  padding: 24px 16px;
  width: 100%;
  position: relative;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__title {
  font-size: 20px;
  margin-bottom: 16px;
  flex-basis: 100%;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper {
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
  flex-basis: 100%;
  position: relative;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList {
  display: flex;
  flex-direction: column;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 10;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList.disabled {
  overflow-y: hidden;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo {
  box-sizing: border-box;
  padding: 25px;
  color: #333;
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo:hover {
  background-color: #fafafa;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeName {
  font-size: 14px;
  margin-top: 3px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeQuantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 6px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone {
  color: #333;
  text-decoration: none;
  transition: all 0.25s;
  margin-top: 6px;
  font-size: 13px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone:hover {
  color: #257de3;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  border-right: 40px;
  font-family: "Montserrat", Arial, sans-serif;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo.active {
  display: block;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__quantity {
  display: list-item;
  list-style: inside;
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a {
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  transition: all 0.25s;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a:hover {
  color: #257de3;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo {
  color: #b8b8b8;
  position: absolute;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin: 0;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: all 0.25s;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo:hover {
  color: #257de3;
}
.goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__map {
  position: relative;
  z-index: 5;
  border-top: 1px solid #ececec;
  height: 400px;
  width: 100%;
}
.goodsInner .mapStoreInfo {
  max-width: 300px;
  padding: 20px;
  font-family: "Montserrat", Arial, sans-serif;
  box-sizing: border-box;
}
.goodsInner .mapStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.goodsInner .mapStoreInfo .mapStoreInfo__quantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.goodsInner .mapStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .mapStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.goodsInner .mapStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.goodsInner .mapStoreInfo .mapStoreInfo__phone a {
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.25s;
}
.goodsInner .mapStoreInfo .mapStoreInfo__phone a:hover {
  color: #257de3;
}

@media screen and (min-width: 768px) {
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    height: 400px;
  }
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList {
    min-width: 400px;
    position: relative;
    box-shadow: 12px 0px 12px -12px rgba(0, 0, 0, 0.2);
  }
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo {
    cursor: pointer;
  }
  .goodsInner .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__map {
    border: 0;
  }
}
@media screen and (min-width: 1024px) {
  .goodsInner .goodsImages {
    flex-basis: 450px;
  }
  .goodsInner .goodsInformation {
    flex-basis: calc(100% - 450px - 50px);
    margin-left: 50px;
    padding: 0;
  }
}
.regionModalWrapper {
  display: none;
  position: fixed;
  width: 100%;
  height: 100dvh;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
}
.regionModalWrapper.active {
  display: flex;
}
.regionModalWrapper .region {
  background: #FFF;
  top: 50%;
  left: 50%;
  border-radius: 6px;
  transform: translate(-50%, -50%);
  position: absolute;
  min-width: 400px;
  max-width: 600px;
}
.regionModalWrapper .region .region__title {
  display: flex;
  align-items: center;
  height: 50px;
  justify-content: space-between;
  width: 100%;
}
.regionModalWrapper .region .region__title span {
  color: #333;
  font-size: 24px;
  padding-left: 16px;
}
.regionModalWrapper .region .region__title i.icon.times {
  cursor: pointer;
  color: #b8b8b8;
  font-size: 24px;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 50px;
  width: 50px;
}
.regionModalWrapper .region .region__cities {
  padding: 0 16px 16px 16px;
}
.regionModalWrapper .region .region__cities .region__city {
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  transition: all 0.25s;
}
.regionModalWrapper .region .region__cities .region__city:hover {
  color: #257de3;
}
.regionModalWrapper .region .region__cities .region__city.active {
  display: list-item;
  list-style: inside;
  color: rgb(95, 168, 0);
}

.contentSection .center {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
}
.contentSection .sameParentSections {
  margin-top: 16px;
  display: none;
  flex-shrink: 0;
  margin-right: 32px;
  align-self: flex-start;
  flex-direction: column;
  border-radius: 2px;
  border: 1px solid #ececec;
  width: 250px;
}
.contentSection .sameParentSections .section {
  align-items: center;
  justify-content: flex-start;
  color: #333;
  box-sizing: border-box;
  padding: 16px;
  text-decoration: none;
  display: flex;
  border-bottom: 1px solid #ececec;
  font-size: 13px;
}
.contentSection .sameParentSections .section:last-child {
  border-bottom: 0;
}
.contentSection .sameParentSections .section.active {
  font-weight: 600;
}
.contentSection .innerSectionContent {
  margin-top: 16px;
  flex-grow: 1;
}
.contentSection .innerSectionContent p {
  color: rgb(85, 85, 85);
  line-height: 25px;
  font-size: 15px;
}
.contentSection .innerSectionContent p:first-child {
  margin-top: 0;
}
.contentSection .innerSectionContent a {
  color: #257de3;
}
.contentSection .innerSectionContent .vacancyButton {
  background-color: #257de3;
  border-color: #257de3;
  color: #ffffff;
  display: inline-flex;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  align-self: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 11px;
  padding: 20px;
  text-decoration: none;
}
.contentSection .innerSectionContent .weAtSocials .tg {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.contentSection .innerSectionContent .weAtSocials .tg a {
  display: flex;
  width: 100%;
  height: 146px;
  text-decoration: none;
  color: #FFF;
}
.contentSection .innerSectionContent .weAtSocials .tg a .iconWrapper {
  border: 1px solid red;
  width: 146px;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #FFF;
  height: 146px;
}
.contentSection .innerSectionContent .weAtSocials .tg a i.icon {
  margin: 0;
  font-size: 80px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:first-child {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
  margin-bottom: 4px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:last-child {
  margin-top: 4px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
}
.contentSection .innerSectionContent .weAtSocials .vk {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .vk i.icon {
  margin: 0;
}
.contentSection .innerSectionContent .weAtSocials .inst {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .inst i.icon {
  margin: 0;
}

@media screen and (min-width: 980px) {
  .content .sameParentSections {
    display: flex;
  }
}
.contentSection .center {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
}
.contentSection .sameParentSections {
  margin-top: 16px;
  display: none;
  flex-shrink: 0;
  margin-right: 32px;
  align-self: flex-start;
  flex-direction: column;
  border-radius: 2px;
  border: 1px solid #ececec;
  width: 250px;
}
.contentSection .sameParentSections .section {
  align-items: center;
  justify-content: flex-start;
  color: #333;
  box-sizing: border-box;
  padding: 16px;
  text-decoration: none;
  display: flex;
  border-bottom: 1px solid #ececec;
  font-size: 13px;
}
.contentSection .sameParentSections .section:last-child {
  border-bottom: 0;
}
.contentSection .sameParentSections .section.active {
  font-weight: 600;
}
.contentSection .innerSectionContent {
  margin-top: 16px;
  flex-grow: 1;
}
.contentSection .innerSectionContent p {
  color: rgb(85, 85, 85);
  line-height: 25px;
  font-size: 15px;
}
.contentSection .innerSectionContent p:first-child {
  margin-top: 0;
}
.contentSection .innerSectionContent a {
  color: #257de3;
}
.contentSection .innerSectionContent .vacancyButton {
  background-color: #257de3;
  border-color: #257de3;
  color: #ffffff;
  display: inline-flex;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  align-self: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 11px;
  padding: 20px;
  text-decoration: none;
}
.contentSection .innerSectionContent .weAtSocials .tg {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.contentSection .innerSectionContent .weAtSocials .tg a {
  display: flex;
  width: 100%;
  height: 146px;
  text-decoration: none;
  color: #FFF;
}
.contentSection .innerSectionContent .weAtSocials .tg a .iconWrapper {
  border: 1px solid red;
  width: 146px;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #FFF;
  height: 146px;
}
.contentSection .innerSectionContent .weAtSocials .tg a i.icon {
  margin: 0;
  font-size: 80px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:first-child {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
  margin-bottom: 4px;
}
.contentSection .innerSectionContent .weAtSocials .tg a:last-child {
  margin-top: 4px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background: linear-gradient(30deg, rgb(31, 108, 200) 0%, rgb(55, 174, 226) 100%);
}
.contentSection .innerSectionContent .weAtSocials .vk {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .vk i.icon {
  margin: 0;
}
.contentSection .innerSectionContent .weAtSocials .inst {
  color: #FFF;
  justify-content: center;
  align-self: center;
  display: flex;
  height: 300px;
  width: 300px;
}
.contentSection .innerSectionContent .weAtSocials .inst i.icon {
  margin: 0;
}

@media screen and (min-width: 980px) {
  .content .sameParentSections {
    display: flex;
  }
}
.shops .center {
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 1366px;
  width: calc(100% - 32px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shops .cities {
  margin-top: 16px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.shops .cities .city {
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 4px;
  border: 1px solid #ececec;
}
.shops .cities .city:hover .city__title i.icon.caret {
  transform: rotate(90deg);
}
.shops .cities .city.active .city__title i.icon.caret {
  transform: rotate(90deg);
}
.shops .cities .city.active .stores {
  display: grid;
}
.shops .cities .city .city__title {
  align-items: center;
  padding: 8px 0 8px 16px;
  background-color: #fafafa;
  display: flex;
  cursor: pointer;
  min-height: 30px;
  width: 100%;
  box-sizing: border-box;
}
.shops .cities .city .city__title span.vk, .shops .cities .city .city__title a.vk {
  text-decoration: none;
  color: #4C75A3;
  margin-right: 6px;
  font-size: 20px;
  max-width: 25px;
}
.shops .cities .city .city__title span {
  text-transform: uppercase;
  font-size: 12px;
  flex-grow: 1;
}
.shops .cities .city .city__title i.icon.caret {
  text-align: center;
  width: 30px;
  font-size: 10px;
  transition: all 0.25s;
}
.shops .cities .city .stores {
  display: none;
  flex-direction: column;
  grid-template-columns: repeat(1, 1fr);
}
.shops .cities .city .stores .stores__store {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 6px 16px;
  min-height: 25px;
  border-bottom: 1px solid #ececec;
  transition: all 0.25s;
  background-color: #fff;
}
.shops .cities .city .stores .stores__store:hover {
  background-color: #fafafa;
}
.shops .cities .city .stores .stores__store:last-child {
  border-bottom: 0;
}
.shops .cities .city .stores .stores__store .stores__storeAddress {
  align-items: center;
  min-height: 20px;
  display: flex;
  font-size: 12px;
  padding: 3px 0;
}
.shops .cities .city .stores .stores__store .stores__jobTime, .shops .cities .city .stores .stores__store .stores__phone {
  align-items: center;
  min-height: 20px;
  display: flex;
  font-size: 12px;
  padding: 3px 0;
  text-decoration: none;
  color: #333;
  transition: all 0.25s;
}
.shops .cities .city .stores .stores__store .stores__jobTime i.icon, .shops .cities .city .stores .stores__store .stores__phone i.icon {
  font-size: 11px;
  margin-right: 8px;
}
.shops .cities .city .stores .stores__store .stores__phone:hover {
  color: #257de3;
}
.shops .shopsMapWrapper {
  flex-wrap: wrap;
  width: 100%;
  display: none;
}
.shops .shopsMapWrapper .shopsMapWrapper {
  width: 100%;
}
.shops .goodsQuantityMap {
  margin: 12px 0;
  width: 100%;
  position: relative;
}
.shops .goodsQuantityMap .goodsQuantityMap__title {
  font-size: 20px;
  margin-bottom: 16px;
  flex-basis: 100%;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper {
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
  flex-basis: 100%;
  position: relative;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList {
  display: flex;
  flex-direction: column;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 10;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList.disabled {
  overflow-y: hidden;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo {
  box-sizing: border-box;
  padding: 25px;
  color: #333;
  width: 100%;
  border-bottom: 1px solid #ececec;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo:hover {
  background-color: #fafafa;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeName {
  font-size: 14px;
  margin-top: 3px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storeQuantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 6px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone {
  color: #333;
  text-decoration: none;
  transition: all 0.25s;
  margin-top: 6px;
  font-size: 13px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .goodsQuantityMap__storeInfo .goodsQuantityMap__storePhone:hover {
  color: #257de3;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px;
  border-right: 40px;
  font-family: "Montserrat", Arial, sans-serif;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo.active {
  display: block;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__quantity {
  display: list-item;
  list-style: inside;
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a {
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  transition: all 0.25s;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__phone a:hover {
  color: #257de3;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__social {
  margin-top: 16px;
  text-decoration: none;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .mapStoreInfo__social i.icon {
  font-size: 20px;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo {
  color: #b8b8b8;
  position: absolute;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin: 0;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: all 0.25s;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__mapStoresList .detailStoreInfo .closeDetailStoreInfo:hover {
  color: #257de3;
}
.shops .goodsQuantityMap .goodsQuantityMap__mapWrapper .goodsQuantityMap__map {
  position: relative;
  z-index: 5;
  border-top: 1px solid #ececec;
  height: 400px;
  width: 100%;
}
.shops .goodsQuantityMap .mapStoreInfo {
  max-width: 300px;
  padding: 20px;
  font-family: "Montserrat", Arial, sans-serif;
  box-sizing: border-box;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__name {
  font-size: 18px;
  color: rgb(51, 51, 51);
  line-height: 26px;
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__quantity {
  color: rgb(95, 168, 0);
  font-size: 12px;
  margin-top: 10px;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__jobTime {
  letter-spacing: 0.8px;
  margin-top: 26px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__jobTime span {
  height: 25px;
  line-height: 25px;
  display: block;
  color: rgb(51, 51, 51);
  font-size: 15px;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__phone {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__phone a {
  height: 25px;
  line-height: 25px;
  color: rgb(51, 51, 51);
  display: block;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.25s;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__phone a:hover {
  color: #257de3;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social {
  letter-spacing: 0.8px;
  margin-top: 16px;
  font-size: 12px;
  color: rgb(102, 102, 102);
  text-transform: uppercase;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social a {
  align-items: center;
  display: block;
  width: 25px;
  text-decoration: none;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social a i.icon {
  font-size: 20px;
}
.shops .goodsQuantityMap .mapStoreInfo .mapStoreInfo__social a i.icon.vk {
  color: #4C75A3;
}

@media screen and (min-width: 560px) {
  .shops .cities .city .stores {
    grid-template-columns: repeat(2, 1fr);
  }
  .shops .cities .city .stores .stores__store {
    box-sizing: border-box;
  }
}
@media screen and (min-width: 980px) {
  .shops .cities .city .stores {
    grid-template-columns: repeat(3, 1fr);
  }
  .shops .cities .city .stores .stores__store {
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1366px) {
  .shops .cities .city .stores {
    grid-template-columns: repeat(5, 1fr);
  }
  .shops .cities .city .stores .stores__store {
    box-sizing: border-box;
  }
}
.spoiler {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.spoiler:hover .spoiler__title span, .spoiler.spoiler-opened .spoiler__title span {
  color: #257de3;
}
.spoiler:hover .spoiler__title i.icon.caret.down, .spoiler.spoiler-opened .spoiler__title i.icon.caret.down {
  color: #257de3;
  transform: rotate(180deg);
}
.spoiler.spoiler-opened .spoiler__content {
  height: auto;
}
.spoiler .spoiler__title {
  padding: 6px 0;
  box-sizing: border-box;
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
  border-bottom: 1px solid #ececec;
}
.spoiler .spoiler__title span {
  font-size: 14px;
  max-width: calc(100% - 40px);
  flex-grow: 1;
  font-weight: 300;
  transition: all 0.25s;
}
.spoiler .spoiler__title i.icon.caret.down {
  align-self: center;
  justify-content: center;
  height: 40px;
  display: flex;
  margin: 0;
  font-size: 12px;
  line-height: 40px;
  width: 40px;
  transition: all 0.25s;
}
.spoiler .spoiler__content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 0;
  transition: all 0.25s;
}

.questions {
  display: flex;
  flex-direction: column;
  padding: 6px 0;
}
.questions .questions__questionWrapper {
  margin-bottom: 12px;
  transition: all 0.25s;
  padding: 6px 0;
  border-left: 2px solid #FFF;
  box-sizing: border-box;
}
.questions .questions__questionWrapper.opened {
  background-color: rgb(250, 250, 250);
  border-color: #257de3;
}
.questions .questions__questionWrapper.opened .questions__answer {
  display: block;
}
.questions .questions__questionWrapper .questions__questionTitle {
  align-items: center;
  display: flex;
  padding: 6px 0;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.questions .questions__questionWrapper .questions__questionTitle i.icon.caret.right {
  margin-right: 6px;
}
.questions .questions__questionWrapper .questions__answer {
  display: none;
  font-size: 14px;
  line-height: 20px;
  margin-top: 6px;
  padding-left: 22px;
}
.questions .questions__questionWrapper .questions__answer .city {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.questions .questions__questionWrapper .questions__answer .city * {
  margin-bottom: 6px;
}
.questions .questions__questionWrapper .questions__answer .city *:last-child {
  margin-bottom: 0;
}
.questions .questions__questionWrapper .questions__answer p:last-child {
  padding-bottom: 0;
}
.questions .questions__questionWrapper .questions__answer a {
  color: #257de3;
  text-decoration: none;
}
.questions .questions__questionWrapper .questions__answer ol {
  padding-left: 18px;
}
.questions .questions__questionWrapper .questions__answer ol li {
  margin-bottom: 12px;
}
.questions .questions__questionWrapper .questions__answer ul {
  padding-left: 18px;
}
.questions .questions__questionWrapper .questions__answer ul li {
  list-style: none;
  margin-bottom: 12px;
}
.questions .questions__questionWrapper .questions__answer ul li:before {
  content: "—";
  margin-right: 12px;
}

@media screen and (min-width: 980px) {
  .spoiler {
    width: 100%;
  }
}

/*# sourceMappingURL=site.css.map */
