﻿.map-preview {
background-color: #fff;
padding-top: 10px;
padding-bottom: 10px;
}
#mapwrapper {
max-width: 940px;
margin: 0 auto;
padding: 0;
background-color: transparent;
min-width: 220px;
}

#map_base svg {max-height: 100%; width: 100%; margin: 0;}
@media screen and (max-width: 320px) {#map_base svg {height:250px;}}
@media screen and (max-width: 400px) and (min-width: 321px) {#map_base svg {height:330px;}}
@media screen and (max-width: 480px) and (min-width: 401px) {#map_base svg {height:400px;}}
@media screen and (max-width: 568px) and (min-width: 481px) {#map_base svg {height:460px;}}
@media screen and (max-width: 685px) and (min-width: 569px) {#map_base svg {height:550px;}}
@media screen and (min-width: 686px) {#map_base svg {height:600px;}}

#text-abb text {
font-family: Arial, Helvetica, sans-serif;
-moz-user-select: none;
-webkit-user-select: none;
user-select: none;
}

#map-tip {
text-align: left;
font: 14px/16px Arial, sans-serif;
display: none;
padding: 3px;
color: #fff;
z-index: 1000;
float: left;
background: #2f4c74;
word-break: keep-all;
white-space: nowrap;
/*  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
position: absolute;*/
/*margin-top: -70px;
margin-left: 40px;*/
margin-top: -568px;
margin-left: 450px;
}
#map-tip p {margin: 0!important;}
#map-tip img {float: left; padding: 3px;}

#map-check {
/*position: absolute;
display: inline;
z-index: 1000;
float: right;
left: 50%;
margin-top: -170px;
margin-left: 256px;
font-family: sans-serif;
font-size: 14px;*/
}
#map-check #city-switch {width: 24px; height: 24px;
padding: 0;
margin:0;
vertical-align: middle;
position: relative;
top: -1px;
*overflow: hidden;
}
#map-check label {
display: block;
float: left;
padding-right: 10px;
white-space: nowrap;
}
#map-check label span {padding-left: 10px;}

.back_btn {
fill: #72B8FC;
-webkit-transition: fill 0.1s ease;
-moz-transition: fill 0.1s ease;
-o-transition: fill 0.1s ease;
transition: fill 0.1s ease;
cursor: pointer;
}
.back_btn:hover{fill: #0081ff;}

.modal {
display: none;
position: fixed;
z-index: 99999;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
font-family: sans-serif;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.4);
}

.modal-content {
background-color: #fefefe;
margin: 10% auto;
padding: 20px 20px 30px;
max-width: 660px;
min-height: 80px;
border-radius: 4px;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

.modal h3 {margin: 5px 30px 13px 0; padding-bottom: 10px; font-size: 18px; color: #4a7296;}
.modal li {padding-bottom: 10px; font-size: 14px;}
.modal a {color: #4a7296; text-decoration: underline;}
.modal a:hover {text-decoration: none;}

.close {color: #aaa; text-decoration: none; float: right; font-size: 24px; font-weight: bold; border: 2px solid #eee; border-radius: 15px; padding: 3px 8px 2px; opacity: 1;}
.close:hover,
.close:focus {color: black; text-decoration: none; cursor: pointer;}

.info-no1, .info-no2, .info-no8, .info-no9, .info-no10, .info-no11, .info-no12, .info-no13, .info-no14, .info-no15, .info-no16, .info-no17 {display: none; font-size: 14px;}