input[type=file] {
    font-size: 14px;
}

[class*="_form_attachment_hint"] {
    font-size: 13px;
}

[class*="_form_attachment_hint"].error {
    color: red;
    font-weight: bold;
}

.add-attachment-form-button {
    font-size: 13px;
    text-decoration: none;
    font-weight: bold;
    margin-left: 15px;
}

.costestimation_form_attachment_hint, .costoffer_form_attachment_hint {
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    #costoffer_form {
        min-height: 1438px;
    }

    #costoffer_form-group {
        margin-bottom: 13px;
    }

    #costoffer_form .privacy-container {
        margin-bottom: 5px;
    }

    .form-horizontal .control-label {
        text-align: left;
    }

    .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox],
    .radio input[type=radio], .radio-inline input[type=radio] {
        margin-left: 0;
        position: relative;
    }

    .cost-estimate-form-container .form-left {
        padding-left: 0;
    }

    .cost-estimate-form-container .form-right {
        padding-right: 0;
    }

    .form-group-label:not(:first-of-type) {
        margin-top: 20px;
    }

    .costestimation_form-required-fields-label, .costoffer_form-required-fields-label {
        font-weight: normal;
    }

    .costestimation_form-group-submit-button {
        position: absolute;
        bottom: 42px;
        width: 100%;
        text-align: center;
    }

    .privacy-container {
        padding-left: 0;
        font-size: 15px;
    }

    .privacy-container label {
        padding-left: 15px;
    }
}
