.submit-button {
    grid-row: 5;
    grid-column-start: 10;
    grid-column-end: 13;
    width: 12.3125em;
    color: transparent;
    border: none;
    justify-self: flex-end;
    padding-block: 0;
    padding-inline: 0;
    margin-top: 1.25em;
    border-radius: 0.625em;
}

.policy {
    grid-row: 5;
    grid-column-start: 7;
    grid-column-end: 10;
    font-size: 0.875em;
    font-family: Onest;
    font-weight: 200;
    font-style: normal;
    line-height: 1em;
    color: #212529;
    align-self: flex-end;
    margin-left: 25%;
}

#policy {
    grid-row: 5;
    grid-column: 7;
    height: 24px;
    margin-top: 20px;
}

#offer {
    grid-row: 4;
    grid-column-start: 1;
    grid-column-end: 13;
    font-size: 1.25em;
    font-family: Onest;
    font-weight: 200;
    line-height: 1.3em;
    color: #404348;
    padding: 1.0625em 1.176470588235294%;
    height: 9.8em;
    margin-top: 1em;
    background-color: transparent;
    outline: #404348 solid 1px;
    border: #404348 solid 0px;
    border-radius: 0.625em;
    resize: none;
}

#offer:focus {
    outline: #0095FA solid 1px;
    border: #0095FA solid 0px;
}

#email {
    grid-row: 3;
    grid-column-start: 7;
    grid-column-end: 13;
    font-size: 1.25em;
    font-family: Onest;
    font-weight: 200;
    line-height: 1.3em;
    color: #404348;
    padding: 1.0625em 2.380952380952381%;
    margin-top: 2.55em;
    background-color: transparent;
    outline: #404348 solid 1px;
    border: #404348 solid 0px;
    border-radius: 0.625em;
}

#email:focus {
    outline: #0095FA solid 1px;
    border: #0095FA solid 0px;
}

#sender {
    grid-row: 3;
    grid-column-start: 1;
    grid-column-end: 7;
    font-size: 1.25em;
    font-family: Onest;
    font-weight: 200;
    line-height: 1.3em;
    color: #404348;
    padding: 1.0625em 2.380952380952381%;
    margin-top: 2.55em;
    background-color: transparent;
    outline: #404348 solid 1px;
    border: #404348 solid 0px;
    border-radius: 0.625em;
}

#sender:focus {
    outline: #0095FA solid 1px;
    border: #0095FA solid 0px;
}

.mail-form {
    column-gap: 1.176470588235294%;
}

.cooperation-img {
    grid-row: 1;
    grid-column: 12;
    height: 1.625em;
    justify-self: flex-end;
    align-self: flex-end;
    margin-bottom: 0.375em;
}

.cooperation-title {
    grid-row: 1;
    grid-column-start: 1;
    grid-column-end: 12;
    font-size: 1em;
    font-family: Onest;
    font-weight: 200;
    font-style: normal;
    line-height: 1em;
    color: #212529;
    margin-bottom: 0.625em;
}

.mail-section {
    padding: 4.625em 3.296703296703297% 3.125em;
    border-radius: 1.5625em;
    background: #F4FCFF;
    margin-top: 3.125em;
}

@media (max-width: 1024px) {
    .submit-button {
        grid-row: 6;
        grid-column-start: 1;
        margin-top: 0.9375em;
        width: 13.26em;
    }

    .policy {
        grid-column-start: 1;
        grid-column-end: 13;
        font-size: 0.75em;
        margin-top: 1.666666666666667em;
        margin-left: 10%;
    }
    
    #policy {
        grid-column: 1;
        height: 24px;
        margin-top: 20px;
    }

    #offer {
        grid-row: 3;
        font-size: 1em;
        line-height: 1em;
        padding: 0.9375em 5.431309904153355%;
        height: 10.1875em;
        margin-top: 0.9375em;
    }

    #email {
        grid-row: 2;
        grid-column-start: 1;
        font-size: 1em;
        line-height: 1em;
        padding: 0.9375em 5.431309904153355%;
        margin-top: 0.9375em;
    }

    #sender {
        grid-row: 1;
        grid-column-end: 13;
        font-size: 1em;
        line-height: 1em;
        padding: 0.9375em 5.431309904153355%;
        margin-top: 0.9375em;
    }

    .cooperation-img {
        grid-column-start: 10;
        grid-column-end: 13;
        height: 1.5em;
        margin-bottom: 0.125em;
    }

    .cooperation-title {
        grid-column-end: 10;
        font-size: 1em;
        margin-bottom: 0.25em;
    }

    .mail-section {
        padding: 2.25em 4.373177842565598% 2.5em;
        margin-top: 1.875em;
    }
}