@font-face {
  font-family: "ArchivoSemiExpanded ExtraBold";
  font-style: Italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://cdn-media.amplience.com/drmartens/fonts/ArchivoSemiExpanded-ExtraBold.woff2)
    format("woff2");
  src: url(https://drmartens.a.bigcontent.io/v1/static/ArchivoExpanded-ExtraBold_2)
    format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "ArchivoSemiExpanded Regular";
  font-style: Italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://drmartens.a.bigcontent.io/v1/static/Archivo_SemiExpanded-Regular)
    format("truetype");
  src: url(https://drmartens.a.bigcontent.io/v1/static/Archivo-Regular)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Archivo Medium";
  font-style: Italic;
  src: url(https://drmartens.a.bigcontent.io/v1/static/Archivo-Medium)
    format("truetype");
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F,
    U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media screen and (min-width: 769px) {
  #app h1 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
    font-size: 30px;
  }

  #app h2 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
  }

  #app h3 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
    font-size: 16px;
  }

  #app h4 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 16px;
  }

  #app body {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: normal;
  }

  #app {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: normal;
  }

  #app .store-page-container .store-page-details .closing-time {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: normal;
  }

  #app .store-page-container .store-btn span {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
  }
  #app .store-page-container .map-btn {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
  }

  #app .store-page-events-container .eb-event .event-cta {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
  }

  .map-container .mapCluster {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: normal;
  }

  #app .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--input {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: normal;
  }

    #app
    .mapboxgl-ctrl-geocoder
    .suggestions-wrapper
    .suggestions
    .mapboxgl-ctrl-geocoder--suggestion,
  #app
    .mapboxgl-ctrl-geocoder
    .suggestions-wrapper
    .suggestions
    .mapbox-gl-geocoder--error.mapbox-gl-geocoder--no-results {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: normal;
  }
}

@media screen and (max-width: 768px) {
  #app h1 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
    font-size: 30px;
  }

  #app h2 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
  }

  #app h3 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
    font-size: 16px;
  }

  #app h4 {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 16px;
  }

  #app body {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: italic;
  }

  #app {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: italic;
  }

  #app .store-page-container .store-page-details .closing-time {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: italic;
  }

  #app .store-page-container .store-btn span {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif !important;
    font-style: italic;
  }
  #app .store-page-container .map-btn {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
  }

  #app .store-page-container > div.store-page-details > div.store-page-details-header > div > .map-btn {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
  }

  #app .store-page-events-container .eb-event .event-cta {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
  }

  .map-container .mapCluster {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
  }

  #app .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--input {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: italic;
  }

  #app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapboxgl-ctrl-geocoder--suggestion,
#app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapbox-gl-geocoder--error.mapbox-gl-geocoder--no-results {
  font-family: "ArchivoSemiExpanded Regular";
  font-style: italic;
}

#app .store-page-container .store-page-details h2 {
  font-family: "ArchivoSemiExpanded ExtraBold", sans-serif !important;
  font-style: italic;
}

.listing-details small {
  font-family: "ArchivoSemiExpanded Regular";
  font-style: italic;
}
}

body.dm-main.pageLabel--store-locator {
  padding-top: 0px !important;
}
body.dm-main.pageLabel--store-locator header.js-mainHeader {
  position: relative !important;
  top: 0px !important;
}
body.dm-main.pageLabel--store-locator main#main-content {
  padding-top: 0px !important;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.75;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.75;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.75;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: 0.75;
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.storemap-preloader {
  top: 0;
  width: 100%;
  position: absolute;
  min-height: 100vh;
  background-color: #000;
  text-align: center;
  z-index: 1000;
  bottom: 0;
}
.storemap-preloader.hide {
  -webkit-animation: fade-out 300ms ease-out both;
  animation: fade-out 300ms ease-out both;
}
.storemap-preloader img {
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
  opacity: 0.75;
  -webkit-animation: pulse 2s ease-in-out infinite;
  animation: pulse 2s ease-in-out infinite;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 144px;
}
@media screen and (min-width: 768px) {
  .storemap-preloader img {
    width: 216px;
  }
}
@media screen and (min-width: 1440px) {
  .storemap-preloader img {
    width: 288px;
  }
}
#app {
  position: relative;
  color: #000;
}
#app h1,
#app h2 {
  margin: 0;
}
#app h1 {
  font-size: 48px;
  text-transform: uppercase;
}
#app h2 {
  font-size: 20px;
}
#app h3 {
  font-size: 16px;
}
#app p {
  line-height: 30px;
}
#app body {
  background-color: #000;
  color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 1023px) {
  #app .dm-main {
    margin-top: 0px !important;
  }

  #app .store-page-container .store-page-details h1,
  #app .store-page-container .store-page-details h2,
  #app .store-page-container .store-page-details .closing-time,
  #app
    .store-page-container
    .store-page-details
    .store-page-details-header
    .mobile-address-label,
  #app .store-page-container .sf-button-group .map-btn,
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    .store-hours-display {
    font-family: "ArchivoSemiExpanded Regular";
    font-style: italic;
  }

  #app .store-page-container .store-page-details h1,
  #app .store-page-container .store-page-details .store-btn span {
    font-family: "ArchivoSemiExpanded ExtraBold", sans-serif;
    font-style: italic;
  }
}

