@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,800&subset=cyrillic);
@import url(https://fonts.googleapis.com/css?family=Oswald:700);
.fil1,
.fil5 {
	fill: none
}

.map-exit,
.map-exit *,
path,
polygon {
	cursor: pointer
}

body,
html {
	margin: 0;
	padding: 0
}

*,
::after,
::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box
}

.ig-img {
	width: 18px;
	height: 18px
}

.fb-img {
	width: 15px;
	height: 26px
}

.ok-img {
	width: 11px;
	height: 19px
}

.vk-img {
	width: 16px;
	height: 9px
}

.yb-img {
	width: 18px;
	height: 19px
}

.shop__text-block::-webkit-scrollbar {
	width: 7px;
	height: 7px
}
a, a:active{
    outline:none;
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
    -webkit-tap-highlight-color: transparent;
}
.shop__text-block::-webkit-scrollbar-button {
	background-color: #fff
}

.shop__text-block::-webkit-scrollbar-track {
	background-color: #999
}

.shop__text-block::-webkit-scrollbar-track-piece {
	background-color: #fff
}

.shop__text-block::-webkit-scrollbar-thumb {
	height: 50px;
	background-color: #666;
	border-radius: 7px
}

.shop__text-block::-webkit-scrollbar-corner {
	background-color: #999
}

.shop__text-block::-webkit-resizer {
	background-color: #666
}

.columbia-img {
	width: 101px;
	height: 19px
}

.conte-img {
	width: 64px;
	height: 24px
}

.oodji-img {
	width: 69px;
	height: 31px
}

.colins-img {
	width: 78px;
	height: 19px
}

.mts-img {
	width: 64px;
	height: 22px
}

.ideabank-img {
	width: 93px;
	height: 14px
}

.euroopt-img {
	width: 104px;
	height: 29px
}

.waikiki-img {
	width: 94px;
	height: 13px
}

.kari-img {
	width: 36px;
	height: 19px
}

.tvoe-img {
	width: 59px;
	height: 14px
}

.arrow-img {
	margin-top: 1px;
	margin-left: 2px;
	width: 22px
}

.nbd-img {
	width: 90px;
	height: 18px
}

.str2 {
	stroke: #232120;
	stroke-width: 60.4
}

.str0 {
	stroke: #FAE017;
	stroke-width: 20
}

.str1 {
	stroke: #FEFEFE;
	stroke-width: 0.3;
}

.str4 {
	stroke: #9D9E9E;
}

.str3 {
	stroke: #232120;
	stroke-width: 105.83;
	stroke-linejoin: round
}

.str6 {
	stroke: #9D9E9E;
	stroke-width: 7.62;
	stroke-linecap: round;
	stroke-linejoin: round
}

.str5 {
	stroke: #3FAB3C;
	stroke-width: 7.62;
	stroke-linecap: round;
	stroke-linejoin: round
}

.fil5 {
	fill-rule: nonzero
}

.fil2 {
	fill: #FEFEFE
}

.fil13 {
	fill: #C5C6C6
}

.fil0 {
	fill: #9D9E9E
}

.fil7 {
	fill: #434242
}

.fil9 {
	fill: #FDFEFE
}

.fil8 {
	fill: #1BA63F
}

.fil10 {
	fill: #fff
}

.fil3 {
	fill: #9D9E9E;
	fill-rule: nonzero
}

.fil4 {
	fill: #434242;
	fill-rule: nonzero
}

.fil6 {
	fill: #E51859;
	fill-rule: nonzero
}

.fil11,
.fil12 {
	fill: #fff;
	fill-rule: nonzero
}

.str6:hover {
	fill: #1ba63f
}

.escalator:hover {
	fill: #000
}

.default-block:hover {
	fill: #434242
}

.euroopt-bg:hover {
	fill: #30394B
}

.euroopt-bg:hover .euroopt-logo {
	fill: #6EB535
}

.fil2-two,
.fil5-two {
	fill: none
}

.str4-two {
	stroke: #9D9E9E;
}

