.contactus {
  color: #555;
}

.contactus .contact-sections a,
.contactus .grey-bg a,
.contactus .contact-sections a:link,
.contactus .grey-bg a:link,
.contactus .contact-sections a:visited,
.contactus .grey-bg a:visited,
.contactus .contact-sections a:link,
.contactus .grey-bg a:link {
  color: #009ddb;
}
.contactus h3 {
  margin: 2em 0 1em 0;
}
.contactus h3,
.contactus h4 {
  color: #003767;
  line-height: 1.4em;
}
.contactus .breadcrumb a,
.contactus .breadcrumb a:link,
.contactus .breadcrumb a:visited,
.contactus .breadcrumb a:link {
  color: #b7b7b7;
}
.contactus .dropdown-menu > li > a {
  color: #333 !important;
}
.contactus .dropdown-menu > .active > a,
.contactus .dropdown-menu > .active > a:hover,
.contactus .dropdown-menu > .active > a:focus {
  color: #FFF !important;
}
.contact-sections {
  /*
	.store-finder .icon {
		background-position: 0 0;
	}*/
}
.contact-sections .icon {
  height: 150px;
  margin: auto auto 2em auto;
  background: url('/resources/themes/about-us/images/contactus-icons.png') no-repeat;
}
.contact-sections h4 {
  margin: 20px 0;
}
.contact-sections .inner-wrapper {
  padding: 0 !important;
}
.contact-sections .product-info .icon {
  background-position: 50% 0;
}
.contact-sections .customer-care .icon {
  background-position: 50% -150px;
}
.contact-sections .cs-feedback .icon {
  background-position: 50% -300px;
}
.contact-sections .quote-product .icon {
  background-position: 50% -450px;
}
.contact-sections .login-issues .icon {
  background-position: 50% -600px;
}
.contact-sections .share-info .icon {
  background-position: 50% -750px;
}
.contact-sections .careers .icon {
  background-position: 50% -900px;
}
.contact-sections .account-update .icon {
  background-position: 50% -1050px;
}
.contact-sections .suppliers .icon {
  background-position: 50% -1200px;
}
.contact-sections .headoffice .icon {
  background-position: 50% -1350px;
}
.contact-sections section {
  margin: 1em 0 2em;
  padding: 0 2em;
  border-top: 1px solid #eaeaea;
}
@media (min-width: 768px) {
  .contact-sections .row section {
    border-top: 0;
    border-right: 1px solid #eaeaea;
  }
  .contact-sections .row section:nth-child(3n) {
    border-right: none;
  }
  .contact-sections .contactSections {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
  }
  .contact-sections .contactSections:first-child {
    border-top: none;
  }
}
.contact-form {
  display: none;
  padding: 1px 0;
}
.contact-form #Form_ContactForm_error ul {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}
.contact-form #Form_ContactForm_error ul li {
  color: #db1e24;
  font-weight: bold;
}
.contact-form label {
  color: #FFFFFF;
}
.contact-form .input-error {
  border: solid 1px #db1e24;
}
.contact-form .heading {
  margin: 2em 0 1em;
}
@media (min-width: 768px) {
  .contact-form .row {
    margin-bottom: 1em;
  }
}
.contact-form .placeholder {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.contact-form textarea {
  height: 169px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .contact-form textarea {
    height: 225px;
  }
}
@media (min-width: 1200px) {
  .contact-form input:first-child {
    margin-right: 10px;
  }
}
.contact-form .submit {
  float: right;
}
@media (min-width: 768px) {
  .contact-form .submit {
    margin-top: 30px;
  }
}
.contact-form .alert-complete {
  color: #FFF;
  margin: 30px 0 50px 0;
}
.contact-form .alert-complete p {
  color: #FFF;
}
.contact-form .alert-complete p a {
  color: #FFF;
  text-decoration: underline;
}
.contact-form .fancy-select .trigger {
  color: #999;
}
.contact-form .fancy-select .trigger.selected {
  color: #555;
}
.contact-form input[type="text"],
.contact-form input [type="email"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form input[type="number"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea,
.contact-form .selectric-label,
.contact-form .selectric .label {
  width: 100%;
  box-sizing: border-box;
}
input[type="text"],
input [type="email"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
select,
textarea,
.selectric-label,
.selectric .label {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 1em 0.7em;
  height: auto;
  background: #f7f7f7;
  font-size: 14px;
  text-shadow: none;
  font-weight: normal;
}
input[type="submit"] {
  background: #c91d1d;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  padding: 1em 1.8em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
input[disabled] {
  cursor: pointer;
  background: #9c1717;
}
.head-office {
  padding: 3em 0 4em 0;
}
.head-office .reeceSupportIcon {
  display: inline-block;
  height: 18px;
  width: 18px;
  background: url('/resources/themes/about-us/images/support-icon.png') no-repeat;
}
.head-office dt {
  color: #003767;
}
.head-office dt,
.head-office dd {
  line-height: 2.1em;
}
.headOfficeWrap {
  background: #fafafa;
}
.storeFinderWrap .content-container {
  padding: 2em 0;
}
.storeContactWrap {
  padding-bottom: 10px;
}
.storeContactWrap h4 {
  padding-bottom: 0;
}
.storeContactWrap h5 {
  padding-bottom: 15px;
}
.storeContactWrap h5 {
  padding-top: 10px;
  color: #009ddb;
  font-weight: normal;
}
.storeContactWrap .plumbing,
.storeContactWrap .bu_P {
  color: #0d2e56;
}
.storeContactWrap .bathroom,
.storeContactWrap .bu_B {
  color: #db1e24;
}
.storeContactWrap .irrigation,
.storeContactWrap .bu_I {
  color: #5e792d;
}
.storeContactWrap .civil,
.storeContactWrap .bu_C {
  color: #b65312;
}
.storeContactWrap .hvac,
.storeContactWrap .bu_H {
  color: #0397D7;
}
.storeContactWrap .onsite,
.storeContactWrap .bu_O {
  color: #f47836;
}
.selectStoreType:before,
.selectStoreType:after {
  content: " ";
  display: table;
}
.selectStoreType:after {
  clear: both;
}
@media (min-width: 992px) {
  .selectStoreType {
    /* margin: 0; */
  }
}
.selectStoreType li {
  list-style: none;
  display: block;
  float: left;
  width: 32%;
  padding-right: 1.33%;
}
.selectStoreType li:nth-child(3n+1) {
  clear: both;
}
@media (max-width: 768px) {
  .use-location {
    width: 100%;
    padding: 10px 0;
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  #branchSearch hr {
    text-align: center;
    line-height: 1px;
    margin: 25px 5px 25px 5px;
    border-color: #bfbfbf;
    border-bottom: none;
  }
  hr:after,
  .storefinder .content-container hr:after {
    content: "or";
    color: #A9A9A9;
    display: inline;
    background-color: #fff;
    padding: 0 0.5em;
  }
  #branchSearch input[type="submit"] {
    width: 100%;
  }
}
@media (max-width: 768px) and (max-width: 992px) {
  #branchSearch input[type="submit"] {
    margin-top: 20px;
  }
}
#contact-form.grey-bg {
  background-color: #333;
}
#contact-form.grey-bg h4 {
  color: #FFF;
}
.contactus .site-footer h3,
.contactus .site-footer h4 {
  line-height: 1 !important;
}
.twitter-typeahead {
  width: 100%;
}
label.checkbox {
  margin-top: 0px;
}
.dropdown-menu {
  font-size: 14px;
}