@media screen and (min-width: 768px) {
  #app h4 {
    margin-bottom: 26px;
    font-size: 18px;
  }
}
#app .mapboxgl-ctrl-bottom-right,
#app .mapboxgl-ctrl-bottom-left {
  display: none;
}
.fade {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.25s ease opacity;
  transition: 0.25s ease opacity;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#app.store-page {
  min-height: 100vh;
}
#app .store-page-container {
  background-color: #fff;
}
#app .store-page-container .ratio.ratio-16x9 {
  display: block;
  --bs-aspect-ratio: 43%;
  position: relative;
  width: 100%;
}
#app .store-page-container .ratio.ratio-16x9::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
#app .store-page-container .store-page-header {
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  opacity: 0;
}
#app .store-page-container .store-page-header.fadein {
  -webkit-animation: fade-in 0.9s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 0.9s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
#app .store-page-container .store-page-header .store-image {
  max-width: 100%;
}
#app .store-page-container .store-page-details {
  padding: 20px 18px;
}
@media screen and (min-width: 768px) {
  #app .store-page-container .store-page-details {
    padding: 45px 40px;
  }
}
#app .store-page-container .store-page-details h2 {
  font-size: 21px;
  font-style: italic;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.231px;
  margin-bottom: 20px;
}
#app .store-page-container .store-page-details .address-label p {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.224px;
  margin-bottom: 6px;
}
@media screen and (min-width: 1200px) {
  #app .store-page-container .store-page-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  #app .store-page-container .store-page-details .mobile-address-label {
    display: none;
  }
}
#app .store-page-container .store-page-details h1 {
  line-height: 1;
  margin-bottom: 12px;
  font-size: 30px;
  max-width: 270px;
}
@media screen and (min-width: 520px) {
  #app .store-page-container .store-page-details h1 {
    max-width: initial;
  }
}
@media screen and (min-width: 768px) {
  #app .store-page-container .store-page-details h1 {
    font-size: 40px;
  }
}
#app .store-page-container .store-page-details .closing-time {
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.228px;
  display: inline-block;
  margin-bottom: 12px;
  margin-top: 2px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  #app .store-page-container .store-page-details .closing-time {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 0px;
  }
}
#app .store-page-container .store-page-details .closing-time strong {
  font-weight: 700;
}
#app .store-page-container .store-page-details .store-page-details-header {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #app .store-page-container .store-page-details .store-page-details-header {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1200px) {
  #app .store-page-container .store-page-details .store-page-details-header {
    max-width: 530px;
  }
}
@media screen and (min-width: 1290px) {
  #app .store-page-container .store-page-details .store-page-details-header {
    padding-top: 20px;
  }
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-header
  .mobile-address-label {
  max-width: 139px;
  padding-bottom: 10px;
  font-size: 14px;
}
#app .store-page-container .store-page-details .store-page-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 1290px) {
  #app .store-page-container .store-page-details .store-page-details-inner {
    padding-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  #app .store-page-container .store-page-details .store-page-details-inner {
    margin-bottom: 20px;
  }
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    .address-label {
    display: none;
  }
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  > .address-label {
  margin-right: 60px;
}
@media screen and (min-width: 768px) {
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    > .address-label {
    max-width: 200px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    > .address-label {
    font-size: 16px;
  }
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  > .address-label
  h3 {
  margin-bottom: 10px;
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  .store-hours-display {
  width: 100%;
  max-width: 330px;
}
@media screen and (min-width: 568px) {
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    .store-hours-display {
    min-width: 300px;
  }
}
@media screen and (min-width: 768px) {
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    .store-hours-display {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  .store-hours-display
  > span.small {
  color: rgba(29, 29, 31, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.224px;
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  .store-hours-display
  .store-hours-display-row {
  margin-right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin-bottom: 6px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  .store-hours-display
  .store-hours-display-row.holiday {
  color: #bf2e00;
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  .store-hours-display
  .store-hours-display-row
  span:first-child {
  min-width: 79px;
}
@media screen and (min-width: 768px) {
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    .store-hours-display
    .store-hours-display-row
    span:first-child {
    min-width: 78px;
  }
}
#app
  .store-page-container
  .store-page-details
  .store-page-details-inner
  .store-hours-display
  .store-hours-display-row
  span:last-child {
  min-width: 100%;
}
@media screen and (min-width: 364px) {
  #app
    .store-page-container
    .store-page-details
    .store-page-details-inner
    .store-hours-display
    .store-hours-display-row
    span:last-child {
    min-width: auto;
    margin-left: auto;
  }
}
#app .store-page-container .sf-button-group {
  padding: 20px 0;
}
#app .store-page-container .sf-button-group .map-btn {
  display: block;
}
@media screen and (min-width: 383px) {
  #app .store-page-container .sf-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#app .store-page-container .store-btn {
  background-color: #ffe600;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  margin-top: 0px;
}
@media screen and (min-width: 768px) {
  #app .store-page-container .store-btn {
    margin-top: 75px;
  }
}
#app .store-page-container .store-btn:hover {
  background-color: #cdb903;
  text-decoration: none;
}
#app .store-page-container .store-btn svg {
  margin-right: 10px;
  overflow: visible;
  position: relative;
  top: 1px;
}
#app .store-page-container .store-btn span {
  color: #000;
  font-size: 16px;
  letter-spacing: 0.05em;
}
#app .store-page-container .map-btn {
  font-size: 16px;
  text-align: center;
  min-width: 155px;
  line-height: 24px;
  text-transform: uppercase;
  display: inline-block;
  background: #ffe512;
  color: #000;
  padding: 12px 24px;
}
#app .store-page-container .map-btn:last-child {
  margin-top: 20px;
}
@media screen and (min-width: 383px) {
  #app .store-page-container .map-btn:last-child {
    margin-top: 0px;
    margin-left: 20px;
  }
}
#app .store-page-container .map-btn:hover {
  background-color: #ffd909;
  border-color: #ffd909;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  #app .store-page-container .map-btn {
    font-size: 18px;
    line-height: 27px;
  }
}
@media screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media screen and (min-width: 1440px) {
  .store-page-map-container,
  .store-page-events-container,
  .store-page-details {
    max-width: 1300px;
    padding-left: 0 !important;
    margin: 0 auto;
    padding-right: 0 !important;
  }
}
.font-weight-bold {
  font-weight: bold;
}
@media screen and (min-width: 1440px) {
  #app .store-page-events-container {
    max-width: 900px;
    margin: 0 auto;
  }
}
#app .store-page-events-container #upcoming_events {
  padding: 50px 10px 30px;
}
@media screen and (min-width: 768px) {
  #app .store-page-events-container #upcoming_events {
    padding: 75px 40px 0;
  }
}
#app .store-page-events-container h2 {
  margin-bottom: 40px;
}
#app .store-page-events-container .eb-event {
  width: 100%;
  line-height: 1;
}
#app .store-page-events-container .eb-event .event-image {
  padding-bottom: 20px;
}
#app .store-page-events-container .eb-event .event-image img {
  max-width: 100%;
  position: absolute;
  top: 0;
}
#app .store-page-events-container .eb-event .event-content {
  max-width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#app .store-page-events-container .eb-event .event-content h3 {
  font-size: 16px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  #app .store-page-events-container .eb-event .event-content h3 {
    font-size: 18px;
  }
}
#app .store-page-events-container .eb-event .event-content p {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  #app .store-page-events-container .eb-event .event-content p {
    font-size: 1rem;
  }
}
#app .store-page-events-container .eb-event .event-meta {
  min-width: 30px;
  line-height: 1;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
