.nw-store-hidden-details {
  display: none;

  &.is-active {
    display: block;
  }
}

.nw-store-desc {
  margin-bottom: 16px;
  // padding-left: 8px;
  cursor: pointer;
  font-style: normal;
  text-transform: capitalize;
  outline: none;
}

.nw-store-more-heading {
  position: relative;
  justify-content: flex-start;
  display: flex;
  margin-left: -10px;
}

.nw-store-actions {
  margin-right: 10px;
  width: 60px;
  text-align: center;

  button {
    border: 2px solid;
    border-radius: 50%;
    width: 40px;
    height: 40px;
  }

  i {
    font-size: $font-size-xs;
    font-weight: 700;
  }

  p {
    position: relative;
    margin: 8px auto 0;
    font-size: $font-size-xxxs;
    font-family: $secondary-font-family;
    text-transform: uppercase;
    color: $default-color;
  }
}

.nw-store-details-actions {
  width: 100%;
}

.nw-shopstore-action {
  margin-left: 10px;
  color: $storelocator-shopmore-color;

  button {
    border-color: $storelocator-shopmore-color;
  }

  i {
    color: $storelocator-shopmore-color;
  }

  strong {
    color: $storelocator-shopmore-color;
  }
}

.nw-info-action {
  color: $storelocator-moreinfo-color;

  button {
    border-color: $storelocator-moreinfo-color;
  }

  i {
    font-size: $font-size-normal;
    color: $storelocator-moreinfo-color;
  }

  strong {
    font-size: $font-size-xl;
    color: $storelocator-moreinfo-color;
  }
}

.nw-direction-action {
  color: $storelocator-direction-color;

  button {
    border-color: $storelocator-direction-color;
  }

  i {
    margin: 3px 0 0 1px;
    color: $storelocator-direction-color;
  }

  strong {
    color: $storelocator-direction-color;
  }
}

.nw-more-option {
  height: 22px;
  padding: 2px 10px;
  font-weight: 600;
}

.nw-store-heading {
  text-transform: uppercase;

  h3 {
    margin: 7px 0 0;
  }
}

.nw-store-desc-fields {
  margin: 0 auto 12px;
  font-size: $font-size-xxs;
  line-height: 16px;

  i {
    margin-right: 2px;
  }
}

.nw-tooltip-triagle {
  position: absolute;
  bottom: -8px;
  left: 35%;
  display: none;
  border-bottom: 8px solid $storelocator-moreinfo-color;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  
  width: 0;
  height: 0;

  &.is-active {
    display: block;
  }
}

.nw-store-hidden-details {
  position: absolute;
  z-index: 1;
  top: 78px;
  left: 0;
  margin: 0 auto 8px;
  border: 1px solid $storelocator-moreinfo-color;
  width: 100%;
  padding: 16px;
  background-color: $storelocator-moreinfo-color;
  
  font-size: $font-size-xxs;
  text-align: left;
  
  p {
    margin: 0 0 4px;
    color: $storelocator-infocolor;
  }

  strong {
    font-size: $font-size-xxs;
    color: $storelocator-infocolor;
  }

  span {
    font-size: $font-size-xs;
    color: $storelocator-infocolor;
  }
}

.nw-store-name {
  font-size: $font-size-normal;
  font-family: $secondary-font-family;
}

.nw-store-timings {
  margin-top: 16px;
}

.nw-store-ser-num {
  display: inline-block;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background: $concrete;
  font-size: $font-size-xs;
  font-family: $secondary-font-family;
  line-height: 32px;
  text-align: center;
  color: $default-color;
}

.nwc-no-style-button {
  border: 0;
}

.nw-store-phone {
  a {
    line-height: 15px;
    color: $default-color;
    text-decoration: none;
  }
}

.nwc-store-direction-wrapper {
  display: block;
  font-size: $font-size-xxs;
  line-height: 16px;
  text-align: center;
  
  i {
    display: inline-block;
    color: $storelocator-direction-color;
  }
}

.nw-store-shopthisstorelink {
  cursor: pointer;
  color: $default-color;
  text-decoration: none;
}

.nw-store-shopthisstorebutton {
  border: 0;
  padding: 0;
  text-transform: uppercase;
}

.nw-store-shopthisstore {
  height: inherit;
}

.nwc-store-toprow {
  justify-content: space-between;
  display: flex;
  padding-bottom: 16px;
  cursor: pointer;
  outline: none;
}

.nw-store-details {
  display: flex;
}

.nw-store-image {
  width: 40px;
  height: 40px;
}

.nw-store-distance {
  padding: 10px 0 0;
  font-size: $font-size-xs;
}
