/* CSS Document */<style>body {  font-family:     -apple-system, BlinkMacSystemFont,     "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",     "Helvetica Neue", sans-serif;  font-size: 100%;  line-height: 1.5;  margin: 20px;}a{  font-size: 15px;}a:focus, a:hover{  text-decoration: none;}  /*img {  max-width: 1000px;  height: auto;}*/.map {  position: relative;  max-width: 800px;  /* margin: auto; */  margin-left: auto;  margin-right: auto;}.map img {  display: block;  width: 100%;}.map-popup {  position: absolute;  left: 50%;  top: 50%;  z-index: 99;  width: 60%;  padding: 2rem;  background-color: #fff;  transition: all 300ms ease-in;  transform: translate(-50%,-50%);  box-shadow: 0 0 24px rgba(0,0,0,0.22);  opacity: 0;  visibility: hidden;}.map-popup > *:first-child { margin-top: 0; }.map-popup > *:last-child { margin-bottom: 0; }.map-popup.open {  opacity: 1;  visibility: visible;}.marker {  position: absolute;  z-index: 1;  display: inline-block;  width: 76px;  height: 76px;  color: #fff;  line-height: 76px;  text-align: center;  text-decoration: none;  border-radius: 50%;  background-color: tomato;  transition: all 300ms;}.marker1 {  top: 10%;  left: 50%;}.marker2 {  top: 15%;  left: 64%;}.marker3 {  top: 30%;  left: 74%;}.marker4 {  top: 50%;  left: 80%;}.marker5 {  top: 75%;  left: 74%;}.marker6 {  top: 90%;  left: 50%;}.marker7 {  top: 75%;  left: 24%;}.marker8 {  top: 50%;  left: 14%;}.marker9 {  top: 30%;  left: 24%;}.marker10 {  top: 15%;  left: 34%;}.marker11 {  top: 10%;  left: 50%;}.marker12 {  top: 15%;  left: 67%;}.marker13 {  top: 25%;  left: 80%;}.marker14 {  top: 40%;  left: 90%;}.marker15 {  top: 60%;  left: 90%;}.marker16 {  top: 75%;  left: 80%;}.marker17 {  top: 85%;  left: 67%;}.marker18 {  top: 90%;  left: 50%;}.marker19 {  top: 85%;  left: 25%;}.marker20 {  top: 75%;  left: 10%;}.marker21 {  top: 60%;  left: 5%;}.marker22 {  top: 40%;  left: 5%;}.marker23 {  top: 25%;  left: 14%;}.marker24 {  top: 15%;  left: 24%;}@media only screen and (min-width:48em) {  .map-item {    position: absolute;    width: 36px;    height: 36px;    }    .map-item .marker {      top: auto;      left: auto;    }    .map-item1 {    top: 10%;    left: 50%;  }  .map-item2 {    top: 15%;    left: 64%;  }  .map-item3 {    top: 30%;    left: 74%;  }  .map-item4 {    top: 50%;    left: 80%;  }  .map-item5 {    top: 75%;    left: 74%;  }  .map-item6 {    top: 90%;    left: 50%;  }  .map-item7 {    top: 75%;    left: 24%;  }  .map-item8 {    top: 50%;    left: 14%;  }  .map-item9 {    top: 30%;    left: 24%;  }  .map-item10 {    top: 15%;    left: 34%;  }    .map-item11 {    top: 10%;    left: 50%;  }  .map-item12 {    top: 15%;    left: 67%;  }  .map-item13 {    top: 25%;    left: 80%;  }  .map-item14 {    top: 40%;    left: 90%;  }  .map-item15 {    top: 60%;    left: 90%;  }  .map-item16 {    top: 75%;    left: 80%;  }  .map-item17 {    top: 85%;    left: 67%;  }  .map-item18 {    top: 90%;    left: 50%;  }  .map-item19 {    top: 85%;    left: 25%;  }  .map-item20 {    top: 75%;    left: 10%;  }  .map-item21 {    top: 60%;    left: 5%;  }  .map-item22 {    top: 40%;    left: 5%;  }  .map-item23 {    top: 25%;    left: 14%;  }  .map-item24 {    top: 15%;    left: 24%;  }    .map-popup {    position: absolute;    left: 58px;    width: 280px;    transform: translateY(-50%);  }  .map-popup:before {    content: "";    position: absolute;    top: 50%;    left: -16px;    margin-top: -16px;    width: 0;    height: 0;    border-style: solid;    border-width: 16px 16px 16px 0;    border-color: transparent #fff transparent transparent;  }    .map-popup.edge {    left: auto;    right: calc(100% + 24px);  }  .map-popup.edge:before {    left: auto;    right: -16px;    border-width: 16px 0 16px 16px;    border-color: transparent transparent transparent #fff;  }}</style>