#app .store-page-events-container .eb-event .event-meta h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 10px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #app .store-page-events-container .eb-event .event-meta h3 {
    font-size: 19px;
    line-height: 24px;
  }
}
#app .store-page-events-container .eb-event .event-meta h1 {
  margin-bottom: 12px;
  font-size: 28px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #app .store-page-events-container .eb-event .event-meta h1 {
    font-size: 48px;
    line-height: 24px;
  }
}
#app .store-page-events-container .eb-event .event-meta span {
  font-size: 16px;
  line-height: 1;
  color: #a8a8a8;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #app .store-page-events-container .eb-event .event-meta span {
    font-size: 16px;
    line-height: 24px;
  }
}
#app .store-page-events-container .eb-event .event-cta {
  position: relative;
  color: #000;
  display: inline-block;
  line-height: 1.33;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
  text-transform: uppercase;
  border-bottom: 1px solid;
  margin-top: 10px;
}
#app .store-page-events-container .eb-event .event-cta:after {
  content: "";
  background-size: 14px;
  border: none;
  width: 14px;
  height: 14px;
  display: inline-block;
  position: absolute;
  top: 3.8px;
  right: -14px;
}
#app .store-page-events-container .eb-event + hr {
  margin: 20px 0 40px;
  border: none;
  border-top: 1px solid #191c1d;
}
#app .eb-hidden {
  display: none !important;
}
#app .eb-shown.eb-hidden {
  display: block !important;
}
#app .store-page-events-container a.fm-hero-play {
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
}
#app span.mobile-date {
  font-size: 17px;
  margin-bottom: 12px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #app .store-page-events-container .eb-event .event-content h3 {
    margin-bottom: 12px;
  }
  #app .store-page-events-container .eb-event .event-content {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    padding-right: 10px;
  }
  #app .fm-episodes-header {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1024px) {
  #app .store-page-events-container .eb-event + hr {
    margin-bottom: 22px;
  }
  #app .store-page-events-container .eb-event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #app .store-page-events-container .eb-event .event-image {
    padding-right: 23px;
    padding-bottom: 0px;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
  }
  #app .store-page-events-container .eb-event .event-details {
    -ms-flex-preferred-size: 77%;
    flex-basis: 77%;
  }
}
@media screen and (min-width: 1290px) {
  #app .event-content p {
    max-width: 360px;
  }
  #app .store-page-events-container .eb-event .event-image {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
  }
}
#app .event-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  footer {
    min-height: 550px;
    position: relative;
    z-index: 999;
  }
}
main#main-content {
  background-color: #000;
  padding-top: 0px !important;
}
.yCmsContentSlot.smartEditComponent {
  background-color: rgba(0, 0, 0, 0);
}
.yCmsComponent.smartEditComponent {
  background-color: rgba(0, 0, 0, 0);
}
header.js-mainHeader {
  position: relative !important;
}
.mapCluster.mapboxgl-marker.mapboxgl-marker-anchor-center {
  z-index: 9999;
}
.map-container {
  position: relative;
  width: 100%;
  background-color: #fff;
  color: #000;
}
.map-container .mapboxgl-user-location-heading {
  display: none;
}
.map-container
  .mapboxgl-user-location-accuracy-circle.mapboxgl-marker.mapboxgl-marker-anchor-center {
  display: none;
}
.map-container .mapboxgl-user-location-dot {
  background-color: #ffe512;
}
.map-container .mapboxgl-user-location-dot:after {
  border: 2px solid #000;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.map-container .mapboxgl-user-location-dot:before {
  background-color: rgba(0, 0, 0, 0.1);
}
.map-container .mapboxgl-ctrl-top-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.map-container .mapboxgl-ctrl.mapboxgl-ctrl-group {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 1px;
  border: 1px solid #bbb;
  background: rgba(255, 255, 255, 0.9);
  margin: 18px 18px 0 0;
}
@media screen and (min-width: 1024px) {
  .map-container .mapboxgl-ctrl.mapboxgl-ctrl-group {
    margin: 20px 18px 0 0;
  }
}
.map-container .mapboxgl-ctrl.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  display: none;
}
.map-container .mapboxgl-ctrl.mapboxgl-ctrl-group button {
  width: 36px;
  height: 36px;
}
.map-container .mapboxgl-ctrl.mapboxgl-ctrl-group button:hover {
  background-color: #fff;
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-geolocate
  .mapboxgl-ctrl-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 0C6.66667 0 6.66667 1.33333 6.66667 1.33333V1.46667C5.38548 1.72796 4.20941 2.36024 3.28482 3.28482C2.36024 4.20941 1.72796 5.38548 1.46667 6.66667H1.33333C1.33333 6.66667 0 6.66667 0 8C0 9.33333 1.33333 9.33333 1.33333 9.33333H1.46667C1.72796 10.6145 2.36024 11.7906 3.28482 12.7152C4.20941 13.6398 5.38548 14.272 6.66667 14.5333V14.6667C6.66667 14.6667 6.66667 16 8 16C9.33333 16 9.33333 14.6667 9.33333 14.6667V14.5333C10.6145 14.272 11.7906 13.6398 12.7152 12.7152C13.6398 11.7906 14.272 10.6145 14.5333 9.33333H14.6667C14.6667 9.33333 16 9.33333 16 8C16 6.66667 14.6667 6.66667 14.6667 6.66667H14.5333C14.272 5.38548 13.6398 4.20941 12.7152 3.28482C11.7906 2.36024 10.6145 1.72796 9.33333 1.46667V1.33333C9.33333 1.33333 9.33333 0 8 0ZM8 3.33333C9.23768 3.33333 10.4247 3.825 11.2998 4.70017C12.175 5.57534 12.6667 6.76232 12.6667 8C12.6667 9.23768 12.175 10.4247 11.2998 11.2998C10.4247 12.175 9.23768 12.6667 8 12.6667C6.76232 12.6667 5.57534 12.175 4.70017 11.2998C3.825 10.4247 3.33333 9.23768 3.33333 8C3.33333 6.76232 3.825 5.57534 4.70017 4.70017C5.57534 3.825 6.76232 3.33333 8 3.33333ZM8 5.73333C7.40924 5.76534 6.85111 6.01442 6.43276 6.43276C6.01442 6.85111 5.76534 7.40924 5.73333 8C5.73239 8.61408 5.96686 9.20516 6.3885 9.6516C6.81014 10.098 7.38687 10.3659 8 10.4C8.63652 10.4 9.24697 10.1471 9.69706 9.69706C10.1471 9.24697 10.4 8.63652 10.4 8C10.3659 7.38687 10.098 6.81014 9.6516 6.3885C9.20516 5.96686 8.61408 5.73239 8 5.73333Z" fill="black" fill-opacity="0.5"/></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-geolocate:hover
  .mapboxgl-ctrl-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8 0C6.66667 0 6.66667 1.33333 6.66667 1.33333V1.46667C5.38548 1.72796 4.20941 2.36024 3.28482 3.28482C2.36024 4.20941 1.72796 5.38548 1.46667 6.66667H1.33333C1.33333 6.66667 0 6.66667 0 8C0 9.33333 1.33333 9.33333 1.33333 9.33333H1.46667C1.72796 10.6145 2.36024 11.7906 3.28482 12.7152C4.20941 13.6398 5.38548 14.272 6.66667 14.5333V14.6667C6.66667 14.6667 6.66667 16 8 16C9.33333 16 9.33333 14.6667 9.33333 14.6667V14.5333C10.6145 14.272 11.7906 13.6398 12.7152 12.7152C13.6398 11.7906 14.272 10.6145 14.5333 9.33333H14.6667C14.6667 9.33333 16 9.33333 16 8C16 6.66667 14.6667 6.66667 14.6667 6.66667H14.5333C14.272 5.38548 13.6398 4.20941 12.7152 3.28482C11.7906 2.36024 10.6145 1.72796 9.33333 1.46667V1.33333C9.33333 1.33333 9.33333 0 8 0ZM8 3.33333C9.23768 3.33333 10.4247 3.825 11.2998 4.70017C12.175 5.57534 12.6667 6.76232 12.6667 8C12.6667 9.23768 12.175 10.4247 11.2998 11.2998C10.4247 12.175 9.23768 12.6667 8 12.6667C6.76232 12.6667 5.57534 12.175 4.70017 11.2998C3.825 10.4247 3.33333 9.23768 3.33333 8C3.33333 6.76232 3.825 5.57534 4.70017 4.70017C5.57534 3.825 6.76232 3.33333 8 3.33333ZM8 5.73333C7.40924 5.76534 6.85111 6.01442 6.43276 6.43276C6.01442 6.85111 5.76534 7.40924 5.73333 8C5.73239 8.61408 5.96686 9.20516 6.3885 9.6516C6.81014 10.098 7.38687 10.3659 8 10.4C8.63652 10.4 9.24697 10.1471 9.69706 9.69706C10.1471 9.24697 10.4 8.63652 10.4 8C10.3659 7.38687 10.098 6.81014 9.6516 6.3885C9.20516 5.96686 8.61408 5.73239 8 5.73333Z" fill="black" fill-opacity="1"/></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-geolocate[aria-label="Location not available"] {
  background-color: rgba(0, 0, 0, 0) !important;
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-geolocate[aria-label="Location not available"]
  .mapboxgl-ctrl-icon {
  opacity: 0.6 !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_1563_313)"><path d="M8 0C6.66667 0 6.66667 1.33333 6.66667 1.33333V1.46667C5.38548 1.72796 4.20941 2.36024 3.28482 3.28482C2.36024 4.20941 1.72796 5.38548 1.46667 6.66667H1.33333C1.33333 6.66667 0 6.66667 0 8C0 9.33333 1.33333 9.33333 1.33333 9.33333H1.46667C1.72796 10.6145 2.36024 11.7906 3.28482 12.7152C4.20941 13.6398 5.38548 14.272 6.66667 14.5333V14.6667C6.66667 14.6667 6.66667 16 8 16C9.33333 16 9.33333 14.6667 9.33333 14.6667V14.5333C10.6145 14.272 11.7906 13.6398 12.7152 12.7152C13.6398 11.7906 14.272 10.6145 14.5333 9.33333H14.6667C14.6667 9.33333 16 9.33333 16 8C16 6.66667 14.6667 6.66667 14.6667 6.66667H14.5333C14.272 5.38548 13.6398 4.20941 12.7152 3.28482C11.7906 2.36024 10.6145 1.72796 9.33333 1.46667V1.33333C9.33333 1.33333 9.33333 0 8 0ZM8 3.33333C9.23768 3.33333 10.4247 3.825 11.2998 4.70017C12.175 5.57534 12.6667 6.76232 12.6667 8C12.6667 9.23768 12.175 10.4247 11.2998 11.2998C10.4247 12.175 9.23768 12.6667 8 12.6667C6.76232 12.6667 5.57534 12.175 4.70017 11.2998C3.825 10.4247 3.33333 9.23768 3.33333 8C3.33333 6.76232 3.825 5.57534 4.70017 4.70017C5.57534 3.825 6.76232 3.33333 8 3.33333ZM8 5.73333C7.40924 5.76534 6.85111 6.01442 6.43276 6.43276C6.01442 6.85111 5.76534 7.40924 5.73333 8C5.73239 8.61408 5.96686 9.20516 6.3885 9.6516C6.81014 10.098 7.38687 10.3659 8 10.4C8.63652 10.4 9.24697 10.1471 9.69706 9.69706C10.1471 9.24697 10.4 8.63652 10.4 8C10.3659 7.38687 10.098 6.81014 9.6516 6.3885C9.20516 5.96686 8.61408 5.73239 8 5.73333Z" fill="%23313131"/><rect x="0.275353" y="14.6765" width="20.4411" height="1.5" rx="0.75" transform="rotate(-45 0.275353 14.6765)" fill="%23313131" stroke="white" stroke-width="0.5" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1563_313"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-geolocate[aria-label="Location not available"]:hover
  .mapboxgl-ctrl-icon {
  opacity: 1 !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_1563_317)"><path d="M8 0C6.66667 0 6.66667 1.33333 6.66667 1.33333V1.46667C5.38548 1.72796 4.20941 2.36024 3.28482 3.28482C2.36024 4.20941 1.72796 5.38548 1.46667 6.66667H1.33333C1.33333 6.66667 0 6.66667 0 8C0 9.33333 1.33333 9.33333 1.33333 9.33333H1.46667C1.72796 10.6145 2.36024 11.7906 3.28482 12.7152C4.20941 13.6398 5.38548 14.272 6.66667 14.5333V14.6667C6.66667 14.6667 6.66667 16 8 16C9.33333 16 9.33333 14.6667 9.33333 14.6667V14.5333C10.6145 14.272 11.7906 13.6398 12.7152 12.7152C13.6398 11.7906 14.272 10.6145 14.5333 9.33333H14.6667C14.6667 9.33333 16 9.33333 16 8C16 6.66667 14.6667 6.66667 14.6667 6.66667H14.5333C14.272 5.38548 13.6398 4.20941 12.7152 3.28482C11.7906 2.36024 10.6145 1.72796 9.33333 1.46667V1.33333C9.33333 1.33333 9.33333 0 8 0ZM8 3.33333C9.23768 3.33333 10.4247 3.825 11.2998 4.70017C12.175 5.57534 12.6667 6.76232 12.6667 8C12.6667 9.23768 12.175 10.4247 11.2998 11.2998C10.4247 12.175 9.23768 12.6667 8 12.6667C6.76232 12.6667 5.57534 12.175 4.70017 11.2998C3.825 10.4247 3.33333 9.23768 3.33333 8C3.33333 6.76232 3.825 5.57534 4.70017 4.70017C5.57534 3.825 6.76232 3.33333 8 3.33333ZM8 5.73333C7.40924 5.76534 6.85111 6.01442 6.43276 6.43276C6.01442 6.85111 5.76534 7.40924 5.73333 8C5.73239 8.61408 5.96686 9.20516 6.3885 9.6516C6.81014 10.098 7.38687 10.3659 8 10.4C8.63652 10.4 9.24697 10.1471 9.69706 9.69706C10.1471 9.24697 10.4 8.63652 10.4 8C10.3659 7.38687 10.098 6.81014 9.6516 6.3885C9.20516 5.96686 8.61408 5.73239 8 5.73333Z" fill="black"/><rect x="0.275353" y="14.6765" width="20.4411" height="1.5" rx="0.75" transform="rotate(-45 0.275353 14.6765)" fill="black" stroke="white" stroke-width="0.5" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1563_317"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-zoom-in
  .mapboxgl-ctrl-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M6 0C5.25 0 4.5 0.75 4.5 1.5V4.5H1.5C0.75 4.5 0 5.25 0 6C0 6.75 0.75 7.5 1.5 7.5H4.5V10.5C4.5 11.25 5.25 12 6 12C6.75 12 7.5 11.25 7.5 10.5V7.5H10.5C11.25 7.5 12 6.75 12 6C12 5.25 11.25 4.5 10.5 4.5H7.5V1.5C7.5 0.75 6.75 0 6 0Z" fill="black" fill-opacity="0.5"/></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-zoom-in
  .mapboxgl-ctrl-icon:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M6 0C5.25 0 4.5 0.75 4.5 1.5V4.5H1.5C0.75 4.5 0 5.25 0 6C0 6.75 0.75 7.5 1.5 7.5H4.5V10.5C4.5 11.25 5.25 12 6 12C6.75 12 7.5 11.25 7.5 10.5V7.5H10.5C11.25 7.5 12 6.75 12 6C12 5.25 11.25 4.5 10.5 4.5H7.5V1.5C7.5 0.75 6.75 0 6 0Z" fill="black" fill-opacity="1"/></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-zoom-out
  .mapboxgl-ctrl-icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="3" viewBox="0 0 12 3" fill="none"><path d="M1.5 0C0.75 0 0 0.75 0 1.5C0 2.25 0.75 3 1.5 3H10.5C11.25 3 12 2.25 12 1.5C12 0.75 11.25 0 10.5 0H1.5Z" fill="black" fill-opacity="0.5"/></svg>');
}
.map-container
  .mapboxgl-ctrl.mapboxgl-ctrl-group
  button.mapboxgl-ctrl-zoom-out
  .mapboxgl-ctrl-icon:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="3" viewBox="0 0 12 3" fill="none"><path d="M1.5 0C0.75 0 0 0.75 0 1.5C0 2.25 0.75 3 1.5 3H10.5C11.25 3 12 2.25 12 1.5C12 0.75 11.25 0 10.5 0H1.5Z" fill="black" fill-opacity="1"/></svg>');
}
.map-container .mapboxgl-ctrl.mapboxgl-ctrl-group button + button {
  border-top: 0;
}
.map-container .desktopSearch {
  display: none;
}
@media screen and (min-width: 768px) and (orientation: landscape) {
  .map-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .map-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) and (orientation: landscape) {
  .map-container .sidebar {
    width: 50%;
  }
}
.map-container .map {
  height: 268px;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
@media screen and (min-width: 460px) {
  .map-container .map {
    height: 300px;
  }
}
@media screen and (min-width: 768px) and (orientation: landscape) {
  .map-container .map {
    position: -webkit-sticky;
    position: sticky;
    width: 50%;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100vh;
  }
}
@media screen and (min-width: 1024px) {
  .map-container .map {
    position: -webkit-sticky;
    position: sticky;
    width: 66.6666%;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100vh;
  }
}
.map-container .marker {
  border: none;
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain;
  height: 25px;
  width: 25px;
}
.map-container .hide-marker {
  opacity: 0 !important;
}
.map-container .mapboxgl-popup {
  padding-bottom: 50px;
}
.map-container .mapboxgl-popup-close-button {
  display: none;
}
.map-container .mapboxgl-popup-content {
  font: 400 15px/22px "Source Sans Pro", "Helvetica Neue", sans-serif;
  padding: 0;
  width: 180px;
}
.map-container .mapboxgl-popup-content h3 {
  background: #000;
  color: #fff;
  margin: 0;
  padding: 10px;
  border-radius: 3px 3px 0 0;
  font-weight: 700;
  margin-top: -15px;
}
.map-container .mapboxgl-popup-content h4 {
  margin: 0;
  padding: 10px;
  font-weight: 400;
}
.map-container .mapboxgl-popup-content div {
  padding: 10px;
}
.map-container .mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
  margin-top: 15px;
}
.map-container .mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
  border-bottom-color: #91c949;
}
.map-container .mapCluster {
  cursor: pointer;
}
.map-container .mapCluster {
  color: #000;
  background-color: #ffe512;
  border-radius: 90px;
  min-height: 19.46px;
  min-width: 19.46px;
  font-size: 9px;
  text-align: center;
  z-index: 0;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
}
@media screen and (min-width: 768px) {
  .map-container .mapCluster {
    font-size: 18px;
    min-height: 38.92px;
    min-width: 38.92px;
    padding: 8px 0;
  }
}
@media screen and (min-width: 1920px) {
  .map-container .mapCluster {
    padding: 30px 0;
    min-height: 84px;
    min-width: 84px;
    font-size: 36px;
  }
}
.store-page-map-container {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .store-page-map-container {
    padding: 0 40px;
  }
}
.store-page-map-container #map {
  height: 380px;
}
@media screen and (min-width: 768px) {
  .store-page-map-container #map {
    height: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .store-page-map-container #map {
    height: 488px;
  }
}
.map-alert {
  position: -webkit-sticky;
  position: sticky;
  top: -webkit-calc(100% - 58px - 35px);
  top: calc(100% - 58px - 35px);
  left: 0;
  background: #000;
  color: #fff;
  padding: 19px 48px 25px 18px;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  font-size: 12px;
  -webkit-transition: 0.25s ease opacity;
  transition: 0.25s ease opacity;
}
@media screen and (max-width: 768px) {
  .map-alert {
    top: 82%;
    padding-bottom: 56px;
    position: fixed;
  }
}
@media screen and (min-width: 768px) {
  .map-alert {
    padding-left: 12px;
    top: 200px;
    left: 30px;
    width: 320px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.9px) {
  .map-alert {
    position: absolute;
    top: 145px;
  }
}
@media screen and (min-width: 768px) and (orientation: landscape) {
  .map-alert {
    top: -webkit-calc(100vh - 91px);
    top: calc(100vh - 91px);
    position: -webkit-sticky;
    position: sticky;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .map-alert {
    top: -webkit-calc(100% - 58px - 55px);
    top: calc(100% - 58px - 55px);
    margin-bottom: 20px;
  }
}
.map-alert.show {
  opacity: 1;
  visibility: visible;
}
.map-alert .close-alert {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.75em 0.65em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
}
.map-alert .share-location {
  display: block;
  font-size: 10px;
  color: #ffe600;
  padding: 10px 0 0;
}
div#app.store-page {
  padding-top: 0;
}
#app .sidebar {
  position: relative;
  z-index: 2;
  padding-top: 0px;
  border-right: 1px solid rgba(0, 0, 0, 0.25);
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  #app .sidebar {
    width: 33.3333%;
    height: 100%;
    top: 0;
  }
}
#app .sidebar .searchcntr {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  z-index: 3;
  padding: 20px 18px;
  border-bottom: 1px solid #f2f2f2;
  top: 0;
}
#app .sidebar.search-suggestions-displayed:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
}
#app .sidebar:after {
  -webkit-transition: 0.15s ease background-color;
  transition: 0.15s ease background-color;
}
#app .sidebar .listings {
  padding-bottom: 85px;
}
@media screen and (max-width: 768px) {
  #app .sidebar .listings {
    min-height: 300vh;
  }
}
@media screen and (min-width: 768px) {
  #app .sidebar .listings {
    padding-bottom: 0;
  }
}
#app .sidebar .listings .item {
  position: relative;
  padding: 23px 0;
  border-top: 1px solid #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#app .sidebar .listings .item:hover {
  background-color: rgba(215, 215, 215, 0.3);
}
#app .sidebar .listings .item > a {
  color: #000;
  font-weight: 700;
  font-size: 16px;
}
#app .sidebar .listings .item > a::after {
  position: absolute;
  top: 0;
  right: 20%;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
