@charset "UTF-8";

/* Prefixed by https://autoprefixer.github.io */

html {
  scroll-padding-top: 175px;
}

@media (max-width: 1100px) {
  html {
    scroll-padding-top: 145px;
  }
}

@media not all and (min-resolution:.001dpcm)
  { @supports (-webkit-appearance:none) {
    html { 
      scroll-padding-top: auto; 
    }
  }
}

.dealer-locator-template .wrapper {
  padding-top: 4%;
}

@media (max-width: 1100px) {
  .dealer-locator-template .wrapper {
    padding-top: 9%;
  }
}

.dealer-locator-template .form-wrap {
  max-width: 900px;
  margin: auto;
}

.dealer-locator-template .form-wrap section {
  border: 1px solid #dcd6c1;
}

.dealer-locator-template .form-wrap section, .dealer-locator-template h2 {
  margin-bottom: 6%;
}

.dealer-locator-template .form-wrap section:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .dealer-locator-template .form-wrap section, .dealer-locator-template h2 {
    margin-bottom: 11%;
  }
  
  .dealer-locator-template .form-wrap section:last-of-type {
    margin-bottom: 0;
  }
}

.form-wrap section form {
  max-width: 100% !important;
  display: block !important;
}

.dealer-locator-template .form-wrap section form div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 20px 30px 20px;
}

.dealer-locator-template .form-wrap section form div div {
  display: block;
  width: calc(50% - 103px);
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin: 0;
}

.dealer-locator-template .form-wrap section form div div:nth-of-type(3) {
  width: 166px;
}

@media (max-width: 1100px) {
  .dealer-locator-template .form-wrap section form div div {
    width: calc(50% - 100px);
  }

  .dealer-locator-template .form-wrap section form div div:nth-of-type(3) {
    width: 160px;
  }
}

@media (max-width: 900px) {
  .dealer-locator-template .form-wrap section form div div, .dealer-locator-template .form-wrap section form div div:nth-of-type(3) {
    width: 100%;
    text-align: center;
  }
}

.dealer-locator-template h2, .dealer-locator-template h3, .dealer-locator-template h4 {
  font-size: 2.3rem;
  font-weight: 600;
  text-transform: none;
}

.dealer-locator-template h3 {
  text-transform: uppercase;
  background: -webkit-gradient(linear,left top, left bottom,from(#edeae0),to(#e3decd));
  background: -o-linear-gradient(top,#edeae0,#e3decd);
  background: linear-gradient(180deg,#edeae0,#e3decd);
  padding: 15px 20px 18px 20px;
  text-align: center;
}

.dealer-locator-template h3 {
  font-size: 2.2rem;
}

.dealer-locator-template h4 {
  font-size: 1.6rem;
  margin-top: 20px;
  margin-bottom: 10px;
}

.dealer-locator-template ul {
  list-style: none;
}

.dealer-locator-template a {
  color: #bd551a;
}

.dealer-locator-template a:hover {
  color: #31261d;
}

.dealer-locator-template .dealer-contact-form li, .dealer-locator-template .dealer-contact-form p {
  font-size: 1rem;
  line-height: 1.4;
  color: #5a514a;
  margin-bottom: 5px;
}

.dealer-locator-template .dealer-contact-form form {
  max-width: 460px;
}

.dealer-locator-template .dealer-contact-form form input, .dealer-locator-template .dealer-contact-form form select {
  border: 1px solid #dcd6c1;
  margin-bottom: 15px;
}

.dealer-locator-template .dealer-contact-form form label {
  margin-top: 0;
}

.dealer-locator-template .dealer-contact-form p, .dealer-locator-template .dealer-contact-form form input[type=submit] {
  margin: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.dealer-locator-template .dealer-contact-form p {
  margin-top: 5%;
}

@media (max-width: 1100px) {
  .dealer-locator-template .dealer-contact-form p {
    margin-top: 10%;
  }
}

.dealer-locator-template input[type=submit] {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  background-color: #cb6015;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cb6015 !important;
  line-height: 24px;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
  cursor: pointer;
}

.dealer-locator-template input[type=submit]:hover {
  background-color: #31261d;
}

.dealer-locator-template .dealer-contact-form form.dealer-locator-template-form {
  max-width: 100%;
}

.form-wrap section form.dealer-locator-template-form .dealer-locator-template-form-wrap {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: calc(100% - 40px);
  margin: 0 20px;
}

.form-wrap section form.dealer-locator-template-form div, .form-wrap section form.dealer-locator-template-form div.form-half {
  -ms-flex-preferred-size: 49%;
      flex-basis: 49%;
}

.form-wrap section form.dealer-locator-template-form div.form-thirds {
  -ms-flex-preferred-size: 32%;
      flex-basis: 32%;
}

.form-wrap section form.dealer-locator-template-form div.form-full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.form-wrap section form.dealer-locator-template-form div input, .form-wrap section form.dealer-locator-template-form div select {
  margin: 0;
}

.form-wrap section form.dealer-locator-template-form div label {
  margin-top: 15px;
}

@media (max-width: 1100px) {
  .dealer-locator-template .dealer-contact-form form.dealer-locator-template-form .dealer-locator-template-form-wrap {
    text-align: left;
    display: block;
  }
  
  .form-wrap section form.dealer-locator-template-form div, .form-wrap section form.dealer-locator-template-form div.form-half, .form-wrap section form.dealer-locator-template-form div.form-thirds {
    width: calc(100% - 20px) !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 900px) {
  .dealer-locator-template .dealer-contact-form form.dealer-locator-template-form .dealer-locator-template-form-wrap label {
    text-align: left;
  }
}

.form-wrap section form.dealer-locator-template-form button {
  line-height: 24px;
}

.dealer-locator-template form.template-search-form {
  max-width: 860px;
}

.dealer-locator-template form.template-search-form input[type=submit] {
  margin-top: 15px;
}

.template-search-form div {
  margin: 0 !important;
}
