h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif,Arial}
body p{font-family:'Montserrat',sans-serif,Arial}
#sidebarA{color:#000}
#filterResults{font-size:12px;color:#fff;background-color:#2A395F}
.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}
.listings .item:last-child{border-bottom:none}
.listings .item .title{display:inline-block;width:100%;color:#000;font-weight:800;margin-top:5px;text-decoration:none}
::-webkit-scrollbar{width:3px;height:3px;border-left:0;background:#000}
::-webkit-scrollbar-track{background:none}
::-webkit-scrollbar-thumb{border-radius:0;background:#000}
.clearfix{display:block}
.clearfix::after{content:'.';display:block;height:0;clear:both;visibility:hidden}
.mapboxgl-popup{top:-34px;left:0}
.mapboxgl-popup-content{font:400 15px/22px Montserrat,Sans-serif,Arial;text-align:center;padding:10px 15px 15px;width:330px}
.mapboxgl-popup-close-button{display:none}
.mapboxgl-popup-content h3{color:#6B636E;font-weight:700;font-size:15px;margin:0;display:block}
.scroll-auto{min-height:100vh}
.listing-item--title{max-width:100%}
.listing-item--title,.location-title{font-family:'Montserrat',sans-serif,Arial}
#sidebarA .listing-item--title{background:none;color:#6B636E;font-family:'Montserrat',arial,sans-serif;font-size:15px;font-weight:700;text-transform:none}
#listings button.title{background-color:#fff;border:1px solid #D9D9D9;border-radius:4px;padding:20px;max-width:100%;white-space:normal}
#listings button.title:hover{background-color:transparent}
#listings button.title.active{background:#ebebeb}
#listings .listing-item--title:hover{background:none}
#infobox .location-title{color:#6B636E;font-family:'Montserrat',sans-serif,Arial;font-size:15px;margin:10px 0 5px}
.close-infobox{color:#0C0C0D;font-size:12px;font-weight:700;width:20px;height:20px;text-align:center;position:absolute;right:5px;top:5px}
.meta-info{display:block;font-size:13px;padding:6px 0 0}
#filters > div{margin:0 auto}
#filters > div,.select-container{display:inline-block;padding:0}
#filters > div,.select-container h3{padding-bottom:0}
.marker{background-image:url(./images/map-marker.png);background-size:contain;width:20px;height:34px;border-radius:0;cursor:pointer}
.geocoder{position:absolute;z-index:1;width:50%;left:50%;margin-left:-15%;top:10px}
.mapboxgl-ctrl-geocoder{min-width:100%}
.listings .item{margin:10px auto 0;max-width:100%}
.listing-item{padding:0 8px}
.mapboxgl-popup-content .left_column{float:left;padding-top:12px}
.mapboxgl-popup-content .right_column{float:left;padding-left:12px;text-align:left}
.address-info{font-size:13px;line-height:1.4;margin:0}
.address-info--br{display:block;height:4px}
.meta-info strong{font-weight:700}
.map-container{float:right;width:75%;height:100vh}
.sidebar-container{float:left;width:35%;height:100vh;padding:0}
#filter{background:#2a395f;margin:0;padding:8px;width:100%}
@media(max-width: 767px) {
.map-container{float:none;height:350px;width:100%}
.sidebar-container{float:none;width:100%}
#geocoder2{left:0;margin-left:0;width:100%}
.mapboxgl-popup-content .location-title{font-size:12px;margin:0}
.mapboxgl-popup-content .location-img{height:auto;width:80px}
.mapboxgl-popup-content .address-info{font-size:10px;margin:0 0 6px;padding:0}
.ddress-info--br{display:block;height:2px}
.mapboxgl-popup-content .meta-info{font-size:10px}
.mapboxgl-popup-content .meta-info strong{display:inline-block;padding:0 4px 0 0}
.mapboxgl-popup-content .meta-info br{display:none}
}
#map-wrap{overflow:visible;position:relative}
#map{position:absolute;top:0;bottom:0;width:65%}
@media(max-width: 767px) {
#map{ float: none; position: relative; width: 100% } 
  .select-option--city.col-2{ margin-top: 2px; width: 98.75% }
  .mapboxgl-ctrl-geocoder--input { height: 38px }
}
#sidebarA{float:none;width:100%}
.filters-section{overflow:visible}
#sidebarA .filters-section--h3-title{color:#8D1468;font-size:24px;font-family:'Montserrat',arial,sans-serif;font-size:17px;font-weight:600;margin:20px 0 0 20px;text-align:left}
#search-tools{color:#6B636E;padding:0;overflow:visible;width:100%;display:block;position:relative;z-index:100}
#search-tools h3{color:#fff;margin:0;padding:0}
.checkbox-option--specialty h3,.checkbox-option--city h3{display:none!important}
.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder .suggestions{box-shadow:none}
#geocoder2{box-shadow:none;display:inline-block;left:0;margin-left:0;top:0;width:100%}
#geocoder2 input{background:#fff;border:1px solid #C7C7C7!important;border-radius:1px;color:#6B636E;font-family:'Montserrat',arial,sans-serif;font-size:16px;font-weight:400;padding-left:8px}
::-webkit-input-placeholder{color:#6B636E!important;opacity:1!important}
::-moz-placeholder{color:#6B636E!important;opacity:1!important}
#geocoder2 .mapboxgl-ctrl-geocoder--icon-search{left:94%;top:8px}
.search-tools--dropdown{background:#fff;color:#6B636E;display:inline-block;margin:0 2px;position:relative;width:100%}
.search-tools--dropdown:after,.select-container:after{background:url(../directory/assets/images/filter-arrow@2x.png)no-repeat center center / contain;content:'';display:block;height:10px;position:absolute;width:12px;top:15px;right:10px;z-index:0}
#geocoder2 .mapboxgl-ctrl-geocoder{background:none}
#search-tools .filter-option{border-radius:1px}
#search-tools .input,#search-tools .select,#search-tools .textarea{opacity:1;padding-left:8px}
.search-tools--dropdown li{border:1px solid #C7C7C7;border-radius:1px;color:#6B636E;display:block;font-family:'Montserrat',arial,sans-serif;font-weight:400;padding:6px;position:relative;width:100%}
.search-tools--dropdown li ul li{border:none;border-radius:0;font-size:13px}
.search-tools--dropdown li ul{background:#6B636E;display:none;padding:12px;width:300px;z-index:10}
.search-tools--dropdown li:hover ul{display:block;margin-left:0;margin-top:7px;left:0;position:absolute}
.search-tools--dropdown li label{color:#fff;font-weight:700;line-height:25px}
#removeFilters{background:none!important;color:#F9882B;border-radius:0;font-family:'Montserrat',arial,sans-serif;font-size:11px;margin:12px 0;padding:0;text-decoration:none;text-transform:uppercase}
.search-tools-left-col{padding:20px 20px 10px}
.search-tools-right-col h3{font-size:24px;text-align:center;top:4px;position:relative}
.search-tools-right-col{background:#FF9800;display:block;height:#B9A3D678px;padding:20px 0}
.filter-options .select-container{width:100%}
.filter-options .select-container select{background:#fff;color:#6B636E}
.filter-options{overflow:visible}
.filter-options .col-2{padding-left:0}
.reset-filters{border-bottom:1px solid #ACACAC;color:#F9882B;text-align:right;text-transform:uppercase}
.select.filter-option{font-style:normal;padding:7px 0}
.ptb-0{padding-bottom:0;padding-top:0}
.pt-0{padding-top:0}
.arrow-down{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #d4d4d4;margin:0 auto;position:relative;z-index:9}
.meta-info .view-more{background:#FF9800;border-radius:4px;color:#fff;display:inline-block;margin:10px 0 0;padding:1px 8px;text-align:center}
#complete-directory a{background:#FF9800;display:block;margin:0 auto;padding:10px;text-align:center;width:80%}
#listings{height:100vh;min-height:100vh; padding-bottom: 400px!important}
.loc-specialty{display:block;font-size:13px;font-weight:400;margin:6px 0 0}
.meta-info .view-more{border-radius:2px;display:block;font-size:13px;font-weight:700;padding:6px 0;width:100%}
 
@media (max-width: 30em) { 
.map-container{max-height:300px;position:relative;z-index:2}
.map-container,.sidebar-container{float:none;width:100%!important}
#listings{margin: 0 0 260px ;min-height: 100%;height:100%;position:relative;z-index:1}
.search-tools-left-col,.search-tools-right-col,.geocoder.col-3,.checkbox-option--specialty.col-5,.checkbox-option--city.col-5,.reset-filters{display:block;float:none;margin:6px auto!important;max-width:100%!important;width:100%!important}
.search-tools--dropdown{display:block;width:100%}
.search-tools-right-col h3{font-size:18px}
}