.storepoint-container {
  --storepoint-border-color: #666;
  --storepoint-scrollbar-track-color: #0001;
  --storepoint-scrollbar-thumb-color: #002f4f;
  --storepoint-scrollbar-thumb-hover-color: #000;
  --storepoint-dropdown-scrollbar-track-color: #0001;
  --storepoint-dropdown-scrollbar-thumb-color: #002f4f;
  --storepoint-dropdown-scrollbar-thumb-hover-color: #000;
  --storepoint-dropdown-box-shadow: 0 3px 10px rgba(0, 0, 0, .1), 0 -2px 3px rgba(0, 0, 0, .01);
  --storepoint-dropdown-selected-count-bg: #002f4f;
  --storepoint-dropdown-selected-count-color: #fff;
  --storepoint-dropdown-hover-bg: #0002;
  --storepoint-geolocation-button-color: #ff822b;
  --storepoint-location-description-font-family: Jost;
  --storepoint-location-description-font-size: 15px;
  --storepoint-location-description-color: #333;
  border-radius: 0px;
}

.storepoint-name {
  font-family: Jost;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.5em;
}

.storepoint-tags-container {
  gap: 5px;
  margin: 0px 0px 10px;
}

.storepoint-tag-group {
  flex-direction: row;
  align-items: center;
  gap: 3px;
}

.storepoint-tag {
  background-color: #fff;
  color: #333;
  border-radius: 0px;
  font-size: 16px;
  font-family: Jost;
  padding: 0px;
}

.storepoint-tag-group-name {
  font-size: 16px;
  font-family: Jost;
  color: #333;
}

.storepoint-tag-label {
  font-weight: 400;
}

.storepoint-tag-group-name::after {
  content: ":";
}

.storepoint-text-fields {
  margin-bottom: -4px;
}

.gm-style-iw-d .storepoint-text-fields {
  margin-bottom: -12px;
}

.gm-style-iw-d .storepoint-tags-container {
  display: none;
}

.storepoint-text-field {
  gap: 3px;
}

.storepoint-text-field-label {
  font-size: 16px;
  font-family: Jost;
  font-weight: 500;
  color: #3790cc;
}

.storepoint-text-field-value {
  font-size: 16px;
  font-family: Jost;
  font-weight: 500;
  color: #3790cc;
}

.storepoint-address {
  font-weight: 400;
  font-size: 16px;
  font-family: Jost;
  color: #000;
  line-height: 1.5em;
}

.storepoint-hours {
  margin: 10px 0px;
}

.storepoint-hours-day {
  font-size: 16px;
  font-family: Jost;
  font-weight: 500;
  color: #000 !important;
}

.storepoint-hours-time {
  font-size: 16px;
  font-family: Jost;
  font-weight: 400 !important;
  color: #000;
}

.storepoint-phone:before,
.storepoint-email:before {
  font-size: 1em;
}

.storepoint-link {
  font-family: Jost;
}

a.storepoint-link:focus {
  outline: 0px;
}

.storepoint-buttons {
  gap: 10px;
}

.storepoint-button {
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid var(--storepoint-button-background-color);
}

/*
[data-cft="ag1tvm8nkpi"],
[data-cft="aqbtap3nd1"],
[data-cft="u81dx4q7ep"],
[data-cft="2yi9jsb2hs"],
[data-cft="nm5sp37hyx"],
[data-cft="jujowbuimfl"] {
  order: 4;
  flex-basis: 100%;
  padding: 0px;
  background-color: #fff;
  margin-top: 10px;
  border: none;
}

[data-cft="ag1tvm8nkpi"]:hover,
[data-cft="aqbtap3nd1"]:hover,
[data-cft="u81dx4q7ep"]:hover,
[data-cft="2yi9jsb2hs"]:hover,
[data-cft="nm5sp37hyx"]:hover,
[data-cft="jujowbuimfl"]:hover {
  box-shadow: none;
}

[data-cft="ag1tvm8nkpi"] > span,
[data-cft="aqbtap3nd1"] > span,
[data-cft="u81dx4q7ep"] > span,
[data-cft="2yi9jsb2hs"] > span,
[data-cft="nm5sp37hyx"] > span,
[data-cft="jujowbuimfl"] > span {
  color: #f3761f !important;
  text-decoration: underline;
}

[data-cft="ag1tvm8nkpi"] > span:hover,
[data-cft="aqbtap3nd1"] > span:hover,
[data-cft="u81dx4q7ep"] > span:hover,
[data-cft="2yi9jsb2hs"] > span:hover,
[data-cft="nm5sp37hyx"] > span:hover,
[data-cft="jujowbuimfl"] > span:hover {
  text-decoration: none;
}
*/

