/* GLOBAL */
.content_register_parent_data_info,
.content_register_parent_data_address,
.content_register_parent_data_passport,
.content_register_parent_data_full,
.content_register_children_data_list,
.content_register_children_child_main_data,
.content_register_children_child_data_address,
.content_register_children_child_data_documents,
.content_register_children_child_data_full {
    padding-top: 80px;
    padding-bottom: 0;
    background: var(--gray-50);
}
/*.content_register_parent_data_info:before {
    content: '';
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    background: red;
}*/
.content_register_parent_data_info h1,
.content_register_parent_data_address h1,
.content_register_parent_data_passport h1,
.content_register_parent_data_full h1,
.content_register_children_data_list h1,
.content_register_children_child_main_data h1,
.content_register_children_child_data_address h1,
.content_register_children_child_data_documents h1,
.content_register_children_child_data_full h1 {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}
.step_lines {
    display: flex;
    gap: 5px;
    position: absolute;
    top: 60px;
    left: 20px;
    width: calc(100% - 40px);
}
.step_line {
    height: 4px;
    width: 33%;
    background: var(--white);
    border-radius: 8px;
}
.step_line_finished {
    background: var(--gray-950);
}
.step_line_active {
    background: var(--gray-950);
    opacity: 0.2;
}

/* ADDITIONAL MENU */
.additional_menu {
    position: fixed;
    z-index: 3;
    bottom: 32px;
    left: 20px;
    width: calc(100% - 40px);
    flex-direction: column;
    align-items: center;
    display: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.additional_menu.visible {
    display: flex;
}
.additional_menu_items {
    width: 100%;
    margin: 0 0 24px;
}
.additional_menu_item {
    height: 56px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.additional_menu_item:first-child {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.additional_menu_item:last-child {
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}
.additional_menu_item + .additional_menu_item {
    border-top: 1px solid var(--gray-950);
}
.additional_menu_close {
    width: 56px;
    height: 56px;
    background: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* REGISTER. PHONE NUMBER + SMS + SECURITY CODE */
#wf_form_control_register_enter_phone_wrapper,
#wf_form_control_register_sms_code_wrapper {
    position: relative;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}
.wf_form_control_sms_code {
    width: 65px !important;
}
#wf_form_control_register_sms_code_wrapper_inner {
    display: flex;
    justify-content: center;
    gap: 12px;
}
.wf_form_control_register_sms_code_dont_sent_code {
    text-align: center;
    margin: 24px 0 0;
    font-weight: 500;
}
.wf_form_control_register_sms_code_dont_sent_code_resend {
    font-weight: 600;
    color: var(--green-600);
    cursor: pointer;
}
.register_enter_phone_not_found_response_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.register_enter_phone_not_found_response_wrapper svg {
    opacity: 0;
}
.register_enter_phone_not_found_response_title {
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase;
    font-family: var(--font-title);
    margin: 24px 0 0;
}
.register_enter_phone_not_found_response_text {
    margin: 16px 0 0;
}

/* REGISTER. FORM TO ADMIN */
.content_register_enter_phone_not_found {
    background: var(--white);
}
.enter_phone_not_found_back_main_gray_bg {
    background: var(--gray-50);
    height: 68px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
/* .enter_phone_not_found_back_main_gray_bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: -2000px;
    width: 2000px;
    height: 100%;
    background: var(--gray-50);
    display: block;
} */
.content_register_enter_phone_not_found .h2_wrapper {
    margin-top: 20px;
}

/* REGISTER. OFERTA */
.content_oferta {
    padding-bottom: 0;
}
.oferta_text {
    width: calc(100% + 40px);
    margin: 60px 0 0 -20px;
    background: var(--white);
    border-radius: 32px 32px 0px 0px;
    padding: 20px;
}
/* .style_ol_title_row {
    display: flex;
    gap: 12px;
    margin: 0 0 16px;
}
.style_ol_title_number {
    background: var(--green-200);
    border-radius: 50%;
    height: 24px;
    width: 24px;
    line-height: 24px;
    text-align: center;
    flex-shrink: 0;
}
.style_ol_title_text {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}
.style_ol_subtitle_number {
    font-size: 14px;
    font-weight: 700;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}
.style_ol_subtitle_row {
    display: flex;
    gap: 12px;
}
.style_ol_subtitle_row + .style_ol_subtitle_row {
    margin-top: 8px;
}
.style_ol_text_row + .style_ol_title_row {
    margin-top: 30px;
} */
.oferta_text ol {
    counter-reset: list1;
    margin: 32px 0 16px;
    padding: 0;
    list-style-type: none;
}
.oferta_text ol > li {
    counter-increment: list1;
    list-style: none;
    list-style-type: none;
}
.oferta_text > ol > li {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 32px;
}
.oferta_text > ol > li::before {
    content: counter(list1) " ";
    background: var(--green-200);
    border-radius: 50%;
    height: 24px;
    width: 24px;
    line-height: 24px;
    text-align: center;
    flex-shrink: 0;
    display: inline-block;
    margin: 0 12px 0 0;
}
.oferta_text ol ol {
    counter-reset: list2;
    list-style-type: decimal;
    margin: 16px 0 0;
}
.oferta_text ol ol > li {
    counter-increment: list2;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    margin: 0 0 8px;
    display: flex;
}
.oferta_text ol ol > li::before {
    content: counter(list1) "." counter(list2) " ";
    font-size: 14px;
    font-weight: 700;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
    display: inline-block;
    margin: 0 12px 0 0;
}
.wf_register_oferta_btn1 {
    margin-top: 30px;
}
.oferta2_icon,
.parent_data1_icon,
.children_data1_icon {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.checkbox {
    display: none;
}
.checkbox_wrapper label {
    position: relative;
    padding: 0 0 0 36px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
}
.checkbox_wrapper label:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 12px 0 -24px;
    cursor: pointer;
    border-radius: 50%;
    background: var(--white);
    flex-shrink: 0;
}
.checkbox_wrapper input:checked + label:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="12" fill="%235DA40C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.098 7.39162L9.93797 14.3016L8.03797 12.2716C7.68797 11.9416 7.13797 11.9216 6.73797 12.2016C6.34797 12.4916 6.23797 13.0016 6.47797 13.4116L8.72797 17.0716C8.94797 17.4116 9.32797 17.6216 9.75797 17.6216C10.168 17.6216 10.558 17.4116 10.778 17.0716C11.138 16.6016 18.008 8.41162 18.008 8.41162C18.908 7.49162 17.818 6.68162 17.098 7.38162V7.39162Z" fill="white"/></svg>');
}
#wf_register_oferta_btn2 {
    margin: 32px 0 0;
}
.body_registration_parent-data1 .footer_btns {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

/* REGISTER. PREPARE DOCUMENTS */
.prepare_documents_text p {
    margin: 0 0 20px;
}
.prepare_documents_text ol {
    padding: 0 0 0 30px;
}

/* REGISTER. PARENT DATA. FIRST SCREEN */
.parent_data1_icon,
.children_data1_icon {
    position: relative;
}
.parent_data1_icon_pen {
    position: absolute;
    top: 10px;
    right: 50%;
    margin: 0 -147px 0 0;
}
.content_register_parent_data .footer_btns,
.content_register_children_data .footer_btns {
    display: flex;
    justify-content: center;
}
.footer_btn_parent_data_submit,
.footer_btn_children_data_submit {
    cursor: pointer;
}

/* REGISTER. PARENT DATA. SECOND SCREEN - HIMSELF MAIN DATA */
.white_block_bottom {
    background: var(--white);
    border-radius: 32px 32px 0 0;
    padding: 20px 20px 0;
    border-top: 1px solid var(--gray-100);

    /*position: absolute;*/
    /*top: 160px;*/
    position: relative;
    /*top: 40px;*/
    margin: 40px 0 0 -20px;
    /*bottom: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    width: calc(100% + 40px);
    /*margin: 0;*/
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*min-height: calc(100% - 160px);*/
    min-height: calc(100svh - 160px);
}
.white_block_bottom .footer_btns {
    margin: 0 0 32px;
}

/* ADDRESS DATA */
.address_block_label {
    margin: 32px 0 20px;
    font-weight: 600;
    line-height: 24px;
    height: 24px;
    position: relative;
}
.address_block_label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--gray-400);
}
.address_block_label span {
    background: var(--white);
    position: relative;
    padding: 0 8px 0 0;
}
.address_block_radios {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.address_block_radio {
    background: var(--gray-50);
    height: 64px;
    display: flex;
    align-items: center;
    padding: 16px;
    gap: 12px;
    border: 1px solid var(--gray-100);
    border-radius: 16px;
}
.address_block_radio input {
    display: none;
}
.address_block_radio label {
    position: relative;
    padding: 0 0 0 36px;
    cursor: pointer;
}
.address_block_radio label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: 1px solid var(--gray-400);
    border-radius: 50%;
}
.address_block_radio input:checked + label:before {
    border: 2px solid var(--green-600);
}
.address_block_radio input:checked + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 7px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    border-radius: 50%;
    background: var(--green-600);
}
.content_register_parent_data_address .white_block_bottom_bottom,
.content_register_parent_data_passport .white_block_bottom_bottom,
.content_register_parent_data_full .white_block_bottom_bottom,
.content_register_children_data_list .white_block_bottom_bottom,
.content_register_children_child_main_data .white_block_bottom_bottom,
.content_register_children_child_data_address .white_block_bottom_bottom,
.content_register_children_child_data_documents .white_block_bottom_bottom,
.content_register_children_child_data_full .white_block_bottom_bottom {
    margin: 40px 0 0;
}

