.wrapper {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 10px;
}

main {
    background-color: #ffffff;
}

main + .footer {
    padding-top: 0;
}

.main-banner__image {
    margin: 0 auto;
    display: block;
    border-radius: 20px;
}

.info__title {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    color: #000000;
    text-align: center;
    margin: 50px 0;
}

.info p {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.02em;
    color: #222222;
    margin: 26px 0 0 0;
}

.info p a {
    text-decoration: none;
    color: #00AFFF;
}

.info p span {
    font-weight: 600;
}

/* Form */

.registration-form {
    padding: 75px 0;
}

.registration-form__title {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    color: #000000;
    margin: 0;
}

@media(max-width: 1180px) {
    .main-banner__image {
        border-radius: 0 0 20px 20px;
    }
}

@media(max-width: 767px) {
    .main-banner__image {
        border-radius: 0;
    }

    .info__title {
        font-size: 24px;
        line-height: 1;
        margin: 25px 0;
    }

    .info p {
        font-size: 18px;
        line-height: 25px;
        margin: 33px 0 0;
        padding: 0 6px;
        letter-spacing: 0.02em;
    }

    .info .date p{
        font-size: 18px;
        line-height: 25px;
        padding: 0 6px;
        margin:0;
    }

    /* Form */

    .registration-form {
        padding: 40px 0;
    }

    .registration-form__title {
        font-size: 24px;
    }

}