.wf-store-locator-map {
  padding: 30px 0;
}

.wf-store-locator-map .hide {
  display: none;
}

.wf-store-locator-map .wf-location-map {
  position: relative;
  height: 400px;
  width: 100%;
}

.wf-store-locator-map .wf-location-map .wf-notification {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 5%;
  background-color: #ee0;
  font-size: 14px;
  font-weight: bold;
  color: #444;

}

.wf-store-locator-map .wf-location-map .wf-notification .wf-notification-close {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  font-weight: bold;
  color: #444;
  font-size: 22px;
  line-height: 22px;
  cursor: pointer;
}

.wf-store-locator-map .wf-location-map .wf-load-cover {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}

.wf-store-locator-map .wf-location-map .wf-load-cover svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 50px;
  height: 50px;

  animation-name: wfLoaderSpin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: steps(9, jump-start);
}

@media (prefers-reduced-motion) {
  .wf-store-locator-map .wf-location-map .wf-load-cover svg {
    animation: none !important;
  }
}

.wf-store-locator-map #g-map {
  width: 100%;
  height: 100%;
}

.wf-store-locator-map .grid-x .cell {

}

.wf-store-locator-map label span:not(.button) {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.wf-store-locator-map .search-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.wf-store-locator-map .search-fields .button {
  margin: 0 0 16px;
}

.wf-store-locator-map .search-fields > * {
  flex: 0 1 auto;
}

.wf-store-locator-map .search-fields > *:nth-child(2) {
  margin-left: 10px;
  margin-right: 10px;
}

.wf-store-locator-map .search-fields > *:first-child {
  flex: 1 1 auto;
}

.wf-store-locator-map label.inline-field {
  display: flex;
  flex-direction: row;
  border: 1px solid #444;
  margin-bottom: 16px;
  background-color: #fff;
}

.wf-store-locator-map label.inline-field input,
.wf-store-locator-map label.inline-field select {
  border: 0px;
  border-radius: 0px;
  margin: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 18px;
  background-color: transparent;
  padding: 0 0 0 20px;
}

.wf-store-locator-map label.inline-field select {
  padding: 0 30px 0 20px;
  background-image: url(../assets/images/caret-down-solid.svg);
  background-size: 20px 20px;
  background-position: calc(100% + 20px) 50%;
}

.wf-store-locator-map label.inline-field .button {
  position: relative;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  border: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}

.wf-store-locator-map label.inline-field .button svg {
  width: 20px;
  height: 20px;
}

.wf-store-locator-map label.inline-field .button svg.location-denied {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wf-store-locator-map .wf-store-locator-map-results {
  margin: 0 0 16px;
  padding: 30px 0px 15px;
  background-color: #efefef;
}

.wf-store-locator-map .wf-store-locator-map-results .grid-x .cell {
  padding: 0 15px 15px;
}

.wf-store-locator-map .wf-store-locator-map-results h3 {
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

.wf-store-locator-map .wf-store-locator-map-results p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}

.wf-store-locator-map .wf-store-locator-map-results p span {
  display: block;
}

@keyframes wfLoaderSpin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
