/* victoria customizations */
/* Colors */
/* Fonts */
#store-locator-page .custom-spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: transparent;
  border-left-color: black;
  animation: spin 1s ease infinite; }

#store-locator-page .custom-spinner-background {
  background-image: url("../images/victoria-spinner-icon.png");
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#store-locator-page .jumbotron {
  background-color: white; }

#store-locator-page .store-locator-main-text {
  margin-top: 80px; }
  #store-locator-page .store-locator-main-text .store-locator-text {
    text-align: center;
    font-family: "FuturaStd-Light";
    letter-spacing: 0.28px;
    font-size: 15px;
    color: var(--skin-main-text-color-1);
    font-weight: 400;
    line-height: 1.5; }
  #store-locator-page .store-locator-main-text .store-locator-text-title {
    margin-bottom: 1.5rem; }

#store-locator-page #store-locator-fields {
  padding-right: 0; }
  #store-locator-page #store-locator-fields .store-locator {
    padding-right: 0; }
  #store-locator-page #store-locator-fields .btn-storelocator-search {
    height: 50px;
    border: 1px black solid;
    background-color: white;
    color: black;
    margin-top: 1rem;
    border-radius: unset; }
    #store-locator-page #store-locator-fields .btn-storelocator-search:hover {
      background-color: black;
      color: white;
      transition: background-color .15s ease-in-out,box-shadow .15s ease-in-out; }
  #store-locator-page #store-locator-fields .store-locator-input {
    margin-top: 1rem;
    border: 1px black solid;
    border-radius: unset;
    padding-right: 0;
    height: 50px;
    padding: .5rem 1rem; }
    #store-locator-page #store-locator-fields .store-locator-input:focus {
      border-color: inherit;
      box-shadow: none; }
    #store-locator-page #store-locator-fields .store-locator-input:-ms-input-placeholder, #store-locator-page #store-locator-fields .store-locator-input:-ms-input-placeholder, #store-locator-page #store-locator-fields .store-locator-input::-ms-input-placeholder {
      font-size: 12px;
      color: #c2c2c2; }
    #store-locator-page #store-locator-fields .store-locator-input::placeholder, #store-locator-page #store-locator-fields .store-locator-input:-ms-input-placeholder, #store-locator-page #store-locator-fields .store-locator-input::-ms-input-placeholder {
      font-size: 12px;
      color: #c2c2c2; }
  #store-locator-page #store-locator-fields .input-group-append {
    height: 50px;
    margin-top: 1rem; }
    #store-locator-page #store-locator-fields .input-group-append .input-group-text {
      background-color: white;
      border: 1px solid black;
      border-radius: 0;
      cursor: pointer; }
      #store-locator-page #store-locator-fields .input-group-append .input-group-text:hover {
        background-color: black;
        color: white;
        transition: background-color .15s ease-in-out,box-shadow .15s ease-in-out; }

#store-locator-page .store-locator-map {
  height: 450px; }
  #store-locator-page .store-locator-map .store-details-name {
    text-transform: uppercase;
    margin-bottom: 3px; }
  #store-locator-page .store-locator-map .gm-style-iw-c {
    border-radius: 0 !important; }
  #store-locator-page .store-locator-map .storelocator-phone {
    color: black !important; }

#store-locator-page .results-card {
  border: 1px solid black; }

@media (max-width: 992px) {
  #store-locator-page .store-locator-main-text {
    padding: 0 1rem; }
  #store-locator-page #store-locator-fields .btn-storelocator-search {
    height: 50px;
    border: 1px black solid;
    background-color: black;
    color: white; }
  #store-locator-page #store-locator-fields .store-locator-input {
    margin-bottom: 0; } }
