.ao-is-required-desc {
  margin-top: 15px;
  font-size: 16px;
  color: #777;
  font-weight: 400;
  line-height: 1;
}
.co_is_required label:after,
.ao-is-required {
  content: " *";
  color: red;
}
#co_left {
  float:left;
  vertical-align:top;
  width: 470px;;
}
#co_right {
  float: right;
  width: 450px;
  vertical-align: top;
}
.co_el_gender {
  width: 100px;
  float: left;
  vertical-align: top;
  margin-right: 10px;
}
.co_el_firstname {
  width: 50%;
  float: left;
  vertical-align: top;
  padding-right: 10px;
}
.co_el_lastname {
  width: 50%;
  float: left;
  vertical-align: top;
}
.co_el_email_address {
  width: 200px;
  clear: left;
  float: left;
  vertical-align: top;
  margin-right: 10px;
}
.co_el_telephone {
  width: 125px;
  float: left;
  vertical-align: top;
  margin-right: 10px;
}
.co_el_fax {
  width: 125px;
  float: left;
  vertical-align: top;
}
.co_el_street_address {
  width:100%;
}
.co_el_postcode {
  width: 110px;
  float: left;
  clear: left;
  vertical-align: top;
  margin-right: 10px;
}
.co_el_city {
  width: 350px;
  float: left;
  vertical-align: top;
}
#co_billing {
  display: none;
}
.co_el_billing_firstname {
  width: 225px;
  clear: left;
  float: left;
  vertical-align: top;
  margin-right: 10px;
}
.co_el_billing_lastname {
  width: 235px;
  float: left;
  vertical-align: top;
}
.co_el_billing_street_address {
  width:100%;
}
.co_el_billing_postcode {
  width: 110px;
  float: left;
  clear: left;
  vertical-align: top;
  margin-right: 10px;
}
.co_el_billing_city {
  width: 350px;
  float: left;
  vertical-align: top;
}
.co_el_tos_confirmation {
  width: 300px;
  float: left;
  vertical-align: top;
}
@media(max-width:767px){
  #co_right {
    float: none !important;
    width: 100% !important;
  }
  #co_left {
    float: none !important;
    width: 100% !important;
  }
  #co_billing > div,
  #co_submit > div,
  #co_customer > div {
    float: none;
    width:auto !important;
  }
  #co_billing input,
  #co_customer input {
    width:auto !important;
  }
}
