:root {
    --success-color: #4caf50;
    --error-color: #f44336;
    --success-bg-color: #e8f5e9;
    --error-bg-color: #ffebee;
}

.service-for-partners {
    position: absolute;
    top: 596px;
    width: auto;
    display: flex;
    justify-content: flex-end;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    right: 32px;
}

.service-for-partners:hover {
    text-decoration: none;
}

/* Main form */
.form__title {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}

.form__title p {
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 0;
    color: #303030;
    padding-bottom: 0;
}

.form-section {
    margin-bottom: 100px;
}

.form {
    max-width: 660px;
    margin: 0 auto;
    padding-top: 30px;
    display: flex;
    flex-direction: column;
}

.form__fields {
    margin-bottom: 40px;
}

.form__field {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.form__field-label {
    font-size: 13px;
    font-weight: 400;
    color: #505050;
    display: flex;
    align-items: center;
    margin-bottom: -7px;
}

.form__field-input input:not([type="checkbox"]):not([type="radio"]),
.form__field-input textarea,
.form__field-input select {
    width: 100%;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    box-sizing: border-box;
}
/* End main form */

/* Form validation */
.form__field-input--valid input:not([type="checkbox"]):not([type="radio"]),
.form__field-input--valid textarea,
.form__field-input--valid select {
    width: 100%;
    border: 1px solid var(--success-color);
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

.form__field-input--invalid input:not([type="checkbox"]):not([type="radio"]),
.form__field-input--invalid textarea,
.form__field-input--invalid select {
    width: 100%;
    border: 1px solid var(--error-color);
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

.disabled-button {
    opacity: .6;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.alert {
    margin-top: 20px;
}
/* End form validation */

/* Agreement and information block */
.additional-data__container {
    margin-bottom: 70px;
}

.agreement-list {
    margin-bottom: 15px;
}

.agreement, .information {
    display: flex;
    flex-direction: row;
}

.agreement__checkbox {
    margin-right: 10px;
    justify-content: flex-start;
}

.agreement__label, .information__label {
    width: 100% !important;
    font-weight: 400;
}

.agreement__label--title, .information__label--title {
    font-size: 13px;
    line-height: 12px;
    color: #4e4e4e;
    font-weight: 700;
}

.agreement__label--title.error {
    color: var(--error-color) !important;
}

.agreement__label--title.success {
    color: var(--success-color) !important;
}

.agreement__text, .information__text {
    align-items: center;
    margin-bottom: 0;
}

.agreement__text p, .information__text p {
    font-family: Ubuntu;
    font-size: 10px;
    font-weight: 300;
    line-height: 13px;
    color: #4E4E4E !important;
}

.agreement__text a, .information__text a {
    cursor: pointer;
}

.agreement__text a:hover, .information__text a:hover {
    cursor: pointer;
    font-weight: 500;
    text-align: left;
    text-decoration: none !important;
}

.error {
    color: var(--error-color) !important;
}

.success {
    color: var(--success-color) !important;
}
/* End agreement and information block */

@media only screen and (max-width: 992px) {
    .service-for-partners {
        display: none;
    }
}
