body {
  font-family:"Open Sans", "Arial", sans-serif; 
  font-size: 14px;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;-webkit-box-sizing:border-box;
  margin:0; padding:0;
}

.shrunk {
  width:8px!important;
  height:8px!important;
  margin-left: -7px!important;
  margin-top:-7px!important; /*required to override leaflet element styling*/
}
.shrunk span , .shrunk h3 {display:none;}

.centered {display:block;margin:0 auto; float:none;}
.map-filter {
    width: 220px;
    height:100px;
    left: 0;
    right: 0;
    margin-top:30%;
    margin-left:auto; margin-right:auto;
    position: absolute;
    z-index: 99999;
}

.map-filter.selected {
  margin-top:5px;
  transform:scale(0.9);
  transition:0.25s cubic-bezier(.67,.47,.62,.87);
}


#map { 
  position:absolute; 
  top:0px;
  margin:0 auto;
  background:#E7F9F8;
  left:0;right:0;
  z-index:1;
  width:100%;height:100%;
  max-width:100%; max-height:100%;
}

 h2.show-city {
    z-index: 9999;
    color: #fff;
    position: fixed;
  }

.dropdown {
    min-width: 220px;
    z-index:2;
    margin: 10px auto;
}
.btn-default.dropdown-toggle {
    color: #fff;
    background-color: #204255;
    min-width: 220px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    border: 2px #fff solid;
    display: block;
    border-radius: 4px;
}
.dropdown-menu>li>a {
    display: block;
    padding: 10px 20px 10px 40px;
    cursor:pointer;
    font-size:105%;
    color: #1c5678;
    min-width: 200px;
    border-bottom: 1px rgba(28, 86, 120, 0.28) solid;
  }
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
  background-color:#1C5678;
  color:#fff;
}

.info-box {
  text-align:center;color:#FFF; font-size:11px;position:absolute;left:0;right:0;width:100px;padding:20px;background:rgba(0,0,0,0.7);top:10px;margin:0 auto;z-index:999;
}
.showing {
  transition:0.7s opacity;
  opacity:1;
}

small {font-size:small;}
.mark {    
    border: 3px #2a84b7 solid;
    border-radius: 50%;
    background: #fff; 
    text-align:center;
    color:#2a84b7;
    transition:0.32s ease-in-out;
    font-family:'Open Sans', 'Helvetica', sans-serif;
  }

.mark:hover { background:#fff;}

.leaflet-marker-pane h3.name {
    color: #3D6982;
    font-weight: 500;
    text-align: center;
    text-shadow: 1px 1px 1px #B7E37D, -1px -1px 1px #B7E37D, 2px 2px 1px #B7E37D;
    margin: -39px -16px;
    padding: 0;
    font-size: 12px;
    position: relative;
    pointer-events:none;
}

.leaflet-container a.leaflet-popup-close-button {
    z-index: 9;
    color: #fff;
    padding: 7px 7px 0 0;
}

.leaflet-marker-pane span {pointer-events:none;}

.leaflet-container .dest-img {
    max-width: 100%!important;
    width:100%;
    margin: 0px auto;
    position: relative;
    display: block;
    border-radius:2px;
    opacity:0.5;
}

.leaflet-container .dest-img:after {
  position:absolute;
  z-index:3;
  background:rgba(0,0,0,0.3);
  bottom:0;
  left:0;
  width:100%;
  height:50px;
}


.leaflet-popup {
  min-width:220px;
  max-width: 260px!important;
}

div.center {width:180px; display:block; margin:0 auto;}

.leaflet-popup table {
  width: 100%;
  text-align: left;
  text-indent:5px;
  margin:7.5px 0;
  background:#f7f7f7;
}

.leaflet-popup table tr td{
  padding:8px;
  color: #777;}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: white;
    box-shadow: 0 3px 4px rgba(0,0,0,0.2);
}
.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 2px;
}
.leaflet-popup-content {margin: 0 0;}

.leaflet-popup {
  margin-bottom: 12px;
}

span.price {color:#f7a600; font-weight:700; float:right;}
.leaflet-container h2, .leaflet-container h3 {
    font-weight: 400;
    position: absolute;
    z-index: 999;
    color: #fff;
    text-align: left;
    max-width:220px;
    margin: 7px 20px;
    bottom:0;
    font-size:20px; line-height:20px;
}
.leaflet-container td img {vertical-align: middle;}
.leaflet-container .btm-half , .leaflet-container .top-half {
    width: 100%;
    position:relative;
    padding:15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.leaflet-container .top-half {padding:0px;background:#2a84b7;max-height:125px;overflow:hidden;}

a.btn.orange {
    background: #f7a600;
    border-radius: 3px;
    padding: 10px;
    margin: 15px auto 0px auto;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    font-weight: 500;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
a.btn:hover {
  -webkit-filter:saturate(2);
  -webkit-transform:scale(1.02);
}

