@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,600,300,700);
/*==================  GOOGLE MAP  ======================*/
.map {
  position: relative;
}
.map .banner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  text-align: center;
  padding: 27px 0 18px;
  background: rgba(0, 0, 0, 0.4);
}
.map .banner * {
  font: 400 18px/36px 'Open Sans', sans-serif;
}
.lt-ie9 .map .banner {
  background: none;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff000000', endColorstr='#ff000000');
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff000000', endColorstr='#ff000000');
  zoom: 1;
}
.map .banner .fa:before {
  margin-right: 18px;
}
.map .banner .fa-map-marker {
  float: left;
}
.map .banner .fa-envelope {
  float: right;
}
.map .banner address {
  display: inline-block;
}
.map .banner a:hover {
  color: #f7e46a;
}
.map .banner a:active {
  color: #f4db3a;
}
.map_model {
  height: 457px;
  color: #2d2d2d;
}
.map_model img {
  max-width: none !important;
}
@media (max-width: 767px) {
  .map_model {
    height: 350px;
  }
}
@media (max-width: 479px) {
  .map_model {
    height: 300px;
  }
}
.map_locations {
  display: none;
}
@media (max-width: 979px) {
  .map .banner {
    margin-top: -136px;
  }
  .map .banner .fa-map-marker,
  .map .banner .fa-envelope {
    float: none;
  }
}
@media (max-width: 767px) {
  .map .banner {
    padding: 3px 0 12px;
  }
}
@media (max-width: 479px) {
  .map .banner {
    position: relative;
    margin-top: 0;
  }
  .map .banner * {
    font-size: 12px;
  }
}
