.registration-form {
 margin-top: -5rem;
}

@media (max-width: 767px) {
.registration-form {
padding: 40px;
}

.registration-form__title {
font-size: 1rem;
}

.registration-form__content {
margin-bottom: 1em;
text-align: center;
}
}

.registration-form__title {
margin: 0;
font-size: 1.5rem;
font-weight: 400;
color: #fff;
}

@media (max-width: 767px) {
.registration-form__title {
font-size: 1rem;
}
}

.registration-form__body {
margin: 0;
font-size: 1.5rem;
font-weight: 500;
}

.registration-form__slogan {
font-size: 4rem;
line-height: 3.25rem;
display: block;
font-weight: 800;
text-transform: uppercase;
letter-spacing: -2px;
border-bottom: 1px solid var(--beforce-blue);
}

@media (max-width: 767px) {
.registration-form__slogan {
font-size: 3rem;
line-height: 3.25rem;
}
}

.registration-form__input {
 border: 1px solid #999 !important;
 border-radius: 10px;
 height: 2em;
}

.registration-form__select select {
 float: inline-end;
 width: 33.3333%
}

.registration-form__item {
 margin-bottom: 1.5rem;
 display: grid;
}

.registration-form__info {
 margin-top: 2rem;
}

.registration-form__select {
 margin-bottom: 1.5rem;
}

.registration-form__select input[type="button"] {
line-height: 20px;
font-weight: bold;
}

.registration-form__wrapper {
 margin: 0 0 2em;
 border-bottom: 1px solid var(--beforce-blue);
}

.registration-form__wrapper:last-of-type {
 margin: 0 0 2em;
 border: unset;
}

.registration-form__checkbox {
 margin-right: -3em;
}

.registration-form__group {
 display: flex;
 gap: 5%;
}

.registration-form__headline {
 margin-bottom: 1em;
}

.w-15 {
 width: 15%;
}

.w-30 {
 width: 33.33333333%;
}

.required {
 color: #eb4034;
}
