/* Bwlow code in style.css */
/* Common CSS for All components : Start */
:root {
	 
	--white: #fff;
	--primary: #1D67CD;
	--primary-light: #E9F0FA;
	--gray900: #757575;
	--gray500: #F9F9F9;
	--gray200: #D9D9D9;
	--gray100: #E2E2E2;
	--black: #222222;
	--red: #C1272D;
	scroll-behavior: auto;
	
}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html { margin: 0; padding: 0;}
body { margin: 0; padding: 0; font-family: 'Manrope'; font-size: 14px; background:var(--white); letter-spacing: 0; line-height: normal; font-weight: normal; }


input, select, textarea, button { outline: none; box-shadow: none; font-family: inherit;}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=text]::-webkit-input-placeholder,
input[type=search]::-webkit-input-p,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=email]::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=email]::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

input[type=email]::-ms-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

textarea::-moz-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

textarea::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

textarea::-ms-input-placeholder {
	color: inherit;
	opacity: 1;
	font-family: inherit;
}

button,
input[type="submit"],
a { text-decoration: none;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}
a:hover { text-decoration: none;}

.flxrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flxcol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column; 
	flex-direction: column;
}
.flxfix {
	-ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.flxflexi {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
}
/* Common CSS for All components : End */

@media (min-width:576px){
	.container {
	width:100%;
	max-width:100%;
	}
}
@media (min-width: 768px) {
	.container {
	width:734px;
	padding: 0 15px;;
	}
}
@media (min-width: 992px) {
	.container {
	width:970px;
	}
}
@media (min-width: 1200px) {
	.container {
	width:1078px;
	max-width:1078px;
	}
}
.container { padding-left: 15px; padding-right: 15px; }

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
 
	 
}
 
h1 {
	font-size: 42px;
	 
}
h2 {
	font-size: 36px;
	 
}
h3 {
	font-size: 32px;
	 
}
h4 {
	font-size: 28px;
 
}
h5 {
	font-size: 24px;
 
}
h6 {
	font-size: 20px;
	 
}
p{ margin: 0; padding: 0; color: var(--black); font-weight: 500;font-size: 18px;line-height: 1.8888889; }
p + p{ padding-top: 24px;; }
ul{ margin: 0px; padding: 0px; }
ul li{ list-style: none; }
.row { margin-left: -15px !important; margin-right: -15px !important;}
.row>* { padding-left: 15px !important; padding-right: 15px !important;}

