.MapE {
  clear: both;
  height: 400px; }

.google-map-main .map-title {
  margin: 15px auto 35px;
  text-align: center;
  padding-bottom: 35px;
  border-bottom: 1px solid #ccc; }

.pos-result-entry .marker-dialog {
  display: none; }

@media (min-width: 768px) {
  .map-title .city {
    margin: 0;
    min-width: 155px;
    width: 155px; } }

.map-title .city {
  border: 1px solid #c8c9ca;
  overflow: hidden;
  margin: 0;
  background: url(../../images/country-arrow.png) center right no-repeat; }

.map-title .city select,
.map-title .city select:focus,
.map-title .city select:hover {
  margin: 0;
  padding: 0 12px;
  border: 0 !important;
  width: 100%;
  display: block;
  height: 32px;
  line-height: 32px;
  background: 0 0; }

.map-title .primary-btn {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  padding: 8px 20px; }

.map-title .storelocatorSelectCity,
.map-title .show-filter,
.map-title .primary-btn {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  width: 155px; }

.map-title #geo_btn,
.map-title .label-or,
.map-title .typeahead-container,
.map-title .storelocatorSelectType {
  display: none; }

.map-title .search-advance {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  font-size: 12px;
  padding: 9px 12px;
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  transition: all .1s ease;
  box-sizing: border-box; }

.map-search-result-title {
  margin-bottom: 25px; }

.map-search-result-title,
.map-search-result-title .pos-results-title {
  text-align: center;
  padding-bottom: 8px; }

.map-body .map-body-left {
  float: left;
  width: 50%;
  height: 415px; }

.map-body .pos-results {
  float: left;
  width: 50%;
  height: 400px;
  padding-left: 25px;
  box-sizing: border-box;
  overflow-y: auto; }

.pos-results-pos-group-city {
  color: #777;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  padding-left: 20px; }

.margin-top {
  margin-top: 20px !important; }

.small-margin-bottom {
  margin-bottom: 10px !important; }

.pos-result-entry {
  padding-left: 20px;
  border-bottom: 1px solid #ddd; }

.pos-results-pos-info {
  display: inline-block;
  width: 75%; }

.pos-results-pos-link {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 15px; }

.pos-results-pos-info address {
  font-size: 14px;
  font-style: normal;
  line-height: 18px; }

.pos-icons {
  margin: 10px 0;
  display: inline-block;
  display: none; }

.pos-results-utility-nav li {
  display: inline-block;
  margin-right: 0; }

.pos-results-utility-nav li:first-child {
  margin-right: 16px; }

.pos-results-utility-nav li:first-child {
  display: none; }

@media (min-width: 768px) {
  .pos-results-utility-nav li:first-child {
    display: inline-block; } }

.secondary-btn {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  transition: all .1s ease; }

.pos-results-utility-nav .secondary-btn {
  font-size: 13px;
  color: #7c7875;
  border: none;
  padding: 0;
  text-decoration: underline;
  -webkit-font-smoothing: antialiased; }

.storeHours {
  padding: 0;
  line-height: 1.4em; }

.pos-results-marker-wrapper {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin-right: 7px; }

.lf_marker, .lf_marker .active_number, .lf_marker .inactive_number, .pos-results-marker {
  display: inline-block;
  width: 40px;
  height: 60px;
  background: url(../../images/marker.png) 0 0 no-repeat; }

.active_cluster, .active_number, .gm-style, .inactive_cluster, .pos-results-marker-number {
  font-size: 14px;
  font-family: neueHelveticaBold,SimHei,Arial,sans-serif;
  display: block;
  width: 40px;
  padding-top: 9px;
  text-align: center; }

@media (max-width: 767px) {
  .pt_store-locator .google-map-main {
    padding: 0 15px; } }

.pt_store-locator .google-map-main .storeHours {
  position: static;
  border: 0;
  min-height: auto; }

.pt_store-locator .google-map-main .map-bar .dropdown {
  position: relative;
  display: none; }

.pt_store-locator .google-map-main .map-bar .dropdown-menu {
  position: absolute;
  top: 33px;
  border: 1px solid #000;
  border-top: 0;
  list-style: none;
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 10px 0;
  min-width: inherit;
  width: 100%;
  box-sizing: border-box; }
  .pt_store-locator .google-map-main .map-bar .dropdown-menu li {
    float: left;
    clear: both;
    width: 100%;
    min-height: 20px;
    text-align: left; }
  .pt_store-locator .google-map-main .map-bar .dropdown-menu .checkbox {
    display: inline-block;
    padding-left: 15px;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .pt_store-locator .google-map-main .map-bar .dropdown-menu .checkbox input[type="checkbox"] {
      display: none; }
      .pt_store-locator .google-map-main .map-bar .dropdown-menu .checkbox input[type="checkbox"] + i {
        display: inline-block;
        margin-right: 2px;
        width: 14px;
        height: 14px;
        vertical-align: text-bottom;
        background: url(../../images/minimal.png) no-repeat; }
      .pt_store-locator .google-map-main .map-bar .dropdown-menu .checkbox input[type="checkbox"]:checked + i {
        background-position: -40px 0; }
    .pt_store-locator .google-map-main .map-bar .dropdown-menu .checkbox input[type="checkbox"] + i {
      display: inline-block;
      margin-right: 2px;
      width: 14px;
      height: 14px;
      vertical-align: text-bottom;
      background: url(../../images/minimal.png) no-repeat; }

@media (max-width: 768px) {
  .pt_store-locator .page-content .primary-content {
    padding: 0; }
  .google-map-main .storelocatorSelectCity,
  .google-map-main .show-filter,
  .google-map-main #search {
    margin: 0 auto 15px;
    width: 100%; }
  .map-title .city select, .map-title .city:focus, .map-title .city:hover {
    height: 38px;
    line-height: 38px; }
  .map-title .primary-btn {
    padding: 11px 20px; }
  .google-map-main .pos-results,
  .google-map-main .map-body-left {
    float: none;
    width: 100%;
    padding-left: 0; }
  .map-title .search-advance {
    padding: 11px 12px; }
  .pos-result-entry {
    padding-left: 0; }
  .pos-results-marker-wrapper {
    float: right; }
  .baidu-map-main .pos-results .margin-top:first-child {
    margin-top: 0 !important; }
  .pos-results-pos-group-city, .pos-result-entry {
    padding-left: 0; } }
