.pp-locations__map-card {
  display: none;
}
@media (min-width: 768px) {
  .pp-locations__all-row {
    display:none;
  }
  .pp-locations__map-card,
  .pp-locations__all-row--accessible {
    display: block;
  }
}
@media (max-width: 767px) {
  .pp-locations > .container{
    padding-bottom: 0!important;
  }
  .pp-locations__all-row .container{
    padding-top: 0!important;
  }
}
.pp-locations__toggler:focus {
  position: static!important;
  width: auto;
  height: auto;
  clip: unset;
}
.pp-locations__title-container {
  max-width: 600px;
  margin: 0 auto 4em;
}
.pp-locations__title {
  font-size: 1.9em;
}
.pp-lctn__card {
  border-style: solid;
  border-width: 1px;
  border-color: #d8deda;
}
.pp-lctn__header {
  position: relative;
  background-color: #d8deda;
  padding: 1em;
  color: #382d24;
}
.pp-lctn__name {
  margin: 0 0 .5em;
  text-transform: uppercase;
  font-family: sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 1.4em;
}
.pp-lctn .pp-lctn__details {
  color: #382d24;
  font-size: small;
  padding: 1em 1rem;
}
.pp-lctn__details li {
  position: relative;
  padding: .75em 0 .75em 30px;
  border-bottom: 1px solid #f3f3f3;
}
.pp-lctn__details li:last-child {
  border-bottom: none;
}
.pp-lctn__details li p { 
  margin: 0;
}
.pp-lctn__icon {
  position: absolute;
  top:11px;
  left: 0;
}
.explorer .pp-lctn__icon {
  display: inline-block;
  max-width: 20px;
}


@-webkit-keyframes pulse-1 {
  0% {
    r: 0;
    opacity: 1
  }

  100% {
    r: 25;
    opacity: 0
  }
}

@keyframes pulse-1 {
  0% {
    r: 0;
    opacity: 1
  }

  100% {
    r: 25;
    opacity: 0
  }
}

@-webkit-keyframes pulse-2 {
  0% {
    r: 0;
    opacity: .9;
  }

  100% {
    r: 20;
    opacity: 0;
  }
}

@keyframes pulse-2 {
  0% {
    r: 0;
    opacity: .9;
  }

  100% {
    r: 20;
    opacity: 0;
  }
}

svg #locations .location {
  cursor: pointer;
  -webkit-transition: all .4s cubic-bezier(.19, 1, .22, 1) 0s;
  transition: all .4s cubic-bezier(.19, 1, .22, 1) 0s;
}

svg #locations .location-pulse,
svg #locations .location-pulse-2 {
  fill: #a8b400;
  -ms-animation-name: none;
  -ms-animation: none !important;
  -webkit-animation: pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  animation: pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  -webkit-animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
  animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) .4s infinite;
}

svg #locations .location-pulse {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

svg #locations .location-pulse-2 {
  -webkit-animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
  animation: pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
}

svg #locations .location:hover {
  r: 15;
}

@media (min-width: 768px) {
  svg .location.active {
    fill: #d98f1a;
    r: 17;
  }
}