.invitation-modal .modal-header {
    padding: 20px;
}
.invitation-modal .modal-body {
    padding: 30px;
}

.invitation-modal .modal-title-block {
    padding-top: 35px;
}

.invitation-modal .modal-title-block p.free-title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
}

.invitation-modal .modal-title-block a {
    color: #0082ff;
    text-decoration: underline;
}

.invitation-modal .modal-title-block a:hover {
    text-decoration: none;
}

.invitation-modal .free-title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 0;

}
.invitation-modal .free-description {
    margin-bottom: 20px;
}

.invitation-modal .contact-text {
    flex-basis: 160px;
    padding: 8px 0;
}

.invitation-modal .contact-numbers {
    width: 250px;
}

.invitation-modal .contact-numbers.button {
    margin: 30px auto 0 auto;
    display: block;
}

.invitation-modal .contact-numbers.button-ok {
    width: 200px;
}

.invitation-modal .step {
    display: none;
}

.invitation-modal .step.--active {
    display: block;
}

.invitation-modal .step-1 {
    max-width: 460px;
    margin: 0 auto;
}

.invitation-modal .auth-description {
    margin-bottom: 30px;
}

.invitation-modal .step-1 .modal-registration {
    display: none;
}

.invitation-modal .step-1 .contact-numbers {
    width: 290px;
}

.invitation-modal .registration-form .contact-wrap button.button {
    margin-top: 0;
}

.invitation-modal .login-form .contact-wrap button.button {
    margin-top: 15px;
}

.invitation-modal .registration-form .contact-wrap:last-child,
.invitation-modal .checkbox-offerta-wrap {
    margin: 0 auto;
}