/*****************
**  mapbox maps **
*****************/

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.marker-cluster-small { background-color: rgba(181, 226, 140, 0.6); }
.marker-cluster-small div { background-color: rgba(110, 204, 57, 0.6); }
.marker-cluster-medium { background-color: rgba(241, 211, 87, 0.6); }
.marker-cluster-medium div { background-color: rgba(240, 194, 12, 0.6); }
.marker-cluster-large { background-color: rgba(253, 156, 115, 0.6); }
.marker-cluster-large div { background-color: rgba(241, 128, 23, 0.6); }

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small { background-color: rgb(181, 226, 140); }
.leaflet-oldie .marker-cluster-small div { background-color: rgb(110, 204, 57); }
.leaflet-oldie .marker-cluster-medium { background-color: rgb(241, 211, 87); }
.leaflet-oldie .marker-cluster-medium div { background-color: rgb(240, 194, 12); }
.leaflet-oldie .marker-cluster-large { background-color: rgb(253, 156, 115); }
.leaflet-oldie .marker-cluster-large div { background-color: rgb(241, 128, 23); }
.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
}
.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.marker-cluster span {
    line-height: 30px;
}

#map-overlay-hawaii {
  overflow: hidden;
  position: absolute;
  left: 170px;
  bottom: 10px;
  width: 150px;
  height: 100px;
  border: 1px solid #fff;
}

#map-overlay-hawaii-div{
    position:absolute;
    left: 170px;
    bottom: 10px;
    width: 150px;
    height: 100px;
}

#map-overlay-alaska {
  overflow: hidden;
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 150px;
  height: 100px;
  border: 1px solid #fff; }

#map-overlay-alaska-div {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 150px;
  height: 100px;
 }

#map-overlay-pr {
  overflow: hidden;
  position: absolute;
  left: 330px;
  bottom: 10px;
  width: 150px;
  height: 100px;
  border: 1px solid #fff; }

#map-overlay-pr-div {
  position: absolute;
  left: 330px;
  bottom: 10px;
  width: 150px;
  height: 100px;
 }
.leaflet-popup-content{
  width:435px !important;
  background-color: #fff8c3;
}
.mapbox-popup{
    display: inline-block;
    padding: 5px;
    background-color: #eee;
    margin-bottom: 10px;
    text-align: center;
    width:100%
}

.no-bullet-list {
    white-space: nowrap;
}

.no-bullet-list li {
    display: inline-block;
}


.map-distance
{
  padding-right: 15px;
  padding-bottom: 10px;
}
.mapbox-popup-name
{
  padding-bottom: 10px;
}
.leaflet-container a
{
    font-size: 1.2em;
    color: #005b9c;
    font-weight: 700;
}
.leaflet-container a.link-mapDirections {
  font-size: 1em;
  padding-top:16px;
}

/*//////////////////////TABLET PORTRAIT VIEW///////////////////////////////////////////*/
@media screen and (max-width: 991px) {

 .mobilemapdiv > div {
    position: relative;

}

.mobilemapdiv .overlaydiv > div{
    padding-top: 35px
}


#map-overlay-hawaii {
  overflow: hidden;
  position: absolute;
  left: 170px;
  bottom: 10px;
  width: 150px;
  height: 100px;
  border: 1px solid #fff;
}

#map-overlay-hawaii-div{
    position:absolute;
    left: 170px;
    bottom: 10px;
    width: 150px;
    height: 100px;
}

#map-overlay-alaska {
  overflow: hidden;
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 150px;
  height: 100px;
  border: 1px solid #fff; }

#map-overlay-alaska-div {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 150px;
  height: 100px;
 }

#map-overlay-pr {
  overflow: hidden;
  position: absolute;
  left: 330px;
  bottom: 10px;
  width: 150px;
  height: 100px;
  border: 1px solid #fff; }

#map-overlay-pr-div {
  position: absolute;
  left: 330px;
  bottom: 10px;
  width: 150px;
  height: 100px;
 }
 }



/*//////////////////////PHONE LANDSCAPE VIEW///////////////////////////////////////////*/
@media screen and (max-width: 767px) {

 .mobilemapdiv > div {
    position: relative;

}

.mobilemapdiv .overlaydiv > div{
    padding-top: 35px
}

 #map-overlay-hawaii {
  overflow: hidden;
  position: absolute;
  left: 33%;
  bottom: 10px;
  width: 30%;
  height: 100px;
  border: 1px solid #fff;
}

#map-overlay-hawaii-div{
    position:absolute;
    left: 33%;
    bottom: 10px;
    width: 30%;
    height: 100px;
}

#map-overlay-alaska {
  overflow: hidden;
  position: absolute;
  left: 0%;
  bottom: 10px;
  width: 30%;
  height: 100px;
  border: 1px solid #fff; }

#map-overlay-alaska-div {
  position: absolute;
  left: 0%;
  bottom: 10px;
  width: 30%;
  height: 100px;
 }

#map-overlay-pr {
  overflow: hidden;
  position: absolute;
  left: 66%;
  bottom: 10px;
  width: 30%;
  height: 100px;
  border: 1px solid #fff; }

#map-overlay-pr-div {
  position: absolute;
  left: 66%;
  bottom: 10px;
  width: 30%;
  height: 100px;
 }

}

/*//////////////////////PHONE PORTRAIT VIEW///////////////////////////////////////////*/
@media screen and (max-width: 479px) {
    .leaflet-popup-content {
        width:301px !important;
    }
}