#contact > p {
    margin-bottom:27px;
}

#contact > form {
    position:relative;
    display:block;
    text-align:right;
}

#contact > form > div.input-field-a {
    position:relative;
    float:left;
    width:50%;
}

#contact > form > div.input-field-a:nth-child(1),
#contact > form > div.input-field-a:nth-child(3) {
    border-right:1px solid transparent;
}

#contact > form > div.input-field-a > input {
    padding-left:48px;
}

#contact > form > div.input-field-a.city > span.icon.input {
    top:15px;
    left:14px;
    font-size:44px;
}

#contact > form > div.input-field-a.phone > span.icon.input {
    top:15px;
    left:18px;
    font-size:40px;
}

#contact > form > div.input-field-a.email > span.icon.input {
    top:15px;
    left:13px;
    font-size:36px;
}

#contact > form > div.input-field-a.text {
    float:none;
    clear:both;
    width:auto;
    margin-bottom:10px;
}

#contact > form > p.error-msg {
    position:absolute;
    left:0;
    margin:0;
    margin-top:10px;
    margin-left:9px;
    font-size:11px;
    font-family:Arial,inherit;
    font-weight:bold;
    display:none;
}

#contact > form > p.error-msg > span.icon {
    top:4px;
    color:#ff0000;
    margin-right:2px;
    font-size:34px;
}

#contact > form > button {
    display:inline-block;
    width:150px;
}

@media (max-width:660px) {
    
    #contact > form > div.input-field-a {
        position:relative;
        float:none;
        width:auto;
    }

    #contact > form > div.input-field-a:nth-child(1),
    #contact > form > div.input-field-a:nth-child(3) {
        border-right:none;
    }
    
}
.icon_left_contactus {
position: absolute;
top: 14px;
left: 15px;
}