/*pardot standard form styles*/

/*reset*/
* {
  box-sizing: border-box;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.sales-contact-wrapper {
  margin:0;
}

/*form*/
form.form {
    color: rgb(31, 31, 31);
    font-family: Montserrat, sans-serif;
    margin: 0 auto;
    padding:0;
    max-width:730px;
    width:100%;
}

form.form p {
  clear:left;
  line-height: normal;
  margin:0;
  padding:0;
}

form.form p.required,
form.form span.required,
form.form label.required {
    font-weight: bold;
}

/*label*/
form.form p label, .field-label {
    font-family: Montserrat, sans-serif !important;
	font-size: 16px;
	font-weight: bold;
    line-height: normal;
    color: rgb(31, 31, 31) !important;
    text-align: left;
    display: block;
    float: none;
    width: 100%;
}

form.form p.required label,
form.form span.required label {
    background: none;
}

form.form p label {
    color: rgb(31, 31, 31);
}

form.form p.required label:after,
form.form span.required label:after {
  content:'*';
}
form.form p.required span input[type="checkbox"]+label:after, form.form p.required span input[type="radio"]+label:after {content:""}
/* @media (max-width: 767px) {
  .sales-contact-wrapper form.form p label {
      display: block;
      float: none;
      width: 100%;
  }
} */

/*input*/
form.form input[type="text"],
form.form textarea.standard {
  margin: 10px 0;
  padding: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #555;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  background: #FFFFFF;
  border: 1px solid rgb(209, 209, 209);
  min-height: 2.5rem;
  padding-left: 1rem;
  transition: all 0.3s;
  min-height:2rem;
  display: block;
  width: 100% !important;
}

form.form input.text {
    width: 100%;
}

form.form select {
        display: inline-block;
        position:relative;
        width: 75%;
        cursor: pointer;
        padding: 12px 12px;
        outline: 0;
        border: 1px solid #e4e9eb;
        border-radius: 4px;
        background: #FFFFFF;
        color: #555;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        margin:10px 0;
}

p.job_title {
  position:relative;
}

p.job_title:after {
  position: absolute;
    top: 43px;
    right: 29%;
    width: 0px;
    height: 0px;
    border: solid #e4e9eb;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

/* @media (max-width: 767px) {
  .sales-contact-wrapper form.form input {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
} */

/*submit*/

form.form p.submit {
  margin: 10px auto;
}

form.form p.submit input {
  font-size: 20px;
  font-weight: 700;
  background: rgb(91, 143, 34);
  box-shadow: none;
  color: #FFF;
  border: none;
  border-radius: 4px;
  padding: 10px 12px !important;
  text-align: center;
  transition: all 0.3s;
  -webkit-appearance: none;
  min-height: 56px;
  width: 100%;
}

form.form p.submit input:hover,
form.form p.submit input:focus {
  background: rgb(104, 156, 47);
  transition: all 0.3s;
}

/*radio*/
form.form .pd-radio span.value:after,
form.form .pd-checkbox span.value:after {
  display:block;
  clear:both;
  content:'';
}

form.form span.value {
  margin:5px;
}

form.form .pd-radio .value span,
form.form .pd-checkbox .value span {
  float:none !important;
}


/*checkbox*/
.value span {display: block;}
.value span input {display: inline !important;}
.value span label {display: inline !important;}