.sort__bar {
  padding-bottom: 20px;
  border-bottom: 2px solid rgba(55, 60, 65, 0.2);
}
.sort__bar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 11px 15px 10px 15px;
  background-color: #fff;
  border-bottom: 1px solid #dddfe1;
  box-shadow: 0 7px 30px 0 rgba(1, 0, 45, 0.07), 0 3px 10px 0 rgba(0, 5, 47, 0.05);
  z-index: 10;
}
.sort__bar.fixed .filter__checked.active {
  display: none;
}
.sort__bar--inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sort__bar-mobile-button {
  display: none;
}
.sort__bar-notice {
  left: -19px;
  min-width: 160px;
}
.sort__bar-notice-icon {
  margin-left: 16px;
  cursor: pointer;
}

.view__type {
  padding: 7px 15px;
  border-radius: 40px;
  background-color: #8ac73c;
  font-weight: 500;
  font-size: 11px;
  line-height: 120%;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s;
  text-decoration: none;
}
.view__type:hover {
  background-color: #76b821;
  color: #fff;
}
.view__type--map {
  padding-left: 40px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='19' viewBox='0 0 21 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14 13.6958L7 17.6958M14 13.6958L20 17.6958V6.50804M14 13.6958V8.10193M7 6.50804V17.6958M7 6.50804L1 2.50806V13.6958L7 17.6958M7 6.50804L10.5 4.50805' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3cpath d='M12.6854 2.18566C11.8925 2.97856 11.8925 4.26409 12.6854 5.05698L14.1211 6.49264L15.5568 5.05698C16.3496 4.26409 16.3496 2.97856 15.5568 2.18566C14.7639 1.39277 13.4783 1.39277 12.6854 2.18566Z' stroke='white' stroke-width='2' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: 12px 6px;
}
.view__type--list {
  padding-left: 40px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.750002 2.5H15.75M0.750002 8H11.5833M0.75 13.5H13.25' stroke='white' stroke-width='3' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: 12px 6px;
}

.selected__sort {
  padding-top: 20px;
  font-weight: 500;
  font-size: 11px;
}
.selected__sort-label {
  color: #0072ba;
}

