.map-widget-search-result-list-container__popup {
  width:300px
}
.map-widget-search-result-list-container__panel {
  pointer-events:auto;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:var(--color-bg-primary);
  padding-top:6px;
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color)
}
.map-widget-search-control-view._checked .map-widget-search-control-view__icon {
  color:var(--color-bw-white)
}
.button {
  position:relative;
  display:inline-block;
  box-sizing:border-box;
  margin:0;
  padding:0;
  outline:0;
  border:0;
  vertical-align:middle;
  text-align:left;
  white-space:nowrap;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background:0 0
}
.button::-moz-focus-inner {
  padding:0;
  border:0
}
.button:focus {
  outline:1px auto -webkit-focus-ring-color;
  outline-offset:-1px
}
.button._link {
  font:inherit;
  color:inherit;
  text-decoration:inherit
}
.button._stretched {
  display:block;
  width:100%;
  text-align:center;
  background-clip:border-box
}
.button._disabled,
.button._static {
  cursor:default
}
.button._disabled:focus,
.button._static:focus {
  outline:0
}
.button._text-align-left {
  text-align:left
}
.button._truncated {
  overflow:hidden;
  padding:0 32px 0 12px
}
.button._truncated .button__text {
  width:100%;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis
}
.button._hovered:before,
.button._pressed:before,
.button:not(._disabled):hover:before {
  opacity:.15
}
.button__text,
.button__tick {
  display:inline-block;
  vertical-align:top;
  text-align:center;
  height:100%
}
.button__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:100%;
  position:relative;
  z-index:1;
  font-size:0
}
.button__text {
  position:relative;
  margin:0;
  padding:0;
  text-decoration:none;
  border:0;
  background:0 0;
  z-index:1
}
.button._stretched .button__text {
  text-overflow:ellipsis;
  overflow:hidden;
  max-width:100%;
  box-sizing:border-box
}
.button__tick {
  pointer-events:none;
  position:absolute;
  top:50%;
  right:14px;
  width:8px;
  height:8px;
  margin-top:-4px;
  margin-left:0;
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg);
  transition:-webkit-transform .15s ease-out;
  transition:transform .15s ease-out;
  transition:transform .15s ease-out,-webkit-transform .15s ease-out
}
.button__tick svg {
  position:absolute;
  top:0;
  left:0
}
.button__tick svg path {
  transition:fill .1s ease-out
}
.button._flipped-tick .button__tick,
.button._pressed .button__tick {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.button._view_air,
.button._view_air-alt,
.button._view_air-round {
  box-sizing:content-box;
  background-color:var(--color-buttons-floating);
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color);
  transition:box-shadow .1s ease-out,background-color .1s ease-out;
  height:40px;
  border-radius:12px
}
.button._view_air-alt:not(._disabled)._active,
.button._view_air-round:not(._disabled)._active,
.button._view_air:not(._disabled)._active {
  color:var(--color-text-actions)
}
.button._view_air-alt:not(._disabled):hover,
.button._view_air-round:not(._disabled):hover,
.button._view_air:not(._disabled):hover {
  box-shadow:0 var(--shadow-y) 10px 0 var(--shadow-color)
}
.button._view_air-alt .button__text,
.button._view_air-round .button__text,
.button._view_air .button__text {
  padding:0 12px;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  line-height:40px
}
.button._view_air-alt .button__tick,
.button._view_air-round .button__tick,
.button._view_air .button__tick {
  right:12px
}
.button._view_air-alt .button__text,
.button._view_air-alt .button__tick path,
.button._view_air-round .button__text,
.button._view_air-round .button__tick path,
.button._view_air .button__text,
.button._view_air .button__tick path {
  color:var(--color-text-primary-variant);
  fill:var(--color-text-primary-variant)
}
.button._view_air-alt:not(._disabled):not(._checked):hover .button__text,
.button._view_air-alt:not(._disabled):not(._checked):hover .button__tick path,
.button._view_air-round:not(._disabled):not(._checked):hover .button__text,
.button._view_air-round:not(._disabled):not(._checked):hover .button__tick path,
.button._view_air:not(._disabled):not(._checked):hover .button__text,
.button._view_air:not(._disabled):not(._checked):hover .button__tick path {
  color:var(--color-text-primary);
  fill:var(--color-text-primary)
}
.button._view_air-alt .button__icon,
.button._view_air-round .button__icon,
.button._view_air .button__icon {
  height:24px;
  width:24px;
  padding:8px;
  pointer-events:none;
  color:var(--color-icons-primary);
  transition:color .1s ease-out
}
.button._view_air-alt._disabled .button__icon,
.button._view_air-round._disabled .button__icon,
.button._view_air._disabled .button__icon {
  color:var(--color-icons-additional)
}
.button._view_air-alt:not(._disabled):hover .button__icon,
.button._view_air-round:not(._disabled):hover .button__icon,
.button._view_air:not(._disabled):hover .button__icon {
  color:var(--color-bw-black)
}
._theme_dark .button._view_air-alt:not(._disabled):hover .button__icon,
._theme_dark .button._view_air-round:not(._disabled):hover .button__icon,
._theme_dark .button._view_air:not(._disabled):hover .button__icon {
  color:var(--color-bw-white)
}
._theme_dark .button._view_air-alt:not(._disabled)._checked .button__icon,
._theme_dark .button._view_air-alt:not(._disabled)._checked:hover .button__icon,
._theme_dark .button._view_air-round:not(._disabled)._checked .button__icon,
._theme_dark .button._view_air-round:not(._disabled)._checked:hover .button__icon,
._theme_dark .button._view_air:not(._disabled)._checked .button__icon,
._theme_dark .button._view_air:not(._disabled)._checked:hover .button__icon,
.button._view_air-alt:not(._disabled)._checked .button__icon,
.button._view_air-alt:not(._disabled)._checked:hover .button__icon,
.button._view_air-round:not(._disabled)._checked .button__icon,
.button._view_air-round:not(._disabled)._checked:hover .button__icon,
.button._view_air:not(._disabled)._checked .button__icon,
.button._view_air:not(._disabled)._checked:hover .button__icon {
  color:var(--color-text-actions)
}
.button._view_air-alt._tick_triangle .button__text,
.button._view_air-round._tick_triangle .button__text,
.button._view_air._tick_triangle .button__text {
  padding-right:28px
}
.button._view_air-alt._size_small,
.button._view_air-round._size_small,
.button._view_air._size_small {
  border-radius:8px;
  height:32px
}
.button._view_air-alt._size_small .button__text,
.button._view_air-round._size_small .button__text,
.button._view_air._size_small .button__text {
  line-height:32px
}
.button._view_air-alt._size_small .button__icon,
.button._view_air-round._size_small .button__icon,
.button._view_air._size_small .button__icon {
  padding:4px
}
.button._view_air-alt._size_xmedium,
.button._view_air-round._size_xmedium,
.button._view_air._size_xmedium {
  height:48px;
  border-radius:12px
}
.button._view_air-alt._size_xmedium .button__text,
.button._view_air-round._size_xmedium .button__text,
.button._view_air._size_xmedium .button__text {
  padding:0 16px;
  font-size:16px;
  line-height:20px;
  font-weight:500;
  line-height:48px
}
.button._view_air-alt._size_xmedium .button__icon,
.button._view_air-round._size_xmedium .button__icon,
.button._view_air._size_xmedium .button__icon {
  height:48px;
  width:48px;
  padding:0
}
.button._view_air-alt._size_xmedium._tick_angle .button__text,
.button._view_air-alt._size_xmedium._tick_triangle .button__text,
.button._view_air-round._size_xmedium._tick_angle .button__text,
.button._view_air-round._size_xmedium._tick_triangle .button__text,
.button._view_air._size_xmedium._tick_angle .button__text,
.button._view_air._size_xmedium._tick_triangle .button__text {
  padding-right:32px
}
.button._view_air-alt._size_xmedium .button__tick,
.button._view_air-round._size_xmedium .button__tick,
.button._view_air._size_xmedium .button__tick {
  right:16px
}
.button._view_air-alt._size_large,
.button._view_air-round._size_large,
.button._view_air._size_large {
  height:56px
}
.button._view_air-alt._size_large .button__text,
.button._view_air-round._size_large .button__text,
.button._view_air._size_large .button__text {
  font-size:16px;
  line-height:20px;
  font-weight:500;
  line-height:56px
}
.button._view_air-alt._size_large .button__icon,
.button._view_air-round._size_large .button__icon,
.button._view_air._size_large .button__icon {
  height:56px;
  width:56px;
  padding:0
}
.button._view_air-alt .button__icon+.button__text,
.button._view_air-round .button__icon+.button__text,
.button._view_air .button__icon+.button__text {
  padding-left:0
}
.button._view_air-alt._disabled .button__text,
.button._view_air-alt._disabled .button__tick path,
.button._view_air-round._disabled .button__text,
.button._view_air-round._disabled .button__tick path,
.button._view_air._disabled .button__text,
.button._view_air._disabled .button__tick path {
  color:var(--color-icons-secondary);
  fill:var(--color-icons-secondary)
}
.button._view_air-alt._pin-left,
.button._view_air-round._pin-left,
.button._view_air._pin-left {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.button._view_air-alt._pin-right,
.button._view_air-round._pin-right,
.button._view_air._pin-right {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.button._view_air-alt._pin-top,
.button._view_air-round._pin-top,
.button._view_air._pin-top {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.button._view_air-alt._pin-bottom,
.button._view_air-round._pin-bottom,
.button._view_air._pin-bottom {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.button._view_air-alt._no-shadow,
.button._view_air-alt._pin-bottom,
.button._view_air-alt._pin-left,
.button._view_air-alt._pin-right,
.button._view_air-alt._pin-top,
.button._view_air-round._no-shadow,
.button._view_air-round._pin-bottom,
.button._view_air-round._pin-left,
.button._view_air-round._pin-right,
.button._view_air-round._pin-top,
.button._view_air._no-shadow,
.button._view_air._pin-bottom,
.button._view_air._pin-left,
.button._view_air._pin-right,
.button._view_air._pin-top {
  box-shadow:none
}
.button._view_air-alt._no-shadow:hover,
.button._view_air-alt._pin-bottom:hover,
.button._view_air-alt._pin-left:hover,
.button._view_air-alt._pin-right:hover,
.button._view_air-alt._pin-top:hover,
.button._view_air-round._no-shadow:hover,
.button._view_air-round._pin-bottom:hover,
.button._view_air-round._pin-left:hover,
.button._view_air-round._pin-right:hover,
.button._view_air-round._pin-top:hover,
.button._view_air._no-shadow:hover,
.button._view_air._pin-bottom:hover,
.button._view_air._pin-left:hover,
.button._view_air._pin-right:hover,
.button._view_air._pin-top:hover {
  box-shadow:none
}
.button._view_air-alt._checked {
  background-color:var(--color-bg-suggest)
}
.button._view_air-alt._checked:not(._disabled):hover {
  background-color:var(--color-bw-grey40)
}
.button._view_air-alt:not(._disabled)._checked .button__text,
.button._view_air-alt:not(._disabled)._checked .button__tick path {
  color:var(--color-bw-white);
  fill:var(--color-bw-white)
}
._mobile .button._view_air-alt .button__icon+.button__text {
  padding-left:4px
}
._mobile .button._view_air-alt .button__icon {
  margin-left:4px
}
._mobile .button._view_air-alt .button__icon:only-child {
  margin-left:0
}
.button._view_air-round._size_large,
.button._view_air-round._size_medium,
.button._view_air-round._size_small,
.button._view_air-round._size_xmedium,
.button._view_air-round._size_xsmall {
  border-radius:50%
}
._mobile:not(._theme_dark) .button._view_air,
._mobile:not(._theme_dark) .button._view_air-alt,
._mobile:not(._theme_dark) .button._view_air-round {
  background-color:hsla(0,0%,100%,.9)
}
._mobile:not(._theme_dark) .button._view_air-alt._checked {
  background-color:rgba(77,77,77,.9)
}
.button._ui {
  border-radius:12px;
  transition:background-color .1s ease-out
}
.button._ui._disabled {
  background-color:var(--color-buttons-secondary);
  color:var(--color-text-additional)
}
.button._ui._disabled._hovered:before,
.button._ui._disabled._pressed:before,
.button._ui._disabled:hover:before {
  background-color:var(--color-transparent)
}
.button._ui._pressed .button__icon,
.button._ui._pressed .button__text {
  opacity:.8
}
.button._ui .button__text {
  padding:0 12px
}
.button._ui:before {
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  border-radius:inherit;
  background-color:transparent;
  opacity:.15;
  z-index:1;
  transition:background-color .1s ease-out
}
.button._ui .button__tick path {
  fill:currentColor
}
.button._ui._size_large {
  border-radius:16px;
  height:56px
}
.button._ui._size_large .button__text {
  font-size:16px;
  line-height:20px;
  font-weight:500
}
.button._ui._size_large .button__icon {
  width:24px;
  padding:0 8px
}
.button._ui._size_large .button__icon,
.button._ui._size_large .button__text {
  line-height:56px
}
.button._ui._size_large .button__icon:only-child {
  padding:0 12px
}
.button._ui._size_large .button__icon+.button__text {
  padding-left:0
}
.button._ui._size_xmedium {
  border-radius:16px;
  height:48px
}
.button._ui._size_xmedium .button__text {
  font-size:16px;
  line-height:20px;
  font-weight:500;
  padding:0 16px
}
.button._ui._size_xmedium .button__icon {
  width:24px;
  padding:0 8px 0 12px
}
.button._ui._size_xmedium .button__icon,
.button._ui._size_xmedium .button__text {
  line-height:48px
}
.button._ui._size_xmedium .button__icon:only-child {
  padding:0 16px
}
.button._ui._size_xmedium .button__icon+.button__text {
  padding-left:0
}
.button._ui._size_xmedium._tick_angle .button__text {
  padding-right:36px
}
.button._ui._size_xmedium._tick_triangle .button__text {
  padding-right:28px
}
.button._ui._size_xmedium .button__tick {
  right:12px
}
.button._ui._size_medium {
  height:40px
}
.button._ui._size_medium .button__text {
  font-size:14px;
  line-height:16px;
  font-weight:500
}
.button._ui._size_medium .button__icon {
  width:24px;
  padding:0 8px
}
.button._ui._size_medium .button__icon,
.button._ui._size_medium .button__text {
  line-height:40px
}
.button._ui._size_medium .button__icon:only-child {
  padding:0 12px
}
.button._ui._size_medium .button__icon+.button__text {
  padding-left:0
}
.button._ui._size_small {
  border-radius:8px;
  height:32px
}
.button._ui._size_small .button__text {
  font-size:14px;
  line-height:16px;
  font-weight:500
}
.button._ui._size_small .button__icon,
.button._ui._size_small .button__text {
  line-height:32px
}
.button._ui._size_small .button__icon {
  width:24px;
  padding:0 6px
}
.button._ui._size_small .button__icon:only-child {
  padding:0 8px
}
.button._ui._size_small .button__icon:first-child+.button__text {
  padding-left:0
}
.button._ui._size_xsmall {
  height:20px;
  min-width:20px;
  text-align:center;
  border-radius:4px
}
.button._ui._size_xsmall .button__text {
  font-size:14px;
  line-height:16px;
  font-weight:500
}
.button._ui._size_xsmall .button__icon,
.button._ui._size_xsmall .button__text {
  line-height:20px;
  padding:0 6px
}
.button._ui._size_xsmall .button__icon {
  width:24px;
  padding:0 6px
}
.button._ui._size_xsmall .button__icon:only-child {
  padding:0 6px
}
.button._ui._size_xsmall .button__icon:first-child+.button__text {
  padding-left:0
}
.button._ui._no-indents .button__icon,
.button._ui._no-indents .button__icon:only-child {
  padding:0
}
.button._tick_angle .button__text {
  padding-right:30px
}
.button._tick_angle .button__tick {
  width:16px;
  height:16px;
  margin-top:-7px;
  right:8px
}
.button._tick_triangle .button__text {
  padding-right:27px
}
.button._truncated .button__text {
  padding:0
}
.button._pin-left {
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.button._pin-right {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.button._pin-top {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.button._pin-bottom {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.button._pin-bottom,
.button._pin-left,
.button._pin-right,
.button._pin-top {
  box-shadow:none
}
.button._pin-bottom:hover,
.button._pin-left:hover,
.button._pin-right:hover,
.button._pin-top:hover {
  box-shadow:none
}
.button._view_primary {
  background-color:var(--color-buttons-primary);
  color:var(--color-text-color-bg)
}
.button._view_primary._hovered:before,
.button._view_primary._pressed:before,
.button._view_primary:not(._disabled):hover:before {
  background-color:var(--color-text-color-bg)
}
.button._view_secondary-blue {
  background-color:var(--color-buttons-secondary-blue);
  color:var(--color-text-actions)
}
.button._view_secondary-blue._hovered:before,
.button._view_secondary-blue._pressed:before,
.button._view_secondary-blue:not(._disabled):hover:before {
  background-color:var(--color-text-actions)
}
.button._view_secondary-red {
  background-color:var(--color-buttons-secondary);
  color:var(--color-text-alert)
}
.button._view_secondary-red._hovered:before,
.button._view_secondary-red._pressed:before,
.button._view_secondary-red:not(._disabled):hover:before {
  background-color:var(--color-text-alert)
}
.button._view_transparent {
  background-color:var(--color-transparent);
  color:var(--color-text-actions)
}
.button._view_transparent._hovered:before,
.button._view_transparent._pressed:before,
.button._view_transparent:not(._disabled):hover:before {
  background-color:var(--color-text-actions)
}
.button._view_transparent._disabled {
  background-color:transparent
}
.button._view_transparent-red {
  background-color:var(--color-transparent);
  color:var(--color-text-alert)
}
.button._view_transparent-red._hovered:before,
.button._view_transparent-red._pressed:before,
.button._view_transparent-red:not(._disabled):hover:before {
  background-color:var(--color-text-alert)
}
.button._view_transparent-red._disabled {
  background-color:transparent
}
.button._view_transparent-gray {
  background-color:var(--color-transparent);
  color:var(--color-text-primary-variant)
}
.button._view_transparent-gray._hovered:before,
.button._view_transparent-gray._pressed:before,
.button._view_transparent-gray:not(._disabled):hover:before {
  background-color:var(--color-text-primary-variant)
}
.button._view_transparent-gray._disabled {
  background-color:transparent
}
.button._view_secondary-gray {
  background-color:var(--color-buttons-secondary);
  color:var(--color-text-primary-variant)
}
.button._view_secondary-gray._hovered:before,
.button._view_secondary-gray._pressed:before,
.button._view_secondary-gray:not(._disabled):hover:before {
  background-color:var(--color-text-primary-variant)
}
.button._view_secondary-gray._checked {
  background-color:var(--color-bw-grey30);
  color:var(--color-bw-white)
}
.button._view_secondary-gray._checked._hovered:before,
.button._view_secondary-gray._checked._pressed:before,
.button._view_secondary-gray._checked:not(._disabled):hover:before {
  background-color:var(--color-bw-white)
}
._dark-theme-only .button._view_secondary-gray._checked,
._theme_dark .button._view_secondary-gray._checked {
  background-color:var(--color-bw-white);
  color:var(--color-bw-black)
}
._dark-theme-only .button._view_secondary-gray._checked._hovered:before,
._dark-theme-only .button._view_secondary-gray._checked._pressed:before,
._dark-theme-only .button._view_secondary-gray._checked:not(._disabled):hover:before,
._theme_dark .button._view_secondary-gray._checked._hovered:before,
._theme_dark .button._view_secondary-gray._checked._pressed:before,
._theme_dark .button._view_secondary-gray._checked:not(._disabled):hover:before {
  background-color:var(--color-bw-black)
}
.button._view_accent {
  background-color:var(--color-buttons-accent);
  color:var(--color-text-transaction)
}
.button._view_accent._hovered:before,
.button._view_accent._pressed:before,
.button._view_accent:not(._disabled):hover:before {
  background-color:var(--color-text-transaction)
}
.button._view_color-bg {
  background-color:var(--color-buttons-color-bg);
  color:var(--color-text-primary-variant)
}
.button._view_color-bg._hovered:before,
.button._view_color-bg._pressed:before,
.button._view_color-bg:not(._disabled):hover:before {
  background-color:var(--color-text-primary-variant)
}
.button._view_color-bg._disabled {
  background-color:var(--color-buttons-color-bg)
}
.button._view_announcement {
  background-color:var(--color-buttons-gp);
  color:var(--color-text-color-bg)
}
.button._view_announcement._hovered:before,
.button._view_announcement._pressed:before,
.button._view_announcement:not(._disabled):hover:before {
  background-color:var(--color-text-color-bg)
}
.button._view_black-bg {
  background-color:var(--color-buttons-black-bg);
  color:var(--color-text-color-bg)
}
.button._view_black-bg._hovered:before,
.button._view_black-bg._pressed:before,
.button._view_black-bg:not(._disabled):hover:before {
  background-color:var(--color-text-color-bg)
}
.button._view_black-bg._disabled {
  color:var(--color-bw-grey40)
}
.button._view_picture-bg {
  background-color:var(--color-buttons-picture-bg);
  color:var(--color-text-color-bg)
}
.button._view_picture-bg._hovered:before,
.button._view_picture-bg._pressed:before,
.button._view_picture-bg:not(._disabled):hover:before {
  background-color:var(--color-text-color-bg)
}
.button._view_picture-bg._disabled {
  color:var(--color-text-secondary)
}
.button._view_transaction {
  background-color:var(--color-buttons-transaction);
  color:var(--color-text-transaction)
}
.button._view_transaction._hovered:before,
.button._view_transaction._pressed:before,
.button._view_transaction:not(._disabled):hover:before {
  background-color:var(--color-text-transaction)
}
.button._view_floating {
  background-color:var(--color-buttons-floating);
  color:var(--color-text-primary-variant)
}
.button._view_floating._hovered:before,
.button._view_floating._pressed:before,
.button._view_floating:not(._disabled):hover:before {
  background-color:var(--color-text-primary-variant)
}
.button._view_search {
  position:relative;
  overflow:visible;
  padding:0;
  margin:8px 0;
  height:32px;
  background-color:transparent;
  font-size:16px;
  line-height:20px;
  line-height:32px;
  transition:opacity .2s cubic-bezier(.455,.03,.515,.955)
}
.button._view_search .button__icon {
  position:relative;
  overflow:visible;
  height:32px;
  width:48px;
  text-align:center;
  color:var(--color-icons-primary)
}
.icon._flip img,
.icon._flip svg {
  -webkit-transform:scaleX(-1);
  transform:scaleX(-1)
}
.icon._img {
  display:inline-block;
  font-size:0;
  line-height:0
}
.map-widget-layout-view {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  pointer-events:none;
  display:flex;
  flex-direction:column
}
.map-widget-layout-view__layout {
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column
}
.map-widget-layout-view__controls {
  height:100%
}
.map-widget-layout-view__bottom-layout {
  margin-top:2px;
  height:20px;
  position:relative
}
.map-widget-layout-view__ruler {
  padding-right:8px
}
.map-widget-layout-view__traffic-control {
  position:absolute;
  right:6px;
  top:10px
}
.map-widget-layout-view__zoom-controls {
  margin-right:-4px
}
.map-widget-layout-view__copyrights {
  pointer-events:auto
}
.map-widget-layout-view__scale-line {
  position:absolute;
  bottom:0;
  right:0
}
.map-widget-layout-view__top-flyover-control {
  display:flex
}
.map-widget-layout-view__top-left-controls {
  display:flex;
  padding-right:20px;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  width:calc(100vw - 170px)
}
.map-widget-layout-view__top-left-controls>:not(:last-child) {
  margin-right:8px
}
.map-widget-layout-view__top-right-controls {
  display:flex
}
.map-widget-layout-view__maps-links {
  margin-bottom:-12px
}
.map-widget-layout-view__geolocation {
  margin-top:-8px
}
.map-widget-layout-view__3d {
  margin-right:-8px
}
.map-widget-layout-view__3d:empty {
  width:56px;
  height:56px
}
.map-widget-layout-view__flyover {
  margin:auto
}
.map-widget-layout-view__top-panel {
  position:absolute;
  width:100%;
  top:0;
  padding:12px;
  text-align:center
}
.map-widget-layout-view__bottom-panel {
  position:relative;
  z-index:5000
}
.map-widget-layout-view__bottom-panel>:not(:last-child) {
  display:none
}
.map-widget-layout-view__routes:not(:empty) {
  pointer-events:auto;
  width:32px;
  height:32px
}
.map-widget-layout-view__search:not(:empty) {
  pointer-events:auto;
  max-width:calc(100% - 32px)
}
.map-flyover-control {
  margin:0 auto
}
._mobile .map-flyover-control {
  margin-left:12px
}
.flyover-button {
  pointer-events:auto
}
.flyover-button__icon {
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  top:4px;
  left:4px;
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  box-sizing:border-box;
  border-radius:8px;
  background-color:var(--color-buttons-secondary);
  color:var(--color-icons-primary);
  transition:color .1s ease-out
}
.flyover-button__text {
  margin-left:4px;
  margin-right:4px
}
.flyover-button__spinner {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.flyover-button._active .flyover-button__icon,
.flyover-button._active .flyover-button__text {
  color:var(--color-icons-actions)
}
.flyover-button._active .flyover-button__icon {
  background-color:rgba(25,140,255,.15)
}
@-webkit-keyframes spinner-view-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
@keyframes spinner-view-spin {
  0% {
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg)
  }
  to {
    -webkit-transform:rotate(1turn);
    transform:rotate(1turn)
  }
}
.spinner-view_xlarge {
  position:relative;
  -webkit-animation-name:spinner-view-spin;
  animation-name:spinner-view-spin;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  width:80px;
  height:80px;
  margin-left:-40px;
  margin-top:-40px
}
.spinner-view_xlarge__circle {
  overflow:hidden;
  position:absolute;
  top:0;
  left:50%;
  width:100%;
  height:100%;
  color:var(--color-icons-actions)
}
.spinner-view_xlarge__circle:before {
  content:"";
  border-radius:100%;
  box-shadow:inset 0 0 0 4px;
  position:absolute;
  left:-50%;
  top:0;
  width:100%;
  height:100%
}
.spinner-view_xlarge._color_inverse .spinner-view_xlarge__circle {
  color:var(--color-bw-white)
}
.spinner-view_xlarge._color_inherit .spinner-view_xlarge__circle {
  color:inherit
}
.spinner-view_xlarge._without-margin {
  margin:0
}
.spinner-view_large {
  position:relative;
  -webkit-animation-name:spinner-view-spin;
  animation-name:spinner-view-spin;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  width:38px;
  height:38px;
  margin-left:-19px;
  margin-top:-19px
}
.spinner-view_large__circle {
  overflow:hidden;
  position:absolute;
  top:0;
  left:50%;
  width:100%;
  height:100%;
  color:var(--color-icons-actions)
}
.spinner-view_large__circle:before {
  content:"";
  border-radius:100%;
  box-shadow:inset 0 0 0 2px;
  position:absolute;
  left:-50%;
  top:0;
  width:100%;
  height:100%
}
.spinner-view_large._color_inverse .spinner-view_large__circle {
  color:var(--color-bw-white)
}
.spinner-view_large._color_inherit .spinner-view_large__circle {
  color:inherit
}
.spinner-view_large._without-margin {
  margin:0
}
.spinner-view_medium {
  position:relative;
  -webkit-animation-name:spinner-view-spin;
  animation-name:spinner-view-spin;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  width:28px;
  height:28px;
  margin-left:-14px;
  margin-top:-14px
}
.spinner-view_medium__circle {
  overflow:hidden;
  position:absolute;
  top:0;
  left:50%;
  width:100%;
  height:100%;
  color:var(--color-icons-actions)
}
.spinner-view_medium__circle:before {
  content:"";
  border-radius:100%;
  box-shadow:inset 0 0 0 2px;
  position:absolute;
  left:-50%;
  top:0;
  width:100%;
  height:100%
}
.spinner-view_medium._color_inverse .spinner-view_medium__circle {
  color:var(--color-bw-white)
}
.spinner-view_medium._color_inherit .spinner-view_medium__circle {
  color:inherit
}
.spinner-view_medium._without-margin {
  margin:0
}
.spinner-view_small {
  position:relative;
  -webkit-animation-name:spinner-view-spin;
  animation-name:spinner-view-spin;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  width:16px;
  height:16px;
  margin-left:-8px;
  margin-top:-8px
}
.spinner-view_small__circle {
  overflow:hidden;
  position:absolute;
  top:0;
  left:50%;
  width:100%;
  height:100%;
  color:var(--color-icons-actions)
}
.spinner-view_small__circle:before {
  content:"";
  border-radius:100%;
  box-shadow:inset 0 0 0 2px;
  position:absolute;
  left:-50%;
  top:0;
  width:100%;
  height:100%
}
.spinner-view_small._color_inverse .spinner-view_small__circle {
  color:var(--color-bw-white)
}
.spinner-view_small._color_inherit .spinner-view_small__circle {
  color:inherit
}
.spinner-view_small._without-margin {
  margin:0
}
.map-geolocation-control {
  position:relative
}
.map-geolocation-control__icon {
  pointer-events:none;
  background-position:50%;
  background-repeat:no-repeat
}
.map-geolocation-control__icon,
.map-geolocation-control__spinner {
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center
}
.map-geolocation-control__spinner {
  position:absolute;
  top:0;
  left:0
}
.hover-hint {
  pointer-events:none;
  font-size:14px;
  line-height:16px
}
.hover-hint._type_error._size_s,
.hover-hint._type_help._size_s {
  padding:4px 12px
}
.hover-hint._type_error._size_m,
.hover-hint._type_help._size_m {
  padding:6px 16px
}
.hover-hint._type_air {
  padding:5px 12px;
  font-size:12px;
  line-height:14px;
  font-weight:500
}
.popup {
  position:absolute;
  z-index:3000;
  visibility:hidden;
  -webkit-animation-duration:.1s;
  animation-duration:.1s;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards
}
.popup._full-height {
  bottom:0
}
.popup:not(._animation-hide) {
  visibility:visible
}
.popup._dropdown {
  -webkit-animation-name:dropdown-in;
  animation-name:dropdown-in
}
.popup._dropdown._animation-hide {
  -webkit-animation-name:dropdown-out;
  animation-name:dropdown-out
}
.popup:not(._dropdown)._position_top {
  -webkit-animation-name:popup-in-down;
  animation-name:popup-in-down
}
.popup:not(._dropdown)._position_top._animation-hide {
  -webkit-animation-name:popup-out-up;
  animation-name:popup-out-up
}
.popup:not(._dropdown)._position_bottom {
  -webkit-animation-name:popup-in-up;
  animation-name:popup-in-up
}
.popup:not(._dropdown)._position_bottom._animation-hide {
  -webkit-animation-name:popup-out-down;
  animation-name:popup-out-down
}
.popup:not(._dropdown)._position_left {
  -webkit-animation-name:popup-in-left;
  animation-name:popup-in-left
}
.popup:not(._dropdown)._position_left._animation-hide {
  -webkit-animation-name:popup-out-right;
  animation-name:popup-out-right
}
.popup:not(._dropdown)._position_right {
  -webkit-animation-name:popup-in-right;
  animation-name:popup-in-right
}
.popup:not(._dropdown)._position_right._animation-hide {
  -webkit-animation-name:popup-out-left;
  animation-name:popup-out-left
}
.popup__content {
  position:relative
}
.popup__content._full-height {
  height:100%
}
.popup._default-padding .popup__content {
  padding:10px
}
.popup__arrow {
  position:absolute;
  overflow:hidden
}
.popup__arrow:before {
  content:"";
  position:absolute;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  width:10px;
  height:10px
}
.popup._position_top .popup__arrow {
  width:calc(14px + var(--shadow-blur));
  height:calc(7px + var(--shadow-blur));
  margin-bottom:calc(var(--shadow-blur)*-1);
  margin-left:calc(var(--shadow-blur)*-1)
}
.popup._position_top .popup__arrow:before {
  top:-5px;
  left:calc(var(--shadow-blur) + 2px)
}
.popup._position_bottom .popup__arrow {
  width:calc(14px + var(--shadow-blur));
  height:calc(7px + var(--shadow-blur));
  margin-top:calc(var(--shadow-blur)*-1);
  margin-left:calc(var(--shadow-blur)*-1)
}
.popup._position_bottom .popup__arrow:before {
  top:calc(var(--shadow-blur) + 3px);
  left:calc(var(--shadow-blur) + 2px)
}
.popup._position_left .popup__arrow {
  width:calc(7px + var(--shadow-blur));
  height:calc(14px + var(--shadow-blur));
  margin-right:calc(var(--shadow-blur)*-1)
}
.popup._position_left .popup__arrow:before {
  top:2px;
  left:-6px
}
.popup._position_right .popup__arrow {
  width:calc(7px + var(--shadow-blur));
  height:calc(14px + var(--shadow-blur));
  margin-left:calc(var(--shadow-blur)*-1)
}
.popup._position_right .popup__arrow:before {
  top:2px;
  left:calc(var(--shadow-blur) + 2px)
}
.popup._type_balloon,
.popup._type_map-hint,
.popup._type_normal {
  background-color:var(--color-bg-primary)
}
.popup._type_map-hint {
  border-radius:4px;
  overflow:hidden
}
.popup._type_balloon .popup__arrow:before,
.popup._type_map-hint .popup__arrow:before,
.popup._type_normal .popup__arrow:before {
  background-color:var(--color-bg-primary)
}
.popup._type_normal,
.popup._type_normal .popup__arrow:before {
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color)
}
.popup._type_map-hint,
.popup._type_map-hint .popup__arrow:before {
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color)
}
.popup._type_error,
.popup._type_help,
.popup._type_tooltip {
  border-radius:4px;
  color:var(--color-bw-white)
}
.popup._type_help,
.popup._type_help .popup__arrow:before {
  background-color:var(--color-bg-suggest)
}
.popup._type_error,
.popup._type_error .popup__arrow:before {
  background-color:var(--color-ui-red)
}
.popup._type_tooltip {
  background-color:var(--color-ui-blue);
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color)
}
.popup._type_tooltip .popup__arrow {
  width:24px;
  height:24px;
  margin:0;
  color:var(--color-ui-blue)
}
.popup._type_tooltip .popup__arrow:before {
  display:none
}
.popup._type_tooltip .popup__arrow._arrow-type_triangle {
  width:0;
  height:0;
  margin-left:8px;
  border:16px solid transparent;
  border-left-color:#04f;
  border-width:8px 0 8px 8px
}
.popup._type_tooltip .popup__arrow-icon {
  display:inline-block;
  -webkit-transform:translateX(11px);
  transform:translateX(11px)
}
.popup._type_tooltip._position_top .popup__arrow {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
.popup._type_tooltip._position_bottom .popup__arrow {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.popup._type_tooltip._position_left .popup__arrow {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
}
.popup._type_tooltip._position_right .popup__arrow {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.popup._type_transparent,
.popup._type_transparent .popup__arrow:before {
  background-color:var(--color-transparent)
}
.popup._type_air {
  background-color:var(--color-bg-suggest);
  color:var(--color-bw-white);
  font-size:12px;
  line-height:14px;
  font-weight:500;
  border-radius:100px;
  max-width:80%
}
.popup._type_air .popup__arrow {
  pointer-events:none
}
.popup._type_air .popup__arrow:before {
  display:none
}
.popup._type_balloon {
  border-radius:8px;
  overflow:hidden
}
.popup._view_secondary._type_balloon {
  border-radius:16px
}
.popup._type_balloon,
.popup._type_balloon .popup__arrow:before {
  box-shadow:0 0 8px 0 var(--shadow-color)
}
.popup__arrow-icon {
  color:var(--color-ui-blue)
}
@-webkit-keyframes popup-out-down {
  0% {
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateY(10px);
    transform:translateY(10px);
    opacity:0
  }
}
@keyframes popup-out-down {
  0% {
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateY(10px);
    transform:translateY(10px);
    opacity:0
  }
}
@-webkit-keyframes popup-in-up {
  0% {
    opacity:0;
    -webkit-transform:translateY(10px);
    transform:translateY(10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes popup-in-up {
  0% {
    opacity:0;
    -webkit-transform:translateY(10px);
    transform:translateY(10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes popup-out-up {
  0% {
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px);
    opacity:0
  }
}
@keyframes popup-out-up {
  0% {
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px);
    opacity:0
  }
}
@-webkit-keyframes popup-in-down {
  0% {
    opacity:0;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes popup-in-down {
  0% {
    opacity:0;
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes popup-out-left {
  0% {
    visibility:visible;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
    opacity:0
  }
}
@keyframes popup-out-left {
  0% {
    visibility:visible;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
    opacity:0
  }
}
@-webkit-keyframes popup-in-right {
  0% {
    opacity:0;
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes popup-in-right {
  0% {
    opacity:0;
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes popup-out-right {
  0% {
    visibility:visible;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
    opacity:0
  }
}
@keyframes popup-out-right {
  0% {
    visibility:visible;
    -webkit-transform:translateX(0);
    transform:translateX(0);
    opacity:1
  }
  to {
    visibility:hidden;
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
    opacity:0
  }
}
@-webkit-keyframes popup-in-left {
  0% {
    opacity:0;
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes popup-in-left {
  0% {
    opacity:0;
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px)
  }
  to {
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes dropdown-in {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes dropdown-in {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@-webkit-keyframes dropdown-out {
  0% {
    visibility:visible;
    opacity:1
  }
  to {
    visibility:hidden;
    opacity:0
  }
}
@keyframes dropdown-out {
  0% {
    visibility:visible;
    opacity:1
  }
  to {
    visibility:hidden;
    opacity:0
  }
}
.a11y-hidden {
  position:absolute;
  overflow:hidden;
  clip:rect(0 0 0 0);
  width:1px;
  height:1px;
  margin:-1px;
  white-space:nowrap
}
.resize-listener {
  position:absolute;
  z-index:-1;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border:0;
  opacity:0;
  pointer-events:none
}
.map-tilt-rotate-control,
.resize-listener {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
}
.map-tilt-rotate-control {
  --dot-color:var(--color-icons-additional);
  position:relative;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.map-tilt-rotate-control__ring {
  position:relative;
  width:56px;
  height:56px;
  box-sizing:border-box;
  border:10px solid var(--color-buttons-floating);
  border-radius:50%;
  z-index:1;
  cursor:pointer
}
.map-tilt-rotate-control__ring:after {
  content:"";
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  top:calc(50% - 2px);
  left:calc(50% - 2px);
  box-shadow:22px 0 0 0 var(--dot-color),0 22px 0 0 var(--dot-color),-22px 0 0 0 var(--dot-color);
  transition:box-shadow .1s
}
.map-tilt-rotate-control__ring:before {
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-top:none;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-bottom:6px solid var(--color-ui-red);
  left:calc(50% - 3px);
  top:-9px;
  transition:border-bottom-color .1s
}
.map-tilt-rotate-control__ring:hover {
  --dot-color:var(--color-bw-grey60)
}
.map-tilt-rotate-control__tilt-wrapper {
  position:absolute;
  width:32px;
  height:32px;
  top:50%;
  left:50%;
  border-radius:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  z-index:1
}
.map-tilt-rotate-control__tilt {
  position:relative;
  display:inline-block;
  box-sizing:border-box;
  margin:0;
  padding:0;
  outline:0;
  border:0;
  vertical-align:middle;
  text-align:left;
  white-space:nowrap;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background:0 0;
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  top:0;
  left:0;
  border-radius:50%;
  background-color:var(--color-buttons-floating);
  transition:color .4s,-webkit-transform .001ms;
  transition:color .4s,transform .001ms;
  transition:color .4s,transform .001ms,-webkit-transform .001ms;
  cursor:pointer;
  font-size:16px;
  color:var(--color-text-primary-variant)
}
.map-tilt-rotate-control__tilt::-moz-focus-inner {
  padding:0;
  border:0
}
.map-tilt-rotate-control__tilt:focus {
  outline:1px auto -webkit-focus-ring-color;
  outline-offset:-1px
}
.map-tilt-rotate-control__tilt:hover {
  color:var(--color-text-primary)
}
.map-tilt-rotate-control__tilt._tilted {
  color:var(--color-bw-white);
  transition:background-color .4s;
  background-color:var(--color-ui-blue)
}
.map-tilt-rotate-control__tilt._disabled {
  color:var(--color-bw-grey80);
  cursor:default
}
.map-tilt-rotate-control._in-action .map-tilt-rotate-control__ring,
.map-tilt-rotate-control._in-action .map-tilt-rotate-control__tilt {
  cursor:-webkit-grabbing;
  cursor:grabbing
}
.map-tilt-rotate-control:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:56px;
  height:56px;
  box-sizing:border-box;
  border:10px solid transparent;
  box-shadow:inset 0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color),0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color);
  border-radius:50%
}
.map-tilt-rotate-control__tooltip-button {
  font-size:14px;
  line-height:16px;
  font-weight:500;
  display:inline-block;
  height:32px;
  padding:8px 12px;
  border-radius:6px;
  background-color:var(--color-bw-grey96);
  color:var(--color-ui-blue);
  box-sizing:border-box
}
.traffic-raw-icon {
  position:relative;
  pointer-events:auto;
  height:100%
}
.traffic-raw-icon__icon {
  width:100%;
  height:100%;
  pointer-events:none;
  background-position:50%;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:color .1s ease-out;
  color:var(--color-icons-primary)
}
.traffic-raw-icon__icon>svg {
  width:26px;
  height:26px
}
._mobile .traffic-raw-icon__icon>svg {
  position:relative;
  left:-1px;
  width:29px;
  height:29px
}
.traffic-raw-icon__icon path:first-child {
  fill:var(--color-transparent)
}
.traffic-raw-icon__icon path:not(:first-child) {
  fill:var(--color-icons-primary)
}
.traffic-raw-icon:hover .traffic-raw-icon__icon {
  color:var(--color-bw-black)
}
._theme_dark .traffic-raw-icon:hover .traffic-raw-icon__icon {
  color:var(--color-bw-white)
}
.traffic-raw-icon:hover .traffic-raw-icon__icon path:not(:first-child) {
  fill:var(--color-bw-black)
}
._theme_dark .traffic-raw-icon:hover .traffic-raw-icon__icon path:not(:first-child) {
  fill:var(--color-bw-white)
}
.traffic-raw-icon._color_red .traffic-raw-icon__icon path:first-child {
  fill:var(--color-ui-red)
}
.traffic-raw-icon._color_yellow .traffic-raw-icon__icon path:first-child {
  fill:var(--color-ui-yellow)
}
.traffic-raw-icon._color_green .traffic-raw-icon__icon path:first-child {
  fill:var(--color-ui-green)
}
.traffic-raw-icon._color_gray .traffic-raw-icon__icon path:first-child {
  fill:var(--color-bw-grey80)
}
.traffic-raw-icon._color_none .traffic-raw-icon__icon path:not(:first-child) {
  fill:var(--color-icons-primary)
}
.traffic-raw-icon:not(._color_none) .traffic-raw-icon__icon path:nth-child(2) {
  fill:var(--color-transparent)
}
.traffic-raw-icon:hover._color_none .traffic-raw-icon__icon path:not(:first-child) {
  fill:var(--color-bw-black)
}
._theme_dark .traffic-raw-icon:hover._color_none .traffic-raw-icon__icon path:not(:first-child) {
  fill:var(--color-bw-white)
}
._theme_dark .traffic-raw-icon:not(._color_none) .traffic-raw-icon__icon path:nth-child(3) {
  fill:var(--color-bw-grey40)
}
.traffic-raw-icon:hover:not(._color_none) .traffic-raw-icon__icon path:nth-child(2) {
  fill:var(--color-transparent)
}
.traffic-raw-icon__text {
  font-size:12px;
  line-height:14px;
  font-weight:600;
  position:absolute;
  top:6px;
  left:1px;
  right:0;
  bottom:0;
  box-sizing:border-box;
  padding-right:4px;
  text-align:center;
  color:var(--color-bw-white)
}
._mobile .traffic-raw-icon__text {
  top:13px;
  left:3px;
  right:auto;
  padding-left:0;
  padding-right:4px;
  height:24px;
  width:24px;
  line-height:normal;
  display:flex;
  align-items:center;
  justify-content:center
}
.traffic-raw-icon._color_yellow .traffic-raw-icon__text {
  color:var(--color-ui-sepia)
}
.map-widget-ruler-control-view__icon {
  width:100%;
  height:100%;
  pointer-events:none;
  background-position:50%;
  background-repeat:no-repeat
}
.zoom-control {
  padding:4px
}
.zoom-control__group {
  border-radius:12px;
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color)
}
.zoom-control__group:hover {
  box-shadow:0 var(--shadow-y) 10px 0 var(--shadow-color)
}
.zoom-control__icon {
  width:100%;
  height:100%;
  pointer-events:none;
  background-position:50%;
  background-repeat:no-repeat
}
._mobile .zoom-control {
  padding:0
}
._mobile .zoom-control__group {
  border-radius:0;
  box-shadow:none
}
._mobile .zoom-control__zoom-in {
  margin-bottom:12px
}
.layout-control-group {
  position:absolute;
  top:0;
  pointer-events:auto;
  z-index:1
}
._app_ready .layout-control-group {
  transition:opacity .2s ease-in-out
}
.layout-control-group._animated {
  transition:opacity .2s ease-in-out,-webkit-transform .1s linear;
  transition:opacity .2s ease-in-out,transform .1s linear;
  transition:opacity .2s ease-in-out,transform .1s linear,-webkit-transform .1s linear
}
.layout-control-group._hidden {
  opacity:0;
  pointer-events:none
}
.map-copyrights {
  display:flex;
  position:absolute;
  bottom:0;
  padding-left:12px;
  box-sizing:border-box
}
.map-copyrights__scale-line {
  position:absolute;
  right:10px;
  bottom:0;
  width:100px;
  text-align:center;
  pointer-events:none
}
.map-copyrights__logo-layout {
  position:absolute;
  padding:4px;
  right:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:auto
}
.map-copyrights__block {
  display:none;
  max-width:100%;
  padding:2px 8px;
  margin-right:12px;
  border-radius:4px 4px 0 0;
  background-color:var(--color-buttons-floating);
  font-size:10px;
  line-height:12px;
  color:var(--color-text-primary);
  white-space:nowrap;
  text-decoration:none;
  overflow:hidden;
  flex-shrink:0
}
._theme_dark .map-copyrights__block {
  background-color:rgba(0,0,0,.75)
}
.map-copyrights__item {
  display:none;
  color:var(--color-text-primary);
  font-size:10px;
  line-height:12px;
  text-decoration:none;
  margin-right:8px
}
.map-copyrights__item:last-child {
  margin-right:0
}
._theme_dark .map-copyrights__item {
  color:var(--color-bw-grey80)
}
.map-copyrights__item._shrink {
  text-overflow:ellipsis;
  overflow:hidden;
  flex-shrink:1
}
.map-copyrights__item._type_lang {
  display:inline-flex;
  height:12px;
  cursor:pointer
}
.map-copyrights__item._type_privacy_short {
  display:inline-block;
  cursor:pointer
}
.map-copyrights._type_scheme .map-copyrights__block._type_links {
  display:flex
}
.map-copyrights._type_scheme .map-copyrights__item._type_terms_short {
  display:inline-block
}
.map-copyrights._type_satellite .map-copyrights__block._type_copyrights {
  display:flex;
  flex-shrink:1
}
.map-copyrights._type_satellite .map-copyrights__item._type_right_holders {
  display:inline-block
}
.map-copyrights._type_copyrights-only .map-copyrights__block {
  display:flex
}
.map-copyrights._type_copyrights-only .map-copyrights__item {
  display:inline-block
}
.map-widget-map-scale-line-view {
  width:100px;
  max-height:18px;
  text-align:center
}
.map-scale-line {
  position:relative;
  display:inline-flex;
  justify-content:center;
  height:16px;
  min-width:59px;
  max-width:96px
}
.map-scale-line__label {
  position:relative;
  z-index:1;
  font-size:10px;
  line-height:12px;
  font-weight:600;
  height:16px;
  padding:2px 4px 0;
  box-sizing:border-box;
  color:var(--color-text-primary-variant);
  border-radius:4px 4px 0 0;
  overflow:hidden
}
.map-scale-line__label:after {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  right:0;
  border-bottom:16px solid var(--color-bw-white)
}
._theme_dark .map-scale-line__label:after {
  border-color:var(--color-bw-black)
}
.map-scale-line__line {
  position:absolute;
  top:5px;
  right:0;
  left:0;
  border:3px solid hsla(0,0%,100%,.6);
  border-radius:3px
}
._theme_dark .map-scale-line__line {
  border-color:rgba(0,0,0,.6)
}
.map-scale-line__line:after {
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  border:1px solid var(--color-text-primary-variant);
  border-radius:1px
}
.close-button {
  position:relative;
  display:inline-block;
  box-sizing:border-box;
  margin:0;
  padding:0;
  outline:0;
  border:0;
  vertical-align:middle;
  text-align:left;
  white-space:nowrap;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  background:0 0;
  width:16px;
  height:16px;
  cursor:pointer;
  box-sizing:content-box;
  transition:opacity .1s ease-out,color .1s ease-out,-webkit-filter .1s ease-out;
  transition:opacity .1s ease-out,color .1s ease-out,filter .1s ease-out;
  transition:opacity .1s ease-out,color .1s ease-out,filter .1s ease-out,-webkit-filter .1s ease-out;
  position:absolute;
  z-index:2002
}
.close-button::-moz-focus-inner {
  padding:0;
  border:0
}
.close-button:focus {
  outline:1px auto -webkit-focus-ring-color;
  outline-offset:-1px
}
.close-button._relative {
  position:relative
}
.close-button._offset_tiny {
  top:10px;
  right:10px
}
.close-button._offset_small {
  top:12px;
  right:12px
}
.close-button._offset_medium {
  top:16px;
  right:16px
}
.close-button._offset_large {
  top:20px;
  right:20px
}
.close-button._shape_square {
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--color-buttons-secondary);
  border-radius:12px
}
.close-button._color_primary {
  color:var(--color-icons-primary)
}
.close-button._color_primary:focus,
.close-button._color_primary:hover {
  opacity:.8
}
.close-button._color_additional {
  color:var(--color-icons-additional)
}
.close-button._color_black {
  color:var(--color-bw-black);
  opacity:.2
}
._dark-theme-only .close-button._color_black,
._theme_dark .close-button._color_black {
  color:var(--color-bw-white)
}
.close-button._color_black:focus,
.close-button._color_black:hover {
  opacity:.4
}
.close-button._color_white {
  color:var(--color-bw-white);
  opacity:.6
}
.close-button._color_white:hover {
  opacity:1
}
.close-button._color_strict-white {
  color:var(--color-bw-white);
  opacity:1;
  -webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))
}
.close-button._color_strict-white:hover {
  opacity:.6
}
.close-button._color_bg-black {
  color:var(--color-buttons-black-bg)
}
._dark-theme-only .close-button._color_bg-black,
._theme_dark .close-button._color_bg-black {
  color:var(--color-buttons-picture-bg)
}
.close-button._color_bg-black:focus,
.close-button._color_bg-black:hover {
  opacity:.6
}
.close-button._size_medium._circle {
  width:24px;
  height:24px
}
.close-button._size_small._circle {
  width:16px;
  height:16px
}
.close-button._size_large._circle,
.close-button._size_medium._shape_square {
  width:32px;
  height:32px
}
._mobile .close-button {
  top:16px;
  right:16px
}
._mobile .close-button._offset_large {
  top:8px;
  right:4px;
  padding:12px
}
._mobile .close-button._offset_small {
  padding:16px;
  top:0;
  right:0
}
._mobile .close-button._offset_tiny {
  padding:14px;
  top:0;
  right:0
}
.map-widget-in-maps-button__icon {
  color:var(--color-ui-red)
}
.geolocation-pin {
  width:32px;
  height:32px;
  margin-left:-16px;
  margin-top:-16px
}
.geolocation-pin,
.geolocation-pin__placemark,
.geolocation-pin__shadow {
  position:absolute
}
.map-placemark,
.map-placemark__wrapper {
  width:0;
  height:0
}
.map-placemark__wrapper._non-interactive {
  pointer-events:none
}
.map-widget-content-view__frame {
  border:solid var(--color-bg-primary);
  border-width:20px 24px
}
.map-widget-content-view__container {
  box-sizing:border-box
}
.map-widget-content-view__panel {
  position:relative;
  background-color:var(--color-bg-primary);
  pointer-events:auto;
  box-sizing:border-box;
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color)
}
.map-widget-content-view__panel .map-widget-content-view__container {
  width:100%
}
.map-widget-content-view__balloon .map-widget-content-view__container {
  max-width:398px;
  max-height:440px
}
.scroll {
  position:relative;
  max-height:inherit;
  overflow:hidden;
  width:100%;
  cursor:default;
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  scroll-behavior:smooth
}
.scroll:not(._native) ::-webkit-scrollbar {
  display:none
}
.scroll__container {
  overflow-y:scroll;
  overflow-x:hidden;
  width:100%;
  max-height:inherit;
  -webkit-overflow-scrolling:touch
}
.scroll__container._firefox {
  padding-right:20px
}
.scroll__container._firefox._scroll-snap_horizontal,
.scroll__container._firefox._scroll-snap_vertical {
  -webkit-scroll-snap-type:none;
  -ms-scroll-snap-type:none;
  scroll-snap-type:none
}
.scroll__container._scroll-snap_vertical {
  -webkit-scroll-snap-type:y mandatory;
  -ms-scroll-snap-type:y mandatory;
  scroll-snap-type:y mandatory
}
.scroll__container._scroll-snap_horizontal {
  -webkit-scroll-snap-type:x mandatory;
  -ms-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory
}
.scroll__container._automatic-scroll_active._scroll-snap_horizontal,
.scroll__container._automatic-scroll_active._scroll-snap_vertical {
  -webkit-scroll-snap-type:none;
  -ms-scroll-snap-type:none;
  scroll-snap-type:none
}
.scroll__container._no-overscroll {
  -ms-scroll-chaining:none;
  overscroll-behavior:none
}
.scroll._native .scroll__container {
  padding-right:0
}
.scroll._disabled>.scroll__container {
  overflow-y:hidden
}
.scroll._disabled>.scroll__container>.scroll__scrollbar {
  z-index:-1
}
.scroll__content {
  position:relative;
  overflow:visible
}
.scroll._width_narrow .scroll__content {
  width:var(--sidebar-panel-width);
  transition:width 0s linear .1s
}
.scroll._width_wide .scroll__content {
  width:720px
}
.scroll._width_dynamic .scroll__content {
  width:auto
}
.scroll__scrollbar {
  display:none;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:8px;
  z-index:4
}
.scroll__scrollbar-thumb,
.scroll__scrollbar-track {
  position:absolute;
  top:0;
  left:2px;
  width:8px;
  transition:left .15s ease-in-out;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.scroll__scrollbar-thumb {
  background:rgba(0,0,0,.4);
  height:0;
  transition:left .15s ease-in-out,translate3d 64ms linear
}
._theme_dark .scroll__scrollbar-thumb {
  background:hsla(0,0%,100%,.4)
}
.scroll__scrollbar-track {
  bottom:0;
  background:rgba(0,0,0,.1)
}
._theme_dark .scroll__scrollbar-track {
  background:hsla(0,0%,100%,.1)
}
.scroll._pressed .scroll__scrollbar-thumb,
.scroll._pressed .scroll__scrollbar-track,
.scroll__scrollbar:hover .scroll__scrollbar-thumb,
.scroll__scrollbar:hover .scroll__scrollbar-track {
  left:0
}
.scroll._full-height,
.scroll._full-height .scroll__container {
  display:flex;
  flex-direction:column;
  flex:1
}
.scroll._full-height .scroll__content {
  display:flex;
  flex-direction:column;
  flex-grow:1;
  flex-shrink:0
}
.scroll._full-height,
.scroll._full-height .scroll__container,
.scroll._full-height .scroll__content {
  display:flex;
  flex-direction:column;
  flex:1
}
.scroll._full-height .scroll__content {
  flex:1 0 auto
}
.traffic-road-event-content-view__title {
  font-size:16px;
  line-height:20px;
  margin-bottom:5px
}
.traffic-road-event-content-view__description {
  margin-bottom:8px
}
.traffic-road-event-content-view__source {
  margin-top:8px;
  font-size:12px;
  line-height:14px
}
.traffic-road-event-content-view__source-label:after {
  content:": "
}
.traffic-road-event-content-view__source-link {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer
}
.traffic-road-event-content-view__source-link._disabled {
  cursor:default
}
.traffic-road-event-content-view__source-link:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-user-maps-content-view {
  overflow:hidden
}
.user-maps-balloon-content__title {
  font-size:20px;
  line-height:24px;
  font-weight:500;
  margin-bottom:12px;
  margin-right:20px
}
.user-maps-map-view__text {
  font-size:10px;
  line-height:12px;
  color:var(--color-bw-black)
}
.user-maps-map-view__close-space {
  float:right;
  width:24px;
  height:24px
}
.user-maps-map-view__icon:not(._fallback) {
  color:var(--color-text-secondary)
}
.user-maps-map-view__icon,
.user-maps-map-view__icon svg {
  width:100%;
  height:100%
}
.map-circle-placemark {
  width:26px;
  top:-13px;
  left:-13px;
  position:absolute;
  font-size:14px;
  line-height:16px;
  line-height:18px;
  color:var(--color-ui-red)
}
.map-circle-placemark__outline {
  display:none
}
.map-circle-placemark._outline .map-circle-placemark__outline {
  display:initial
}
.map-circle-placemark._size_large {
  width:40px;
  top:-20px;
  left:-20px
}
.map-circle-placemark._comma {
  -webkit-transform:translate(2px,-24.5px);
  transform:translate(2px,-24.5px)
}
.map-circle-placemark._size_large._comma {
  -webkit-transform:translate(3px,-38.3px);
  transform:translate(3px,-38.3px)
}
.map-circle-placemark__content {
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center
}
.map-circle-placemark._size_medium .map-circle-placemark__content {
  width:16px;
  height:16px;
  top:5px;
  left:5px
}
.map-circle-placemark._size_large .map-circle-placemark__content {
  width:24px;
  height:24px;
  top:8px;
  left:8px
}
.map-circle-placemark__placemark svg {
  -webkit-transform-origin:top left;
  transform-origin:top left
}
.map-circle-placemark._size_large .map-circle-placemark__placemark svg {
  -webkit-transform:scale(1.54);
  transform:scale(1.54)
}
.map-circle-placemark__caption {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  max-width:250px;
  padding-right:8px;
  border-radius:999px;
  display:inline;
  background:hsla(0,0%,100%,.85);
  box-sizing:border-box;
  color:var(--color-text-primary);
  z-index:-1;
  position:absolute;
  left:0;
  top:0
}
._theme_dark .map-circle-placemark__caption {
  background:rgba(36,37,40,.9)
}
.map-circle-placemark._size_medium .map-circle-placemark__caption {
  padding-top:4px;
  padding-bottom:4px
}
.map-circle-placemark._size_large .map-circle-placemark__caption {
  padding-top:11px;
  padding-bottom:11px
}
.map-circle-placemark:not(._outline) .map-circle-placemark__caption {
  padding-left:100%
}
.map-circle-placemark._outline .map-circle-placemark__caption {
  padding-left:calc(100% + 2px)
}
.map-circle-placemark._size_medium._outline .map-circle-placemark__caption {
  padding-left:calc(100% + 3px)
}
.map-circle-placemark._size_medium:not(._outline) .map-circle-placemark__caption {
  padding-top:2px;
  padding-bottom:2px;
  left:2px;
  top:2px
}
.map-circle-placemark._size_large:not(._outline) .map-circle-placemark__caption {
  padding-top:8px;
  padding-bottom:8px;
  left:3px;
  top:3px
}
.gas-station-fuel-placemark-title-view._layout_search {
  background:hsla(0,0%,100%,.9);
  display:inline-block;
  vertical-align:middle;
  position:relative;
  padding:3px 6px 4px;
  border-radius:6px;
  line-height:inherit;
  height:auto;
  max-width:180px;
  color:var(--color-bw-grey20)
}
.gas-station-fuel-placemark-title-view._layout_search._background {
  padding-left:2px;
  border-radius:0 6px 6px 0
}
.gas-station-fuel-placemark-title-view._layout_search._background:before {
  content:"";
  height:100%;
  background:hsla(0,0%,100%,.9);
  position:absolute;
  margin-top:-3px;
  width:18px;
  left:-18px;
  border-radius:6px 0 0 6px;
  z-index:-1
}
.gas-station-fuel-placemark-title-view._layout_search._position_bottom {
  text-align:center
}
.gas-station-fuel-placemark-title-view._layout_search._position_bottom._background {
  padding:3px 6px;
  border-radius:6px
}
.gas-station-fuel-placemark-title-view._layout_search._position_bottom._background:before {
  display:none
}
.gas-station-fuel-placemark-title-view._layout_search._position_left._background {
  padding-right:2px;
  padding-left:6px;
  border-radius:6px 0 0 6px
}
.gas-station-fuel-placemark-title-view._layout_search._position_left._background:before {
  border-radius:0 6px 6px 0;
  left:100%
}
.gas-station-fuel-placemark-title-view._layout_search__title {
  font-size:14px;
  line-height:16px;
  font-weight:500;
  display:flex;
  color:var(--color-bw-black)
}
.gas-station-fuel-placemark-title-view._layout_search__title-text:not(._with-badge) {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.gas-station-fuel-placemark-title-view._layout_search._background._low-relevance .gas-station-fuel-placemark-title-view__title {
  font-size:12px;
  line-height:14px;
  line-height:1;
  color:var(--color-bw-grey20)
}
.gas-station-fuel-placemark-title-view._layout_search._background._low-relevance .gas-station-fuel-placemark-title-view__subtitle {
  max-width:80px;
  color:var(--color-bw-grey60)
}
.gas-station-fuel-placemark-title-view._layout_poi {
  text-shadow:1px 1px var(--color-bw-white),-1px -1px 0 var(--color-bw-white),1px -1px 0 var(--color-bw-white),-1px 1px 0 var(--color-bw-white),1px 0 var(--color-bw-white),-1px 0 var(--color-bw-white),0 -1px var(--color-bw-white),0 1px 0 var(--color-bw-white);
  font-size:10px;
  line-height:12px;
  width:80px;
  color:var(--color-bw-grey10);
  font-weight:500;
  line-height:10px;
  letter-spacing:.4px;
  text-align:center
}
.gas-station-fuel-placemark-title-view._layout_poi._hover {
  color:var(--color-ui-red)
}
.gas-station-fuel-placemark-title-view._layout_poi._is-brand-advert {
  text-shadow:1px 1px var(--poi-placemark-title-color-brand-advert-text-shadow),-1px -1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),1px -1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),-1px 1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),-1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),0 -1px var(--poi-placemark-title-color-brand-advert-text-shadow),0 1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow);
  font-size:12px;
  line-height:14px;
  max-width:80px;
  line-height:12px;
  text-align:left;
  color:var(--poi-placemark-title-color-brand-advert-text)
}
.gas-station-fuel-placemark-title-view._layout_poi._is-brand-advert._hover {
  color:var(--poi-placemark-title-color-brand-advert-text)
}
.gas-station-fuel-placemark-title-view__title-text._with-badge {
  display:inline-flex;
  gap:2px
}
.gas-station-fuel-placemark-title-view__title-text-value {
  min-width:0
}
.gas-station-fuel-placemark-title-view._layout_search .gas-station-fuel-placemark-title-view__title-text-value,
.gas-station-fuel-placemark-title-view__word {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.gas-station-fuel-placemark-title-view__word {
  max-width:80px;
  display:inline-block;
  padding-right:2px;
  pointer-events:all
}
.gas-station-fuel-placemark-title-view._layout_poi._is-brand-advert .gas-station-fuel-placemark-title-view__word {
  padding-left:2px
}
.gas-station-fuel-placemark-title-view__subtitle {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  font-size:12px;
  line-height:14px;
  color:var(--color-bw-grey40)
}
.gas-station-fuel-placemark-title-view__subtitle:not(:empty) {
  margin-top:1px
}
.gas-station-fuel-placemark-title-view._layout_poi .gas-station-fuel-placemark-title-view__subtitle {
  max-width:80px
}
.gas-station-fuel-placemark-title-view._layout_poi._is-brand-advert .gas-station-fuel-placemark-title-view__subtitle {
  text-align:left
}
.gas-station-fuel-placemark-title-view__fuel-pin-subtitle-segment {
  font-size:12px;
  line-height:14px;
  font-weight:500
}
.gas-station-fuel-placemark-title-view__fuel-pin-subtitle-segment._tone_normal {
  color:var(--color-bw-grey30)
}
.gas-station-fuel-placemark-title-view__fuel-pin-subtitle-segment._tone_busy,
.gas-station-fuel-placemark-title-view__fuel-pin-subtitle-segment._tone_uncertain {
  color:var(--color-text-attention)
}
._theme_light,
:root {
  --poi-placemark-title-color-brand-advert-text-shadow:rgba(250,249,248,0.6);
  --poi-placemark-title-color-brand-advert-text:#6c6868
}
._dark-theme-only,
._theme_dark {
  --poi-placemark-title-color-brand-advert-text-shadow:rgba(36,46,65,0.6);
  --poi-placemark-title-color-brand-advert-text:#c3c9d5
}
.poi-placemark-title {
  width:80px;
  color:var(--color-bw-grey10);
  font-size:10px;
  font-weight:500;
  line-height:10px;
  letter-spacing:.4px;
  text-align:center;
  text-shadow:1px 1px var(--color-bw-white),-1px -1px 0 var(--color-bw-white),1px -1px 0 var(--color-bw-white),-1px 1px 0 var(--color-bw-white),1px 0 var(--color-bw-white),-1px 0 var(--color-bw-white),0 -1px var(--color-bw-white),0 1px 0 var(--color-bw-white)
}
.poi-placemark-title._hover {
  color:var(--color-ui-red)
}
.poi-placemark-title__word {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  max-width:80px;
  display:inline-block;
  padding-right:2px;
  pointer-events:all
}
.poi-placemark-title._is-brand-advert {
  max-width:80px;
  font-size:12px;
  line-height:12px;
  text-align:left;
  text-shadow:1px 1px var(--poi-placemark-title-color-brand-advert-text-shadow),-1px -1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),1px -1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),-1px 1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),-1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow),0 -1px var(--poi-placemark-title-color-brand-advert-text-shadow),0 1px 0 var(--poi-placemark-title-color-brand-advert-text-shadow)
}
.poi-placemark-title._is-brand-advert,
.poi-placemark-title._is-brand-advert._hover {
  color:var(--poi-placemark-title-color-brand-advert-text)
}
.poi-placemark-title._is-brand-advert .poi-placemark-title__word {
  padding-left:2px
}
.search-placemark-title {
  background:hsla(0,0%,100%,.9);
  display:inline-block;
  vertical-align:middle;
  position:relative;
  padding:3px 6px 4px;
  border-radius:6px;
  line-height:inherit;
  height:auto;
  max-width:180px;
  color:var(--color-bw-grey20)
}
.search-placemark-title._background {
  padding-left:2px;
  border-radius:0 6px 6px 0
}
.search-placemark-title._background:before {
  content:"";
  height:100%;
  background:hsla(0,0%,100%,.9);
  position:absolute;
  margin-top:-3px;
  width:18px;
  left:-18px;
  border-radius:6px 0 0 6px;
  z-index:-1
}
.search-placemark-title._background._low-relevance .search-placemark-title__subtitle,
.search-placemark-title._background._low-relevance .search-placemark-title__title {
  max-width:80px
}
.search-placemark-title._background._low-relevance .search-placemark-title__title {
  font-size:12px;
  line-height:14px;
  line-height:1;
  color:var(--color-bw-grey20)
}
.search-placemark-title._background._low-relevance .search-placemark-title__subtitle {
  color:var(--color-bw-grey60)
}
.search-placemark-title._background._low-relevance._no-truncate .search-placemark-title__title {
  max-width:none
}
.search-placemark-title._position_bottom {
  text-align:center
}
.search-placemark-title._position_bottom._background {
  padding:3px 6px;
  border-radius:6px
}
.search-placemark-title._position_bottom._background:before {
  display:none
}
.search-placemark-title._position_left._background {
  padding-right:2px;
  padding-left:6px;
  border-radius:6px 0 0 6px
}
.search-placemark-title._position_left._background:before {
  border-radius:0 6px 6px 0;
  left:100%
}
.search-placemark-title__title {
  display:flex;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  color:var(--color-bw-black)
}
.search-placemark-title__title-text {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.search-placemark-title__title-rating {
  white-space:nowrap;
  margin-left:4px
}
.search-placemark-title__subtitle {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  font-size:12px;
  line-height:14px;
  color:var(--color-bw-grey40)
}
.search-placemark-title__subtitle:not(:empty) {
  margin-top:1px
}
.search-placemark-title__subtitle-item:not(:last-child) {
  margin-right:5px
}
.search-placemark-title__multiline-subtitle-width {
  visibility:hidden;
  height:0;
  margin:0;
  padding:0
}
.search-placemark-title__multiline-subtitle .search-placemark-title__subtitle {
  white-space:normal;
  text-overflow:clip;
  overflow:visible;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-height:28px;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto
}
.search-placemark-title-modular-hint-view._social {
  display:flex;
  align-items:center;
  gap:4px
}
.search-placemark-title-modular-hint-view__text {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden
}
.search-placemark-title-modular-hint-view__rating-image {
  position:relative;
  top:1px;
  margin-right:2px
}
.search-placemark-title-modular-hint-view__rating,
.search-placemark-title-modular-hint-view__rating-image,
.search-placemark-title-modular-hint-view__rating-reward {
  color:var(--color-bw-grey30);
  font-size:14px;
  line-height:16px;
  font-weight:500
}
.search-placemark-title-modular-hint-view__rating-reward {
  display:inline-block;
  vertical-align:top
}
.search-placemark-title-modular-hint-view._red {
  color:var(--color-ui-red)
}
.search-placemark-title-modular-hint-view__social-avatars {
  display:inline-flex
}
.search-placemark-title-modular-hint-view__social-avatar {
  width:14px;
  height:14px;
  border:1px solid var(--color-bw-white);
  border-radius:50%;
  position:relative
}
.search-placemark-title-modular-hint-view__social-avatar+.search-placemark-title-modular-hint-view__social-avatar {
  margin-left:-6px
}
.search-placemark-title-modular-hint-view__offer-icon-wrap {
  margin-top:1px;
  margin-right:2px;
  height:12px;
  vertical-align:top;
  display:inline-block
}
.user-icon-view__plus-wrapper,
.user-icon-view__plus-wrapper-background {
  width:100%;
  height:100%;
  border-radius:50%;
  box-sizing:border-box;
  padding:2px
}
.user-icon-view__plus-wrapper {
  position:relative;
  background:var(--color-plus-bg)
}
.user-icon-view__plus-wrapper._serp {
  padding:1px
}
.user-icon-view__plus-wrapper-background {
  background:var(--color-bg-primary)
}
.user-icon-view__plus-wrapper-background._serp {
  padding:3px
}
.user-icon-view__plus-wrapper-background._black {
  background:var(--color-bw-black)
}
.user-icon-view__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--color-bw-white);
  background:var(--color-transparent) 50%/cover no-repeat;
  width:100%;
  height:100%;
  border-radius:50%
}
.user-icon-view__icon._size_s {
  font-size:14px;
  line-height:16px
}
.user-icon-view__icon._size_m {
  font-size:16px;
  line-height:20px
}
.user-icon-view__icon._size_l {
  font-size:24px;
  line-height:28px
}
.user-icon-view__icon._id_1 {
  background-color:#b37db3
}
.user-icon-view__icon._id_2 {
  background-color:#f29d61
}
.user-icon-view__icon._id_3 {
  background-color:#50c0e6
}
.user-icon-view__icon._id_4 {
  background-color:#6ca632
}
.user-icon-view__icon._id_5 {
  background-color:#f285aa
}
.user-icon-view__icon._id_6 {
  background-color:#8585cc
}
.user-icon-view__icon._id_7 {
  background-color:#5798d9
}
.user-icon-view__icon._empty {
  background-color:var(--color-bg-additional);
  color:var(--color-icons-additional)
}
.search-placemark-icons__content {
  background-color:var(--color-bg-primary);
  box-sizing:border-box;
  border-radius:50%;
  height:8px;
  width:8px;
  margin-left:-4px;
  margin-top:-4px
}
.search-placemark-icons__active:not(._is-brand-advert) {
  color:var(--color-rubrics-main)
}
.gas-station-fuel-placemark-icon-view {
  display:flex;
  color:var(--color-rubrics-result);
  pointer-events:none;
  position:relative
}
.gas-station-fuel-placemark-icon-view._has-advert {
  color:var(--color-rubrics-geoproduct)
}
.gas-station-fuel-placemark-icon-view._closed {
  color:var(--color-rubrics-closed)
}
.gas-station-fuel-placemark-icon-view._state_hover {
  color:var(--color-rubrics-main)
}
.gas-station-fuel-placemark-icon-view._mode_active._state_default,
.gas-station-fuel-placemark-icon-view._mode_active._state_hover {
  -webkit-animation:show-placemark .15s;
  animation:show-placemark .15s
}
.gas-station-fuel-placemark-icon-view .tint {
  opacity:0
}
.gas-station-fuel-placemark-icon-view._state_visited {
  color:var(--color-rubrics-result-visited)
}
.gas-station-fuel-placemark-icon-view._state_visited._has-advert {
  color:var(--color-rubrics-geoproduct-visited)
}
.gas-station-fuel-placemark-icon-view._state_visited._closed {
  color:var(--color-rubrics-closed-visited)
}
.gas-station-fuel-placemark-icon-view._in-stock {
  color:var(--color-rubrics-geoproduct)
}
.gas-station-fuel-placemark-icon-view._uncertain {
  color:var(--color-ui-orange)
}
.gas-station-fuel-placemark-icon-view._unknown {
  color:var(--color-icons-secondary)
}
.gas-station-fuel-placemark-icon-view._out-of-stock {
  color:var(--color-icons-alert)
}
.gas-station-fuel-placemark-icon-view._in-stock._fuel-contour img {
  -webkit-filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent));
  filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._uncertain._fuel-contour img {
  -webkit-filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent));
  filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-ui-orange) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._unknown._fuel-contour img {
  -webkit-filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent));
  filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-icons-secondary) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._out-of-stock._fuel-contour img {
  -webkit-filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent));
  filter:drop-shadow(0 -1.5px 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(1.5px 0 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(0 1.5px 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(-1.5px 0 0 color-mix(in srgb,var(--color-icons-alert) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._in-stock._mode_active._fuel-contour img {
  -webkit-filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent));
  filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-rubrics-geoproduct) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._uncertain._mode_active._fuel-contour img {
  -webkit-filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent));
  filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-ui-orange) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._unknown._mode_active._fuel-contour img {
  -webkit-filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent));
  filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-icons-secondary) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._out-of-stock._mode_active._fuel-contour img {
  -webkit-filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent));
  filter:drop-shadow(0 -2px .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(1px 0 .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(0 .5px .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent)) drop-shadow(-1px 0 .5px color-mix(in srgb,var(--color-icons-alert) 50%,transparent))
}
.gas-station-fuel-placemark-icon-view._mode_active:not(._is-brand-advert)._has-fuel-status>div:first-child,
.gas-station-fuel-placemark-icon-view._mode_active:not(._is-brand-advert)._has-fuel-status>div>div:first-child {
  color:inherit
}
.gas-station-fuel-placemark-icon-view._with-overlay:not(._mode_active):after,
.gas-station-fuel-placemark-icon-view._with-overlay:not(._mode_active):before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:28px;
  height:28px;
  border-radius:50%;
  pointer-events:none;
  z-index:1
}
.gas-station-fuel-placemark-icon-view._with-overlay:not(._mode_active):before {
  top:48%;
  height:27px
}
.gas-station-fuel-placemark-icon-view._state_hover._with-overlay:after {
  background-color:var(--color-bw-black);
  opacity:.2
}
.gas-station-fuel-placemark-icon-view._state_visited._with-overlay:after {
  background-color:var(--color-bw-white);
  opacity:.3
}
.gas-station-fuel-placemark-icon-view._state_default._with-overlay:not(._mode_active):before,
.gas-station-fuel-placemark-icon-view._state_hover._with-overlay:before,
.gas-station-fuel-placemark-icon-view._state_visited._with-overlay:before {
  background:linear-gradient(180deg,#d9d9d9,#737373);
  mix-blend-mode:soft-light
}
.search-placemark-icon {
  display:flex;
  color:var(--color-rubrics-result);
  pointer-events:none;
  position:relative
}
.search-placemark-icon._has-advert {
  color:var(--color-rubrics-geoproduct)
}
.search-placemark-icon._closed {
  color:var(--color-rubrics-closed)
}
.search-placemark-icon._state_hover {
  color:var(--color-rubrics-main)
}
.search-placemark-icon._mode_active._state_default,
.search-placemark-icon._mode_active._state_hover {
  -webkit-animation:show-placemark .15s;
  animation:show-placemark .15s
}
.search-placemark-icon .tint {
  opacity:0
}
.search-placemark-icon._state_visited {
  color:var(--color-rubrics-result-visited)
}
.search-placemark-icon._state_visited._has-advert {
  color:var(--color-rubrics-geoproduct-visited)
}
.search-placemark-icon._state_visited._closed {
  color:var(--color-rubrics-closed-visited)
}
.search-placemark-icon._with-overlay:not(._mode_active):after,
.search-placemark-icon._with-overlay:not(._mode_active):before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:28px;
  height:28px;
  border-radius:50%;
  pointer-events:none;
  z-index:1
}
.search-placemark-icon._with-overlay:not(._mode_active):before {
  top:48%;
  height:27px
}
.search-placemark-icon._state_hover._with-overlay:after {
  background-color:var(--color-bw-black);
  opacity:.2
}
.search-placemark-icon._state_visited._with-overlay:after {
  background-color:var(--color-bw-white);
  opacity:.3
}
.search-placemark-icon._state_default._with-overlay:not(._mode_active):before,
.search-placemark-icon._state_hover._with-overlay:before,
.search-placemark-icon._state_visited._with-overlay:before {
  background:linear-gradient(180deg,#d9d9d9,#737373);
  mix-blend-mode:soft-light
}
.rubric-placemark-icons-provider__base-content {
  width:14px;
  height:14px;
  margin-left:-7px;
  margin-top:-7px;
  color:var(--color-bw-white)
}
.rubric-placemark-icons-provider__base-content>svg {
  overflow:visible
}
.rubric-placemark-icons-provider__base-content:empty {
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  color:var(--color-bw-white);
  background-color:var(--color-bw-white);
  box-sizing:border-box;
  border-radius:50%
}
.rubric-placemark-icons-provider__base-content:empty>svg {
  overflow:visible
}
.rubric-placemark-icons-provider__base-content:not(._pin-type_low-relevance):not(._pin-type_card):not(._custom) {
  -webkit-transform:scale(1.2);
  transform:scale(1.2)
}
.rubric-placemark-icons-provider__base-content:not(._pin-type_low-relevance):not(._pin-type_card)._pin-type_brand-advert {
  -webkit-transform:scale(1.4);
  transform:scale(1.4)
}
.rubric-placemark-icons-provider__active-content {
  width:24px;
  height:24px;
  margin-left:-12px;
  margin-top:-12px;
  color:var(--color-bw-white)
}
.rubric-placemark-icons-provider__active-content>svg {
  overflow:visible
}
.rubric-placemark-icons-provider__active-content:empty {
  width:8px;
  height:8px;
  margin-left:-4px;
  margin-top:-4px;
  color:var(--color-bw-white);
  background-color:var(--color-bw-white);
  box-sizing:border-box;
  border-radius:50%
}
.rubric-placemark-icons-provider__active-content:empty>svg {
  overflow:visible
}
.rubric-placemark-icons-provider__base-content .rubric-placemark-icons-provider__custom-icon {
  background:50%/cover no-repeat;
  width:24px;
  height:24px;
  -webkit-transform:translate(-5px,-4px);
  transform:translate(-5px,-4px)
}
.rubric-placemark-icons-provider__active-content .rubric-placemark-icons-provider__custom-icon {
  background:50%/cover no-repeat;
  width:46px;
  height:46px;
  -webkit-transform:translate(-11px,-11px);
  transform:translate(-11px,-11px)
}
.search-placemark-view {
  display:flex;
  height:100%
}
.search-placemark-view__icon {
  z-index:1;
  flex-shrink:0
}
.search-placemark-view._position_left,
.search-placemark-view._position_right {
  align-items:flex-start
}
.search-placemark-view._position_left .search-placemark-view__title,
.search-placemark-view._position_right .search-placemark-view__title {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.search-placemark-view._position_left {
  flex-direction:row-reverse
}
.search-placemark-view._position_bottom {
  flex-direction:column;
  align-items:center
}
.search-placemark-view__badge {
  position:absolute;
  right:0;
  top:-8px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding:0 4px;
  border-radius:4px;
  background:var(--color-bg-primary);
  color:var(--color-text-attention);
  white-space:nowrap;
  font-size:12px;
  line-height:14px;
  font-weight:700;
  box-shadow:0 2px 6px rgba(0,0,0,.2)
}
.map-entrances-view {
  font-size:0;
  -webkit-transform-origin:top left;
  transform-origin:top left;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  position:relative
}
.map-entrances-view__title {
  position:absolute;
  top:2px;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  text-shadow:1px 1px var(--color-bg-additional),-1px -1px 0 var(--color-bg-additional),1px -1px 0 var(--color-bg-additional),-1px 1px 0 var(--color-bg-additional),1px 0 var(--color-bg-additional),-1px 0 var(--color-bg-additional),0 -1px var(--color-bg-additional),0 1px 0 var(--color-bg-additional);
  color:var(--color-ui-red);
  -webkit-text-fill-color:var(--color-ui-red)
}
.map-entrances-view__title._position_left {
  right:19px
}
.map-entrances-view__title._position_right {
  left:19px
}
.map-entrances-view._size_large {
  width:12px;
  height:12px;
  padding:4px
}
.map-entrances-view._size_normal {
  width:8px;
  height:8px
}
.map-entrances-view._size_small {
  width:4px;
  height:4px
}
.map-entrances-view__dot {
  background-color:var(--color-ui-red);
  border-style:solid;
  border-color:var(--color-bg-additional);
  border-radius:50%
}
.map-entrances-view._size_large .map-entrances-view__dot {
  width:8px;
  height:8px;
  border-width:2px
}
.map-entrances-view._size_normal .map-entrances-view__dot {
  width:4px;
  height:4px;
  border-width:2px
}
.map-entrances-view._size_small .map-entrances-view__dot {
  width:4px;
  height:4px;
  border-width:0
}
.map-entrances-view__arrow-container {
  position:absolute;
  bottom:100%;
  left:50%;
  opacity:1
}
.map-entrances-view._size_large .map-entrances-view__arrow-container {
  -webkit-transform:translate(-50%,-8px);
  transform:translate(-50%,-8px);
  width:14px;
  height:22px
}
.map-entrances-view._size_normal .map-entrances-view__arrow-container {
  -webkit-transform:translate(-50%,-4px);
  transform:translate(-50%,-4px);
  width:10px;
  height:15px
}
.map-entrances-view._size_large._animated .map-entrances-view__arrow-container {
  -webkit-animation:show-arrow .5s ease-in 0s 1,pulse-arrow-large 2s linear 1s 3;
  animation:show-arrow .5s ease-in 0s 1,pulse-arrow-large 2s linear 1s 3
}
.map-entrances-view._size_normal._animated .map-entrances-view__arrow-container {
  -webkit-animation:show-arrow .5s ease-in 0s 1,pulse-arrow-normal 2s linear 1s 3;
  animation:show-arrow .5s ease-in 0s 1,pulse-arrow-normal 2s linear 1s 3
}
.map-entrances-view__arrow {
  position:absolute;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
@-webkit-keyframes show-arrow {
  0% {
    opacity:0;
    -webkit-transform:translate(-50%,-100%);
    transform:translate(-50%,-100%)
  }
}
@keyframes show-arrow {
  0% {
    opacity:0;
    -webkit-transform:translate(-50%,-100%);
    transform:translate(-50%,-100%)
  }
}
@-webkit-keyframes pulse-arrow-large {
  50% {
    -webkit-transform:translate(-50%,-4px);
    transform:translate(-50%,-4px)
  }
}
@keyframes pulse-arrow-large {
  50% {
    -webkit-transform:translate(-50%,-4px);
    transform:translate(-50%,-4px)
  }
}
@-webkit-keyframes pulse-arrow-normal {
  50% {
    -webkit-transform:translate(-50%,-2px);
    transform:translate(-50%,-2px)
  }
}
@keyframes pulse-arrow-normal {
  50% {
    -webkit-transform:translate(-50%,-2px);
    transform:translate(-50%,-2px)
  }
}
.map-widget-business-content-view {
  word-break:break-word;
  overflow-wrap:break-word;
  word-wrap:break-word
}
.map-widget-business-content-view__stops:not(:empty) {
  padding-top:16px
}
.map-widget-business-content-view__business-buttons {
  padding-top:16px
}
.map-widget-business-content-view__feedback-link {
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  line-height:18px
}
.map-widget-business-content-view__feedback-link._disabled {
  cursor:default
}
.map-widget-business-content-view__feedback-link:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-business-content-view__bottom-links {
  display:flex;
  justify-content:space-between;
  padding-top:16px
}
.map-widget-taxi-link-view {
  display:flex
}
.map-widget-taxi-link-view__icon {
  margin-right:8px;
  height:16px;
  width:16px
}
.map-widget-taxi-link-view__link {
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  line-height:18px
}
.map-widget-taxi-link-view__link._disabled {
  cursor:default
}
.map-widget-taxi-link-view__link:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-content-title-view__title {
  font-size:16px;
  line-height:20px;
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  display:block
}
.map-widget-content-title-view__title._disabled {
  cursor:default
}
.map-widget-content-title-view__title:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-content-title-view__subtitle {
  font-size:12px;
  line-height:14px;
  padding:4px 0;
  color:var(--color-text-secondary)
}
.map-widget-business-working-intervals-view__intervals {
  padding-top:6px;
  line-height:22px
}
.map-widget-business-working-intervals-view__labels {
  display:flex;
  justify-content:space-between;
  padding-top:8px
}
.map-widget-business-working-intervals-view__extra-label {
  margin-right:6px;
  flex-shrink:0
}
.map-widget-business-working-intervals-view__label-text {
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  flex-shrink:1
}
.map-widget-business-working-intervals-view__time-label {
  color:var(--color-text-primary);
  flex-shrink:1;
  display:flex;
  min-width:0
}
.map-widget-business-working-intervals-view__time-label._clickable {
  cursor:pointer
}
.map-widget-business-working-intervals-view__time-label._closed {
  color:var(--color-ui-red)
}
.map-widget-business-working-intervals-view__time-label._changing-soon {
  color:var(--color-ui-orange)
}
.map-widget-business-working-intervals-view__working-status-control {
  display:inline-block;
  padding-left:4px
}
.map-widget-business-working-intervals-view__working-status-control path {
  fill:var(--color-bw-grey80)
}
.map-widget-business-working-intervals-view__interval {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.map-widget-business-working-intervals-view__date {
  white-space:nowrap
}
.map-widget-business-working-intervals-view__day {
  flex-shrink:0;
  margin-right:8px
}
.map-widget-business-working-intervals-view__time {
  flex-grow:1;
  text-align:end
}
.flip-icon {
  display:inline-flex;
  align-items:center;
  margin-left:4px;
  transition:-webkit-transform .15s ease-out;
  transition:transform .15s ease-out;
  transition:transform .15s ease-out,-webkit-transform .15s ease-out;
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none
}
.flip-icon._flipped {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.map-widget-business-rating-view {
  color:inherit;
  text-decoration:none;
  cursor:default;
  cursor:pointer;
  display:inline-block
}
.business-rating-badge-view {
  position:relative;
  box-sizing:border-box;
  color:var(--color-text-primary);
  display:flex;
  align-items:center
}
.business-rating-badge-view__rating {
  display:inline;
  padding-left:2px
}
.business-rating-badge-view._weight_medium .business-rating-badge-view__rating {
  font-weight:500
}
.business-rating-badge-view__stars {
  display:flex;
  margin-right:4px
}
.business-rating-badge-view__stars._spacing_large {
  margin-right:6px
}
.business-rating-badge-view__star {
  display:flex;
  justify-content:center;
  align-items:center
}
.business-rating-badge-view__star._full {
  color:var(--color-icons-rating)
}
.business-rating-badge-view__star._empty {
  color:var(--color-text-additional)
}
.business-rating-badge-view._size_m .business-rating-badge-view__star {
  width:16px;
  height:16px
}
.business-rating-badge-view._size_xl__star {
  width:32px;
  height:32px
}
.business-rating-badge-view._size_xl__star:not(:last-child) {
  margin-right:24px
}
.map-widget-business-contacts-view:not(:empty) {
  padding-top:16px
}
.map-widget-business-contacts-view__phone {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  font-weight:400;
  color:var(--color-text-primary);
  padding:4px 32px 0;
  display:block
}
.map-widget-business-contacts-view__phone._disabled {
  cursor:default
}
.map-widget-business-contacts-view__phone:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-business-contacts-view__phone-container {
  font-size:14px;
  line-height:16px;
  display:flex;
  align-items:center
}
.map-widget-business-contacts-view__main-phone {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  font-weight:400;
  color:var(--color-text-primary);
  display:flex;
  align-items:center
}
.map-widget-business-contacts-view__main-phone._disabled {
  cursor:default
}
.map-widget-business-contacts-view__main-phone:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-business-contacts-view__flip {
  cursor:pointer;
  padding-left:10px;
  color:var(--color-bw-grey80)
}
.map-widget-business-contacts-view__url {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  display:block
}
.map-widget-business-contacts-view__url._disabled {
  cursor:default
}
.map-widget-business-contacts-view__url:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-business-contacts-view__icon {
  width:16px!important;
  height:16px!important;
  padding:0 4px;
  color:var(--color-bw-grey80);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-right:8px
}
.map-widget-business-contacts-view__item {
  font-size:14px;
  line-height:16px;
  display:flex;
  align-items:flex-start;
  margin-top:4px;
  padding:4px 0
}
.map-widget-business-contacts-view__item:first-child {
  margin-top:0
}
.map-widget-nearest-stops-view__metro-icon {
  height:24px;
  width:24px;
  margin-right:6px
}
.map-widget-nearest-stops-view__stop {
  display:flex;
  align-items:center;
  margin-bottom:4px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
}
.map-widget-nearest-stops-view__stop:last-child {
  margin-bottom:0
}
.map-widget-nearest-stops-view__distance {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  display:flex;
  align-items:flex-end;
  margin:0 4px
}
.map-widget-nearest-stops-view__distance._disabled {
  cursor:default
}
.map-widget-nearest-stops-view__distance:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-nearest-stops-view__distance-icon {
  display:flex;
  justify-content:center;
  align-items:center;
  margin-right:2px
}
.map-widget-nearest-stops-view__distance-icon-inner {
  width:16px;
  height:16px;
  background-position:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  color:var(--color-icons-actions)
}
.map-widget-nearest-stops-view__distance:hover .map-widget-nearest-stops-view__distance-icon-inner {
  color:var(--color-ui-red)
}
.map-widget-business-buttons-view {
  display:flex;
  justify-content:space-between;
  margin:0 -4px
}
.map-widget-business-buttons-view__button-container {
  flex:1;
  margin:0 4px
}
.map-widget-toponym-content-view {
  word-break:break-word;
  overflow-wrap:break-word;
  word-wrap:break-word
}
.map-widget-toponym-content-view__title-wrapper {
  margin-bottom:4px
}
.map-widget-toponym-content-view__button-wrapper {
  margin-top:12px
}
.map-widget-toponym-content-view__button-wrapper:last-child {
  margin-top:8px
}
.map-widget-toponym-content-view__feedback-link {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  font-weight:400
}
.map-widget-toponym-content-view__feedback-link._disabled {
  cursor:default
}
.map-widget-toponym-content-view__feedback-link:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-toponym-content-view__nearest-stops {
  margin:12px 0 16px
}
.map-widget-search-result-list-view {
  display:flex;
  flex-direction:column;
  max-height:inherit;
  height:100%
}
.map-widget-search-result-list-view__header {
  font-size:12px;
  line-height:14px;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  padding:12px 16px;
  border-bottom:1px solid var(--color-bg-separator)
}
.map-widget-search-result-list-view__more {
  padding:12px;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  line-height:18px;
  font-weight:400;
  text-align:center;
  border-bottom:1px solid var(--color-bg-separator)
}
.map-widget-search-result-list-view__more._disabled {
  cursor:default
}
.map-widget-search-result-list-view__more:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-search-result-list-view__footer {
  font-size:12px;
  line-height:14px;
  padding:14px;
  display:flex;
  align-items:center
}
.map-widget-search-result-list-view__icon {
  width:24px;
  height:24px;
  padding-right:12px;
  color:var(--color-text-secondary)
}
.map-widget-search-result-list-view__link {
  font-weight:500;
  text-decoration:none;
  color:var(--color-text-actions);
  cursor:pointer;
  font-weight:400
}
.map-widget-search-result-list-view__link._disabled {
  cursor:default
}
.map-widget-search-result-list-view__link:hover:not(._disabled) {
  color:var(--color-ui-red)
}
.map-widget-search-result-list-view__spinner-container {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:34px;
  margin-top:8px;
  border-bottom:1px solid var(--color-bg-separator)
}
.map-widget-search-result-list-item {
  padding:12px 16px;
  border-bottom:1px solid var(--color-bg-separator);
  cursor:pointer
}
.map-widget-search-result-list-item:hover {
  background-color:var(--color-bg-additional)
}
.map-widget-search-result-list-item__data {
  padding-top:6px;
  display:flex;
  justify-content:space-between;
  pointer-events:none
}
.map-widget-search-result-list-item__time-label {
  color:var(--color-text-primary);
  text-align:end
}
.map-widget-search-result-list-item__time-label._closed {
  color:var(--color-ui-red)
}
.map-widget-search-result-list-item__time-label._changing-soon {
  color:var(--color-ui-orange)
}
.map-widget-routes-content-view__header {
  display:flex;
  align-items:center;
  font-size:16px;
  line-height:20px;
  font-weight:500
}
.map-widget-routes-content-view__body {
  padding:6px 0 16px;
  color:var(--color-text-secondary);
  font-size:12px;
  line-height:14px
}
.map-widget-routes-content-view__body:last-child {
  padding-bottom:0
}
.map-widget-routes-content-view__icon {
  color:var(--color-text-primary-variant);
  padding-right:4px;
  width:24px;
  height:24px
}
.map-widget-routes-content-view__warning:not(:empty) {
  margin-left:2px;
  margin-bottom:2px;
  pointer-events:none
}
.route-warning-icon-view {
  display:inline-block;
  width:20px;
  height:20px;
  vertical-align:text-bottom;
  color:var(--color-bw-grey30);
  cursor:pointer
}
.route-warning-icon-view__wrapper {
  display:inline-flex;
  align-items:center;
  vertical-align:top;
  margin-right:4px
}
.route-warning-icon-view__wrapper._text {
  border-radius:4px;
  padding-right:4px
}
.route-warning-icon-view__wrapper._text._type_tolls {
  background-color:var(--color-ui-orange);
  color:var(--color-bw-white)
}
.route-warning-icon-view__text {
  font-size:14px;
  line-height:16px;
  font-weight:500
}
.map-routes-auto-view__via-point {
  width:6px;
  height:6px;
  top:-5px;
  left:-5px;
  border-radius:50%;
  background-color:var(--color-bw-grey30);
  position:absolute;
  border:2px solid var(--color-bw-white)
}
.map-routes-auto-view__via-point._preview {
  width:8px;
  height:8px;
  top:-6px;
  left:-6px
}
.map-line-editor__preview-point {
  transition:opacity .1s ease-in-out;
  opacity:0
}
.map-line-editor__preview-point:hover {
  opacity:.6
}
.mrc-map-icon-view {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  position:absolute;
  width:80px;
  height:80px;
  top:-40px;
  left:-40px;
  background-position:50%;
  background-repeat:no-repeat;
  background-size:contain
}
.mrc-map-icon-view._type_main {
  background-image:url(//maps.yastatic.net/s3/front-maps-static/maps-front-maps/build/_/5ae5258fc65259da6f33b435e01b0ed0.svg)
}
.mrc-map-icon-view._type_additional {
  background-image:url(//maps.yastatic.net/s3/front-maps-static/maps-front-maps/build/_/bc96a78828ff7afc9be53244b3b93ed3.svg)
}
.mrc-preview-balloon {
  transition:opacity .25s linear
}
.mrc-preview-balloon._animation-hide {
  opacity:0
}
.mrc-preview-balloon__balloon {
  position:relative;
  max-width:170px;
  min-height:99px;
  border:3px solid var(--color-bw-white);
  border-radius:6px;
  background-color:var(--color-bw-grey20);
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color);
  overflow:hidden;
  pointer-events:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.mrc-preview-balloon__placeholder {
  width:170px;
  height:99px
}
.mrc-preview-balloon__spinner {
  position:absolute;
  top:50%;
  left:50%
}
.mrc-preview-balloon__image {
  display:block;
  max-width:100%;
  max-height:100%
}
.mrc-preview-balloon__image:not(._loaded) {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.map-routes-masstransit-view__stop-dot {
  position:absolute;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  border:1px solid var(--color-bw-grey60);
  background:var(--color-bg-primary);
  border-radius:50%;
  width:4px;
  height:4px
}
.route-pins-view {
  position:absolute
}
.route-pins-view__construction {
  display:flex;
  position:absolute;
  justify-content:center;
  width:20px;
  height:32px;
  margin-left:-10px;
  margin-top:-30px
}
.route-pins-view__special-road {
  cursor:pointer;
  display:flex;
  position:absolute;
  justify-content:center;
  margin-left:-12px;
  margin-top:-24px;
  pointer-events:all
}
.route-pins-view__text {
  max-width:-webkit-max-content;
  max-width:-moz-max-content;
  max-width:max-content
}
.route-pins-view__masstransit-feature {
  display:inline-flex;
  align-items:center;
  white-space:nowrap
}
.route-pins-view__masstransit-feature-icon {
  margin-left:4px
}
.masstransit-route-pin-view {
  position:absolute;
  left:-3px;
  top:-10px
}
.masstransit-route-pin-view._clickable .masstransit-route-pin-view__text:hover {
  color:var(--color-ui-red)
}
.masstransit-route-pin-view._clickable .masstransit-route-pin-view__container:hover~.masstransit-route-pin-view__text {
  color:var(--color-ui-red)
}
.masstransit-route-pin-view__dot {
  border:2px solid var(--color-bw-white);
  background:#6000ff;
  border-radius:50%
}
.masstransit-route-pin-view__dot._size_normal {
  width:6px;
  height:6px;
  margin-top:6px;
  float:left
}
.masstransit-route-pin-view__dot._size_none,
.masstransit-route-pin-view__dot._size_small {
  width:4px;
  height:4px;
  margin-top:8px;
  margin-right:2px;
  float:left
}
.masstransit-route-pin-view__dot._size_none {
  position:absolute
}
.masstransit-route-pin-view__text {
  -webkit-filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
  filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
  font-size:14px;
  line-height:16px;
  font-weight:500;
  color:var(--color-bw-grey20);
  display:inline-block;
  margin-left:13px;
  margin-top:2px
}
.masstransit-route-pin-view__container {
  display:flex;
  pointer-events:none
}
.masstransit-route-pin-view._double,
.masstransit-route-pin-view._double .masstransit-route-pin-view__balloon {
  display:flex
}
.masstransit-route-pin-view__balloon {
  position:relative;
  display:inline-block;
  padding:2px;
  height:20px;
  border-radius:6px;
  background:var(--color-bg-primary);
  box-shadow:0 2px 4px 0 rgba(0,0,0,.1)
}
.masstransit-route-pin-view__balloon-item {
  display:flex;
  border-radius:4px;
  padding:0 2px;
  height:20px
}
.masstransit-route-pin-view__balloon-text {
  padding:0 2px;
  font-size:12px;
  line-height:14px;
  font-weight:500;
  line-height:20px;
  border-radius:4px;
  text-align:center;
  white-space:nowrap;
  -webkit-text-fill-color:var(--color-bw-white);
  color:var(--color-bw-white)
}
.masstransit-route-pin-view__balloon-icon {
  align-self:center;
  min-width:16px
}
.masstransit-route-pin-view__balloon-item._type_underground {
  padding:0
}
.masstransit-route-pin-view__balloon-item._type_metro-exit .masstransit-route-pin-view__balloon-text {
  min-width:12px;
  height:20px;
  line-height:20px;
  text-align:center;
  vertical-align:middle;
  color:var(--color-ui-yellow);
  -webkit-text-fill-color:var(--color-ui-yellow)
}
.masstransit-route-pin-view__balloon-item._type_underground .masstransit-route-pin-view__balloon-icon {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin-right:2px;
  min-width:20px;
  color:var(--color-icons-primary)
}
.masstransit-route-pin-view__balloon-item:not(._type_underground) .masstransit-route-pin-view__balloon-icon path {
  fill:var(--color-bw-white)
}
.masstransit-route-pin-view__balloon-icon,
.masstransit-route-pin-view__balloon-item._type_underground .masstransit-route-pin-view__balloon-text {
  min-width:16px
}
.masstransit-route-pin-view,
.masstransit-route-pin-view__balloon,
.masstransit-route-pin-view__dot,
.masstransit-route-pin-view__text {
  cursor:default;
  pointer-events:none
}
.masstransit-route-pin-view._clickable,
.masstransit-route-pin-view._clickable .masstransit-route-pin-view__balloon,
.masstransit-route-pin-view._clickable .masstransit-route-pin-view__dot,
.masstransit-route-pin-view._clickable .masstransit-route-pin-view__text {
  cursor:pointer;
  pointer-events:auto
}
.masstransit-route-pin-view._rotated {
  right:-10px;
  left:auto
}
.masstransit-route-pin-view._rotated .masstransit-route-pin-view__container {
  flex-direction:row-reverse
}
.masstransit-route-pin-view._rotated .masstransit-route-pin-view__dot {
  margin-right:0;
  float:right
}
.masstransit-route-pin-view._rotated .masstransit-route-pin-view__balloon {
  float:right
}
.masstransit-route-pin-view._rotated .masstransit-route-pin-view__text {
  text-align:right;
  -moz-text-align-last:right;
  text-align-last:right;
  float:right;
  margin-right:13px
}
.masstransit-route-pin-view__arrow {
  display:flex;
  align-items:center;
  margin:0 6px;
  color:var(--color-icons-secondary)
}
.waypoint-pin-view {
  position:absolute;
  pointer-events:none
}
.waypoint-pin-view._geolocation {
  pointer-events:all;
  width:22px;
  height:22px;
  border-radius:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  opacity:0
}
.waypoint-pin-view._intermediate._disabled .waypoint-pin-view__text {
  color:var(--color-bw-grey40)
}
.waypoint-pin-view__text {
  pointer-events:none;
  position:relative;
  width:140px;
  text-align:center;
  margin-top:8px;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
  -webkit-filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
  filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
  font-size:14px;
  line-height:16px;
  font-weight:500;
  line-height:14px;
  color:var(--color-bw-grey20)
}
.waypoint-pin-view__text._hidden {
  opacity:0
}
.waypoint-pin-view__word {
  display:inline-block;
  pointer-events:all;
  padding-right:2px
}
.waypoint-pin-view._intermediate .waypoint-pin-view__text {
  margin-top:12px
}
.waypoint-pin-view__content {
  pointer-events:all;
  position:absolute;
  top:-34px;
  left:-5px;
  font-size:14px;
  line-height:16px;
  font-weight:500;
  -webkit-text-fill-color:var(--color-bw-white);
  color:var(--color-bw-white)
}
.waypoint-pin-view._intermediate .waypoint-pin-view__content {
  border:10px solid var(--color-bw-white);
  box-sizing:border-box;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
  border-radius:4px;
  font-size:10px;
  line-height:12px;
  font-weight:600;
  position:absolute;
  top:-10px;
  left:-10px;
  width:16px;
  height:16px;
  text-align:center;
  line-height:16px
}
.waypoint-pin-view._intermediate .waypoint-pin-view__index {
  position:absolute;
  display:block;
  width:16px;
  height:16px;
  border-radius:2px;
  background-color:var(--color-bw-grey20);
  box-sizing:border-box;
  top:-8px;
  left:-8px;
  z-index:1
}
.waypoint-pin-view__rubric-icon {
  pointer-events:all;
  position:absolute;
  left:-7px;
  top:-32px;
  -webkit-animation-duration:.3s;
  animation-duration:.3s;
  color:var(--color-bw-white)
}
.waypoint-pin-view__rubric-icon._temporary {
  opacity:0;
  -webkit-animation-name:waypoint-icon-dissapear;
  animation-name:waypoint-icon-dissapear
}
.waypoint-pin-view__rubric-icon._current {
  opacity:1;
  -webkit-animation-name:waypoint-icon-appear;
  animation-name:waypoint-icon-appear
}
.waypoint-pin-view__rubric-icon._mobile-choose {
  left:-12px;
  top:-46px
}
.waypoint-pin-view__rubric-icon svg {
  fill:var(--color-bw-white)
}
.waypoint-pin-view__pin-icon {
  pointer-events:all;
  position:absolute;
  -webkit-transform:translate(-50%,-100%);
  transform:translate(-50%,-100%);
  margin-top:6px;
  color:var(--color-bw-grey20)
}
._theme_dark .waypoint-pin-view__pin-icon {
  color:var(--color-bw-grey40)
}
.waypoint-pin-view__pin-icon .dark,
.waypoint-pin-view__pin-icon .red {
  fill:currentColor
}
.waypoint-pin-view__pin-icon .red {
  opacity:1
}
.waypoint-pin-view__pin-icon .dark {
  opacity:0
}
._theme_dark .waypoint-pin-view._first .waypoint-pin-view__pin-icon,
.waypoint-pin-view._first .waypoint-pin-view__pin-icon {
  color:#f25130
}
.waypoint-pin-view._first._mobile-choose .waypoint-pin-view__pin-icon {
  color:#f43
}
.waypoint-pin-view._last .waypoint-pin-view__pin-icon {
  color:var(--color-bw-grey20)
}
._theme_dark .waypoint-pin-view._last .waypoint-pin-view__pin-icon {
  color:var(--color-bg-additional)
}
.waypoint-pin-view._last .waypoint-pin-view__pin-icon .red {
  opacity:0
}
.waypoint-pin-view._last .waypoint-pin-view__pin-icon .dark {
  opacity:1
}
@-webkit-keyframes waypoint-icon-appear {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes waypoint-icon-appear {
  0% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@-webkit-keyframes waypoint-icon-dissapear {
  0% {
    opacity:1
  }
  to {
    opacity:0
  }
}
@keyframes waypoint-icon-dissapear {
  0% {
    opacity:1
  }
  to {
    opacity:0
  }
}
.map-widget-banner-component {
  height:0;
  display:flex;
  justify-content:center
}
.map-widget-banner-component._displayed {
  height:56px;
  opacity:.95
}
._map-widget-mobile .map-widget-banner-component._displayed {
  height:50px
}
.map-widget-banner-component._displayed._large {
  height:90px
}
.map-widget-banner-component__content {
  max-width:800px;
  width:100%;
  margin:0 1px
}
.map-widget-banner-component._large .map-widget-banner-component__content {
  max-width:1000px
}
._map-widget-mobile .map-widget-banner-component__content {
  border-radius:6px;
  overflow:hidden;
  max-width:600px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
}
.banner-view {
  text-align:center;
  display:flex;
  justify-content:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  position:relative;
  z-index:2
}
.metro-sidebar-view .banner-view>:first-child,
.sidebar-view._name_home .banner-view>:first-child,
.sidebar-view._name_routes .banner-view>:first-child,
.sidebar-view._name_traffic .banner-view>:first-child {
  display:flex!important;
  justify-content:center!important
}
.sidebar-view._name_home .banner-view,
.sidebar-view._name_routes .banner-view,
.sidebar-view._name_traffic .banner-view {
  margin:12px 0!important
}
.sidebar-view._view_full .banner-view:not(.toponym-card-view__advert-unit) {
  padding:0 12px
}
.metro-sidebar-view .banner-view {
  margin:auto
}
.map-widget-map-component {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  overflow:hidden;
  z-index:0
}
.ruler-view__point {
  position:absolute;
  width:15px;
  height:15px;
  top:-7.5px;
  left:-7.5px
}
.ruler-view__preview-point {
  position:absolute;
  width:10px;
  height:10px;
  top:-5px;
  left:-5px;
  background:var(--color-bw-grey40);
  border:1px solid var(--color-bw-white);
  border-radius:5px;
  box-sizing:border-box;
  opacity:.6
}
.ruler-balloon {
  position:relative;
  display:inline-block
}
.ruler-balloon__tooltip {
  display:flex;
  flex:1;
  align-items:center;
  background-color:var(--color-bg-primary);
  box-shadow:0 var(--shadow-y) var(--shadow-blur) 0 var(--shadow-color);
  border-radius:4px;
  padding:4px 6px
}
.ruler-balloon__tooltip-wrapper {
  position:absolute;
  -webkit-transform:translate(-50%,-210%);
  transform:translate(-50%,-210%)
}
.ruler-balloon__label {
  font-size:12px;
  font-weight:500;
  line-height:14px;
  white-space:nowrap
}
.ruler-balloon__controls {
  display:flex;
  box-sizing:border-box;
  line-height:16px
}
.ruler-balloon__icon {
  width:12px;
  height:12px;
  margin-left:6px;
  color:var(--color-text-secondary);
  transition:color .1s ease-out;
  cursor:pointer;
  position:relative
}
.ruler-balloon__icon-inner {
  top:0;
  left:0;
  width:100%;
  height:100%;
  position:absolute
}
.ruler-balloon__icon:hover {
  color:var(--color-text-primary)
}
.ruler-balloon__popup {
  display:flex;
  flex-direction:column;
  padding:24px;
  box-sizing:border-box;
  position:relative
}
.ruler-balloon__title {
  font-size:20px;
  line-height:24px;
  font-weight:500;
  color:var(--color-text-primary);
  margin-bottom:8px
}
.ruler-balloon__description {
  font-size:14px;
  line-height:16px;
  color:var(--color-text-secondary);
  max-width:258px;
  margin-bottom:16px
}
.ruler-balloon__buttons {
  display:flex
}
.ruler-balloon__confirm {
  margin-right:8px
}
.masstransit-stop-placemark {
  position:absolute
}
.masstransit-stop-placemark__background-icon {
  margin-top:4px;
  position:absolute;
  top:0;
  left:0;
  -webkit-transform:translate(-50%,-100%);
  transform:translate(-50%,-100%)
}
.masstransit-stop-placemark__content-icon {
  position:absolute;
  top:0;
  left:0;
  -webkit-transform:translate(-50%,-48px);
  transform:translate(-50%,-48px);
  z-index:1;
  color:var(--color-bw-white)
}
.masstransit-stop-placemark._bookmark .masstransit-stop-placemark__content-icon {
  color:var(--color-ui-sepia)
}
.masstransit-stop-placemark__name {
  color:#175078;
  font-size:14px;
  line-height:16px;
  -webkit-filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
  filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
  pointer-events:none;
  text-align:center;
  width:118px;
  margin-top:8px;
  -webkit-transform:translate(-50%);
  transform:translate(-50%)
}
.map-widget-masstransit-stop-content-view {
  word-break:break-word;
  overflow-wrap:break-word;
  word-wrap:break-word
}
.map-widget-masstransit-stop-content-view__buttons-container {
  display:flex;
  justify-content:space-between;
  padding-top:12px
}
.map-widget-masstransit-stop-content-view__button-container {
  flex:1
}
.map-widget-masstransit-stop-content-view__button-container:not(:last-child) {
  margin-right:8px
}
.map-widget-masstransit-stop-content-view__nearest-stops:not(:empty) {
  padding-top:16px
}
.map-widget-masstransit-stop-content-view__underground-title {
  padding-top:6px;
  padding-bottom:4px;
  font-size:14px;
  line-height:16px;
  color:var(--color-text-secondary)
}
:root {
  --sidebar-panel-width:384px
}
body._panel-width420-experiment {
  --sidebar-panel-width:420px
}
.masstransit-underground-line-name-view {
  display:flex;
  align-items:center
}
.masstransit-underground-line-name-view__line-number {
  box-sizing:border-box;
  padding:2px 3px;
  min-width:16px;
  height:16px;
  border-radius:4px;
  font-size:10px;
  line-height:12px;
  font-weight:600;
  color:var(--color-text-color-bg);
  text-align:center
}
.masstransit-underground-line-name-view__icon {
  display:flex;
  justify-content:center;
  align-items:center;
  width:20px;
  height:20px;
  margin-right:4px
}
.masstransit-underground-line-name-view__line-name {
  margin-left:8px
}
@media only screen and (max-width:400px) {
  .map-widget-layout-view__top-left-controls {
    width:calc(100vw - 110px)
  }
}
@media print {
  .popup,
  .zoom-control {
    display:none
  }
  .banner-view {
    width:0!important;
    height:0!important;
    overflow:hidden
  }
  :root {
    --sidebar-panel-width:384px
  }
  body._panel-width420-experiment {
    --sidebar-panel-width:420px
  }
  .ruler-balloon__content {
    border:0
  }
  .ruler-balloon__label {
    -webkit-filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white));
    filter:drop-shadow(0 2px 1px var(--color-bw-white)) drop-shadow(0 -2px 1px var(--color-bw-white)) drop-shadow(-2px 0 1px var(--color-bw-white)) drop-shadow(2px 0 1px var(--color-bw-white))
  }
  .ruler-balloon__close,
  .ruler-balloon__popup,
  .ruler-balloon__trash {
    display:none
  }
}
@media (min-width:900px) {
  .map-copyrights._type_scheme .map-copyrights__item._type_service {
    display:inline-block
  }
}
@media (min-width:985px) {
  .map-copyrights._type_scheme .map-copyrights__item._type_terms_short {
    display:none
  }
  .map-copyrights._type_scheme .map-copyrights__item._type_terms {
    display:inline-block
  }
  .map-copyrights._type_scheme .map-copyrights__item._type_privacy_short {
    display:none
  }
  .map-copyrights._type_scheme .map-copyrights__item._type_privacy {
    display:inline-block
  }
}
@media (min-width:680px) {
  .map-copyrights._type_satellite .map-copyrights__block._type_links {
    display:flex
  }
  .map-copyrights._type_satellite .map-copyrights__item._type_terms_short {
    display:inline-block
  }
}
@media (min-width:1070px) {
  .map-copyrights._type_satellite .map-copyrights__item._type_copyrights {
    display:inline-block
  }
}
@media (min-width:1120px) {
  .map-copyrights._type_satellite .map-copyrights__item._type_service {
    display:inline-block
  }
}
@media (min-width:1200px) {
  .map-copyrights._type_satellite .map-copyrights__item._type_terms {
    display:inline-block
  }
  .map-copyrights._type_satellite .map-copyrights__item._type_privacy_short,
  .map-copyrights._type_satellite .map-copyrights__item._type_terms_short {
    display:none
  }
  .map-copyrights._type_satellite .map-copyrights__item._type_privacy {
    display:inline-block
  }
}
@media screen and (-ms-high-contrast:active) {
  .scroll__container {
    padding-right:0;
    -ms-overflow-style:none
  }
}
@media screen and (-ms-high-contrast:none) {
  .scroll__container {
    padding-right:0;
    -ms-overflow-style:none
  }
}
@media screen and (max-width:720px) {
  .scroll._width_wide .scroll__content {
    width:100vw
  }
}