a.storepoint-website-button {
  order: 2;
  background-color: #3790cc;
  border: 1px solid #3790cc;
}

a.storepoint-website-button:hover {
  background-color: #255e85;
  border: 1px solid #255e85;
}

a.storepoint-directions-button {
  order: 3;
  color: #000;
  background-color: #fff;
}

a.storepoint-directions-button:hover {
  color: #000;
}

.storepoint-custom-button:hover {
  background-color: #001422;
}

.storepoint-button-label {
  font-family: Jost;  
}

.storepoint-custom-button > span {
  color: #fff;
}

.storepoint-location-card {
  flex-direction: column;
}

.storepoint-location-card .storepoint-location-image {
  margin: 0px auto 0px 0px;
}

.storepoint-dropdown ul.storepoint-dropdown-options {
  border-radius: 0px;
  box-shadow: 0px 0px 20px #0005;
  clip-path: inset(0px -20px -20px -20px);
  min-width: 100%;
}

.storepoint-dropdown-target {
  border: 1px solid #002f4f;
  border-radius: 0px;
  background-color: #fff;
}

.storepoint-dropdown:hover .storepoint-dropdown-target {
  border: 3px solid #ff822b;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.storepoint-dropdown-target > span {
  font-family: Jost;
}

.storepoint-search-bar {
  background-color: #fff;	
  border: 1px solid #002f4f;
  border-radius: 0px; 
}

/*
.storepoint-search-bar:has(input:focus) {
  border: 3px solid #002f4f;
}

.storepoint-search-bar input:focus {
  height: 40px;
}
*/

.storepoint-dropdown.storepoint-filter-dropdown-nosettings .storepoint-dropdown-option-text {
  text-transform: none;
  margin: 4px 0px 0px 4px;
  font-family: 'Jost';
  font-weight: 400;
}

/* Focus styling for filter dropdown options */
.storepoint-dropdown-option.storepoint-dropdown-option-focused {
  background-color: #fff;
}

/* Keep the hover styling after the focus styling to ensure hover style takes priority over focus style when hovering */
.storepoint-dropdown-option:hover {
  background-color: #0002;
}

.storepoint-dropdown-selected-count {
  width: 25px;
  height: 25px;
  line-height: 1em;
}

/* Disable the focus outline that's visible on the first checkbox in filter dropdowns */
.storepoint-dropdown-checkbox:focus {
  outline: 0px !important;
}

input#google-geocoder-input {
  font-size: 15px;
  font-family: 'Jost';
}

.storepoint-keyword-search-input {
  font-size: 15px !important;
  font-family: Jost;
  border: 0px !important;
}

.storepoint-location.storepoint-location-selected {
  box-shadow: inset 4px 0 0 #ff822b;
}

.storepoint-description {
  order: 10;
  margin: 8px 0px;
}

.storepoint-description > a {
  font-weight: 500;
  color: #f3761f;
  text-decoration: underline !important;
}

.storepoint-description > a:hover {
  color: #a8541c;
  text-decoration: none !important;
}

.storepoint-description > a:focus {
  outline: 0px;
}

.storepoint-search .geolocation-btn {
  opacity: 1;
}

.storepoint-container button.geolocation-btn {
  opacity: 1;
}

/* Increase left padding on location details pop-up window */
.gm-style .gm-style-iw-c {
  padding: 20px;
}

.storepoint-brand-image {
  display: none;
}

a.storepoint-link:focus {
  text-decoration: none;
}