.map-wrapper {
  width: 100%;
  height: 653px;
  position: relative;
  margin-bottom: 60px;
}

@media (max-width: 1365px) {
  .map-wrapper {
    height: 485px;
  }
}

@media (max-width: 1023px) {
  .map-wrapper {
    height: 361px;
    min-height: 361px;
    height: auto;
  }
}

.map-wrapper #map {
  width: 100%;
  height: 100%;
  z-index: 10;
}

@media (max-width: 1023px) {
  .map-wrapper #map {
    height: 366px;
  }
}

.map-wrapper #popup {
  position: absolute;
  width: 40%;
  top: 0;
  left: 0;
  z-index: 11;
  background-color: white;
  overflow-y: scroll;
  display: none;
  border-top: 1px solid rgba(89, 89, 89, 0.2);
  border-bottom: 1px solid rgba(89, 89, 89, 0.2);
}

.map-wrapper #popup::-webkit-scrollbar, .map-wrapper #popup::-webkit-scrollbar {
  width: 6px;
}

.map-wrapper #popup::-webkit-scrollbar-thumb:hover, .map-wrapper #popup::-webkit-scrollbar-thumb:hover {
  width: 20px;
  height: 20px;
}

.map-wrapper #popup::-webkit-scrollbar-thumb, .map-wrapper #popup::-webkit-scrollbar-thumb {
  background-color: #dedede;
  border-radius: 6px;
  height: 60px;
}

@media (max-width: 1023px) {
  .map-wrapper #popup {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.map-wrapper #popup.popup-active {
  display: block;
}

.map-wrapper .popup-close {
  border-top: 1px solid rgba(89, 89, 89, 0.2);
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  left: calc(40% + 0px);
  top: 0;
  background-color: white;
  z-index: 12;
  cursor: pointer;
}

@media (max-width: 1023px) {
  .map-wrapper .popup-close {
    left: unset;
    right: 6px;
  }
}

.map-wrapper .popup-close .popup-close-wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.map-wrapper .popup-close .popup-close-wrap:hover svg {
  stroke: #e08a57;
}

.map-wrapper .popup-close .popup-close-wrap svg {
  margin: auto;
  width: 12px;
  height: 12px;
  stroke: #9b5890;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin-right: auto;
  cursor: pointer;
}

.map-wrapper .popup-more {
  background: linear-gradient(6.25deg, #ffffff 45.06%, rgba(255, 255, 255, 0) 95.88%);
  height: 105px;
  position: absolute;
  bottom: 0px;
  width: 40%;
  display: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 13;
}

@media (max-width: 1023px) {
  .map-wrapper .popup-more {
    width: 100%;
    position: relative;
    background: unset;
    height: auto;
    bottom: 35px;
  }
}

.map-wrapper .popup-more a {
  position: relative;
  bottom: 0;
  font-family: "Geometria", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 150%;
  color: #e08a57;
  text-decoration: none;
  margin-bottom: 25px;
  margin-left: 10px;
}

@media (max-width: 1365px) {
  .map-wrapper .popup-more a {
    font-size: 15px;
  }
}

.map-wrapper .popup-more a span {
  font-weight: normal;
}

.map-wrapper .popup-more a svg {
  width: 7px;
  height: 12.5px;
  fill: #e08a57;
  margin-right: 10px;
}

.map-wrapper .popup-more:hover {
  fill: black;
}

#popup,
.popup-row {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  #popup,
  .popup-row {
    height: auto;
  }
}

#popup__title,
.popup-row__town-title {
  font-family: "Hermes";
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  color: #000;
  margin-top: 20px;
}

#popup__title,
.popup-row__title {
  font-family: "Hermes";
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 26px;
  color: #9b5890;
  margin-top: 20px;
}

#popup__title:first-child,
.popup-row__title:first-child {
  margin-top: 30px;
}

@media (max-width: 1365px) {
  #popup__title,
  .popup-row__title,
  #popup__title,
  .popup-row__town-title{
    font-size: 20px;
    line-height: 24px;
  }
}

#popup__contacts,
.popup-row__contacts {
  margin-top: 15px;
}

#popup__contacts:last-child,
.popup-row__contacts:last-child {
  margin-bottom: 100px;
}

@media (max-width: 1365px) {
  #popup__contacts,
  .popup-row__contacts {
    margin-top: 10px;
  }
}

#popup__contacts-title,
.popup-row__contacts-title {
  font-family: "Geometria", sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 150%;
  color: #000000;
  margin-bottom: 5px;
  margin-bottom: 10px;
}

@media (max-width: 1365px) {
  #popup__contacts-title,
  .popup-row__contacts-title {
    font-size: 12px;
  }
}

#popup__contacts-description,
.popup-row__contacts-description {
  font-family: "Geometria", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #000000;
}

#popup__contacts-schedule,
.popup-row__contacts-schedule {
  font-family: "Geometria", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #000000;
  margin-bottom: 10px;
}

#popup__contacts-phone,
.popup-row__contacts-phone {
  font-family: "Geometria", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}

#popup__contacts-phone svg,
.popup-row__contacts-phone svg {
  height: 14px;
  width: 14px;
  margin-right: 6px;
  top: 3px;
}

section.map-filter {
  height: 40px;
  margin-bottom: 20px;
}

section.map-filter .filters-item {
  max-width: 300px;
  width: 100%;
}

section.map-filter .filters-item__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 11px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  cursor: pointer;
  position: relative;
  background: white;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

section.map-filter .filters-item__value:hover .filters-item__title {
  color: #000000;
}

section.map-filter .filters-item__value .filters-item__icon {
  width: 13px;
  height: 8px;
  margin-left: 6px;
  top: 1px;
  position: relative;
}

section.map-filter .filters-item__value .filters-item__title {
  font-family: "Geometria";
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

section.map-filter .filters-item__value .filters-item__title:before {
  background: linear-gradient(84.42deg, #9b5890 21.15%, #e08a57 70.22%);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  -webkit-animation-name: gradient-animation;
          animation-name: gradient-animation;
  -webkit-animation-duration: 25s;
          animation-duration: 25s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 50px;
}

section.map-filter .filters-item__dropdown {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  max-width: 300px;
  width: 100%;
  margin-top: 10px;
  background-color: white;
  padding: 10px 20px;
  border: 2px solid white;
  z-index: 0;
}

section.map-filter .filters-item.active .filters-item__dropdown {
  z-index: 99;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 2px solid #9b5890;
  overflow-y: scroll;
}

section.map-filter .filters-item.active .filters-item__dropdown .filter-item {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

section.map-filter .filters-item.active .filters-item__dropdown .filter-item:hover {
  color: #f68636;
}

section.map-filter .filters-item.active .filters-item__dropdown::-webkit-scrollbar, section.map-filter .filters-item.active .filters-item__dropdown::-webkit-scrollbar {
  width: 6px;
}

section.map-filter .filters-item.active .filters-item__dropdown::-webkit-scrollbar-thumb:hover, section.map-filter .filters-item.active .filters-item__dropdown::-webkit-scrollbar-thumb:hover {
  width: 20px;
  height: 20px;
}

section.map-filter .filters-item.active .filters-item__dropdown::-webkit-scrollbar-thumb, section.map-filter .filters-item.active .filters-item__dropdown::-webkit-scrollbar-thumb {
  background-color: #dedede;
  border-radius: 6px;
  height: 60px;
}
/*# sourceMappingURL=map.css.map */