/* 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_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,
.content_register_payment_children_list,
.content_register_payment_schedule,
.content_register_contract_data_final,
.content_food_text {
    padding-top: 80px;
    padding-bottom: 0;
    background: var(--gray-50);
}
.bg_white .content_food {
    background-color: #fff;
}
.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,
.content_register_children_list h1 {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.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;
}

/* 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%;
}
.content_register_enter_phone_not_found .h2_wrapper {
    margin-top: 20px;
}
.content_enter_security_code {
    position: relative;
}
.enter_security_code_points {
    display: flex;
    justify-content: space-between;
    width: 112px;
    margin: 0 auto;
}
.enter_security_code_points .enter_security_code_point {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
}
.enter_security_code_points .enter_security_code_point.active {
    background-color: var(--gray-950);
}
.enter_security_code_keyboard {
    width: 282px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
.enter_security_code_keyboard .enter_security_code_keyboard_item {
    width: 94px;
    height: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.enter_security_code_keyboard .enter_security_code_keyboard_item .enter_security_code_keyboard_digit {
    width: 72px;
    height: 72px;
    border: 2px solid var(--gray-400);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    font-size: 28px;
    font-weight: 600;
    cursor: pointer;
}
.content_enter_security_code .h1_wrapper {
    position: relative;
}
.content_enter_security_code .error_text_block {
    position: absolute;
    bottom: -60px;
    left: 0;
}
.content_enter_security_code .forgot_security_code {
    text-decoration: none;
    color: var(--gray-950);
    text-align: center;
    font-size: 15px;
    font-weight: 500;
}

/* 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;
}
.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,
.payment_data1_icon,
.contract_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>');
}
.switch_wrapper input {
    display: none;
}
.switch_wrapper {
    position: relative;
    text-align: center;
}
.switch_wrapper label {
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    margin-right: 60px;
    display: inline-block;
}
.switch_wrapper label:after {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23d1d1d1'/%3e%3c/svg%3e");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: left center;
    border: 1px solid var(--gray-400);
    border-radius: 32px;
    top: -3px;
    right: 15px;
    width: 42px;
    height:24px;
    transition: background-position .15s ease-in-out;
}
.switch_wrapper input:checked + label:after {
    border: 1px solid var(--green-600);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%235DA40C'/%3e%3c/svg%3e");
    background-position: right center;
}
#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,
.payment_data1_icon,
.contract_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,
.content_register_contract_data .footer_btns,
.content_register_payment_data .footer_btns {
    display: flex;
    justify-content: center;
}
.footer_btn_parent_data_submit,
.footer_btn_children_data_submit,
.footer_btn_payment_data_submit,
.footer_btn_contract_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: relative;
    margin: 40px 0 0 -20px;
    width: calc(100% + 40px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(100vh - 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,
.address_block_checkbox {
    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: 3px;
    left: 6px;
    width: 15px;
    height: 15px;
    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,
.content_register_children_list .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;
}

/* 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;
}

/* CHILD DATA. CHILDREN LIST */
.children_list_wrapper {
    margin-top: 30px;
}
.children_list .child_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 20px 12px 17px;
    border: 3px solid #298CCE;
    background-color: #F2F8FD;
    border-radius: 16px;
}

.children_list .child_item:last-child {
    margin-bottom: 0;
}
.children_list .child_item .child_item_info {
    width: 100%;
    margin: 0 15px;
}
.children_list .child_item .child_item_info .child_item_name {
    font-size: 14px;
    font-weight: 600;
}
.children_list .child_item .child_item_info .child_item_name {
    font-size: 14px;
    font-weight: 600;
}
.children_list .child_item .child_item_info .child_item_birthdate,
.children_list .child_item .child_item_info .child_item_citizenship {
    font-size: 12px;
    font-weight: 500;
    color: #888888;
}
.children_list .child_item .child_item_edit_icon {
    cursor: pointer;
}

/* PAYMENT DATA. FIRST SCREEN */
.payment_data1_icon_before {
    margin: 58px 0 0 -60px;
}
.payment_data1_icon_after {
    position: absolute;
    right: 45%;
    margin: 53px -189px 0 0;
}

