/*body{opacity:0;transition:opacity 0.8s;}
body.ready{opacity:1;}*/
.moscow_metro_map{cursor:-webkit-grab;cursor:grab;transition:opacity 0.5s;font-size:0.8em}
.monorail {font-size: 0.7em;}
.moscow_metro_map.drag{cursor:-webkit-grabbing;cursor:grabbing}
.moscow_metro_map__station{position:relative;display:block;cursor:pointer}
.moscow_metro_map__substrate{fill:rgba(255,255,255,0.6)}
.moscow_metro_map__area{fill:rgba(255,255,255,0)}
.moscow_metro_map__station text{color:#333}
.selected .moscow_metro_map__substrate{fill:rgba(255,205,30,0.5)}
.moscow_metro_map__check{opacity:0;transition:0.2s}
.moscow_metro_map__check.selected{opacity:1}
.list-table .pt { display:block;width:8px;height:8px;border-radius:50%;border:1px solid #777;float:left;margin:8px 3px 0}
.list-table td { min-width:219px !important;}
.list-table td > div { /*float:left;*/width:100% }
.list-table a { color:#a0a0a0;text-decoration:none;font-weight:600;font-size:14px;clear:right;margin-left:4px}
.list-table .selected a { color:#000}
.list-table .selected .pt {background:#ff4455}
.selected_station { display:inline-block;float:left;border-radius:5px;padding:5px;background:#eee; margin: 15px 4px 10px;}
.selected_station a { border-left:1px solid #999;padding-left:4px;margin-left:4px;color:#555;text-decoration:none}
.selected_station a:after { content:'✖';color:'#555' }
.prel #metro_circle_moscow {opacity:0;transition:opacity 0.8s}
#metro_circle_moscow {cursor:pointer; position:absolute;right:0;top:0;background:#22c064;color:#fff;text-transform:uppercase;text-align:center;font-size:13px;font-weight:600;line-height:1;padding:13px 17px;border-radius:3px;/*box-shadow:0 2px 2px rgba(0,0,0,0.5);*/-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;-ms-transition:all 0.2s linear;transition:all 0.2s linear}
#metro_circle_moscow:hover {background:rgba(34, 192, 100, 0.74);}
#metro_circle_moscow input {display:inline-block;margin-right:6px}
#metro_circle_moscow input:after {background:#fff url(/images/main/filter/b_sprite.png) no-repeat 0 0;width:15px;height:15px;position:absolute;cursor:pointer;content:"";visibility:visible}
#metro_circle_moscow input:checked:after {background-position:-15px 0}

#search-app-metro, .search-app-metro {
    width: 300px;
    height: 56px;
    background: #22c064;
    border: 0 none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
	padding: 18px 12px 18px 54px;
	position:relative;
	cursor: pointer;
}
#search-app-metro:hover, .search-app-metro:hover {
    background: rgba(34, 192, 100, 0.74);
}
#search-app-metro:before, .search-app-metro:before {
    content: "";
    position: absolute;
    left: 24px;
    top: 50%;
    width: 30px;
    height: 32px;
	margin-top: -16px;
    background: transparent url(//reinport.com/images/main/allsprite.png) no-repeat 0 -365px;
}
#metro_circle_moscow + .search-app-metro {
    position: absolute;
    right: 0;
    top: 60px;
	/*box-shadow: 0 2px 2px rgba(0,0,0,0.5);*/
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition:all 0.2s linear;
}
.fancybox-inner #mapcont {
    position: relative;
}
.fancybox-inner #mapcont:before {
    content: "";
    display: table;
    clear: both;
}
.fancybox-inner #map_metro {
	height:1134px !important;
}
.fancybox-inner #map_metro + div.selected {
	width:100% !important;
}
.fancybox-inner #metro_circle_moscow + .search-app-metro {
    right: auto;
    left: 0;
    top: 0;
}