.str1-two {
	stroke: #FEFEFE;
}

.str0-two {
	stroke: #9D9E9E;
}

.str3-two {
	stroke: #232120;
	stroke-width: 105.83;
	stroke-linejoin: round
}

.fil5-two {
	fill-rule: nonzero
}

.fil3-two {
	fill: #FEFEFE
}

.fil0-two,
.fil1-two,
.fil7-two {
	fill: #9D9E9E
}

.fil9-two {
	fill: #fff
}

.fil12-two {
	fill: #FEFEFE;
	fill-rule: nonzero
}

.fil8-two {
	fill: #C5C6C6;
	fill-rule: nonzero
}

.fil6-two {
	fill: #9D9E9E;
	fill-rule: nonzero
}

.fil11-two {
	fill: #898989;
	fill-rule: nonzero
}

.fil4-two {
	fill: #434242;
	fill-rule: nonzero
}

.fil10-two {
	fill: #2B2A29;
	fill-rule: nonzero
}

#first-floor-js {
	width: 100%;
	height: 100%;
}

#second-floor-js {
	display: none;
	width: 100%;
	height: 100%;
}

.scheme-name {
	font-weight: 700;
	font-size: 10px;
	text-align: center;
	line-height: 13px
}

.scheme-popup {
	display: none;
	padding: 10px;
	width: 240px;
	max-width: 240px;
	height: 210px;
	max-height: 210px;
	position: absolute;
	font-size: 12px;
	line-height: 14px;
	background: #fff;
	z-index: 9999;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	text-align: left
}

#point-1.active polygon,
#point-1:hover polygon,
#point-2.active polygon,
#point-2:hover polygon,
#point-6.active polygon,
#point-6:hover polygon,
#point-17.active polygon,
#point-17:hover polygon,
#point-120.active .cls1-12,
#point-120:hover .cls1-12,
#point-19.active polygon,
#point-19:hover polygon,
#point-40.active polygon,
#point-40:hover polygon,
#point-22.active polygon,
#point-22:hover polygon,
#point-30.active polygon,
#point-30:hover polygon,
#point-31.active polygon,
#point-31:hover polygon,
#point-34.active polygon,
#point-34:hover polygon,
#point-88.active polygon,
#point-88:hover polygon{
	fill: #E94D95
}

#point-8.active polygon,
#point-8:hover polygon {
	fill: #1BA63F
}

#point-4.active polygon,
#point-4:hover polygon,
#point-5.active polygon,
#point-5:hover polygon,
#point-7.active polygon,
#point-7:hover polygon,
#point-20.active polygon,
#point-20:hover polygon,
#point-42.active polygon,
#point-42:hover polygon,
#point-48.active polygon,
#point-48:hover polygon,
#point-43.active polygon,
#point-43:hover polygon,
#point-45.active polygon,
#point-45:hover polygon,
#point-50.active polygon,
#point-50:hover polygon,
#point-51.active polygon,
#point-51:hover polygon,
#point-52.active polygon,
#point-52:hover polygon {
	fill: #009CA5
}
#point-89.active polygon,
#point-89:hover polygon,
#point-101.active polygon,
#point-101:hover polygon,
#point-9.active polygon,
#point-9:hover polygon,
#point-13.active polygon,
#point-13:hover polygon,
#point-14.active polygon,
#point-14:hover polygon,
#point-26.active polygon,
#point-26:hover polygon,
#point-27.active polygon,
#point-27:hover polygon,
#point-28.active polygon,
#point-28:hover polygon,
#point-29.active polygon,
#point-29:hover polygon,
#point-44.active polygon,
#point-44:hover polygon,
#point-46.active polygon,
#point-46:hover polygon,
#point-47.active polygon,
#point-47:hover polygon,
#point-62.active polygon,
#point-62:hover polygon,
#point-63.active polygon,
#point-63:hover polygon,
#point-64.active polygon,
#point-64:hover polygon,
#point-66.active polygon,
#point-66:hover polygon,
#point-74.active polygon,
#point-74:hover polygon,
#point-84.active polygon,
#point-84:hover polygon,
#point-86.active polygon,
#point-86:hover polygon,
#point-81.active polygon,
#point-81:hover polygon,
#point-94.active polygon,
#point-94:hover polygon {
	fill: #fff;
}

