.cms_forms .cms_form_fields {
    margin: 10px -10px
}
.cms_forms .cms_form_fields .cms_forms_field_container {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 10px;
    margin-bottom: 10px;
}

.cms_forms form input[type='text'] ,
.cms_forms form input[type='email'] ,
.cms_forms form input[type='phone'] , 
.cms_forms form input[type='number'] , 
.cms_forms form textarea ,
.cms_forms form select {
    border: 1px solid #CDCBCB;
    margin: 0;
    padding: 6px 0 6px 6px;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.cms_forms form label {
    margin: 0;
    padding: 0;
    line-height: normal;
}

.cms_forms form textarea {
    min-height:50px;
}
.cms_forms form select {
    
}
.cms_forms .cms_forms_error .cms_forms_field_label {
    color: red;
}
.cms_forms .cms_forms_error input[type="text"],
.cms_forms .cms_forms_error input[type="email"],
.cms_forms .cms_forms_error input[type="phone"],
.cms_forms .cms_forms_error input[type="password"],
.cms_forms .cms_forms_error textarea,
.cms_forms .cms_forms_error select {
    border-color: red;
    background-color: #FFAAAA;
}

.cms_forms .cms_forms_required .cms_forms_field_label:after {
    content: "*";
    color: red;
}