/* PAYMENT DATA. CHILDREN LIST */
.payment-children-list-wrp .child-item {
    display: flex;
    background-color: #fff;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid var(--gray-100);
    border-radius: 16px;
    padding: 18px 25px 18px 17px;
    cursor: pointer;
}
.payment-children-list-wrp .child-item .child-item-check {
    margin-right: 17px;
}
.payment-children-list-wrp .child-item .child-item-more {
    margin-left: auto;
}
.payment-children-list-wrp .child-item .child-item-more svg path {
    stroke: var(--gray-950);
}
.content_register_payment_schedule:not(.one-child) {
    background-color: #fff;
}
.content_register_payment_schedule h1 {
    font-size: 20px;
    text-transform: none;
}
.content_register_payment_schedule .h1 {
    font-size: 24px;
    font-weight: 700;
}
.content_register_payment_schedule .div-with-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0;
}
.content_register_payment_schedule .div-with-line .div-with-line-text {
    margin-right: 10px;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 600;
}
.content_register_payment_schedule .div-with-line hr {
    height: 1px;
    background-color: var(--gray-400);
    width: 100%;
    border: none;
}
.register-payment-schedule-wrp .address_block_radio,
.register-payment-schedule-wrp .address_block_checkbox {
    margin-bottom: 16px;
}
.register-payment-schedule-wrp .address_block_checkbox {
    flex-wrap: wrap;
    height: auto;
    padding-top: 18px;
}
.is_combatant_upload_wrp,
.is_tax_deduction_upload_wrp {
    display: none;
    width: 100%;
}
.register-payment-schedule-wrp .address_block_radio label,
.register-payment-schedule-wrp .checkbox_wrapper label {
    font-weight: 600;
}
.register-payment-schedule-wrp .checkbox_wrapper label {
    align-items: normal;
}
.register-payment-schedule-wrp .address_block_radio label::before {
    background-color: #fff;
}
.footer-info-cancel .checkbox_wrapper label::before,
.footer-info-food-cancel .checkbox_wrapper label::before,
.register-payment-schedule-wrp .checkbox_wrapper label::before {
    border: 1px solid var(--gray-400);
    border-radius: 6px;
    margin: 0 12px 0 -36px;
    top: -2px;
}
.footer-info-cancel .checkbox_wrapper input:checked + label::before,
.footer-info-food-cancel .checkbox_wrapper input:checked + label::before,
.register-payment-schedule-wrp .checkbox_wrapper input:checked + label::before {
    background-color: var(--green-600);
}
.address_block_radio-entrance-fee {
    padding-top: 39px !important;
    padding-bottom: 40px !important;
}
label[for="entrance_fee_payed_yes"] span {
    display: block;
    width: 100%;
    color: var(--gray-400);
    font-weight: 500;
}
.pipl-color {
    color: #FE8000;
}
.gk-color {
    color: #794FD6;
}
.register-payment-schedule-wrp .upload_files_wrapper {
    width: 100%;
    border-radius: 16px;
}
.register-payment-schedule-wrp .upload_new_file_wrapper,
.register-payment-schedule-wrp .uploaded_file {
    background-color: #fff;
}
.register-payment-schedule-wrp .white_block_bottom_bottom {
    margin-top: 55px;
    margin-bottom: 30px;
}
.register-payment-schedule-wrp.white_block_bottom .white_block_bottom_bottom {
    margin-bottom: 0;
}

/* CONTRACT DATA. FIRST SCREEN */
.contract_data1_icon_before {
    margin: 58px 0 0 29px;
}
.contract_data1_icon_after {
    position: absolute;
    right: 50%;
    margin: 26px 67px 0 0;
}

/* CONTRACT DATA. LAST SCREEN */
.contract_download {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding: 20px 12px 17px;
    border: 3px solid #298CCE;
    background-color: #F2F8FD;
    border-radius: 16px;
    text-decoration: none;
    color: var(--gray-950);
}
.contract_download .contract_download_info {
    width: 100%;
    margin: 0 15px;
}
.contract_download .contract_download_info .contract_download_name {
    font-size: 14px;
    font-weight: 600;
}
.contract_download .contract_download_info .contract_download_size {
    font-size: 12px;
    font-weight: 500;
    color: var(--gray-400);
}
.content_register_contract_data_final .switch_wrapper {
    margin-bottom: 40px;
}
.hidden {
    display: none !important;
}