#point-3.active polygon,
#point-3:hover polygon,
#point-15.active polygon,
#point-15:hover polygon,
#point-16.active polygon,
#point-16:hover polygon,
#point-21.active polygon,
#point-21:hover polygon,
#point-23.active polygon,
#point-23:hover polygon,
#point-24.active polygon,
#point-24:hover polygon,
#point-35.active polygon,
#point-35:hover polygon,
#point-36.active polygon,
#point-36:hover polygon,
#point-38.active polygon,
#point-38:hover polygon,
#point-39.active polygon,
#point-39:hover polygon {
	fill: #656CB0
}

#point-18.active polygon,
#point-18:hover polygon,
#point-25.active polygon,
#point-25:hover polygon,
#point-33.active polygon,
#point-33:hover polygon,
#point-87.active polygon,
#point-87:hover polygon,
#point-99.active polygon,
#point-99:hover polygon,
#point-77.active polygon,
#point-77:hover polygon {
	fill: #E51859
}

#point-70.active polygon,
#point-70:hover polygon,
#point-71.active polygon,
#point-71:hover polygon,
#point-72.active polygon,
#point-72:hover polygon,
#point-73.active polygon,
#point-73:hover polygon,
#point-80.active polygon,
#point-80:hover polygon,
#point-100.active polygon,
#point-100:hover polygon {
	fill: #FBBB05
}

#point-67.active polygon,
#point-67:hover polygon,
#point-68.active polygon,
#point-68:hover polygon {
	fill: #02A7D9
}

#point-69.active polygon,
#point-69:hover polygon,
#point-76.active polygon,
#point-76:hover polygon {
	fill: #ef6530;
}

#point-69.active .point-69-border,
#point-69:hover .point-69-border {
	fill: #232120
}

#point-90.active polygon,
#point-90:hover polygon,
#point-91.active polygon,
#point-91:hover polygon,
#point-97.active polygon,
#point-97:hover polygon {
	fill: #0C66AE
}

#point-82.active polygon,
#point-82:hover polygon,
#point-83.active polygon,
#point-83:hover polygon,
#point-95.active polygon,
#point-95:hover polygon {
/*	fill: #1BA63F*/
	fill: #fff;
}

#point-92.active polygon,
#point-92:hover polygon,
#point-98.active polygon,
#point-98:hover polygon {
	fill: #0C9BA5
}

#point-78.active polygon,
#point-78:hover polygon,
#point-79.active polygon,
#point-79:hover polygon,
#point-85.active polygon,
#point-85:hover polygon {
	fill: #9604BA
}

.default-map-block:hover polygon,
#point-56.active polygon,
#point-56:hover polygon,
#point-10.active polygon,
#point-10:hover polygon,
#point-11.active polygon,
#point-11:hover polygon,
#point-12.active polygon,
#point-12:hover polygon,
#point-32.active polygon,
#point-32:hover polygon,
#point-37.active polygon,
#point-37:hover polygon,
#point-41.active polygon,
#point-41:hover polygon,
#point-49.active polygon,
#point-49:hover polygon,
#point-53.active polygon,
#point-53:hover polygon,
#point-54.active polygon,
#point-54:hover polygon,
#point-55.active polygon,
#point-55:hover polygon,
#point-57.active polygon,
#point-57:hover polygon,
#point-58.active polygon,
#point-58:hover polygon,
#point-59.active polygon,
#point-59:hover polygon,
#point-60.active polygon,
#point-60:hover polygon,
#point-75.active polygon,
#point-75:hover polygon,
#point-93.active polygon,
#point-93:hover polygon,
#point-102.active polygon,
#point-102:hover polygon,
#point-105.active polygon,
#point-105:hover polygon {
/*	fill: #434242*/
	fill: #ef6530;
}

