@media all and (max-width: 639px)
{
    .header_logout_block
    {
        right: 20px;
        bottom: -37px;
    }
    .block_inter
    {
        width: calc(100% - 40px);
        margin: 0px auto;
    }
    /* FORM */
    select, input, textarea
    {
        font-size: inherit;
        border: 1px solid #DDD;
        background-color: #FFF;
        padding: 3px 5px;
    }
    .block_flex
    {
        padding: 20px 0px;
    }
    .block_flex_logo
    {
        display: none;
    }
    .block_flex_logo img
    {
    }
    .block_flex_form
    {
        width: 100%;
    }
    .easy_form
    {
        width: 100%;
        font-size: 11pt;
    }
    .form_row,
    .flex_row
    {
        padding-bottom: 5px;
    }
    .flex_row
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .input_100,
    .input_66,
    .input_50
    {
        width: 100%;
    }
    .input_33
    {
        width: calc(33.3333% - 10px);
    }
    .input_25
    {
        width: calc(50% - 10px);
    }
    .form_row h2
    {
        margin: 15px 0px 10px;
        background-color: #393;
        color: #FFF;
        padding: 5px 10px 7px;
        font-size: 15pt;
        font-weight: 600;
    }
    .form_row_label
    {
        display: block;
        margin: 10px 0px 5px;
        font-weight: 600;
    }
    .form_row input:not(.input_number),
    .flex_row input:not(.input_number),
    .form_row textarea
    {
        width: 100%;
    }
    .input_number
    {
        width: 60px;
    }
    .easy_radio_block
    {
        margin-top: 5px;
    }
    .easy_radio_row
    {
        padding: 5px 20px 0px 0px; 
    }
    .easy_checkbox + a label
    {
        display: inline-block;
    }
    .easy_checkbox_row
    {
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }
    .easy_checkbox_row .form_row_label
    {
        padding-bottom: 6px;
    }
    .easy_button .enabled .button_icon
    {
        font-size: 18pt;
    }
    .easy_button .disabled .button_icon
    {
        font-size: 24pt;
    }
    .text_button
    {
        font-size: 12pt;
    }
    .flex_row.disabled
    {
        height: 36px;
    }
    .flex_row.enabled
    {
        padding: 0px 0px 10px 35px;
        margin-bottom: 15px;
    }
    .flex_row.enabled .easy_button
    {
        top: 29px;
        left: 0px;
    }
    .flex_row.enabled .easy_button .enabled
    {    
        line-height: 12pt;
    }
    .cf_row
    {
        display: flex;
        flex-wrap:wrap;
        gap: 10px;
    }
    .cf_row .data_img
    {
        width: 100%;
    }
    .cf_inputs input
    {
        margin-bottom: 10px;
    }
    .declaration_link
    {
        width: calc(100% - 19px);
        display: flex;
        align-items: flex-start;
    }
    .declaration_link .form_row_label
    {
        margin: 0px 0px 0px 5px;
        line-height: 1.3em;
    }
    .legend_row
    {
        display: flex;
        margin-bottom: 10px;
    }
    /* FOOTER */
    .footer_navigation
    {
        display: flex;
        flex-direction: column-reverse;
    }
    .footer_navigation_left .navigation_trigger,
    .footer_navigation_right .navigation_trigger
    {
        display: none;
    }
    .footer_navigation_left
    {
        font-size: 10pt;
        margin-top: 30px;
    }
    .footer_navigation_left ul,
    .footer_navigation_right ul
    {
        list-style-type: none;
    }
    .footer_navigation_right ul
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .block_inter.footer_button_to_top
    {
        text-align: right;
        font-size: 20pt;
        padding-right: 10px;
        height: 8px;
    }
    .block_inter.footer_button_to_top .button_to_top
    {
        position: relative;
        top: -30px;
    }
}