/* Store Locator */
#locatorApp{
    padding: 60px;
}
.filter-loc-wrap{
    margin-bottom: 40px;
}
.filter-loc-wrap .col-4{ 
    padding: 10px;
}
.filter-loc-wrap input.loc-search{

    width: 100%;
    display: block;
    background-color: #FAFAFA;
    border: 0;
    color: #383333;
    font-size: 15px;
    padding: 12px 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.store-list-wrap{
    max-height: 595px;
    overflow-y: auto;
    padding-right: 10px;
}
input.loc-search:focus{
    outline: none;
}
.store-address, .store-phone, .store-prov, .store-name, .store-toggle-address, .store-suburb{
    padding: 15px;
}
.store-toggle-address{
    cursor: pointer;
    background-color: #560A7D;
    color: #ffffff;
}
.store-toggle-address:hover{
    cursor: pointer;
    color: #ffffff;
}
.store-entry{
    border: 1px solid #D6D6D6;
    margin-bottom: 10px;
}
.store-prov{
    background-color: #F2F2F2;
}
.store-info{
    background-color: #560A7D;
    text-align: center;
}
.store-phone{
    text-align: center;
}
.store-address{
    background-color: #FAFAFA;
}
.store-toggle-address{
    display: block;
    color: #ffffff;
}
.load-more-loc{
    display: block;
    color: #ffffff;
    background-color: #560A7D;
    padding: 15px 20px;
    text-align: center;
    cursor: pointer;
}
.load-more-loc:hover{
    color: #ffffff;
    cursor: pointer;
}

.style-chooser .vs__search::placeholder,
  .style-chooser .vs__dropdown-toggle,
  .style-chooser .vs__dropdown-menu {
    background: #FAFAFA;
    border: none;
    color: #383333;
    text-transform: lowercase;
    font-variant: small-caps;
  }
  .style-chooser .vs__dropdown-toggle, .v-select{
      height: 100%;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
}
  .style-chooser .vs__clear,
  .style-chooser .vs__open-indicator {
    fill: #383333;
  }

  .load-more-wrap{
      position: relative;
  }
  .store-btn-loader{
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 2;
      background-color: #4D5357;
      display: -ms-flexbox;
    display: flex;
  }
  .loc-no-more{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    background-color: #afacac;
    display: -ms-flexbox;
    display: flex;
    color: #383333;
  }

  .pshow{
      display: block;
  }
  .phide{
      display: none;
  }

  .pshow{
    display: block;
}
.phide{
    display: none;
}

.my-row{
    display: flex;
    flex-wrap: wrap;
}




@media screen and (max-width: 767px){
    .store-name{
		-ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    #locatorApp{
        padding: 20px 0 !important;
    }
	.store-prov, .store-phone, .store-info, .store-suburb {
		-ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
	}
}