#point-65.active polygon,
#point-65:hover polygon,
#point-96.active polygon,
#point-96:hover polygon {
/*	fill: #00a550*/
	fill: #ef6530;
}

g[id^="point-"]:hover > :first-child,
g[id^="point-"].active > :first-child {
	fill: #ef6530 !important;
}

#you-here:hover .man-circle {
	fill: #FFED00
}

#you-here:hover .man-here {
	fill: #2B2A29
}

#you-here:hover .man-ball {
	fill: #EF7F1A
}

.map-exit * {
	stroke: #9D9E9E
}

.map-exit:hover * {
	stroke: #3FAB3C
}

.escalator:hover path {
	fill: #2B2A29
}

.info-center path:hover {
	fill: #EE751D
}

.fnt-tr {
	font-size: 47.26px;
	font-family: Arial;
	fill: #9D9E9E
}

.info-center:hover path {
	fill: #EE751D
}

.restroom:hover path,
#travolator:hover path,
#travolator:hover text {
	fill: #2B2A29
}

#food-cort path,
.map-exit path.fil14,
.map-exit polygon {
	fill: #9D9E9E
}

#lift:hover *,
#food-cort:hover path {
	fill: #2B2A29
}

.euroopt-g:hover .euroopt-logo,
.euroopt-g:hover .euroopt-title,
#point-111.active .cls1-13,
#point-111:hover .cls1-13 {
	fill: #6EB535
}
.euroopt-g:hover polygon,
#point-111.active .cls1-12,
#point-111:hover .cls1-12 {
	fill: #30394B
}

#point-61.active .car-piper-bg,
#point-61.active .car-piper-number {
    fill: #9604BA
}
#point-61.active .car-piper-info-bg {
    fill: #AD0078
}
#point-61.active .car-piper-text {
	fill: #fff
}
.car-piper:hover .car-piper-bg,
.car-piper:hover .car-piper-number {
	fill: #9604BA
}
.car-piper:hover .car-piper-info-bg {
	fill: #AD0078
}
.car-piper:hover .car-piper-text {
	fill: #fff
}

.svg-map-info-wrapper {
	position: absolute;
	top: -10000px;
	left: -10000px
}

.scheme-popup__logo {
	text-align: center
}

.scheme-popup__logo span {
	font-size: 20px;
	font-family: Montserrat, sans-serif;
	display: block;
	line-height: 20px;
	margin-bottom: 10px
}

.scheme-popup__image {
	display: block;
	max-width: 100%
}

.schema-map-floor i {
	white-space: nowrap
}

.header-width {
    max-width: 1136px;
    width: 100%;
    margin: auto;
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.social-wrapper {
    margin-top: 13px;
}
.scheme-several {
    position:relative;
    width:100%;
    height: 100%;
    display:none;
}
.scheme-several img {
    width: 100%;
    margin:0 auto;
    height: 33%;
}
.popup-bg{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(50, 57, 70, 0.8);
    z-index: 99;
}
.popup-content{
	width: auto;
    max-width: 484px;
    height: 500px;
    margin: 10% auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.popup-content .close{
	background: url(../images/cancel.svg);
    width: 40px;
    height: 40px;
    position: absolute;
    top: 15px;
    right: 15px;
    background-color: red;
    border-radius: 50%;
    cursor:pointer;
}
.popup-content img{
	border-radius: 10px;
	max-width: 100%;
}
.popup-content a{
	font-family: 'Montserrat', sans-serif;
	position: absolute;
    bottom: 40px;
	font-weight: 600;
	font-size: 22px;
	line-height: 27px;
	color: #2F80ED;
	width:210px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:5px;
	background-color:#fff;
	text-decoration:none;
}
@media screen and (max-width: 550px){
    .popup-content{
        width:95%;
    }
    .popup-content a{
        bottom:20px;
    }
}
.shop__info-socials {
	text-align: center;
}

.shop__info-socials a {
	margin-right: 20px;
}

.shop__info-socials a:last-child {
	margin-right: 0;
}