/* DOCUMENTS DATA */
.register_parent_data_passport_type_explain span {
    color: var(--red-500);
    margin: 0 5px 0 0;
}
#wf_form_control_register_parent_data_passport_type_wrapper {
    padding: 0 0 12px;
}

/* PARENT OR CHILD FULL DATA */
.parent_or_child_block_full_data_items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 32px 0 0;
}
.parent_or_child_block_full_data {
    background: var(--gray-50);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
}
.parent_or_child_block_full_data_header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--gray-100);
    padding: 0 0 16px;
}
.parent_or_child_block_full_data_header_left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.parent_or_child_block_full_data_header_number {
    width: 24px;
    height: 24px;
    display: flex;
    border-radius: 50%;
    background: var(--green-200);
    font-size: 14px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}
.parent_or_child_block_full_data_header_text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.parent_or_child_block_full_data_header_edit_icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.parent_or_child_block_full_data_body {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
    padding: 12px 0 0;
}
.parent_or_child_block_full_data_body_item {
    display: flex;
}
.parent_or_child_block_full_data_body_item_left {
    font-size: 14px;
    font-weight: 500;
    flex-shrink: 0;
    width: 50%;
    padding: 0 12px 0 0;
}
.parent_or_child_block_full_data_body_item_right {
    font-weight: 600;
    flex-shrink: 0;
    width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* CHILDREN LIST */
.children_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}
.child_item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--gray-50);
    border-radius: 12px;
    cursor: pointer;
}
.child_item:hover {
    background: var(--gray-100);
}
.child_item_icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    border-radius: 50%;
}
.child_item_icon svg {
    width: 24px;
    height: 24px;
}
.child_item_info {
    flex: 1;
    min-width: 0;
}
.child_item_name {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.child_item_birthdate,
.child_item_citizenship {
    font-size: 14px;
    line-height: 18px;
    color: var(--gray-600);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.child_item_edit_icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.add_new_child_btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--white);
    border: 1px dashed var(--gray-300);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
}
.add_new_child_btn:hover {
    background: var(--gray-50);
    border-color: var(--gray-400);
}
.add_new_child_btn_icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.add_new_child_btn_icon svg {
    width: 24px;
    height: 24px;
}
.add_new_child_btn_text {
    font-size: 16px;
    font-weight: 500;
    color: var(--gray-700);
}

/* CHILD DATA. FIRST SCREEN */
.children_data1_icon_before {
    margin: 0 0 0 -60px;
}
.children_data1_icon_after {
    position: absolute;
    right: 50%;
    margin: 30px -190px 0 0;
}