.locations-locator{color:#404040;font:400 15px/22px Source Sans Pro,Helvetica Neue,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;display:block;height:700px;position:relative;width:100%}.locations-locator .geocoder{box-shadow:none;margin:0 auto 10%!important}.locations-locator .geocoder .mapboxgl-ctrl-geocoder{box-shadow:none;margin:0 auto!important;max-width:100%!important;width:90%!important}.locations-locator .geocoder .mapboxgl-ctrl-geocoder input{border-radius:30px;outline:1px solid var(--wp--preset--color--dark-gray)}.locations-locator h1{font-size:22px;font-weight:400;line-height:20px;margin:0;padding:20px 2px}.locations-locator a{color:#404040;text-decoration:none}.locations-locator a:hover{color:#101010}.locations-locator .sidebar{border-right:1px solid rgba(0,0,0,.25);height:100%;left:5%;overflow:auto;position:absolute;top:0;width:33.3333%}.locations-locator .map{bottom:0;left:39%;position:absolute;top:0;width:61%}.locations-locator .heading{background:#fff;line-height:60px;margin-bottom:20px;padding:0 5%}.locations-locator .heading h2{margin:2% 0}.locations-locator .listings{height:100%;padding-bottom:60px}.locations-locator .listings .item{border-bottom:1px solid #eee;padding:25px;text-decoration:none}.locations-locator .listings .item:last-child{border-bottom:none}.locations-locator .listings .item .title{color:var(--wp--preset--color--dark-blue);display:block;font-size:18px;font-weight:700;margin-bottom:10px}.locations-locator .listings .item .title small{font-weight:400}.listings .item.active .title,.locations-locator .listings .item .title:hover{color:var(--wp--preset--color--light-blue)}.locations-locator .listings .item.active{background-color:#f8f8f8}.locations-locator ::-webkit-scrollbar{border-left:0;height:3px;width:3px}.locations-locator ::-webkit-scrollbar-track{background:none}.locations-locator ::-webkit-scrollbar-thumb{background:#00853e;border-radius:0}.locations-locator .mapboxgl-popup-close-button{display:none}.locations-locator .mapboxgl-popup-content{font:400 15px/22px Source Sans Pro,Helvetica Neue,sans-serif;padding:0;width:180px}.locations-locator .mapboxgl-popup-content h3{background:var(--wp--preset--color--dark-blue);border-radius:3px 3px 0 0;color:#fff;font-size:20px;font-weight:700;margin:-15px 0 0;padding:10px}.locations-locator .mapboxgl-popup-content h4{font-size:16px;font-weight:400;margin:0;padding:10px}.locations-locator .mapboxgl-popup-content div{padding:10px}.locations-locator .mapboxgl-popup-anchor-top>.mapboxgl-popup-content{margin-top:15px}.locations-locator .mapboxgl-popup-anchor-top>.mapboxgl-popup-tip{border-bottom-color:var(--wp--preset--color--dark-blue)}.locations-locator .marker{border:none;cursor:pointer;height:56px;width:56px}.locations-locator .mapboxgl-popup{padding-bottom:50px}.locations-locator .mapboxgl-ctrl-geocoder{border:0;border-radius:0;margin-top:0;position:relative;top:0;width:800px}.locations-locator .mapboxgl-ctrl-geocoder>div{margin-left:0;min-width:100%}.locations-locator .location-details{display:flex;flex-direction:column}.locations-locator .location-details .address.button,.locations-locator .location-details .phone-number.button{background-color:transparent;background-image:none;border:0;color:var(--wp--preset--color--dark-gray)!important;font-weight:500!important;letter-spacing:.6px;margin-bottom:5px!important;padding:0!important;text-align:left;text-transform:none;width:100%}.locations-locator .location-details .phone-number.button span,.locations-locator .location-details .phone-number.button:focus span,.locations-locator .location-details .phone-number.button:hover span{text-decoration:none!important}.locations-locator .location-details .buttons{align-items:center;display:flex;margin-top:15px}.locations-locator .location-details .buttons .button:first-of-type{padding:8px 20px!important;text-align:center;width:160px}.locations-locator .location-details .buttons .button:last-of-type{background-color:transparent;background-image:none;border:0;color:var(--wp--preset--color--dark-gray)!important;letter-spacing:.6px;margin:0 5px!important;padding:0!important;text-align:left;text-align:center;width:100%}.locations-locator .location-details .buttons .button:hover:last-of-type:hover{text-decoration:underline}.locations-locator .location-details .buttons .button:hover:last-of-type:focus{border:0!important;outline:0}