.filter__list {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.filter__list-item {
  position: relative;
  padding: 5px 13px;
  border-radius: 40px;
  font-weight: 500;
  font-size: 11px;
  line-height: 120%;
  background-color: #f5f5f5;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border 0.2s, background-color 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}
.filter__list-item:hover, .filter__list-item.active {
  border: 2px solid #dddfe1;
  background-color: #fff;
  box-shadow: 0 7px 30px 0 rgba(1, 0, 45, 0.05), 0 3px 10px 0 rgba(138, 199, 60, 0.3);
}
.filter__list-item.active .filter__list-item-values {
  opacity: 1;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto;
  pointer-events: auto;
}
.filter__list-item .g-checkbox {
  min-width: 120px;
}
.filter__list-item-check-open {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.filter__list-item-check-open:checked + label {
  border: 2px solid #8ac73c;
  background-color: #fff;
}
.filter__list-item-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -6px;
  right: -9px;
  border-radius: 100%;
  min-width: 19px;
  height: 19px;
  background-color: #8ac73c;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  color: #fff;
}
.filter__list-item-counter:empty {
  display: none;
}
.filter__list-item-values {
  position: absolute;
  top: calc(100% + 10px);
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #dce0e3;
  z-index: 10;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  transition: opacity 0.2s;
  cursor: default;
}
.filter__list-item-values::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 1px solid #dce0e3;
  top: -8px;
  background-color: #fff;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg);
}
.filter__list-item-values label {
  cursor: pointer;
}
.filter__list-item-values input:disabled + label {
  cursor: default;
}
.filter__checked {
  display: none;
  align-items: center;
  gap: 7px;
  padding-top: 10px;
}
.filter__checked-label {
  font-weight: 500;
  font-size: 11px;
  color: #0072ba;
}
.filter__checked-clear {
  color: #0072ba;
  font-weight: 500;
  font-size: 12px;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  cursor: pointer;
  transition: color 0.2s;
}
.filter__checked-clear:hover {
  color: #8ac73c;
}
.filter__checked.active {
  display: flex;
}
.filter__checked-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.filter__checked-item {
  padding: 1px 26px 1px 7px;
  border-radius: 30px;
  background-color: #f5f5f5;
  font-weight: 500;
  font-size: 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: box-shadow 0.2s;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 1L0.999999 8M1 0.999999L8 8' stroke='%23373C41' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 9px 9px;
  background-position: right 7px center;
}
.filter__checked-item:hover {
  box-shadow: 0 7px 30px 0 rgba(1, 0, 45, 0.05), 0 3px 10px 0 rgba(138, 199, 60, 0.3);
}

@media (max-width: 991px) {
  .sort__bar--inner {
    gap: 7px;
  }
  .sort__bar--inner .view__type {
    margin-right: auto;
  }
  .sort__bar-mobile-button {
    position: relative;
    display: inline-block;
    padding: 7px 15px 7px 40px;
    border: none;
    border-radius: 40px;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 15px;
    font-weight: 500;
    font-size: 11px;
  }
  .sort__bar-mobile-button--filter {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.4' d='M6.5 2.5H19M6.5 2.5C6.5 3.32843 5.82843 4 5 4C4.17157 4 3.5 3.32843 3.5 2.5M6.5 2.5C6.5 1.67157 5.82843 1 5 1C4.17157 1 3.5 1.67157 3.5 2.5M1 2.5H3.5M1 8.5H10.5M10.5 8.5C10.5 9.32843 11.1716 10 12 10C12.8284 10 13.5 9.32843 13.5 8.5M10.5 8.5C10.5 7.67157 11.1716 7 12 7C12.8284 7 13.5 7.67157 13.5 8.5M13.5 8.5H19M9.5 14.5H19M9.5 14.5C9.5 15.3284 8.82843 16 8 16C7.17157 16 6.5 15.3284 6.5 14.5M9.5 14.5C9.5 13.6716 8.82843 13 8 13C7.17157 13 6.5 13.6716 6.5 14.5M1 14.5H6.5' stroke='%23373C41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  }
  .sort__bar-mobile-button--sorting {
    padding: 7px 40px 7px 15px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.4' d='M1 3.5H14M1 9.5H9.5M1 15.5H6.5M17 1.5V17M17 17L15 15.5M17 17L19 15.5' stroke='%23373C41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
    background-position: right 15px center;
  }
  .sort__bar .view__type {
    min-width: 120px;
  }
  .filter {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
    z-index: 10;
    opacity: 0;
    transition: right 0.3s, opacity 0.3s;
  }
  .filter.opened {
    right: 0;
    opacity: 1;
  }
  .filter__checked {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .filter__header {
    position: relative;
    padding-top: 16px;
    padding-bottom: 17px;
    border-bottom: 2px solid rgba(55, 60, 65, 0.05);
    font-weight: 800;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -0.01em;
    text-align: center;
    color: #000;
  }
  .filter__header-close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .filter__list {
    flex-direction: column;
    align-items: flex-start;
    height: calc(100% - 74px - 52px);
    padding: 15px 24px 0;
    overflow-y: auto;
  }
  .filter__list-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
    font-weight: 800;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.01em;
    border-bottom: 2px solid rgba(55, 60, 65, 0.05);
    border-radius: 0;
    padding-bottom: 19px;
    padding-bottom: 5px;
  }
  .filter__list-item:hover, .filter__list-item.active {
    border: none;
    border-bottom: 2px solid rgba(55, 60, 65, 0.05);
    background-color: transparent;
    box-shadow: none;
  }
  .filter__list-item-label {
    position: relative;
    width: 100%;
  }
  .filter__list-item-label::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    display: inline-block;
    width: 22px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 5L11 15L21 5' stroke='%23DCE0E3' stroke-width='2' /%3e%3c/svg%3e");
    background-size: 22px 20px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .filter__list-item-label::after::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .filter__list-item-values {
    position: relative;
    top: 0;
    padding: 11px 0 24px;
    border: none;
    opacity: 1;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
    pointer-events: auto;
    background-color: transparent;
    border-radius: 0;
    overflow: hidden;
    max-height: auto;
    padding: 0;
    padding: 11px 0 24px;
  }
  .filter__list-item-values:last-child {
    border-bottom: none;
  }
  .filter__list-item-values::after {
    content: none;
  }
  .filter__list-item-values .g-checkbox label::before {
    background-color: #fff;
  }
  .filter__list-item-wrapper.check-opened {
    order: -1;
    width: 100%;
  }
  .filter__list-item-wrapper.check-opened label {
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 26px;
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
  }
  .filter__list-item-wrapper.check-opened label::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 2px;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
  }
  .filter__list-item-wrapper.check-opened input:checked + label {
    border: none;
    background-color: transparent;
    border-bottom: 2px solid rgba(55, 60, 65, 0.05);
  }
  .filter__list-item-wrapper.check-opened input:checked + label::after {
    content: "";
    position: absolute;
    left: 3px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 4.91667L8.23913 12.25L19.5 1.25' stroke='%232400FF' /%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 13px;
  }
  .filter__list-item .filter__list-item-counter {
    display: none;
  }
  .filter__list-item.closed {
    padding-bottom: 19px;
  }
  .filter__list-item.closed .filter__list-item-label::after {
    transform: translateY(-50%);
  }
  .filter__list-item.opened .filter__list-item-label::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .filter__list-item.opened .filter__list-item-values {
    padding: 11px 0 24px;
  }
  .filter__footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    gap: 10px;
    padding: 19px 15px 20px;
    background-color: #f5f5f5;
    z-index: 12;
  }
  .filter__footer .button {
    width: calc(50% - 5px);
    min-height: 35px;
    padding: 7px 9px;
    flex-grow: 1;
  }
  .filter__footer-clear {
    display: none;
  }
}
.sorting {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}
.sorting__title {
  display: flex;
  gap: 7px;
}
.sorting__list {
  position: absolute;
  top: calc(100% + 20px);
  min-width: 162px;
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.sorting__list-item {
  padding-top: 10.5px;
  padding-bottom: 10.5px;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  line-height: 140%;
  color: #373c41;
}
.sorting__list-item.active {
  color: #8ac73c;
}
.sorting__list-item input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.sorting__list-item label {
  cursor: pointer;
  transition: color 0.2s;
}
.sorting__list-item label:hover {
  color: #8ac73c;
}
.sorting__label {
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
}
.sorting__value {
  font-weight: 700;
  font-size: 13px;
  line-height: 140%;
}
.sorting__icon svg {
  transition: transform 0.2s;
}
.sorting.active .sorting__icon svg {
  transform: rotate(180deg);
}

@media (max-width: 991px) {
  .sorting {
    position: fixed;
    top: 50px;
    right: -100%;
    opacity: 0;
    width: 100%;
    max-width: 260px;
    height: 100%;
    background-color: #f5f5f5;
    z-index: 10;
    align-items: flex-start;
    transition: right 0.3s, opacity 0.3s;
    flex-direction: column;
    gap: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .sorting.opened {
    opacity: 1;
    right: 0;
  }
  .sorting__title {
    display: none;
  }
  .sorting__header {
    position: relative;
    padding-top: 10.5px;
    padding-bottom: 10.5px;
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
    padding-left: 40px;
    background-color: rgba(221, 223, 225, 0.5);
    width: 100%;
  }
  .sorting__header::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.25 16.5L3.75 9L11.25 1.5' stroke='%23373C41' stroke-width='2' /%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center;
  }
  .sorting__list {
    opacity: 1;
    position: relative;
    top: 0;
    min-width: 100%;
    padding: 0 15px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto;
    pointer-events: auto;
  }
  .sorting__list-item {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
  }
  .sorting__list-item.active {
    color: #373c41;
  }
  .sorting__list-item input {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .sorting__list-item input:checked + label::after {
    background-color: #014e89;
  }
  .sorting__list-item label {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .sorting__list-item label::after {
    content: "";
    position: absolute;
    right: 0;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    border: 4px solid #fff;
    background-color: #fff;
    box-shadow: 0 0 0 2px #dddfe1;
  }
  .sorting .popup__items::after {
    content: none;
  }
  .page-right {
    padding-top: 20px;
  }
}
.place-map {
  padding-top: 0;
}

.category__list-wrapper {
  padding-bottom: 40px;
}
.category__list-item {
  display: flex;
  gap: 30px;
  padding: 25px 30px 15px;
  margin-bottom: 20px;
  border-bottom: 2px solid rgba(55, 60, 65, 0.2);
  transition: box-shadow 0.2s;
}
.category__list-item:last-child {
  border-bottom: none;
}
.category__list-item:hover {
  box-shadow: 0 7px 30px 0 rgba(8, 45, 0, 0.77), 0 3px 10px 0 rgba(8, 45, 0, 0.77);
  border-bottom-color: transparent;
  border-radius: 10px;
}
.category__list-ajax-container {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.2s;
}
.category__list-ajax-container.show {
  max-height: unset;
  opacity: 1;
}
.category__slider--mobile {
  display: none;
}
.category__item-right {
  flex-grow: 1;
}
.category__item-picture {
  border-radius: 10px;
  width: 150px;
  height: 150px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  display: block;
}
.category__item-picture img {
  vertical-align: top;
}
.category__item-row {
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 2px solid rgba(55, 60, 65, 0.2);
}
.category__item-row:last-child {
  margin-bottom: 0;
}
.category__item-buttons {
  display: none;
}
.category__item-title {
  margin-bottom: 15px;
  font-weight: 800;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.01em;
}
.category__rating {
  display: flex;
  align-items: flex-start;
}
.category__rating-wrapper {
  display: flex;
  justify-content: space-between;
}
.category__rating .rating {
  margin-bottom: 10px;
}
.category__rating .rating__result {
  margin-right: 8px;
}
.category__rating .category__reviews {
  margin-left: 20px;
}
.category__rating .category__reviews--new-review {
  margin-left: 10px;
}
.category__price {
  display: none;
}
.category__links {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0 0 0 3px;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  list-style-type: none;
}
.category__contacts {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin: -4px 0 0;
  padding: 0;
  list-style-type: none;
}
.category__contacts-item {
  display: flex;
  gap: 36px;
}
.category__contacts-item-ico {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.category__contacts-item-ico svg {
  fill: transparent;
}
.category__options {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.category__options-item {
  padding-left: 20px;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: rgba(55, 60, 65, 0.4);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 10px 10px;
}
.category__options-item.closed {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.4'%3e%3cpath d='M1 1.00049L11 11.0005M11 1.00049L1 11.0005' stroke='%23373C41' stroke-width='2' /%3e%3c/g%3e%3c/svg%3e");
}
.category__options-item.checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 3.75049L5 7.75049L11.75 1.00049' stroke='%238AC73C' stroke-width='2' /%3e%3c/svg%3e");
}
.category__show-more {
  text-align: center;
}
.category__show-more-button {
  border: none;
  background-color: #fff;
  padding: 8.5px 9px;
  border: 2px solid #373c41;
  border-radius: 5px;
  min-width: 180px;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  cursor: pointer;
  transition: border 0.2s, background-color 0.2s;
}
.category__show-more-button:hover, .category__show-more-button.loading {
  background-color: #0072ba;
  border-color: #0072ba;
  color: #fff;
}
.category__related {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 2px solid rgba(55, 60, 65, 0.2);
}
.category__related-title {
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 18px;
  line-height: 90%;
  letter-spacing: -0.01em;
}
.category__related-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-bottom: -15px;
}
.category__related-links li {
  width: 100%;
  max-width: 213px;
  margin-bottom: 15px;
}
.category__related-links li a {
  text-decoration: none;
  color: #373c41;
}
.category__related-links li a:hover {
  color: #8ac73c;
}
.category__related-links.four-in-column li:nth-child(4n) {
  -moz-column-break-after: column;
  break-after: column;
}
.category__related.category__related--two-column .category__related-links {
  display: flex;
  gap: 30px;
}
.category__related.category__related--two-column .category__related-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -moz-column-count: unset;
  column-count: unset;
}
.category__related.category__related--two-column .category__related-links ul li {
  max-width: 100%;
}
.category__related.category__related--two-column .category__related-links ul li.bold a {
  font-weight: 700;
}
.category__right .category__map {
  margin-bottom: 20px;
  display: block;
}
.category__map {
  position: relative;
  width: 100%;
  max-height: 285px;
  height: 223px;
  margin-bottom: 0;
  border-radius: 10px;
  overflow: hidden;
}
.category__map-overlay {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  cursor: pointer;
}
.category__map-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: bacground 0.3s, color 0.3s;
}
.category__map-overlay img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.category__map-overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 50px;
  color: #fff;
  font-weight: 800;
  font-size: 24px;
  line-height: 120%;
  letter-spacing: -0.01em;
  text-align: center;
  z-index: 5;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.category__map:hover .category__map-overlay::after {
  background: radial-gradient(79.75% 79.75% at 50.47% 50%, rgba(255, 255, 255, 0.2) 0%, rgb(255, 255, 255) 100%);
}
.category__map:hover .category__map-overlay-text {
  color: #373c41;
}
.category__options-vertical {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
  list-style-type: none;
}
.category__options-vertical li {
  padding-left: 45px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 6.125L7 12.125L17.125 2' stroke='%238AC73C' stroke-width='2' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 18px 16px;
  background-position: left center;
}

.place-links--category.block {
  padding-bottom: 40px;
}
.place-links--category.block:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.place-links--category.block .place-links__list-row {
  margin-top: 30px;
}
.place-links--category.block .place-links__list-row-title {
  position: relative;
  padding-top: 15px;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 13px;
  line-height: 140%;
}
.place-links--category.block .place-links__list-row-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: rgba(55, 60, 65, 0.2);
}
.place-links--category-small-pt.block {
  padding-top: 10px;
}

