.page-appointment .appointment-header {
    margin-bottom: 0;
}

.page-appointment .main-content .row {
    padding: 0;
}

.appointment-cmp {
    font-size: 0;
    line-height: 1;
    letter-spacing: 0;
}

@media (min-width: 992px) {
    .contact-cmp .auth-container {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .appointment-form.appointment-form-v1 .form-block,
    .appointment-form.appointment-form-v1 .form-block:last-child,
    .appointment-form.appointment-form-v1 .budgets .form-block:last-child {
        margin-bottom: 3.5rem;
    }

    .appointment-form.appointment-form-v1 .form-block > label,
    .appointment-form.appointment-form-v1 .budgets .form-block > label,
    .appointment-form.appointment-form-v1 .form-block span.error {
        top: calc(100% + 0.5rem);
    }
}


@media (max-width: 991px){
    .appointment-form.appointment-form-v1 .form-block,
    .appointment-form.appointment-form-v1 .form-block:last-child,
    .appointment-form.appointment-form-v1 .budgets .form-block:last-child {
        margin-bottom: 6vw;
    }

    .appointment-form.appointment-form-v1 .form-block > label,
    .appointment-form.appointment-form-v1 .budgets .form-block > label,
    .appointment-form.appointment-form-v1 .form-block span.error {
        margin-top: 1vw;
    }
}