#app .sidebar .listings .item .listing-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 18px;
}
#app .sidebar .listings .item .listing-content .listing-details {
  width: 280px;
  padding: 10px 0;
  font-size: 16px;
}
@media screen and (min-width: 1440px) {
  #app .sidebar .listings .item .listing-content .listing-details {
    width: auto;
  }
}
#app .sidebar .listings .item .listing-content .listing-details strong {
  font-weight: bold;
}
#app .sidebar .listings .item .listing-content .listing-details h3 {
  margin-top: 0;
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 22px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #app .sidebar .listings .item .listing-content .listing-details h3 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  #app .sidebar .listings .item .listing-content .listing-details h3 {
    font-size: 20px;
  }
}
#app .sidebar .listings .item .listing-content .listing-details small {
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
  color: #1e1e1e;
}
@media screen and (min-width: 768px) {
  #app .sidebar .listings .item .listing-content .listing-details small {
    font-size: 12px;
  }
}
@media screen and (min-width: 1440px) {
  #app .sidebar .listings .item .listing-content .listing-details small {
    font-size: 16px;
  }
}
#app .sidebar .listings .item .listing-content .meta-details {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
@media screen and (min-width: 1440px) {
  #app .sidebar .listings .item .listing-content .meta-details {
    min-width: 60px;
  }
}
@media screen and (max-width: 768px) {
  #app .searchcntr {
    width: 100%;
  }
}
#app
  .searchcntr
  input.mapboxgl-ctrl-geocoder--input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
