@media screen and (max-width: 1023px) {
    .review-form
    {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .review-form__title
    {
    }

    .review-form__caption-text
    {
        margin-bottom: 50px;
    }

    .review-form__caption-text + .review-form__caption-text
    {
        margin-top: -35px;
    }

    .review-form__product-info
    {
        display: grid;
        grid-template-columns: auto 1fr;
        margin: 44px 0;
        gap: 0 10px;
    }

    .review-form__image-container
    {

    }

    .review-form__product-container
    {

    }

    .review-form__product-name
    {
        display: inline-block;
    }

    .review-form__product-price
    {
        font-size: 14px;
        font-weight: 700;
        display: block;
    }

    .review-form__product-price .price-row
    {

    }

    .review-form__fieldset
    {
    }

    .review-form__fieldset + .review-form__fieldset
    {
        margin-top: 11px;
    }

    .review-form__fieldset-inner
    {

    }

    .review-form__field-block
    {

    }

    .review-form__field-block_bought-for
    {
        padding-top: 11px;
    }

    .review-form__field-block-inner
    {

    }

    .review-form__field-block_criterion
    {
        margin-bottom: 19px;
    }

    .review-form__field-head
    {
        display: flex;
    }

    .review-form__field-block:not(.review-form__field-block_criterion) .review-form__field-head
    {
        margin-bottom: 13px;
    }

    .review-form__field-head_error,
    .review-form__fieldset-head_error
    {
        color: var(--pruma-red);
    }

    .review-form__field-head-content
    {
        margin: auto 0;
    }

    .review-form__rate
    {
        margin: auto 0;
        padding-top: 7px;
    }

    .review-form__field-block_main-criterion .review-form__rate
    {
        padding-top: 2px;
    }

    .review-form__rate:not(:checked) > input
    {

        position: absolute;
        left: -9999px;
    }

    .review-form__rate:not(:checked) > label
    {
        float: right;
        overflow: hidden;
        white-space: nowrap;
        cursor: pointer;
        font-size: 40px;
        color: #ccc;
        line-height: 1;
    }

    .review-form__rate:not(:checked) > label:before
    {
        content: '★ ';
    }

    .review-form__field-block_main-criterion .review-form__rate:not(:checked) > label
    {
        font-size: 50px;
    }

    .review-form__rate > input:checked ~ label
    {
        color: var(--pruma-green);
    }

    .review-form__rate:not(:checked) > label:hover,
    .review-form__rate:not(:checked) > label:hover ~ label
    {
        color: var(--pruma-green);
        opacity: 0.7;
    }

    .review-form__rate > input:checked + label:hover,
    .review-form__rate > input:checked + label:hover ~ label,
    .review-form__rate > input:checked ~ label:hover,
    .review-form__rate > input:checked ~ label:hover ~ label,
    .review-form__rate > label:hover ~ input:checked ~ label
    {
        opacity: 0.85;
    }

    .review-form__field
    {
        display: flex;
    }

    .review-form__field_experience_of_using
    {
        margin-bottom: 10px;
    }

    .review-form__field_experience_of_using li:nth-of-type(1)
    {
        display: none;
    }

    .review-form__field_experience_of_using li
    {
        display: inline;
        margin-right: 20px;
    }

    .review-form__field_experience_of_using label
    {
        display: inline-flex;
    }

    .review-form__field_experience_of_using label *
    {
        vertical-align: middle;
    }

    .review-form__field_experience_of_using input
    {
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        width: 16px;
        height: 16px;
        display: inline-block;
        background-image: url(/static/resources/blocks/review-form/img/review-form__field_experience_of_using.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: middle;
        margin: auto 9px auto 0;
    }

    .review-form__field_experience_of_using input:checked
    {
        background-image: url(/static/resources/blocks/review-form/img/review-form__field_experience_of_using_checked.svg);
    }

    .review-form__field textarea,
    .review-form__field input[type="text"],
    .review-form__field input[type="email"]
    {
        box-sizing: border-box;
        padding: 13.5px 20px;
        border: 1px solid #d9d9d9;
        border-radius: 8px;
        font-size: 14px;
        line-height: 19px;
        width: 100%;
        display: block;
    }

    .review-form__field input[type="text"],
    .review-form__field input[type="email"]
    {
        margin-bottom: 18px;
    }

    .review-form__field textarea
    {
        resize: vertical;
        height: 122px;
        min-height: 122px;
        margin-bottom: 8px;
    }

    .review-form__fieldset .review-form__field textarea:last-of-type
    {
        margin-bottom: 18px;
    }

    .review-form__uploader
    {
        display: none;
    }

    .review-form__photo-manager
    {
        overflow: hidden;

    }

    .review-form__file-load,
    .review-form__camera-load
    {
        display: none;
    }

    .review-form__file-load-button
    {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 400px;
        width: 100%;
        padding: 11.5px 0px;
        border: 1px solid #4d9fff;
        box-sizing: border-box;
        border-radius: 10px;
        font-weight: 700;
        font-size: 20px;
        line-height: 26px;
        color: #4d9fff;
        cursor: pointer;
        vertical-align: top;
        margin: 6px auto 20px auto;
    }

    .review-form__photo
    {
        padding: 5px 10px;
        background-color: #f2f7fc;
        display: block;
        margin-bottom: 15px;
        box-sizing: border-box;
        max-width: 100%;
        overflow: hidden;
    }

    .review-form__photo_new
    {
        opacity: 0.7;
    }

    .review-form__photo-inner
    {
        display: grid;
        grid-template-columns: auto 1fr;
        width: 100%;
        gap: 0 10px;
    }

    .review-form__photo-preview-container
    {
        background-color: #fff;
        padding: 2px;
    }

    .review-form__photo-preview
    {
        display: block;
        height: 45px;
    }

    .review-form__photo-name-container
    {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .review-form__photo-name
    {
        white-space: nowrap;
        display: block;
    }

    .review-form__photo-delete
    {
        display: block;
        margin-top: 6px;
        color: var(--pruma-red);
        cursor: pointer;
        text-decoration: none;
    }

    .review-form__photo_new .review-form__photo-delete
    {

    }

    .review-form__photo-delete:hover
    {
        text-decoration: underline;
    }

    .review-form__submit-container
    {
        margin-top: 0px;
    }

    .review-form__submit,
    .review-form__question-submit
    {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
        background-color: var(--pruma-green);
        border-radius: 10px;
        padding: 10px;
        font-family: var(--accidental-font);
        color: #fff;
        font-weight: 700;
        font-size: 20px;
        line-height: 26px;
        cursor: pointer;
    }
}
