.page {
    margin-bottom: 128px
}




.content {
    background-color: var(--color--anti-flash-white);
    margin-bottom: 64px;
    padding: 54px 0 64px;
}


.content .data:nth-child(4) {
    margin-bottom: 31px;
}

.content .data:nth-child(5) {
    display: flex;
    flex-direction: column;
    margin-bottom: 22px;
}

.content .data:nth-child(5) .field {
    margin-bottom: 32px;
}

.content .data:nth-child(5) .checkbox:nth-child(2) {
    margin-bottom: 3px;
}

.content .data:nth-child(6) {
    margin-bottom: 31px;
}

.content .data:nth-child(6) .title {
    padding-top: 40px;
    position: relative;
}

.content .data:nth-child(6) .title::after {
    background-color: var(--color--arsenic-transparent-16);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 9px;
}


.content .title {
    display: flex;
    margin-bottom: 17px;
}

.content .title::before {
    background-color: var(--color--permanent-geranium-lake);
    content: "";
    display: block;
    height: 19px;
    margin: 10px 10px 0 0;
    width: 5px;
}


.content .group {
    display: grid;
    grid-column-gap: 24px;
}

.content .group.fields-2-1 {
    grid-template-columns: 1fr 1fr 16%;
}

.content .group.fields-2 {
    grid-template-columns: repeat(2, 1fr);
}

.content .group.fields-1-05 {
    grid-template-columns: 1fr 16%;
}

.content .group:not(:last-child) {
    margin-bottom: 31px;
}


.content .privacy {
    margin-bottom: 31px;
    padding-top: 1px;
}

.content .privacy .checkbox {
    margin-bottom: 7px;
}

.content .privacy .recaptcha {
    font-size: 14px;
    line-height: 28px;
    margin: 0;
}




.instructions .container {
    background-color: var(--color--anti-flash-white);
    padding: 55px 32px 53px;
}




@media (max-width: 1307px) {
    .page {
        margin-bottom: 96px;
    }

    .content {
        padding-top: 53px;
    }

    .content .data:nth-child(6) .title {
        padding-top: 39px;
    }

    .content .title::before {
        height: 16px;
        margin-top: 11px;
        width: 4px;
    }
}


@media (max-width: 1199px) {
    .page {
        margin-bottom: 85px;
    }
}


@media (max-width: 1024px) {
    .page {
        margin-bottom: 56px
    }

    .content {
        margin-bottom: 48px;
        padding: 40px 0 48px;
    }

    .content .data:nth-child(6) .title {
        padding-top: 42px;
    }

    .content .title {
        margin-bottom: 21px;
    }

    .content .title::before {
        margin-top: 8px;
    }

    .content .group.fields-2-1 {
        grid-row-gap: 31px;
        grid-template-columns: 1fr 120px;
    }

    .content .group.fields-2-1 .field:first-child {
        grid-column-start: span 2;
    }

    .content .group.fields-2 {
        display: block;
    }

    .content .group.fields-2 .field:first-child {
        margin-bottom: 31px;
    }

    .content .group.fields-1-05 {
        grid-template-columns: 1fr 120px;
    }

    .instructions .container {
        padding: 39px 16px 38px;
    }
}
