.geolocation-map{position:relative;margin:48px auto}.geolocation-map #map{width:100%;height:calc(100vh - 174px)}.geolocation-map #map .cpn-marker{background-color:var(--cpn-orange-100);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cpn-default-white)}.geolocation-map #map .cpn-marker img{width:16px}.geolocation-map #map .location-marker{background-color:var(--cpn-alert-100);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cpn-default-white)}.geolocation-map #map .location-marker .fa-solid{font-size:16px}.geolocation-map #map .marker-content{display:flex;flex-direction:column;gap:5px;max-width:300px}.geolocation-map #map .marker-content .name{color:var(--cpn-orange-100);font-weight:900;font-size:14px}.geolocation-map #map .marker-content .address{font-size:12px;color:var(--cpn-cool-gray-100)}.geolocation-map #map .marker-content .spacer{height:20px}.geolocation-map .business-list{position:absolute;left:20px;top:20px;bottom:20px;width:400px;background-color:#fff;border-radius:var(--cpn-rounded-16);display:flex;flex-direction:column;order:2px solid var(--cpn-default-white);box-shadow:var(--cpn-elevation-30)}.geolocation-map .business-list .title{font-size:18px;padding:15px 20px 10px;font-weight:900;color:var(--cpn-orange-100);text-align:center;flex:0 0 auto;width:auto}.geolocation-map .business-list .search{padding:0 20px}.geolocation-map .business-list .search select{width:100%;padding:4px 20px 4px 8px;font-size:14px;border:1px solid #ddd;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAASFBMVEUAAABDQ1FBSE1CR01NTU1BSE1BSE1BSE1ASU5AR01ERFVASE1BR01ASE5AQFVBSE1BSE1HR0dAUFBASE1ASE1BSE5BSE0AAACaUDhcAAAAFnRSTlMAE5KECpGZvZePD8rIwgy8zRIQvouKhPEnPwAAAAFiS0dEAIgFHUgAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAHdElNRQfjBgoUMQEWjOrAAAAAh0lEQVRYw+2SSQ6AIBAEQXHDXXT+/1RBjQonGOOt6wZJFWRACAAAAOBvZJarcE/lhYwOlERVUFAVUR0dKCgsOJ+a6IBug8Lhtzp+CLqzQj/c/miX05wyRq/A8L3Ccf9U/1Vg+neB7QuxuLcwxs1/4fjXHdjnPwW+fxa++Lawbgn/DwAAAPjMDlnqCUPDOy7VAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTA2LTEwVDE4OjQ5OjAxKzAyOjAwSdZ0MwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wNi0xMFQxODo0OTowMSswMjowMDiLzI8AAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position-x:100%;background-position-y:center;appearance:none;-webkit-appearance:none;background-size:24px;font-family:var(--primary-font);border-radius:5px}.geolocation-map .business-list .search #location-button{display:none}.geolocation-map .business-list .search #location-button button{background-color:var(--cpn-orange-100);color:var(--cpn-default-white);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px}.geolocation-map .business-list .places-list{overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;flex:1 0 0%;padding:10px 0}.geolocation-map .business-list .places-list .place-card{padding:10px 20px;cursor:pointer;display:flex;gap:10px;border-bottom:1px solid var(--cpn-cool-gray-40)}.geolocation-map .business-list .places-list .place-card .icon{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px}.geolocation-map .business-list .places-list .place-card .icon img{width:32px;height:32px;background-color:var(--cpn-orange-100);padding:5px;box-sizing:content-box;border-radius:50%}.geolocation-map .business-list .places-list .place-card .icon .distance{font-size:10px}.geolocation-map .business-list .places-list .place-card .text{flex:1 0 0%}.geolocation-map .business-list .places-list .place-card .text .name{color:var(--cpn-orange-100);font-weight:900;font-size:14px}.geolocation-map .business-list .places-list .place-card .text .address{font-size:12px;color:var(--cpn-cool-gray-100)}.geolocation-map .business-list .places-list .place-card .text .location{font-size:12px;background-color:var(--cpn-cool-gray-20);padding:3px 6px;border-radius:3px;color:var(--dark-100);display:inline-block}.geolocation-map .business-list .places-list .place-card:hover{background-color:var(--cpn-cool-gray-10)}.geolocation-map .business-list .places-list .place-card.selected{background-color:var(--cpn-orange-100);color:var(--white-color)}.geolocation-map .business-list .places-list .place-card.selected .text .name{color:var(--cpn-default-white)}.geolocation-map .business-list .places-list .place-card.selected .text .address{color:var(--cpn-cool-gray-10)}.geolocation-map .business-list .bottom-margin{height:10px}.gm-style .gm-style-iw-c{outline:0!important}