p.hint {
    font-size:8pt;
    font-style: italic;
}

.tax_id .input_container,
.passport_date .input_container,
.contact_phone .input_container,
.birthday .input_container{
    width: 17em !important;
}
#client_info-passport_number-label,
#client_info-fathers_name-label {
    display: none !important;
}
.fathers_name,
.last_name {
    width: 50% !important;
    float:left !important;
    margin-right: -100% !important;
}
.fathers_name {
    clear:none !important;
    margin-left: 33% !important;
}
.fathers_name .element {
    width: 100%;
}
.fathers_name .input_container,
.last_name .input_container {
    width: 48% !important;
}
.fathers_name>div+div {
    margin-left: 43% !important;
}
.passport_org,
.tax_id {
    clear:left;
}

.passport_series,
.passport_number {
    width: 50% !important;
    float:left !important;
    margin-right: -100% !important;
}
.passport_number {
    clear:none !important;
    margin-left: 7.2%!important;
}
.passport_series .input_container {
    width: 10% !important;
}
.passport_number >div+div {
    margin-left: 43.9% !important;
    width:34% !important;
}
.passport_number .input_container {
    width: 11.8em !important;
}

.agreement {
    padding:10px 0 20px 200px;
}
.agreement input {
    float:left;
}
.agreement label {
    display: inline-block;
    margin-left: 5px;
    float: left;
}