.search-bar{width:100%;height:60px;border-radius:15px;background-color:#001837;align-items:center;justify-content:center;display:flex;color:#fff}.search-input{width:auto;flex-grow:1;flex-shrink:1;border:none;background-color:inherit;border-bottom:1px solid #838383;color:#fff;height:24px}.search-input:focus{outline:none}.location-button{width:32px;height:32px;border:none;margin-right:5px;border-radius:5px;background-color:inherit}.location-button:hover{background-color:#00245c}.icon24{width:24px;height:24px;align-self:center}.icon24-search{width:24px;height:24px;align-self:center;margin-left:5px}.result-stop{border:1px solid #b3b3b3;padding:10px;border-radius:10px;background-color:#f0f0f5;display:flex;align-items:center;margin-bottom:10px}.result-stop-expanded{border:1px solid #b3b3b3;padding:10px;border-radius:10px;background-color:#f0f0f5;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:10px}.stop-bar{width:100%;cursor:pointer}.stop-bar:hover{background-color:#e1e1e1}.results-stop-name{width:auto;flex-grow:1;flex-shrink:1;color:#333;font-weight:700;font-size:20px}.results-stop-id{font-size:12px;color:#838383}.result-list{width:100%;flex-grow:1;flex-shrink:1;padding:0;margin:0;list-style:none}.result-bus{width:100%;border-bottom:1px solid #b3b3b3;padding:10px;display:flex;align-items:center;background-color:#fff}.result-bus .icon24{margin-right:10px}.result-bus .route-number{font-size:18px;color:#222;margin-right:5px;width:60px;overflow:auto;white-space:nowrap}.result-bus .station-name{flex-grow:1;flex-shrink:1;color:#333;font-size:16px;margin-right:10px;overflow:auto;white-space:nowrap;border-right:1px solid #b3b3b3;padding-right:5px;padding-left:5px;border-left:2px solid #b3b3b3}.result-bus .bus-number{font-size:16px;color:#555;margin-left:auto;width:80px;white-space:nowrap}.result-bus .time-arrive{font-size:14px;color:#777;margin-left:5px;padding-left:5px;padding-right:5px;width:25px;flex-shrink:1;white-space:nowrap;border-right:1px solid #b3b3b3;border-left:1px solid #b3b3b3}.result-bus .open-in-bmtc{width:32px;height:32px;background-color:#e6e6e6;border-radius:5px;border:none;align-items:center;justify-content:center;cursor:pointer;margin-left:10px}.open-in-bmtc:hover{background-color:#ccc}.stops-search-input{width:100%;flex-grow:1;flex-shrink:1;height:15px;padding:8px;border-radius:8px;border:1px solid #838383;background-color:#fff;color:#333;margin-bottom:15px}.stops-search-input:focus{outline:none;border-color:#00245c}.result-list-headers{width:100%;display:flex;align-items:center;padding:10px 0;border-bottom:2px solid #b3b3b3;margin-bottom:10px}.result-list-headers .route-number{font-size:18px;font-weight:700;color:#333;margin-right:5px;padding-right:5px;padding-left:10px;margin-left:34px;border-left:1px solid #b3b3b3;border-right:1px solid #b3b3b3;flex-shrink:1}.result-list-headers .station-name{flex-grow:1;color:#333;font-weight:700;font-size:18px;margin-right:10px;border-right:1px solid #b3b3b3;flex-shrink:1}.result-list-headers .bus-number{font-weight:700;font-size:16px;color:#333;text-align:left;padding-right:5px;margin-right:5px;border-right:1px solid #b3b3b3;flex-shrink:1}.result-list-headers .time-arrive{font-weight:700;font-size:16px;color:#333;text-align:right;margin-left:10px;padding-right:10px;margin-right:22px;border-right:1px solid #b3b3b3;flex-shrink:1}.google-maps-stop-button{background-color:#005bb5;width:150px;color:#fff;padding:8px 12px;border-radius:5px;border:none;font-size:14px;display:flex;align-items:center;cursor:pointer}.google-maps-stop-button:hover{background-color:#004494}.stop-results-loaded{display:flex;align-items:center;flex-direction:column;width:100%}.loading-stop-results{align-self:center}
