.locations {
  display: flex;
  gap: 64px;
  padding-top: 40px;
  padding-bottom: 128px;
}
.locations .location-nav {
  max-width: 632px;
  width: 100%;
}
.locations .search-bar {
  margin-bottom: 16px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.locations .location-filter {
  border-top: 1px solid #d9cbbf;
  border-bottom: 1px solid #d9cbbf;
  padding: 24px 0;
  
}
.locations .location-filter input {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  appearance: none;
  border: 1px solid #A4A7AE;
  cursor: pointer;
}
.locations .location-filter input[type="checkbox"]:checked {
  background-image: url('https://47128192.fs1.hubspotusercontent-na1.net/hubfs/47128192/raw_assets/public/zarminali-s2/images/check-white.svg');
  background-size: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--primary-color);
}
.locations .location-filter label {
  color: #373555;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
}
.locations .input-search, 
.locations .location-viewby {
  align-items: center;
  background: var(--Colors-Background-bg-white, #fff);
  display: flex;
  gap: var(--spacing-xl, 16px);
  width: 100%;
  border-radius: var(--radius-full, 9999px);
}
.locations .input-search {
  padding: 28px var(--spacing-3xl, 24px);
  align-self: stretch;
  border: 1px solid var(--Colors-Border-border-form, #A4A7AE); 
  padding-left: 60px;
}
.locations .search-bar svg {
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  width: 50px;
  height: 25px;;
  pointer-events: none;
}
.locations .location-viewby .is-active svg path {
  fill: #FFF;
}
.locations .location-viewby {
  min-height: 80px;
  padding: 0px var(--spacing-xl, 16px);
  border: 1px solid var(--Colors-Border-border-02, #E9EAEB);
  margin-bottom: 40px;
  padding-bottom: 10px;
  padding-top: 10px;
  border-radius: 50px;
  flex-wrap:wrap;
}
@media (max-width:768px){
  .locations .location-viewby {
    border-radius: 50px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
.locations .location-viewby a {
  transition:0.3s ease all;
  -webkit-transition:0.3s ease all;
  color: var(--Component-colors-Button-Secondary-button-secondary-text, #6E56D1);
  font-kerning: none;
  font-feature-settings: 'liga' off;
  font-family: var(--Font-Family-font-sans-Bossa, Bossa);
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 133.333% */
  white-space: nowrap;
  text-decoration: none;
  
  display: flex;
  gap: 12px;
  padding: var(--spacing-xl, 16px) var(--spacing-4xl, 32px);
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: var(--radius-full, 9999px);
  background: var(--Component-colors-Button-Secondary-button-secondary-bg, #FFF);
}
.locations .location-viewby a.is-active {
  color: #FFF;
  border: 1px solid var(--Component-colors-Button-Primary-button-primary-border, #6E56D1);
  background: var(--Component-colors-Button-Primary-button-primary-bg, #6E56D1);
}
.locations .location-viewby a svg path{
  transition:0.3s ease all;
  -webkit-transition:0.3s ease all;
}
.locations .location-viewby a:hover svg path{
  fill:#fff;
}
.locations .location-viewby a:hover {
  color: #FFF;
  border: 1px solid #4c389e;
  background: #4c389e;
}

.accordion-header {
  cursor: pointer;
  display: flex;
  padding: var(--spacing-3xl, 24px) var(--spacing-md, 8px) var(--spacing-3xl, 24px) 0px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  margin: 0;
  border-top: 1px solid #D9CBBF;
  position: relative;
  user-select: none;
  
  color: #373555;
  font-feature-settings: 'liga' off;

  /* Display/Display 2xs */
  font-family: var(--Font-Family-font-sans-Bossa, Bossa);
  font-size: var(--Font-Size-Heading-6---Display-2xs, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}
.location-list .accordion:first-child .accordion-header {
  border-top:0px;
}
.location-list .accordion:last-child .accordion-header {
  border-bottom:0px;
}

.locations .accordion-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
}

.locations .accordion-icon::before,
.locations .accordion-icon::after {
  content: '';
  position: absolute;
  background-color: #373555;
  left: 0;
  top: 6px;
  width: 14px;
  height: 2px;
  transition: all 0.3s ease;
}

/* Vertical bar for + */
.locations .accordion-icon::after {
  transform: rotate(90deg);
}

/* When active (turns + to -) */
.locations .accordion-header.active .accordion-icon::after {
  transform: rotate(0deg); /* Hide vertical bar (makes it look like a -) */
}
.locations .accordion-content {
  padding: 32px 24px;
  display: none;
}
.locations .accordion-content.active {
  display: block;
}
.locations .location-item .details3 {
  display: flex;
  gap: 24px;
  flex-wrap:wrap;
}
.locations .location-item .details2,
.locations .location-item .details3 {
  margin-top: 24px;
}
.locations .location-item .details1,
.locations .location-item .details2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.locations .location-item-details span {
  color: var(--Colors-Text-text-primary, #373555);
  display: flex;
  gap: 16px;
  align-items: center;

  /* Text sm/Regular-normal */
  font-family: var(--Font-Family-font-sans-Outfit, Outfit);
  font-size: var(--Font-Size-Text-sm, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.locations .location-item {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--Colors-Border-border-01, #A4A7AE);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.locations .location-item:not(:first-child) {
  padding-top: 32px;
}
.locations span.primary-care {
  background: #C2D2F5;
}
.locations span.urgent-care {
  background: #EBD6E1;
}
.locations span.coming-soon,
.locations span.specialty-care {
  background: #C9DEE8;
}
.locations span.coming-soon,
.locations span.primary-care, 
.locations span.urgent-care,
.locations span.specialty-care {
  border-radius: var(--radius-full, 9999px);
  display: inline-block;
  padding: var(--spacing-xxs, 2px) var(--spacing-lg, 12px);
  align-items: center;
  
  
  color: var(--Colors-Text-text-primary, #373555);
  text-align: center;
  font-family: var(--Font-Family-font-sans-Outfit, Outfit);
  font-size: var(--Font-Size-Text-xs, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}
.locations .gm-style-iw-d .details1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.locations .location-item-details h3,
.locations .location-item h3 {
  color: #373555;
  font-feature-settings: 'liga' off;

  /* Display/Display 3xs */
  font-size: var(--Font-Size-Display-3xs, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
.locations .sticky-wrapper {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
}
.locations .location-map {
  width: 100%;
  position: sticky;
  height: calc(80vh - 2em);
  border-radius: 32px;
}
.location-item-details:hover {
  cursor: pointer;
}
.locations .location__by_state.d-none {
  display: none;
}
.locations .location__by_address .location-item {
  display: none;
}
.locations .location__by_address .location-item.active {
  display: flex;
}
.locations .no-location-found {
  display: none;
}
.locations .no-location-found.active {
  display: block;
}

@media (max-width: 1200px){
  .locations {
    gap: 20px;
  }
}
/* img[src="https://maps.gstatic.com/mapfiles/transparent.png"] {
  border-radius:100%;
  box-shadow:rgba(0,0,0,0.01);
} */
@media (max-width: 900px){
  .locations .location-map {
    display: none;
  }
  .locations .location-nav {
    max-width: unset;
  }
}
@media (max-width: 430px){
  /*   .locations .location-item .details3 {
  flex-direction: column;
} */
  .locations .location-viewby a svg {
    display: none;
  }
  .locations .location-viewby a {
    padding: 16px 25px;
  }
}

.accordion-header > span {
  z-index:2;
}
.accordion-header > span:first-child {
  position:relative;
  display:flex;
}
.accordion-header:before {
  content:"";
  position:absolute;
  z-index:0;
  height:100%;
  left:0;
  top:0;
  width:100%;
  border-radius:10px;
  transition:0.3s ease background;
  -webkit-transition:0.3s ease background;
}
.accordion-header {
  transition:0.3s ease all;
  -webkit-transition:0.3s ease all;
  position:relative;
}
.accordion.active-parent .accordion-header {
  border-top:0px;
}
.accordion.active-parent + .accordion .accordion-header {
  border-top:0px;
}
.accordion-header:active:before,
.accordion-header:focus:before,
.accordion-header:hover:before {
  background:#fff;
}

.accordion-header:active,
.accordion-header:focus,
.accordion-header:hover {
  padding-left:15px;
}
.accordion-header.active:before {
  background:#6e56d1;
  color:#fff;
  border:none;
}
.accordion-header.active {
  background:#6e56d1;
  padding-left:15px;
  color:#fff;
  border-radius:10px;
  border:none;
}

.locations .accordion-header.active .accordion-icon:after, 
.locations .accordion-header.active .accordion-icon:before {
  background-color: #FFFFFF;
}
.locations .location-item-details .details1-address > svg{
  transform:translateY(4px);
  -webkit-transform:translateY(4px);
}
.locations .location-item-details .details1-address {
  align-items:start;
}

/* .location-list .accordion:first-child .accordion-header {
  border-top:0px;
}
.location-list .accordion:last-child .accordion-header {
  border-bottom:0px;
} */


.locations .location-filter label {
  width:100%;
  padding:10px 12px;
  position:relative;
}

.locations .location-filter label > span > span,
.locations .location-filter label > input{
  position:relative;
  z-index:2;
}
.locations .location-filter label input:checked + span:after{
  content:"";
  position:absolute;
  top:0px;
  left:0px;
  z-index:1;
  width:100%;
  height:100%;
  border-radius: var(--radius-xs, 4px);
  background: var(--Color-Power-Purple-100, #EEEBFF);