#app .searchcntr input.mapboxgl-ctrl-geocoder--input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
#app .searchcntr input.mapboxgl-ctrl-geocoder--input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
#app .searchcntr input.mapboxgl-ctrl-geocoder--input::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
#app .searchcntr input.mapboxgl-ctrl-geocoder--input::placeholder {
  color: #000;
  opacity: 1;
}
#app .searchcntr input.mapboxgl-ctrl-geocoder--input:-ms-input-placeholder {
  color: #000;
}
#app .searchcntr input.mapboxgl-ctrl-geocoder--input::-ms-input-placeholder {
  color: #000;
}
#app
  .searchcntr
  .active
  input.mapboxgl-ctrl-geocoder--input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.25;
}
#app .searchcntr .active input.mapboxgl-ctrl-geocoder--input::-moz-placeholder {
  color: #000;
  opacity: 0.25;
}
#app
  .searchcntr
  .active
  input.mapboxgl-ctrl-geocoder--input:-ms-input-placeholder {
  color: #000;
  opacity: 0.25;
}
#app
  .searchcntr
  .active
  input.mapboxgl-ctrl-geocoder--input::-ms-input-placeholder {
  color: #000;
  opacity: 0.25;
}
#app .searchcntr .active input.mapboxgl-ctrl-geocoder--input::placeholder {
  color: #000;
  opacity: 0.25;
}
#app
  .searchcntr
  .active
  input.mapboxgl-ctrl-geocoder--input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
