body {
  background-color: #fff; }

button,
.custom-select,
a {
  outline: none; }
  button:focus,
  .custom-select:focus,
  a:focus {
    outline: none;
    box-shadow: none; }
  button.btn:focus,
  .custom-select.btn:focus,
  a.btn:focus {
    box-shadow: none; }

.custom-select {
  border-radius: 0 5px; }
  .custom-select:focus {
    border: 1px solid #000; }

.auto-margin {
  margin: 0 auto; }

.breadcrumb {
  display: none; }

.vmm-store-locator-status-message {
  font-size: 0.875rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #EC008C; }
  .vmm-store-locator-status-message ul {
    padding: 0 20px;
    list-style: initial; }
  .vmm-store-locator-status-message .store-locator-no-results {
    background-color: #f7f7f7;
    padding: 5px;
    text-align: center;
    margin-bottom: 5px; }
  .vmm-store-locator-status-message .store-status-unserviceable {
    background-color: #f7f7f7;
    padding: 5px;
    text-align: center;
    margin-bottom: 5px; }
    .vmm-store-locator-status-message .store-status-unserviceable .img-wrapper,
    .vmm-store-locator-status-message .store-status-unserviceable .unserviceable-text {
      display: inline-block;
      vertical-align: top; }
      .vmm-store-locator-status-message .store-status-unserviceable .img-wrapper i,
      .vmm-store-locator-status-message .store-status-unserviceable .unserviceable-text i {
        font-size: 1.25rem; }
  .vmm-store-locator-status-message .store-status-message {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #bebebe;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .vmm-store-locator-status-message .store-locator-store-status {
    background-color: #f7f7f7;
    padding: 10px; }

.store-locator .form-group .form-control.ipt-store-finder {
  padding: 0 30px; }

.location-language-popup .store-locator {
  margin-top: 20px; }

.addtocartlocationcheck.modal {
  z-index: 1052; }

.addtocartlocationcheck .location-language-popup__img, .addtocartlocationcheck .location-language-popup__heading,
.addtocartlocationcheck .location-language-popup .language-selector,
.addtocartlocationcheck .location-language-popup .vmm-store-locator__btn-skip-login,
.addtocartlocationcheck .location-language-popup .vmm-store-locator__btn-seperator {
  display: none; }

.store-locator-page {
  font-family: 'Roboto', sans-serif;
  font-weight: 400; }
  .store-locator-page .store-locator-no-results {
    position: relative;
    height: 300px; }
    .store-locator-page .store-locator-no-results .store-locator-no-results-content {
      font-size: 1.5625rem;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .store-locator-page .heading {
    font-size: 1.875rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom: 26px;
    text-align: center;
    padding: 34px 20px 0 25px; }
  .store-locator-page .vmm-store-option {
    background: #fff;
    border-radius: 0 5px;
    padding: 20px;
    margin-bottom: 15px; }
    .store-locator-page .vmm-store-option:first-child {
      border: none; }
    @media (min-width: 1024px) {
      .store-locator-page .vmm-store-option {
        background: transparent;
        border-top: 1px solid #898989;
        margin-bottom: 0; } }
  .store-locator-page__search-form {
    margin: 25px auto 20px; }
    .store-locator-page__search-form label {
      font-size: 0.875rem;
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      color: #999999; }
  .store-locator-page__search-label img {
    margin-right: 5px; }
  .store-locator-page__search-instruction {
    font-size: 0.875rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #999999;
    margin: 5px 0; }
  .store-locator-page__results-card {
    margin: 20px 0; }
    @media (min-width: 1024px) {
      .store-locator-page__results-card {
        margin: 40px 0;
        box-shadow: 2px 4px 13px 0 rgba(0, 0, 0, 0.11);
        border-radius: 5px;
        background-color: #fff;
        padding: 34px 0 20px 0; } }
  .store-locator-page__results-card-title {
    font-size: 1.25rem;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .store-locator-page__results-card-title {
        font-size: 2.125rem;
        margin-bottom: 0;
        padding: 0 20px; } }
  .store-locator-page__content {
    background-image: linear-gradient(to bottom, #e7f6ff, #efeff6 49%, #feeff8); }
  .store-locator-page .store-details {
    position: relative; }
    .store-locator-page .store-details .store-name {
      font-size: 0.875rem;
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      margin-bottom: 10px; }
    .store-locator-page .store-details .store-address,
    .store-locator-page .store-details .store-hours,
    .store-locator-page .store-details .store-phone,
    .store-locator-page .store-details .store-distance,
    .store-locator-page .store-details .store-phone-number {
      font-size: 0.875rem;
      font-family: 'Roboto', sans-serif;
      font-weight: 400; }
    .store-locator-page .store-details .store-phone-number {
      color: #000; }
    .store-locator-page .store-details .store-address,
    .store-locator-page .store-details .store-hours {
      color: #666666;
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .store-locator-page .store-details .store-address,
        .store-locator-page .store-details .store-hours {
          margin-bottom: 15px; } }
    .store-locator-page .store-details .store-address {
      margin-top: 10px;
      margin-bottom: 20px; }
    .store-locator-page .store-details .store-phone {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .store-locator-page .store-details .store-phone {
          margin-bottom: 0; } }
      .store-locator-page .store-details .store-phone .store-fullphonenum {
        text-decoration: underline; }
    .store-locator-page .store-details .store-distance {
      text-align: right; }
    .store-locator-page .store-details .store-map {
      font-size: 0.875rem;
      color: #000; }
      @media (min-width: 1024px) {
        .store-locator-page .store-details .store-map {
          position: absolute;
          right: 10px;
          bottom: 0; } }
    .store-locator-page .store-details .store-map-click {
      font-family: 'Roboto', sans-serif;
      font-weight: 700;
      color: #0068A9;
      text-transform: uppercase; }
  .store-locator-page .gmapapi-control__input {
    padding: 0 30px; }

.pac-container {
  z-index: 1; }