.form-errer-msg { border-radius: 4px;border: solid 2px #f8797f;padding: 12px 14px 11px 44px; background: url(../images/c-error.svg) no-repeat 15px 12px #f8797f;font-weight: bold;line-height: 1.4;letter-spacing: 1px;color: #fff;font-size: 15px;max-width: 576px;margin: 24px auto 8px; }

.form-secess-msg { border-radius: 4px;border: solid 2px #00ad8a;padding: 12px 14px 11px 44px;background: url(../images/c-check.svg) no-repeat 15px 12px #00ad8a;font-weight: bold;line-height: 1.4;letter-spacing: 1px;color: #fff;font-size: 15px;max-width: 576px;margin: 24px auto 8px; }

.main_wapper{ overflow:hidden; }

header { width: 100%; position: relative; }
header .header_inner { display: -ms-flexbox; display: flex; margin: 0; width: 100%; align-items: center; padding: 24px 0; border-bottom: solid 1px var(--gray100); }
header .logo { display: -ms-flexbox; display: flex; margin: 0; }
.logo a { display: -ms-flexbox; display: flex; }
.logo a img { width: 220px; height: auto; }


.contain_wapper { width: 100%; position: relative; }
.step_form_wrp { width: 100%; position: relative; padding: 44px 0 32px 0; }
.step_form_wrp_inner { width: 100%; position: relative; }
.main_stap_form_progressbar { width: 100%; position: relative;}
.form_progressbar { width: 100%; position: relative; border-radius: 8px; height: 8px; background-color: var(--gray200); overflow: hidden; }
.form_progressbar .form_progressbar_inner { position: absolute; top: 0; left: 0; height: 100%; background-color: var(--primary); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.main_stap_form_progressbar_num.main_stap_form_progressbar .form_progressbar { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.progressbar_numb_row { display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; }
.progressbar_numb_row .progressbar_numb_col { width: auto; position: relative; display: -ms-flexbox; display: flex; }
.progressbar_numb_row .progressbar_numb_col .progressbar_numb_box { width: 64px; height: 64px; border-radius: 100%; position: relative; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; background-color: var(--gray200); font-weight: 600; color: var(--black); font-size: 24px; line-height: normal; }
.progressbar_numb_row .progressbar_numb_col.active .progressbar_numb_box { background-color: var(--primary); color: var(--white); }

.main_stap_form { width: 100%; position: relative; }
.list_step_form_main { width: 100%; position: relative; }
.list_step_form_main .list_step_form { width: 100%; position: relative; }
.form-step-header { width: 100%; position: relative; text-align: center; padding: 33px 0 44px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; justify-content: center; align-items: center; align-content: center; }
.form-step-header h2 { font-weight: bold; font-size: 24px; line-height: normal; color: var(--black); text-transform: uppercase; }

.form-step-inner_counter { padding: 8px 16px; background-color: rgba(29, 102, 205, 0.1); border-radius: 30px; font-weight: 600; font-size: 16px; color: var(--primary); margin-top: 24px; }

.form-step-inner_main { width: 100%; position: relative; }

.form-step-inner { width: 100%; position: relative; }
.form-step-box { width: 100%; position: relative; padding: 16px 32px; background-color: var(--gray500); border-radius: 10px; }
.form-step-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px; }
.form-step-row .form-step-col { width: 100%; padding: 16px; }
.form-step-row .form-step-col.form-step-col-1-2 { width: 50%; }
.form-step-row .form-step-col.form-step-col-1-3 { width: 33.33%; }
.form-step-row .form-step-col.form-step-col-1-4 { width: 25%; }
/* .form-step-row.hear_about_list .form-step-col.form-step-col-1-4 { width: 16.6666667%; } */
.form-step-row.other_fields_2 { display: none; padding-top: 30px; }
.form-step-row .form-step-col.others_box1 { display: none; }

.form-step-fileds_box { width: 100%; position: relative; }
.form-step-fileds_box label { width: 100%; position: relative; display: block; font-weight: 500; font-size: 18px; color: #222222; line-height: 1.55555556; margin: 0 0 12px 0; padding: 0; }
.form-step-fileds_box .input_fields { width: 100%; height: 52px; border: solid 1px var(--gray100); background-color: transparent !important; border-radius: 6px; outline: none; padding: 16px; font-weight: normal; font-size: 16px; color: var(--black); -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-step-fileds_box .input_fields:focus { border-color: var(--black); }
.form-step-fileds_box select.error + .select2  .select2-selection,
.form-step-fileds_box .input_fields.error { border-color: var(--red); }

.form-step-fileds_box 	::-webkit-input-placeholder { color:var(--gray900) !important; }
.form-step-fileds_box :-moz-placeholder { opacity: 1; color: var(--gray900) !important; }
.form-step-fileds_box ::-moz-placeholder { opacity: 1; color: var(--gray900) !important; }
.form-step-fileds_box :-ms-input-placeholder { color: var(--gray900) !important; }

.form-step-fileds_box .input_fields:-webkit-autofill,
.form-step-fileds_box .input_fields:-webkit-autofill:hover, 
.form-step-fileds_box .input_fields:-webkit-autofill:focus { -webkit-text-fill-color: var(--black);; -webkit-box-shadow: 0 0 0px 1000px #0000 inset; -moz-box-shadow: 0 0 0px 1000px #0000 inset; -ms-box-shadow: 0 0 0px 1000px #0000 inset; box-shadow: 0 0 0px 1000px #0000 inset; transition: background-color 5000s ease-in-out 0s; }

.form-step-col .form-step-row { margin: 0 -6px; row-gap: 12px; }
.form-step-col .form-step-row .form-step-col { padding: 0 6px; }

.radio_list input[type="radio"] { position: absolute; top: 0; left: 0; opacity: 0;  }
.radio_list input[type="radio"] + label { display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; padding: 12px 16px; margin: 0; min-height: 52px; background-color: transparent; border: solid 1px var(--gray100); font-weight: normal; font-size: 16px; line-height: normal; color: var(--gray900); cursor: pointer; border-radius: 6px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.radio_list input[type="radio"] + label i { display: -ms-flexbox; display: flex; margin: 0 10px 0 0; position: relative; }
.radio_list input[type="radio"] + label i img { width: 20px; height: auto; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.radio_list input[type="radio"] + label i .active_icon { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
.radio_list input[type="radio"]:checked + label { background-color: var(--primary); border-color: var(--primary); color: var(--white); }
.radio_list input[type="radio"]:checked + label i img { opacity: 0; visibility: hidden; }
.radio_list input[type="radio"]:checked + label i img.active_icon { opacity: 1; visibility: visible; }
.radio_list input[type="radio"].error + label { border-color: var(--red); }

.form-step-fileds_box input[type="date"]::-webkit-calendar-picker-indicator { color: transparent; background-image: url(../images/date_icon.svg); background-size: 24px auto; height: 24px; width: 24px; z-index: 1; }
.select2-container--default .select2-selection--single { width: 100%; height: 52px; border: solid 1px var(--gray100); background-color: transparent !important; border-radius: 6px; outline: none; padding: 16px; font-weight: normal; font-size: 16px; color: var(--black); -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: -ms-flexbox; display: flex; align-items: center; align-content: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; font-weight: normal; font-size: 16px; color: var(--black); }
.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder { color:var(--gray900) !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; right: 16px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; background-position: center center; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.6665 10L12.6665 14L16.6665 10' stroke='%23757575' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e "); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow { -webkit-transform: translateY(-50%) rotate(180deg); -moz-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-dropdown .select2-results__option { font-weight: normal; font-size: 16px; color: var(--black); }

.form-step-fileds_box input[type=number]::-webkit-inner-spin-button, 
.form-step-fileds_box input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
.form-step-box + .form-step-box { margin-top: 24px; }

.btn_step_controll { width: 100%; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: flex-end; padding: 36px 0 0 0; }
.btn_step_controll button { height: 59px; padding: 16px 32px; border-radius: 8px; font-size: 20px; font-weight: 500; border: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; outline: none; cursor: pointer; line-height: normal; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; }
.btn_step_controll button + button { margin-left: 24px; }
.btn_step_controll button i { display: -ms-flexbox; display: flex; width: 24px; margin-left: 10px; }
.btn_step_controll button i svg { width: 100%; height: auto; }

.btn_step_controll button.prev_btn { background-color: var(--primary-light); color: var(--primary); }
.btn_step_controll button.prev_btn:hover { background-color: var(--primary); color: var(--white); }
.btn_step_controll button.next_btn { background-color: var(--primary); color: var(--white); }
.btn_step_controll button.next_btn:hover { background-color: var(--primary-light); color: var(--primary); }

.old_mem_stp_4.form-step-4:has(.form-step-inner-4-1.current-inner)  .btn_step_controll button.prev_btn,
.form-step-1:has(.form-step-inner-1.current-inner)  .btn_step_controll button.prev_btn { display: none; }

.form-step-col .form-step-row.daylist .form-step-col { width: 14.28571%; }
.hear_about_list.radio_list input[type="radio"] + label i img { opacity: 1 !important; visibility: visible !important; }
.hear_about_list.radio_list input[type="radio"]:checked + label { background-color: var(--primary-light); color: var(--black); border-color: var(--primary); }
.form-step-fileds_box .select2-container { width: 100% !important; }

.signature_blks_forms { position: relative; bottom: 100%; left: 0; width: 100%; }
.sign_place { width: 100%; position: relative;  }
.signature_blks_forms, 
.sign_place{ height: 50px; }

.signature_modal .modal_closed_modal { position: absolute; top: 10px; right: 10px; display: -ms-flexbox; display: flex; color: var(--black); }
.signature_modal .modal_closed_modal:hover { color: var(--primary); }
.signature_modal .modal_closed_modal svg { width: 32px; height: auto; }

.modal_btn_grps { width: 100%; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: flex-end; padding: 18px 18px; border-top: solid 1px var(--gray900); margin-top: 18px; }
.modal_btn_grps button { height: auto; padding: 11px 22px; border-radius: 8px; font-size: 18px; font-weight: 500; border: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; outline: none; cursor: pointer; line-height: normal; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; }
.modal_btn_grps button + button { margin-left: 24px; }
.modal_btn_grps button i { display: -ms-flexbox; display: flex; width: 24px; margin-left: 10px; }
.modal_btn_grps button i svg { width: 100%; height: auto; }
.modal_btn_grps button#clear-btn { background-color: var(--primary-light); color: var(--primary); }
.modal_btn_grps button#clear-btn:hover { background-color: var(--primary); color: var(--white); }
.modal_btn_grps button#save-svg-btn { background-color: var(--primary); color: var(--white); }
.modal_btn_grps button#save-svg-btn:hover { background-color: var(--primary-light); color: var(--primary); }


.sign_place img { width: 100%; height: 100%; object-fit: contain; }
.step_sign_row { align-items: baseline;  display: -ms-flexbox; display: flex; margin: 0 -32px; }
.step_sign_row .step_sign_col { width: 50%; padding: 0 32px; }
.step_sign_row .step_sign_col.step_sign_col_full { width: 100%; }
.step_sign_row .step_sign_col.step_sign_col_1_3 { width: 33.33%; }
.step_sign_box { width: 100%; position: relative; }
.step_sign_box .todaydt { position: absolute; bottom: 100%; left: 0; padding-bottom: 6px; }
.step_sign_box .step_sign_box_txt { font-weight: 500; font-size: 14px; line-height: 1.428571; color: var(--black); border-top: 1px solid var(--gray100); padding-top: 12px; }
.step_sign_row + .step_sign_row { margin-top: 124px; }
.form-step-description { width: 100%; position: relative; padding-bottom: 124px; }
.form-step-box.form-step-box-discr { padding-bottom: 32px; }

.form-step-col .form-step-row.checkbox_list { row-gap: 28px; padding-top: 12px; }
.checkbox_list .form-step-fileds_box input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0;   }
.checkbox_list .form-step-fileds_box input[type="checkbox"] + label { font-size: 16px; font-weight: normal; line-height: 1.25; color: var(--gray900); margin: 0; padding: 0 0 0 34px; cursor: pointer; user-select: none; }
.checkbox_list .form-step-fileds_box input[type="checkbox"] + label::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.checkbox_list .form-step-fileds_box input[type="checkbox"] + label::after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); background-position: center center; background-repeat: no-repeat; background-size: contain; z-index: 2; opacity: 0; visibility: hidden; }
.checkbox_list .form-step-fileds_box input[type="checkbox"]:checked + label::before { background-color: var(--primary); border-color: var(--primary); }
.checkbox_list .form-step-fileds_box input[type="checkbox"]:checked + label::after { opacity: 1; visibility: visible; }

.checkbox_list .form-step-fileds_box input[type="checkbox"].error + label::before { border-color: var(--red); }

.repeated_wrap { width: 100%; position: relative; padding: 16px 0; }
.repeated_wrap .repeated_main { width: 100%; position: relative; }
.repeated_blk { width: 100%; position: relative; padding: 0 36px 0 0; }
.repeated_blk + .repeated_blk { margin-top: 12px; }
a.remove_field { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: -ms-flexbox; display: flex; color: var(--black); }
a.remove_field svg { width: 24px; height: auto; }
a.remove_field:hover { color: var(--red); }
.repeated_row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -6px; }
.repeated_row .repeated_col_field { width: calc(33.33% - (120px / 3)); padding: 0 6px; }
.repeated_row .repeated_col_title { width: 120px; padding: 0 6px; align-self: center; text-align: center; }
.repeated_row .repeated_col_title h3 { font-weight: 500; font-size: 18px; line-height: normal; }

.add_repeater_btn_blks { display: -ms-flexbox; display: flex; width: 100%; justify-content: center; padding: 24px 0 0 0; }
.add_repeater_btn_blks .add_repeater_btn { display: -ms-flexbox; display: flex; align-items: center; justify-content: center; padding: 14px 24px; min-height: 47px; background-color: var(--primary); color: var(--white); font-size: 14px; line-height: normal; border-radius: 8px; }
.add_repeater_btn_blks .add_repeater_btn:hover { background-color: var(--primary-light); color: var(--primary); }
.add_repeater_btn_blks .add_repeater_btn i { display: -ms-flexbox; display: flex; margin-right: 10px; }
.add_repeater_btn_blks .add_repeater_btn i svg { width: 16px; height: auto; }
.other_fields { padding-top: 18px; }



.ma_repeated_wrap { width: 100%; position: relative; padding: 16px 0; }
.ma_repeated_wrap .ma_repeated_main { width: 100%; position: relative; }
.ma_repeated_blk { width: 100%; position: relative; padding: 0 36px 0 0; }
.ma_repeated_blk + .ma_repeated_blk { margin-top: 12px; }
a.ma_remove_field { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: -ms-flexbox; display: flex; color: var(--black); }
a.ma_remove_field svg { width: 24px; height: auto; }
a.ma_remove_field:hover { color: var(--red); }
.ma_repeated_row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -6px; }
.ma_repeated_row .ma_repeated_col_field { width: 33.33%; padding: 0 6px; }
.ma_repeated_row .ma_repeated_col_title { width: 120px; padding: 0 6px; align-self: center; text-align: center; }
.ma_repeated_row .ma_repeated_col_title h3 { font-weight: 500; font-size: 18px; line-height: normal; }

.ma_add_repeater_btn_blks { display: -ms-flexbox; display: flex; width: 100%; justify-content: center; padding: 24px 0 0 0; }
.ma_add_repeater_btn_blks .ma_add_repeater_btn { display: -ms-flexbox; display: flex; align-items: center; justify-content: center; padding: 14px 24px; min-height: 47px; background-color: var(--primary); color: var(--white); font-size: 14px; line-height: normal; border-radius: 8px; }
.ma_add_repeater_btn_blks .ma_add_repeater_btn:hover { background-color: var(--primary-light); color: var(--primary); }
.ma_add_repeater_btn_blks .ma_add_repeater_btn i { display: -ms-flexbox; display: flex; margin-right: 10px; }
.ma_add_repeater_btn_blks .ma_add_repeater_btn i svg { width: 16px; height: auto; }
.ma_repeater_wrap { padding: 16px 0; }

.note_wrap { width: 100%; position: relative; }
.note_wrap p { font-size: 14px; line-height: 1.7142857; }
.note_wrap p u { display: inline-block; }
.note_wrap p + p { padding-top: 24px; }



.agreement_wrap input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
.agreement_wrap input[type="checkbox"] + label { font-size: 16px; font-weight: normal; line-height: 1.25; color: var(--gray900); margin: 0; cursor: pointer; user-select: none;  width: 34px; height: 24px; }
.agreement_wrap input[type="checkbox"] + label::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.agreement_wrap input[type="checkbox"] + label::after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); background-position: center center; background-repeat: no-repeat; background-size: contain; z-index: 2; opacity: 0; visibility: hidden; }
.agreement_wrap input[type="checkbox"]:checked + label::before { background-color: var(--primary); border-color: var(--primary); }
.agreement_wrap input[type="checkbox"]:checked + label::after { opacity: 1; visibility: visible; }
.agreement_wrap input[type="checkbox"].error + label::before { border-color: #ff000a; }
.agreement_wrap .form-step-fileds_box { display: -ms-flexbox; display: flex; align-items: center; align-content: center; width: 100%; }
.agreement_wrap .form-step-fileds_box a { font-size: 14px; line-height: 1.7142857; text-decoration: underline; font-weight: 500; color: var(--black); }
.agreement_wrap .form-step-fileds_box a:hover { opacity: 0.5; }
.medication_allergies_sign { margin-top: 124px; padding-bottom: 16px; }
.agreement_wrap { width: 100%; position: relative; padding: 8px 0 0 0; }


.info_modal .modal-content { padding: 32px; border-radius: 0; }
.info_modal .modal-dialog { max-width: 1048px; }
.info_modal .modal_closed_modal { position: absolute; top: 32px; right: 32px; display: -ms-flexbox; display: flex; color: var(--black); }
.info_modal .modal_closed_modal:hover { color: var(--primary); }
.info_modal .modal_closed_modal svg { width: 32px; height: auto; }
.info_modal .modal_header { width: 100%; max-width: 750px; margin: 0 auto; text-align: center; padding: 0 0 32px 0; }
.modal_header h2 { font-weight: 600; font-size: 24px; line-height: normal; text-transform: uppercase; color: var(--black); }
.modal_header h4 { font-weight: 600; font-size: 16px; line-height: 1.5; color: var(--black); padding: 32px 0 0 0; }
.modal_header p { font-weight: 600; font-size: 12px; line-height: 2; color: var(--black); }

.modal_contents { width: 100%; position: relative; }
.modal_content_box { width: 100%; position: relative; }
.modal_content_box ul li ,
.modal_content_box p { font-size: 18px; line-height: 1.888889; color: var(--black); font-weight: 500; margin: 0; padding: 0; }
.modal_content_box p + p,
.modal_content_box .table-responsive + p,
.modal_content_box p + .table-responsive,
.modal_content_box ul li + li,
.modal_content_box .table-responsive + p,
.modal_content_box p + .table-responsive,
.modal_content_box ul + p,
.modal_content_box p + ul,
.modal_content_box ul + ul { margin-top: 34px; }
.modal_content_box ul { margin: 0; padding: 0 0 0 10px; }
.modal_content_box ul li { padding: 0 0 0 16px; position: relative; }
.modal_content_box ul li:after { content: ''; position: absolute; top: 15px; left: 0; height: 5px; width: 5px; background-color: var(--black); border-radius: 50%; }
.modal_contents hr { margin-top: 32px; margin-bottom: 32px; color: var(--gray100); opacity: 1; }

.form_box_modal { width: 100%; position: relative; }

.form_box_modal .form-step-row { margin: 0 -5px; }
.form_box_modal .form-step-row .form-step-col { padding: 0 5px; }
.modal_sign_wrap { width: 100%; position: relative; margin-top: 124px; margin-bottom: 32px; }

.modal_contents h2 { font-weight: 600; font-size: 24px; line-height: normal; color: var(--black); margin-bottom: 16px; }
.modal_contents table { margin-bottom: 0; }
.modal_contents table th,
.modal_contents table td,
.modal_contents table tbody,
.modal_contents table thead { border: none !important; }
.modal_contents table thead { background-color: var(--primary); color: var(--white); }
.modal_contents table thead th:first-child {  border-radius: 10px 0 0 0; }
.modal_contents table thead th:last-child {  border-radius: 0 10px 0 0; }
.modal_contents table thead th { font-weight: bold; font-size: 16px; line-height: normal; padding-top: 20px; padding-bottom: 14px; }
.modal_contents table tbody td { background-color: var(--primary-light); font-size: 16px; line-height: normal; color: #000; font-weight: normal; }
.modal_contents table th,
.modal_contents table td { padding: 16px 20px; vertical-align: middle; }
.modal_contents table tbody tr:last-child td:first-child { border-radius: 0 0 0 10px; }
.modal_contents table tbody tr:last-child td:last-child { border-radius: 0 0 10px 0; }
.modal_contents table tbody tr:not(:last-child) td { border-bottom: solid 1px rgba(0, 0, 0, 0.1) !important; }
.modal_contents table thead tr th:nth-child(1),
.modal_contents table tbody tr td:nth-child(1) { width: 200px; }
.modal_contents table thead tr th:nth-child(2),
.modal_contents table tbody tr td:nth-child(2) { width: 300px; }
.modal_contents p span .line_input { width: 107px; height: 20px; border: none !important; border-bottom: solid 1px var(--black) !important; }

.modal_sign_wrap .step_sign_row + .step_sign_row { margin-top: 124px; }

.appointment_policy_modal  .modal_sign_wrap { margin-top: 96px; }


/* Consent Form Page Start */
.step_form_consent_form_wrp .main_stap_form { margin-top:44px; }

.form-step-col-title { width: 100%; }
.form-step-col-title h2 { font-weight: 600; font-size: 24px; line-height: 1.4166667; color: var(--black); padding: 0; margin: 0 0 16px 0; }
.step_form_consent_form_wrp .form-step-row { margin: 0 -8px; }
.step_form_consent_form_wrp .form-step-row .form-step-col { padding: 8px; }
.step_form_consent_form_wrp .form-step-box { padding: 24px 32px; }
.step_form_consent_form_wrp .form-step-fileds_box + .form-step-fileds_box { margin-top: 12px; }

.form-step-col-title p span .line_input { width: 430px; height: 20px; border: none !important; border-bottom: solid 1px var(--black) !important; background-color: transparent; outline: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; -ms-box-shadow: none !important; box-shadow: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-step-col-title p span .line_input.error { border-color: var(--red) !important; }
.form-step-5 .form-step-col-title p span .line_input { width: 311px; }
.step_form_consent_form_wrp p + p { padding-top: 34px; }
.step_form_consent_form_wrp .form-step-8 .medication_allergies_sign { margin-top: 96px; padding-bottom: 8px; }


/* Consent Form Page End */


#signature-pad { width: 400px; height: 200px; }
#signature-container { margin-top: 20px; }
#signature-pad svg { width: 400px; height: 200px; }
.signature_modal .modal-dialog { max-width: 400px; }
.btn_signature { position: absolute; left: 0; bottom: 6px; font-size: 16px; color: var(--primary); font-weight: 700; text-decoration: underline; }
.btn_signature:hover { color: var(--black); }
.signature-container.sign_place { display: -ms-flexbox; display: flex; align-items: center; align-content: center; }
.signature_title { position: absolute; bottom: 100%; left: 0; font-size: 16px; color: var(--black); width: auto; display: -ms-flexbox; display: flex; align-items: center; }
.signature_title svg { margin-right: 10px; width: 28px; min-width: 28px; height: auto; }
.edit_signature_btn { position: absolute; bottom: 100%; right: 0; color: var(--primary); display: inline-flex; }
.edit_signature_btn svg { width: 20px; height: auto; margin: 0 10px; }
.edit_signature_btn:hover { color: var(--black); }
.signature-container.sign_place > img { width: calc(100%); }

.mydata_sec { padding: 80px 0; display: -ms-flexbox; display: flex; align-items: center; align-content: center; min-height: calc(100vh - 113px); justify-content: center; }
.mydata_inner { text-align: center; width: 100%; }
.mydata_inner h2 { font-weight: 700; }
.mydata_inner .yes-no-btn { width: 100%; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; padding: 36px 0 0 0; }
.mydata_inner .yes-no-btn a { height: 59px; padding: 16px 32px; border-radius: 8px; font-size: 20px; font-weight: 500; border: none !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none; outline: none; cursor: pointer; line-height: normal; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; }
.mydata_inner .yes-no-btn a + a { margin-left: 24px; }
.mydata_inner .yes-no-btn a i { display: -ms-flexbox; display: flex; width: 24px; margin-left: 10px; }
.mydata_inner .yes-no-btn a i svg { width: 100%; height: auto; }

.mydata_inner .yes-no-btn a:first-child { background-color: var(--primary-light); color: var(--primary); }
.mydata_inner .yes-no-btn a:first-child:hover { background-color: var(--primary); color: var(--white); }
.mydata_inner .yes-no-btn a:last-child { background-color: var(--primary); color: var(--white); }
.mydata_inner .yes-no-btn a:last-child:hover { background-color: var(--primary-light); color: var(--primary); }



.pi_noodcutp2_input_col_repeate .repeated_row .repeated_col_field ,
.pi_noodcutp_input_col_repeate .repeated_row .repeated_col_field { width: 50%; }
.pi_noodcutp2_input_col_repeate .repeated_row .repeated_col_field:last-child ,
.pi_noodcutp_input_col_repeate .repeated_row .repeated_col_field:last-child { width: calc(50% - 27px); margin-left: auto; }
.signature-container.sign_name { position: absolute; bottom: 100%; left: 0; right: 0; padding-bottom: 8px; height: auto; }
.generate_sig.signature_blks_forms .edit_signature_btn { display: none !important; }
.other_fields { display: none; }

.form-step-inner-2-1-new .row .label_title_only label { margin-bottom: 0; padding: 0; line-height: normal; }
.form-step-inner-2-1-new .row .label_title_only h6 { font-size: 14px; margin-bottom: 5px; color: var(--black); }
.form-step-inner-2-1-new .row .label_title_only br + h6 { margin-top: 20px; }
.label_title_main h4 { font-size: 20px; font-weight: bold; color: var(--black); }

.mydata_inner.thankyou_sec h2 { padding-bottom: 20px; }
.mydata_inner.thankyou_sec { text-align: left; }


.radio_list input[type="radio"]:focus +  label{ border-color: var(--black); }
 
.form-step-fileds_box select + .select2-container--focus .select2-selection--single{ border-color: var(--black); }


.radio_list.which_check input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0;  }
.radio_list.which_check input[type="checkbox"] + label { display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; padding: 12px 16px; margin: 0; min-height: 52px; background-color: transparent; border: solid 1px var(--gray100); font-weight: normal; font-size: 16px; line-height: normal; color: var(--gray900); cursor: pointer; border-radius: 6px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.radio_list.which_check input[type="checkbox"] + label i { display: -ms-flexbox; display: flex; margin: 0 10px 0 0; position: relative; }
.radio_list.which_check input[type="checkbox"] + label i img { width: 20px; height: auto; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.radio_list.which_check input[type="checkbox"] + label i .active_icon { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }
.radio_list.which_check input[type="checkbox"]:checked + label { background-color: var(--primary); border-color: var(--primary); color: var(--white); }
.radio_list.which_check input[type="checkbox"]:checked + label i img { opacity: 0; visibility: hidden; }
.radio_list.which_check input[type="checkbox"]:checked + label i img.active_icon { opacity: 1; visibility: visible; }
.radio_list.which_check input[type="checkbox"].error + label { border-color: var(--red); }
.radio_list.which_check input[type="checkbox"]:focus +  label{ border-color: var(--black); }


.repeated_row.three-colum .repeated_col_field{ max-width: 33.333%; width: 33.333%; }
.checkbox_list .form-step-fileds_box input[type="checkbox"]:focus +  label::before{ border-color: var(--primary); }

.form-step-inner.desabledinput .form-step-col .form-step-row,
.form-step-inner.desabledinput .select2-container,
.form-step-inner.desabledinput .add_repeater_btn_blks,
.form-step-inner.desabledinput .form-step-fileds_box .input_fields{ border-color: var(--black);  pointer-events: none; opacity: 0.3; }
.form-step-inner.desabledinput .select2-container--default .select2-selection--single{ border-color: var(--black);}

.form-step-inner.desabledinput .form-step-fileds_box label{ opacity: 0.3; pointer-events: none;}
.form-step-inner.desabledinput .sex_select_col .form-step-row{ pointer-events: all; opacity: 1; }
.form-step-inner.desabledinput .sex_select_col .form-step-fileds_box label{ opacity: 1; pointer-events: all; }

.stepnu_potanu_title{ text-align: center; margin:  -30px  0 30px; }
.stepnu_potanu_title h4{ font-size: 24px; font-weight: bold;}


.repeated_row.change-two-colum   .repeated_col_field { width: 50%;}
.repeated_row.change-two-colum .two-col-main { width: 50%; display: flex ; align-items: center;}
.repeated_row.change-two-colum .repeated_col_title { width: 200px; text-align: right;}
.repeated_row.change-two-colum .two-col-main .repeated_col_field{ width: calc(100% - 130px);}

.form-step-description.new-text{ margin: 0 0 60px; max-height: 160px;overflow: auto; padding: 0; }
.form-step-description.new-text p{ font-size: 16px; line-height: 1.5; }


  .agree_btn{ display: flex; align-items: center; justify-content: center; padding:  20px 0px; }
  .agree_btn a {  font-size: 16px; padding: 6px 16px; color: var(--white);    background: var(--primary); font-weight: 700; }

  .member_list_drop{ padding: 40px 0 0 0; }
  .member_list_drop label { padding: 0 0 12px; width: 100% ; text-align: center; font-weight: bold; font-size: 18px;}
  .member_list_drop  .select2-container{ min-width: 345px;  min-width: 100%; max-width: 400px; }

  .new-old-btn{ text-align: center; }
  .new-old-btn p{ font-size: 20px;}
  .button-set{ display: flex; align-items: center ; justify-content: center; gap: 20px; padding: 30px 0 0 0;}
  .button-set a { font-size: 16px; padding: 6px 16px; color: var(--white);    background: var(--primary); font-weight: 700;}
  .progressbar_numb_box{  z-index: 2; position: relative; }
  .active .progressbar_numb_box{ cursor: pointer;}
  .progressbar_numb_row .progressbar_numb_col.clickstep .progressbar_numb_box { background: #104691; }
  .progressbar_numb_row .progressbar_numb_col.clickstep .progressbar_numb_box::after{ border: #fff solid 1px; content: ''; position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; border-radius: 100px; }
  .progressbar_numb_row .progressbar_numb_col.disabledclick,
  .progressbar_numb_row .progressbar_numb_col.disabledclick .progressbar_numb_box{ color: #b9b7b7;   pointer-events: none;    }
  .step_form_wrp_inner.desible-line .form_progressbar_inner{ opacity: 0;}
  .step_form_wrp_inner.desible-line .progressbar_numb_row .progressbar_numb_col.filled::after{ width: 180px; height: 8px; content: ''; position: absolute; left: 100%; top: 50%; margin: -4px 0 0 0;  background: var(--primary); z-index: 1;}  


  .signature-container.sign_place.error a{ color: #C1272D;}

  .mydata_inner .member_list_drop .select2-container{ min-width: 0; width: 100% !important; }

  .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {display: none !important;}



  

  .select2-container--open .select2-dropdown{ min-height: 100px; }


  .Consent-form-page{}
  .consent-form-inner{     background-color: var(--gray500); padding: 24px 32px;  border-radius: 10px;}
  .consent-form-box{ padding: 32px 0 0 0; }
  .consent-form-box { padding: 32px 0 0 0; }
  .consent-form-box h3 { text-transform: capitalize; font-weight: 600; font-size: 24px; line-height: 1.4166667; color: var(--black); padding: 0; margin: 0 0 16px 0; }
  .consent-form-box h6 { font-size: 18px; padding:  0 0 12px;}
  .checkbox-list{ padding: 6px 0 0 0; display: flex ; gap: 10px; flex-direction: column;}
  .checkbox-list  .check-box{ position: relative; display: flex; align-items: center;}
  .checkbox-list  .check-box input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0;   }
    .checkbox-list  .check-box input[type="checkbox"] + label { position: relative; display: block; font-size: 16px; font-weight: normal; line-height: 1.25; color: var(--gray900); margin: 0; padding: 0 0 0 34px; line-height: 24px; cursor: pointer; user-select: none; }
    .checkbox-list  .check-box input[type="checkbox"] + label::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
    .checkbox-list  .check-box input[type="checkbox"] + label::after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); background-position: center center; background-repeat: no-repeat; background-size: contain; z-index: 2; opacity: 0; visibility: hidden; }
    .checkbox-list  .check-box input[type="checkbox"]:checked + label::before { background-color: var(--primary); border-color: var(--primary); }
    .checkbox-list  .check-box input[type="checkbox"]:checked + label::after { opacity: 1; visibility: visible; }
  
    .checkbox-list  .check-box input[type="checkbox"].error + label::before { border-color: var(--red); }
	.checkbox-list  .check-box .hide-input {  display: none; align-items: center; padding: 0 0 0 5px; min-width: 300px; }
	.checkbox-list  .check-box .hide-input input{ background: none; width: 100%; border: 0; border-bottom: var(--black) solid 1px; display: block; font-size: 14px;}

	.check-box-data input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0;   }
    .check-box-data input[type="checkbox"] + label { position: relative; display: block; font-size: 15px; font-weight: normal; line-height: 1.5; color: var(--gray900); margin: 0; padding: 0 0 0 40px;   cursor: pointer; user-select: none; }
    .check-box-data input[type="checkbox"] + label::before { content: ''; position: absolute; top: 3PX; left: 0;   height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
	.check-box-data input[type="checkbox"] + label span.blank-div{ min-width: 300px; border-bottom: var(--black) solid 1px; display: inline-block; }
    .check-box-data input[type="checkbox"] + label::after { content: ''; position: absolute; top:3px; left: 0;  height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); background-position: center center; background-repeat: no-repeat; background-size: contain; z-index: 2; opacity: 0; visibility: hidden; }
    .check-box-data input[type="checkbox"]:checked + label::before { background-color: var(--primary); border-color: var(--primary); }
    .check-box-data input[type="checkbox"]:checked + label::after { opacity: 1; visibility: visible; }
	.consent-form-box .Initials-input .Initials-input-inner{ display: flex; justify-content: flex-end; align-items: center; padding: 20px 0 0 40px; }
	.consent-form-box .Initials-input .Initials-input-inner span{ font-size: 16px; font-weight: 600; color: var(--black); padding: 0 10px 0 0; }
	.consent-form-box .Initials-input .Initials-input-inner .input-text-data{ min-width: 220px; max-width: 220px; background: none; width: 100%; border: 0; border-bottom: var(--black) solid 1px; display: block; font-size: 14px;  }
	.check-box-data.nocheck{ padding: 20px 0 0 0; }
	.check-box-data.nocheck  label { position: relative; display: block; font-size: 15px; font-weight: normal; line-height: 1.5; color: var(--gray900); margin: 0; padding: 0 0 0 40px;     }
	.check-box-data.nocheck  label  span.blank-div{ min-width: 300px; border-bottom: var(--black) solid 1px; display: inline-block; }

	.input-box-row-consent {  padding: 0 0 20px;}
	.input-box-row-consent .row { row-gap: 30px; align-items: flex-end;}
	.input-box-row-consent .sign_place{ height: 70px; border-radius: 4px; border: solid 1px var(--gray100);  padding:0 10px;  }
	.input-box-row-consent .step_sign_col { margin: 50px 0 0 0 ; }
	.input-box-row-consent .sign_place .btn_signature{ bottom: auto; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--black); }
	.input-box-row-consent .signature_title{ padding: 0 0 3px;  font-size: 14px;}
	.input-box-row-consent .signature_title svg{ width: 20px; height: auto;}
	.input-box-row-consent .edit_signature_btn svg{ margin: 0 0 6px; width: 16px; height: auto;}
	.input-box-row-consent .signature_blks_forms, 
	.input-box-row-consent .sign_place{ height: 70px; }
	.input-box-row-consent .form-step-fileds_box .input_fields { height: auto; padding: 0; border: 0; border-bottom: solid 1px var(--gray100); border-radius: 0; }

	.step_form_consent_form_wrp .main_stap_form.consent-form-page{ margin: 0;}
	.check-box-data{ position: relative;  }
	.checkbox-list .check-box .hide-input.activeinput{ display: flex;}
	 .consent-form-page .btn_step_controll{ justify-content: center; }


	 .checkbox-list .check-box .hide-input input.error{ border-color: var(--red) !important; }

	 .check-box-data input[type="checkbox"].error  + label::before{ border-color: var(--red) !important; }


	 .old_mem_stp_4 .form-step-inner_counter {display: none;}
	 .step_sign_row.medical_step_show_sign .step_sign_box{ margin: 70px 0 0 0; }


	 .cls-check-new{ padding: 0 0 20px; display: flex;align-items:center; gap: 20px; flex-wrap: wrap; }
	.cls-check-new .label-title{ font-size: 18px; color: var(--black); font-weight: 500;}
	.cls-check-new-2{ position: relative ;display: block; }
	 
	.cls-check-new-2 input[type="checkbox"] { position: absolute; top: 0; left: 0; opacity: 0;   }
	.cls-check-new-2  input[type="checkbox"] + label { font-size: 16px; font-weight: normal; line-height: 1.25; color: var(--gray900); margin: 0; padding: 0 0 0 34px; cursor: pointer; user-select: none; }
	.cls-check-new-2  input[type="checkbox"] + label::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
	.cls-check-new-2  input[type="checkbox"] + label::after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 24px; width: 24px; border-radius: 4px; border: solid 1px var(--gray900); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3e%3csvg width='800px' height='800px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e"); background-position: center center; background-repeat: no-repeat; background-size: contain; z-index: 2; opacity: 0; visibility: hidden; }
	.cls-check-new-2  input[type="checkbox"]:checked + label::before { background-color: var(--primary); border-color: var(--primary); }
	.cls-check-new-2  input[type="checkbox"]:checked + label::after { opacity: 1; visibility: visible; }
	
	.cls-check-new-2  input[type="checkbox"].error + label::before { border-color: var(--red); }