.container.store-locator-container .row {
  margin-left: 0px;
  margin-right: 0px; }

.invalid-store-results {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #c00; }

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  border: 1px solid #f1f2f3;
  -webkit-box-shadow: 0 0 0px 1000px #f1f2f3 inset;
  transition: background-color 5000s ease-in-out 0s; }

p.sp-text {
  padding: 0px 100px 0px 100px; }

.width-max {
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px !important; }

h3.sp-header {
  width: 100%;
  text-align: center;
  margin: 1em;
  font-family: acumin-pro, sans-serif; }

.black-color {
  color: black !important; }

.margin-bot {
  margin-bottom: 30px !important; }

.container.store-locator-container {
  background-color: #fff;
  font-family: acumin-pro, sans-serif;
  margin-top: 20px; }

.card.search-form.search-form-silmu {
  border: none;
  width: 100% !important; }

input#store-postal-code {
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  font-family: acumin-pro, sans-serif;
  line-height: normal;
  letter-spacing: normal;
  color: #393939;
  outline: none;
  padding-left: 50px;
  width: 100%;
  height: 50px;
  border-radius: 40px;
  background-color: #F0F0F0;
  border: 0px; }

button.btn.btn-block.btn-storelocator-search {
  font-size: 18px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  font-family: acumin-pro, sans-serif;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  width: 100%;
  height: 50px;
  border-radius: 40px;
  background-color: #9b5ba5;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  border-color: transparent; }

form.store-locator {
  position: relative; }

.row.store-loc-p {
  border: 1px solid #D3D3D3;
  margin: 20px 0px 0px 0px;
  background-color: #fff;
  padding-top: 25px;
  padding-bottom: 20px; }

.row.store-loc-head {
  background-color: #fff; }

.col-sm-4.st-lc-details {
  padding-right: 0; }

span.st-tot-results {
  right: 10px;
  position: absolute;
  padding-top: 5px;
  font-size: 14px;
  color: #ccc; }

span.st-det {
  color: #9b5ba5;
  font-weight: bold;
  font-size: 20px; }

hr.hidden-xs-down.dashed {
  border-top: 2px dashed #ccc;
  margin-right: 10px; }

.col-sm-4.st-lc-details {
  padding-right: 0;
  margin-bottom: 32px;
  border: 1px #cccccc solid; }

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

.card-body.st-lt {
  padding: 0; }

span.store-map {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  color: #cccccc; }

i.fa.fa-map-marker.loc-img {
  position: relative;
  top: 35px;
  display: inline-block;
  margin-left: 15px; }

.st-loc-banner-img {
  height: 25vw; }

input.form-control.form-st-loc:focus {
  box-shadow: none; }

input.form-control.form-st-loc:-internal-autofill-selected {
  background-color: #cccccc !important; }

.form-check.st-lt-store {
  padding-left: 0; }

.col-sm-8.silmu-map {
  padding-left: 0px; }

.results.striped::-webkit-scrollbar-thumb {
  background: #a5a5a5;
  border-radius: 8px; }

.striped::-webkit-scrollbar {
  width: 8px; }

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

.store-locator-container .store-details {
  margin-left: 2.000em;
  font-size: 20px;
  font-family: acumin-pro, sans-serif; }

@media only screen and (min-width: 769px) {
  #mobile_View {
    display: none; } }

@media only screen and (max-width: 768px) {
  p.sp-text {
    padding: 0px 30px 0px 30px; }
  span.st-tot-results {
    right: 20px; }
  .st-loc-banner-img {
    height: 50vw; }
  st-lc-details {
    width: 100%;
    margin: 0px 20px 0px 20px; }
  .store-locator-container .results {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 21.875em; }
  button.btn.btn-block.btn-storelocator-search {
    font-size: 18px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    font-family: acumin-pro, sans-serif;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    width: 92%;
    height: 50px;
    border-radius: 40px;
    background-color: #9b5ba5;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    border-color: transparent; }
  .row.store-loc-p {
    border: 1px solid #D3D3D3;
    margin: 20px 10px 0px 20px;
    background-color: #fff;
    padding-top: 25px;
    padding-bottom: 20px;
    width: 90%; }
  .st-loc-stores {
    margin-left: 0px;
    margin-right: 0px; }
  button.btn:before {
    content: none !important; }
  .store-locator-hero {
    display: none; }
  #desktop_View {
    display: none; }
  .st-lc-details {
    width: 100%;
    margin: 0px 10px 20px 10px; }
  h3.sp-header {
    width: 100%;
    text-align: center;
    margin: 20px 0px 20px 0px;
    font-family: acumin-pro, sans-serif;
    font-size: 30px; }
  .store-locator-container .search-form {
    width: 100%;
    margin-bottom: 1rem; }
  .col-sm-8.silmu-map {
    text-align: center;
    margin-top: 30px;
    padding-right: 15px;
    padding-left: 15px; } }

@media only screen and (min-width: 769px) and (max-width: 992px) {
  .st-loc-stores {
    margin-left: 0px;
    margin-right: 0px; }
  #mobile_View {
    display: none; } }

@media (min-width: 300px) {
  .map-canvas {
    height: 28.125em;
    display: block; } }

.storeLocatorPdp {
  font-family: acumin-pro, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #222222;
  padding-top: 10px; }

#pdpStoreResults {
  margin-right: auto !important;
  overflow-y: scroll;
  height: 380px; }

#mobile_map_view {
  padding-left: 15px !important; }
