@media screen and (min-width: 1024px) {
    .review-form
    {
        box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.07);
        border-radius: 6px;
        padding-top: 30px;
        margin-top: 30px;
        margin-bottom: 50px;
        position: relative;
    }

    .review-form__title
    {
        margin-left: 38px;
        margin-right: 38px;
    }

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

    .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;
        margin-left: 38px;
        margin-right: 38px;
    }

    .review-form__image-container
    {

    }

    .review-form__product-container
    {

    }

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

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

    .review-form__product-price .price-row
    {

    }

    .review-form__fieldset
    {
        margin-left: 38px;
        margin-right: 38px;
    }

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

    .review-form__fieldset-inner
    {
        display: grid;
        grid-template-columns: 33% 1fr 33%;
        gap: 30px 20px;
    }

    .review-form__field-block
    {

    }

    .review-form__field-block-inner
    {

    }

    .review-form__field-block_criterion
    {

    }

    .review-form__field-head
    {
        display: flex;
        padding-bottom: 18px;
    }

    .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
    {
        padding-top: 15px;
    }

    .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
    {
        min-height: 24px;
        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: 24px;
        height: 24px;
        display: inline-block;
        background-image: url(/static/resources/blocks/review-form/img/review-form__field_experience_of_using.svg);
        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: 16px;
        line-height: 24px;
        width: 100%;
    }

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

    .review-form__field textarea::placeholder,
    .review-form__field input[type="text"]::placeholder,
    .review-form__field input[type="email"]::placeholder
    {
        font-size: 16px;
        line-height: 24px;
        font-family: var(--accidental-font);
    }

    .review-form__uploader
    {
        background: var(--pruma-green);
        opacity: 0.8;
        border-radius: 6px;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        visibility: hidden;
    }

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

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

    .review-form__photo
    {
        padding: 5px 10px;
        background-color: #f2f7fc;
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .review-form__photo_new
    {
        opacity: 0.7;
    }

    .review-form__photo-inner
    {
        display: grid;
        grid-template-columns: auto auto;
        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
    {

    }

    .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__uploader_visible
    {
        visibility: visible;
        z-index: 1;
    }

    .review-form__uploader-area
    {
        border: 6px dashed #FFFFFF;
        border-radius: 10px;
        padding: 70px;
        position: absolute;
        left: 70px;
        right: 70px;
        top: 70px;
        bottom: 70px;
        pointer-events: none;
    }

    .review-form__submit-container
    {
        padding: 30px 10px 30px 30px;
        background: #f4f9ff;
        margin-top: 44px;
    }

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