.cform {
  box-sizing: border-box;
  display: block;
  float: left;
}
.cform h2 {
  font-size: 30px;
  margin: 50px 0 20px 0;
  font-family: 'HelveticaLTPro-Black'
}

.cform.left {
  @extends .cform;
  width: 65%;
  padding-right: 40px;
}

.cform.right {
  @extends .cform;
  width: 35%;
  padding-left: 20px;
}
.cform.right p {
  font-size: 15px;
  line-height: 24px;
  color: #2D2D2D;
}
.cform.right .title {
  font-weight: bold;
  padding-top: 20px;
  color: #232429;
  font-family: 'Helvetica';
}
.cform.right .first {
  @extends .title;
  padding-top: 40px;
}

.hsw_contact_form {
  width: 100%;
  font-size: 11px;
}
.hsw_contact_form td {
  vertical-align: top;
}
.hsw_contact_form label {
  display: block;
  padding: 20px 0 10px 0;
  color: #2D2D2D;
  font-size: 14px;
}
.hsw_contact_form .radioset label {
  padding-top: 0;
}
.hsw_contact_form input[type=text], .hsw_contact_form input[type=password], .hsw_contact_form textarea {
  padding: 9px 10px;
  font-family: inherit;
  border: 1px solid #cfcfcf;
  font-size: 14px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.hsw_contact_form textarea {
  height: 351px;
  min-height: 351px;
  max-height: 351px;
}
.hsw_contact_form input[type=text]:focus, .hsw_contact_form input[type=password]:focus, .hsw_contact_form textarea:focus {
  background: #edecff;
}
.hsw_contact_form .clear {
  padding: 20px 0 0 0;
  color: #888;
}
.hsw_contact_form .contact_half {
  display: block;
  box-sizing: border-box;
  float: left;
  height: 100%;
}
.hsw_contact_form .contact_half.left {
  width: 40%;
  padding: 0 30px 0 0;
}
.hsw_contact_form .contact_half.right {
  width: 60%;
  padding: 0 0 0 30px;
}
.hsw_contact_form .title {
  height: 17px;
}
.hsw_contact_form .title.message {
  text-align: left;
  padding-left: 17px;
}
.hsw_contact_form .message {
  text-align: right;
}
.hsw_contact_form .hi34de {
  display: none !important;
}
.hsw_contact_form .error {
  background: #fae2b9;
}
.hsw_contact_form .button {
  padding: 30px 30px 0 0;
  width: 40%;
  display: block;
  box-sizing: border-box;
}
.hsw_contact_form .cbutton {
  background-color: #1e5389;
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  color: #fff;
  border: none;
  padding: 10px 0;
  width: 100%;
}
.hsw_contact_form .cbutton:hover {
  background-color: #2e669e;
}
.hsw_contact_form .cbutton:active {
  background-color: #0e3b6a;
}

.hsw_contact_form:after, .cform:after {
  content: '';
  display: block;
  clear: both;
}
