@import url(https://fonts.googleapis.com/css?family=Asap|Montserrat:400);.store-locator-container .btn-storelocator-search {
  background-color: #f9f9f9;
  border-color: var(--skin-primary-color-1);
  border-radius: 0;
  color: var(--skin-primary-color-1); }
  .store-locator-container .btn-storelocator-search:hover {
    background-color: var(--skin-primary-color-1);
    color: #f9f9f9; }

.store-locator-container .detect-location {
  margin-bottom: 1em; }

.store-locator-container .store-name {
  font-weight: 600; }

.store-locator-container .store-details {
  display: block; }
  @media (min-width: 769px) {
    .store-locator-container .store-details {
      margin-left: 3.125em; } }

.store-locator-container .striped > div:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.store-locator-container .search-form {
  width: 100%;
  margin-bottom: 4rem; }

@media (min-width: 544px) {
  .store-locator-container .select-store {
    margin-top: -3rem; } }

.store-locator-container .custom-radio .store-details {
  margin-left: 1.125em; }

.store-locator-container .store-locator-no-results {
  display: none; }

@media (min-width: 769px) {
  .store-locator-container .results {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 21.875em; } }

.store-locator-hero h1 {
  font-style: italic; }

.store-locator-container {
  padding-bottom: 2.5rem; }
  .store-locator-container .results {
    max-height: unset; }
  @media (min-width: 769px) {
    .store-locator-container .store-details {
      margin-left: 0px; } }
  .store-locator-container .store-details th {
    padding: 1em;
    position: relative;
    color: #585b5e;
    display: none;
    font-size: 1.1em; }
    @media (min-width: 544px) {
      .store-locator-container .store-details th {
        display: table-cell; }
        .store-locator-container .store-details th:nth-child(2) {
          width: 419.26px; }
        .store-locator-container .store-details th:nth-child(3) {
          width: 304.02px; } }
  @media (min-width: 544px) {
    .store-locator-container .store-details tr {
      border-bottom: 1px solid #d9d9d9;
      border: 1px solid #d9d9d9; } }
  .store-locator-container .store-details td {
    display: block;
    padding: 1em;
    word-wrap: break-word;
    color: #585b5e;
    font-size: 0.813rem;
    line-height: 0.813rem; }
    @media (min-width: 544px) {
      .store-locator-container .store-details td {
        display: table-cell; }
        .store-locator-container .store-details td:last-child {
          border-left: 1px solid #d9d9d9; } }
    .store-locator-container .store-details td .content-asset {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .store-locator-container .store-details td a .store-name {
      color: #585b5e; }
    .store-locator-container .store-details td a:hover {
      text-decoration: none; }
      .store-locator-container .store-details td a:hover .store-name {
        color: #900027; }
    @media (min-width: 544px) {
      .store-locator-container .store-details td a {
        display: inline-block; } }
    .store-locator-container .store-details td .store-details .editbutton span {
      color: #900027; }
    .store-locator-container .store-details td .store-details .editbutton:hover {
      text-decoration: none; }
      .store-locator-container .store-details td .store-details .editbutton:hover span {
        color: #FF0033; }
    @media (min-width: 544px) {
      .store-locator-container .store-details td .store-details {
        display: inline-block; } }
  .store-locator-container .store-details .state-td {
    background-color: #ccc; }
    .store-locator-container .store-details .state-td .store-state {
      font-size: 0.813rem; }
    @media (min-width: 544px) {
      .store-locator-container .store-details .state-td {
        background-color: #FFF; } }
  .store-locator-container .store-details .store-info {
    background-color: #FFF; }
    @media (min-width: 544px) {
      .store-locator-container .store-details .store-info {
        background-color: #e8e8e8;
        border-bottom: 1px solid #FFF;
        width: 37%; } }
  .store-locator-container .store-details .style-store-map {
    width: 0%; }
  .store-locator-container .store-details .style-store-address {
    width: 36%; }
    @media (max-width: 768.98px) {
      .store-locator-container .store-details .style-store-address {
        width: unset; } }
  .store-locator-container .store-details p {
    font-size: 0.813rem;
    line-height: 0.813rem; }

@media (min-width: 544px) {
  #store-detail-popup .modal-dialog {
    max-width: 905.2px;
    width: 100%; } }

#store-detail-popup .modal-header {
  background: none repeat scroll 0 0 #F3F3F3;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 33.4px;
  text-transform: uppercase;
  padding: 0.6em 1.2em;
  font-size: 13px;
  line-height: 10.8px;
  color: #000; }
  #store-detail-popup .modal-header .title {
    margin: 0.1em 16px 0.1em 0;
    font-weight: bold; }
  #store-detail-popup .modal-header .close {
    padding: 0;
    margin: 0;
    color: #9FA5AC;
    opacity: 1;
    line-height: 1rem; }

#store-detail-popup .main-title {
  font-size: 23px;
  line-height: 19.5px;
  color: #585b5e;
  margin: 0.95em 0; }

#store-detail-popup .modal-body {
  padding: 0.5em 1em 2em;
  font-size: 13px;
  line-height: 13.8px;
  color: #585b5e;
  min-height: 175px;
  max-height: 571.4px;
  height: 100%;
  font-weight: bold; }

#store-detail-popup .store-detail-overlay-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media (min-width: 544px) {
    #store-detail-popup .store-detail-overlay-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  #store-detail-popup .store-detail-overlay-container > div {
    -webkit-box-flex: 33%;
        -ms-flex: 33%;
            flex: 33%; }