@media (max-width: 991px) {
  .category__list-item:hover {
    box-shadow: none;
    border-bottom-color: rgba(55, 60, 65, 0.2);
    border-radius: 0;
  }
  .category__gallery {
    display: flex;
    gap: 6px;
    margin-top: 15px;
    margin-bottom: 16px;
    overflow-x: auto;
  }
  .category__gallery-item {
    flex-shrink: 0;
    width: 142px;
    height: 142px;
    border-radius: 10px;
    overflow: hidden;
  }
  .category__links-holder {
    scrollbar-width: none;
  }
}
@media (max-width: 767px) {
  .place-map {
    padding-top: 10px;
  }
  .category__list-wrapper {
    padding-bottom: 20px;
  }
  .category__list-item {
    flex-direction: column-reverse;
    padding: 2px 0 30px;
    margin-bottom: 0;
  }
  .category__slider {
    margin: 0 -15px;
  }
  .category__slider--desctop {
    display: none;
  }
  .category__slider--mobile {
    display: block;
  }
  .category__item-left {
    display: none;
  }
  .category__item-row {
    padding-top: 18px;
    margin-bottom: 0;
    border-top: none;
  }
  .category__item-row:first-child {
    margin-bottom: 3px;
  }
  .category__item-title {
    margin-bottom: 7px;
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
  }
  .category__item-buttons {
    display: flex;
    gap: 10px;
  }
  .category__item-buttons-item {
    border: 2px solid #8ac73c;
    border-radius: 5px;
    color: #373c41;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    padding: 6.5px 9px 5.5px 30px;
    width: calc(50% - 5px);
    min-height: 35px;
    background-repeat: no-repeat;
    background-position: 7px center;
  }
  .category__item-buttons-item:hover {
    color: #373c41;
  }
  .category__item-buttons-item--phone {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.4' d='M16.1711 16.6025C16.0138 18.8944 11.687 19.8428 9.01225 18.1041C5.78682 15.8122 2.24671 10.5172 1.7747 6.48672C1.53869 3.7997 3.97743 0.638506 5.86549 1.03366C6.49484 1.19171 8.3829 5.85448 7.20286 6.64478C6.18016 7.35605 5.78682 7.27702 6.18016 8.46247C6.65218 10.0431 8.30423 12.572 9.56293 13.5994C10.5856 14.3897 10.6643 13.9946 11.7657 13.2043C13.103 12.414 16.2498 16.2864 16.1711 16.6025Z' stroke='%23373C41' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3e%3cpath opacity='0.4' d='M16.4706 9.5L14 7.5L16.4706 5.5M20 7.5L14.1765 7.5' stroke='%23373C41' stroke-linejoin='round' /%3e%3c/svg%3e");
  }
  .category__item-buttons-item--map {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.4' d='M14 15.6958L7 19.6958M14 15.6958L20 19.6958V8.50804M14 15.6958V10.1019M7 8.50804V19.6958M7 8.50804L1 4.50806V15.6958L7 19.6958M7 8.50804L10.5 6.50805' stroke='%23373C41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3cpath opacity='0.4' d='M13.9139 2.91422C12.8567 3.97141 12.8567 5.68545 13.9139 6.74265L15.8281 8.65686L17.7423 6.74265C18.7995 5.68545 18.7995 3.97141 17.7423 2.91422C16.6851 1.85702 14.9711 1.85702 13.9139 2.91422Z' stroke='%23373C41' stroke-width='2' /%3e%3c/svg%3e");
  }
  .category__rating-wrapper {
    flex-direction: column;
  }
  .category__rating .rating {
    gap: 12px;
  }
  .category__rating .rating__stars {
    gap: 1px;
  }
  .category__rating .rating__star {
    width: 14px;
    height: 14px;
  }
  .category__rating .category__reviews {
    margin-left: auto;
  }
  .category__rating-price {
    display: none;
  }
  .category__contacts {
    gap: 13px;
  }
  .category__contacts-item {
    gap: 15px;
  }
  .category__contacts-item.category__contacts-item--phone {
    display: none;
  }
  .category__links {
    gap: 6px;
  }
  .category__links li {
    flex-shrink: 0;
  }
  .category__links-wrapper {
    position: relative;
    margin-left: -15px;
    padding-left: 15px;
    width: calc(100% + 15px);
  }
  .category__links-wrapper::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(90deg, transparent 0%, #fff 100%);
  }
  .category__links-holder {
    display: flex;
    margin-bottom: 25px;
    overflow: auto;
  }
  .category__links-holder.no-margin {
    margin-bottom: 0;
  }
  .category__price {
    display: inline-block;
    white-space: nowrap;
  }
  .category__options {
    gap: 20px;
  }
  .category__options-item {
    padding-left: 11px;
    background-size: 7px 7px;
  }
  .category__show-more-button {
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .category__show-more-button:hover {
    color: #373c41;
    border-color: #373c41;
    background-color: #373c41;
    background-color: transparent;
  }
  .category__options-vertical {
    padding-top: 8px;
    border-top: 2px solid rgba(55, 60, 65, 0.2);
  }
  .category__options-vertical li {
    padding-left: 26px;
  }
  .category__right .place-links--category.block {
    padding-top: 13px;
    padding-bottom: 20px;
  }
  .category__right .place-links__title {
    margin-bottom: 14px;
  }
  .category__right .place-links__list {
    gap: 15px;
  }
  .category__right .place-links--category.block .place-links__list-row {
    margin-top: 22px;
  }
  .category__related {
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .category__related-title {
    font-weight: 800;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -0.01em;
  }
  .category__related-links {
    -moz-column-count: 1;
    column-count: 1;
  }
  .category__related-links.four-in-column {
    -moz-column-count: 2;
    column-count: 2;
  }
  .category__related-links.four-in-column li:nth-child(4n) {
    -moz-column-break-after: auto;
    break-after: auto;
  }
  .category__related-links li {
    max-width: 290px;
    margin-bottom: 10px;
    line-height: 139%;
  }
  .category__related.category__related--two-column .category__related-title {
    margin-bottom: 20px;
  }
  .category__related.category__related--two-column .category__related-links {
    flex-direction: column;
    gap: 10px;
  }
  .category__related.category__related--two-column .category__related-links ul li {
    margin-bottom: 15px;
  }
  .category__related.category__related--two-column .category__related-links ul li.bold,
  .category__related.category__related--two-column .category__related-links ul li.bold a {
    font-weight: 700;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0.03em;
  }
  .category__related.category__related--two-column .category__related-links ul li.bold {
    margin-bottom: 13px;
  }
  .status__block {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 576px) {
  .category__slider .block-title--big {
    margin-bottom: 22px;
    padding-right: 48px;
  }
  .category__slider .slider .slick-arrow {
    top: 7px;
  }
  .slider.slider--category .slider__item {
    padding-bottom: 20px;
  }
  .slider.slider--category .slider__item-title {
    margin-bottom: 14px;
  }
  .slider.slider--category .slider__item-rating {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 7px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .slider.slider--category .slider__item-rating-date {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
  }
  .slider.slider--category .slider__item .rating__result {
    font-weight: 500;
    font-size: 15px;
    line-height: 140%;
  }
  .category__map {
    height: 186px;
  }
}
@media (max-width: 450px) {
  .category__gallery-item {
    width: calc(50% - 6px + 3px);
    height: 100%;
  }
  .category__gallery-item img {
    vertical-align: top;
  }
}
@media (max-width: 400px) {
  .slider.slider--category .slider__item-text {
    max-width: 180px;
  }
}
/*# sourceMappingURL=category.css.map */