#app
  .searchcntr
  .active
  input.mapboxgl-ctrl-geocoder--input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.25);
}
#app .results-icon {
  width: 16px;
}
#app .meta-details .results-icon {
  width: 35px;
}
#app .mapboxgl-ctrl-geocoder.mapboxgl-ctrl {
  background-image: url(../png/mag-srch-icn-black.png);
  background-repeat: no-repeat;
  background-position: 21px center;
  background-size: 15px;
  opacity: 0.5;
  -webkit-transition: 0.15s ease opacity;
  transition: 0.15s ease opacity;
}
#app .mapboxgl-ctrl-geocoder.mapboxgl-ctrl.active,
#app .mapboxgl-ctrl-geocoder.mapboxgl-ctrl:active {
  opacity: 1;
}
#app .mapboxgl-ctrl-geocoder {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 9;
  border-radius: 0;
  top: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
}
#app .mapboxgl-ctrl-geocoder > div {
  min-width: 100%;
  margin-left: 0;
}
#app
  .mapboxgl-ctrl-geocoder
  svg.mapboxgl-ctrl-geocoder--icon.mapboxgl-ctrl-geocoder--icon-search {
  display: none;
}
#app .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--input {
  padding: 18px 24px 13px 46px;
  font-size: 16px;
  border: 1px solid;
}
#app .mapboxgl-ctrl-geocoder .suggestions-wrapper .suggestions {
  border-radius: 0;
  padding: 10px 0;
  top: 100%;
}
#app .mapboxgl-ctrl-geocoder .suggestions-wrapper .suggestions > li > a {
  padding: 0 10px;
}
@media screen and (min-width: 1024px) {
  #app .mapboxgl-ctrl-geocoder .suggestions-wrapper .suggestions > li > a {
    padding: 0 24px;
  }
}
#app .mapboxgl-ctrl-geocoder .suggestions-wrapper .suggestions .results-icon {
  vertical-align: middle;
  margin-right: 8px;
}
#app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapbox-gl-geocoder--error.mapbox-gl-geocoder--no-results {
  padding: 15px 15px !important;
}
#app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapboxgl-ctrl-geocoder--suggestion,
#app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapbox-gl-geocoder--error.mapbox-gl-geocoder--no-results {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}
#app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapboxgl-ctrl-geocoder--suggestion
  .mapboxgl-ctrl-geocoder--suggestion-title,
#app
  .mapboxgl-ctrl-geocoder
  .suggestions-wrapper
  .suggestions
  .mapbox-gl-geocoder--error.mapbox-gl-geocoder--no-results
  .mapboxgl-ctrl-geocoder--suggestion-title {
  padding-right: 6px;
}
/*# sourceMappingURL=style.css.map */
