 
body #wpsl-result-list {
  width: 100%;
}
body #wpsl-stores { 
  height: 100% !important;
  width: 100% !important;
}
#wpsl-stores h2 a {
  color: #344570;
  font-family: 'freight-text-pro', serif;
  text-decoration: none;
}
#wpsl-search-wrap, form {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
}
#wpsl-search-input:focus {
  outline: none !important;
}
#wpsl-search-input {
  border-top: 0 solid transparent !important;
  line-height: 37.5px;
  padding-bottom: 9px;
  border-right: 0 solid transparent !important;
  border-left: 0 solid transparent !important;
  border-bottom: 2px solid #d9a782 !important;
  color: #d9a782;
  text-align: left;
  width: 100% !important;
  font-family: 'freight-text-pro', serif;
  font-size: 25px;
  font-weight: bold;
  max-width: 345px;
}
#wpsl-search-input::placeholder {
  letter-spacing: 0;
  font-size: .93em;
  text-align: center;
  text-transform: none;
  color: #d9a782;
}
.search-label {
  display: none;
  color: #bababa;
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: 'proxima-nova', sans-serif;
  font-weight: bold;
  margin-top: 0;
}
#wpsl-result-list-wrapper {
  min-height: 200px; }

#wpsl-result-list-wrapper.initial-load .load-more-wrapper {
  display: none !important; }

#wpsl-wrap #wpsl-result-list li {
  padding: 60px 55px;
}

#wpsl-result-list-wrapper.initial-load #wpsl-stores li:nth-child(n+6) {
  display: none !important; }

#wpsl-gmap {
  height: 400px !important; }

#wpsl-direction-details, #wpsl-stores {
  height: auto; }

.wpsl-search {
  background: #FBFBFC;
  text-align: center; }

#wpsl-search-wrap {
  float: none; }

#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
  display: block; }

#wpsl-search-btn, #wpsl-search-wrap div { 
  margin-right: 0px;
  float: none; }

#wpsl-radius {
  display: none; }

#wpsl-search-wrap form {
  padding: 55px 56px; }
  #wpsl-search-wrap form .wpsl-input {
    width: 100%; 
    max-width: 345px;
    margin: 0 auto; }
    body.lang-fr #wpsl-search-wrap form .wpsl-input {
      max-width: 470px; }
  #wpsl-search-wrap form #wpsl-search-input {
    height: auto; 
    width: 100%; 
    background: none; 
    margin: 0px auto 25px auto; 
    padding: 9px 0px;
    border: none; 
    border-bottom: 2px solid #d9a782;
    box-shadow: none; 
    border-radius: 0px;
    font-family: "freight-text-pro", serif;
    color: #d9a782;
    display: block;
    font-size: 18px; 
    text-transform: none; 
    letter-spacing: 0; }
  #wpsl-search-wrap form #wpsl-search-btn {
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    max-width: 200px;
    padding: 20px 54px;
    background: #EDF3FA;
    text-align: center;
    font-size: 0.9rem;
    letter-spacing: 5px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    float: none;
    background: #384055;
    color: #ffffff;
    margin: 0 auto; }
    #wpsl-search-wrap form #wpsl-search-btn:hover {
      color: #ffffff;
      background: #344570; }
  #wpsl-search-wrap form #wpsl-search-input::-webkit-input-placeholder {
    font-family: "freight-text-pro", serif;
    color: #d9a782; }
  #wpsl-search-wrap form #wpsl-search-input::-moz-placeholder {
    font-family: "freight-text-pro", serif;
    color: #d9a782; }
  #wpsl-search-wrap form #wpsl-search-input:-ms-input-placeholder {
    font-family: "freight-text-pro", serif;
    color: #d9a782; }
  #wpsl-search-wrap form #wpsl-search-input:-moz-placeholder {
    font-family: "freight-text-pro", serif;
    color: #d9a782; }
  #wpsl-search-wrap form .hit-enter-wrapper {
    display: none; }
  #wpsl-search-wrap form .hit-enter {
    color: #BABABA;
    letter-spacing: 4px; }
#wpsl-stores {
  padding: 0px 20px;
  margin-bottom: 40px; }
  #wpsl-stores ul {
    list-style: none;
    margin: 0; }
  #wpsl-stores li:nth-child(n+11) {
    display: none; }
  #wpsl-stores li {
    padding: 60px 20px;
    border-bottom: 2px solid #EDF3FA;
    transition: all 0.5s ease-in-out; }
    #wpsl-stores li.visible, #wpsl-stores li.wpsl-preloader {
      opacity: 1; }
  #wpsl-stores li.wpsl-preloader {
    border-bottom: 0; }
    #wpsl-stores li.wpsl-preloader .loader {
      display: inline-block;
      vertical-align: middle; }
    #wpsl-stores li.wpsl-preloader span {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px; }
  #wpsl-stores .icon-link {
    display: none; }
  #wpsl-stores .distance {
    color: #B1B1B1; }
  #wpsl-stores a.phone {
    color: #d9a782;
    display: inline-block;
    margin: 11px 0 22px 0px;
    font-size: 14.4px;
    line-height: 23.04px;
    letter-spacing: 2px; }
