/*
Theme Name: ПромСтройПол
Theme URI: https://wp.stroypol-nn.ru/
Author: Coderdi
Author URI: https://coderdi.ru/
Description: */

.map__modal {
  width: 201px;
  padding: 10px;
}
.map__modal-btn {
  display: flex;
}
.map__modal-top {
  margin-bottom: 2px;
  align-items: flex-end;
}
.map__modal-logo {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  margin-left: 20px;
}
.map__modal-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.map__modal-text {
  color: #696B6C;
  font-family: Vela Sans;
  font-size: 14px;
  text-align: left;
}
.map__modal-text b {
  display: block;
  color: #414344;
  font-size: 15px;
  font-weight: 600;
}
.map__modal-rating {
  color: #4D4D4D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.map__modal-rating svg {
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
}
.map__modal-rating span {
  display: block;
  margin-left: 4px;
  color: #838383;
}
.map__modal-link {
  display: flex;
  align-items: center;
  padding: 3px 0 5px;
}
.map__modal-link svg {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  flex-shrink: 0;
}
.map__modal-link span {
  display: block;
  position: relative;
  color: #FF7A48;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 25%;
  text-decoration-thickness: 7%;
}
.map__modal-link:hover span {
  text-decoration: none;
}
.map__modal_icon {
  padding: 5px 8px;
  border-radius: 6px;
  background: #FFF;
  width: 200px;
  overflow: hidden;
  color: #666;
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}
.map__modal_icon-title {
  display: block;
  margin-bottom: 3px;
  color: var(--text-h-1-h-2-h-3-h-4, #303030);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

#map .ymaps-2-1-79-balloon {
  position: relative;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  transform: translate(100px, 60px);
}
#map .ymaps-2-1-79-balloon__content {
  margin: 0 !important;
  padding: 0 !important;
}
#map .ymaps-2-1-79-balloon__layout {
  border-radius: 10px;
}
#map .ymaps-2-1-79-balloon__close-button {
  width: 42px;
  height: 42px;
  opacity: 1;
  background: url(../images/icons/icons.svg#close) no-repeat center/14px 14px;
}
#map .ymaps-2-1-79-balloon__close-button:hover {
  opacity: 0.8;
}
#map .ymaps-2-1-79-balloon__tail {
  position: absolute;
  right: 100% !important;
  top: 0 !important;
  transform: none !important;
  left: auto;
  width: 46px;
  height: 50px;
  box-shadow: none;
  background: url(../images/icons/pin.svg) no-repeat center/contain;
}
#map .ymaps-2-1-79-balloon__tail::after {
  display: none;
}

.map-nav__block {
  position: absolute;
  top: 259px;
  right: 20px;
  background: #FFFFFF;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}

#zoom-in {
  width: 36px;
  height: 36px;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  opacity: 0.7;
}

#zoom-in::after {
  position: absolute;
  content: "";
  background: #333333;
  width: 14px;
  height: 2px;
  left: 11px;
  border-radius: 2px;
  top: 17px;
}

#zoom-in::before {
  position: absolute;
  content: "";
  background: #333333;
  height: 14px;
  width: 2px;
  top: 11px;
  left: 17px;
}

#zoom-out {
  width: 36px;
  height: 36px;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0.7;
}

#zoom-out:hover, #zoom-in:hover {
  opacity: 1;
}

#zoom-out::after {
  position: absolute;
  content: "";
  background: #333333;
  width: 14px;
  height: 2px;
  left: 11px;
  top: 17px;
}

#zoom-in span, #zoom-out span {
  position: absolute;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #FEFEFD;
  padding: 4px 10px;
  background: rgba(48, 46, 44, 0.85);
  opacity: 0;
  visibility: hidden;
  border-radius: 50px;
  right: calc(100% + 10px);
  top: calc(50% - 11px);
}

#zoom-in:hover span, #zoom-out:hover span {
  opacity: 1;
  visibility: visible;
}
.ymaps-2-1-79-map-copyrights-promo,
.ymaps-2-1-79-copyright__wrap {
  display: none !important;
}