/** Shopify CDN: Minification failed

Line 43:23 Expected identifier but found "."
Line 331:0 Expected "}" to go with "{"

**/
.sidebar {
        position: inherit;
        height: 600px;
        top: 0;
        left: 0;
        overflow: hidden;
        border-right: 1px solid rgba(0, 0, 0, 0.25);
      }
      .pad2 {
        padding: 20px;
      }
@media screen and (max-width:767px) {
    .map {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
      }
}
@media screen and (min-width:768px) {
      .map {
        position: absolute;
        width: 52%;
        top: 0;
        bottom: 0;
      }
}
      h1 {
        font-size: 22px;
        margin: 0;
        font-weight: 400;
        line-height: 20px;
        padding: 20px 2px;
      }
   
      a {
        color: #000000;.listings .item .title
        text-decoration: none;
      }

      a:hover {
        color: #101010;
      }

      .heading {
        background: #fff;
        border-bottom: 1px solid #eee;
        min-height: 60px;
        line-height: 60px;
        padding: 0 10px;
        background-color: #eaeaec;
        color: #fff;
      }

      .listings {
        height: 100%;
        overflow: auto;
        padding-bottom: 60px;
      }

      .listings .item {
        border-bottom: 1px solid #eee;
        padding: 10px;
        text-decoration: none;
      }

      .listings .item:last-child {
        border-bottom: none;
      }
      .listings .item .title {
        display: block;
        color: #222222;
        font-weight: 700;
        font-size: 18px;
      }

      .listings .item .title small {
        font-weight: 400;
      }
      .listings .item.active .title,
      .listings .item .title:hover {
        color: #111111;
      }
      .listings .item.active {
        background-color: #f8f8f8;
      }
      ::-webkit-scrollbar {
        width: 3px;
        height: 3px;
        border-left: 0;
        background: rgba(0, 0, 0, 0.1);
      }
      ::-webkit-scrollbar-track {
        background: none;
      }
      ::-webkit-scrollbar-thumb {
        background: #000000;
        border-radius: 0;
      }
.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right {
  display: none !important;
}
   .marker {
        background-image: url('/cdn/shop/files/map-marker.png?v=1673981094');
background-size: cover;
width: 32px;
height: 32px;
border-radius: 50%;
cursor: pointer;
        }

      /* Marker tweaks */
      .mapboxgl-popup {
        padding-bottom: 50px;
      }

      .mapboxgl-popup-close-button {
        display: none;
      }
      .mapboxgl-popup-content {
        font: 400 15px/22px 'Source Sans Pro', 'Helvetica Neue', sans-serif;
        padding: 0;
        width: 300px;
      }
 .mapboxgl-popup-content p  {
   padding:10px !important;
 }
      .mapboxgl-popup-content h3 {
        background: #eaeaec;
        color: #000;
        margin: -15px 0 0;
        padding: 10px;
        border-radius: 3px 3px 0 0;
        font-weight: 700;
        font-family: BrunelPoster-Roman!important;
        font-size:18px !important;
      }

      .mapboxgl-popup-content h4 {
    margin: 0;
    padding: 10px;
    font-weight: 400;
    font-family: 'Helvetica Neue', sans-serif !important;
    font-size: 16px !important;
}

      .mapboxgl-popup-content div {
        padding: 10px;
      }

      .mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
        margin-top: 0px;
      }

      .mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
        border-bottom-color: #eaeaec;
      }

      .mapboxgl-ctrl-geocoder {
        border-radius: 0;
        position: relative;
        top: 0;
        width: 800px;
        margin-top: 0;
        border: 0;
      }

      .mapboxgl-ctrl-geocoder > div {
        min-width: 100%;
        margin-left: 0;
      }


.select{
    font-style: italic;
    opacity: .7;
}

.mapboxgl-ctrl-geocoder--input {
    padding: 6px 30px;
    margin-left: 5px;
}

.listings .item {
    font-size: 14px;
    word-wrap: break-word;
    text-decoration: none;
    border-bottom: solid rgb(34, 33, 33, .3) 1px;
}

.listings .item:last-child {
    border-bottom: none;
}

.listings .item .title {
    display: inline-block;
    width: 100%;
    color: #222222;
    font-weight: 800;
    margin-top: 5px;
    text-decoration: none;
}


::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-left: 0;
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-track {
    background: none;
}

::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #2A395F;
}


.clearfix {
    display: block;
}

.clearfix::after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.mapboxgl-popup-close-button {
    display: none;
  }

.mapboxgl-popup-content h3 {
    color:black;
    font-weight: 500;
    margin: 0;
    display: block;

  }

    h1.banner__heading {
      padding-top:40px;
    font-size: 5rem;
    text-transform: uppercase;
    font-style: italic;
      letter-spacing:5px;
    text-align:center;
      color:#565a5d;
}
  one-half-column-left {
width:48%;
float:left;
}

.one-half-column-right {
width:48%;
float:right;
}

@media only screen and (max-width: 600px) {
.one-half-column-left, .one-half-column-right, 
.one-third-column, .one-third-column-last {
float:none;
width:100%;
margin-right:0;
}
}
@media screen and (max-width:600px) {

  .one-half-column-right {
    width: 100%;
    margin-top: 400px;
  }
      h1.banner__heading {
      padding-top:40px;
    font-size: 5rem;
    text-transform: uppercase;
    font-style: italic;
      letter-spacing:5px;
    text-align:center;
      color:#565a5d;
}
  one-half-column-left {
width:48%;
float:left;
}

.one-half-column-right {
width:48%;
float:right;
}

@media only screen and (max-width: 600px) {
.one-half-column-left, .one-half-column-right, 
.one-third-column, .one-third-column-last {
float:none;
width:100%;
margin-right:0;
}
}
@media screen and (max-width:600px) {

  .one-half-column-right {
    width: 100%;
    margin-top: 200px;
  }
.mapboxgl-ctrl-geocoder {
    border-radius: 0;
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 0;
    border: 0;
}
  .map {
    height:400px;
    top:400px;
  }
}
  