#wpsl-stores a.phone {
  font-family: 'proxima-nova', sans-serif;
  color: #d9a782;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 2px;
}
#wpsl-stores .address * {
  font-family: 'proxima-nova', sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  color: #344570;
}
#wpsl-stores a.website {
  font-family: 'proxima-nova', sans-serif;
  text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    max-width: 200px;
    padding: 20px 54px;
    background: #EDF3FA;
    text-align: center;
    font-size: 0.9rem;
    letter-spacing: 5px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px; }
    #wpsl-stores a.website:hover {
      color: #ffffff;
      background: #344570; }
  #wpsl-stores h2 {
    margin: 5px 0px 21px 0px; }
  #wpsl-stores a.scroll-desktop {
    display: none; }

#wpsl-gmap .wpsl-infobox {
  padding: 0 0;
  border-radius: 0;
}
#wpsl-gmap .wpsl-info-window {
  background: #ffffff;
  padding: 0 20px 20px 20px;
  font-family: 'Roboto', Arial;
  color: #344570;
  letter-spacing: 1px;
  border: none; 
  box-sizing: content-box;
}
.wpsl-info-window h4 {
  font-family: 'proxima-nova', sans-serif;
  font-size: 14.4px;
  font-weight: bold;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin: 0px;
  max-width: 350px; 
}
.wpsl-info-window a:hover,
.wpsl-info-window a:focus {
  color: #d9a782;
}
.wpsl-info-window a.phone {
  margin-top: 5px;
  display: block;
  text-decoration: none;
  font-size: 11px;
}
.wpsl-info-window a.website {
  margin-top: 5px;
  display: block;
  text-decoration: none;
  font-size: 11px;
}
.wpsl-info-window a.address {
  text-decoration: none;
  font-size: 11px;
  color: #344570;
  text-decoration: none;
  display: block;
  margin-top: 5px; }

.wpsl-preloader img {
  margin-right: 10px; }

@media print, screen and (min-width: 48em) {
  #wpsl-search-wrap form .wpsl-search-btn-wrap {
    display: block; }
  #wpsl-search-wrap form .hit-enter-wrapper {
    display: block;
    text-align: center; }
  #wpsl-search-wrap form #wpsl-search-input {
    font-size: 25px; }
  #wpsl-stores {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    #wpsl-stores li .content {
      display: table;
      width: 100%; }
      #wpsl-stores li .content .icon-link-wrapper {
        display: table-cell;
        width: 8%; }
     #wpsl-stores li .content .header-wrapper {
        display: table-cell;
        width: 48%;
        padding-right: 20px; }
      #wpsl-stores li .content .address {
        display: table-cell;
        width: 30%; }
      #wpsl-stores li .content .website-wrapper {
        display: table-cell; }
      #wpsl-stores li .content .website-content {
        width: 200px; }
    #wpsl-stores .icon-link {
      position: relative;
      display: inline-block;
      top: 30px; }
    #wpsl-stores .icon-link img {
      width: 35px;
      height: auto; }
    #wpsl-stores a.website {
      position: relative;
      top: 30px; }
    #wpsl-stores h2 {
      font-size: 28px;
      line-height: 32px; }
    #wpsl-stores a.gmap-link-mobile {
      display: none; }
    #wpsl-stores a.scroll-desktop {
      display: block; } }

@media print, screen and (min-width: 64em) {
  .page-template-dealers .site-header {
    height: 109px; }
  #wpsl-stores li {
    padding: 60px 77px 60px 55px; }
  #wpsl-stores li .content .header-wrapper {
    width: 49%; }
  #wpsl-stores li .content .address {
    width: 28%; }
  #wpsl-stores li .content a.website {
    top: 39px; }
  #wpsl-stores .icon-link {
    top: 40px; } }

@media print, screen and (max-width: 767px) {
  #wpsl-stores .header-wrapper {
    margin-top: 50px;
  }
  #wpsl-stores a.website {
    margin-bottom: 40px;
  }
  #wpsl-search-wrap {
    padding-bottom: 0;
  }
  #wpsl-search-wrap .search-label {
    display: none !important;
  }
  #wpsl-search-wrap #wpsl-search-btn {
    text-transform: uppercase !important;
    font-family: 'proxima-nova', sans-serif;
    font-size: 14.4px;
    letter-spacing: 5px;
    max-width: 200px !important;
    background-color: #384055;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  #wpsl-search-wrap .wpsl-search-btn-wrap {
    display: block;
  }
}
  
