.elementor-615 .elementor-element.elementor-element-8303911{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:8px;--padding-right:8px;}.elementor-615 .elementor-element.elementor-element-8303911::before, .elementor-615 .elementor-element.elementor-element-8303911 > .elementor-background-video-container::before, .elementor-615 .elementor-element.elementor-element-8303911 > .e-con-inner > .elementor-background-video-container::before, .elementor-615 .elementor-element.elementor-element-8303911 > .elementor-background-slideshow::before, .elementor-615 .elementor-element.elementor-element-8303911 > .e-con-inner > .elementor-background-slideshow::before, .elementor-615 .elementor-element.elementor-element-8303911 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000099;--background-overlay:'';}.elementor-615 .elementor-element.elementor-element-07b30fd{--spacer-size:250px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-615 .elementor-element.elementor-element-a016c62{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;color:#4B5563;}.elementor-615 .elementor-element.elementor-element-a016c62 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 184px 0px;padding:40px 40px 40px 40px;}.elementor-615 .elementor-element.elementor-element-a016c62.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-615 .elementor-element.elementor-element-a016c62 > .elementor-widget-container{padding:24px 24px 24px 24px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
		div#ID_Verification_main .woocommerce-info {
		    margin: 0;
		}	
		span.count_verification {
		    background: #DFF1FF;
		    width: 164px;
		    height: 56px;
		    padding: 0px 16px 0px 16px;
		    border-radius: 64px;
		    gap: 8px;
		    display: inline-flex;
		    justify-content: center;
		    align-items: center;
		}

		span.count_of_id {
		    font-family: Inter;
		    font-size: 21px;
		    font-weight: 700;
		    line-height: 16px;
		    letter-spacing: 0px;
		    text-align: left;
		}

		button#add_member {
    background: #F9FAFB;
    width: calc(100% - 169px);
    border: 1px solid #0000004D;
    border-radius: 5px;
    height: 56px;
    font-family: 'vinila-condensed-bold-oblique';
    color: black;
    font-size: 20px;
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 4px;
}

		.member_id_verification {
		    display: flex;
		    gap: 8px;
		}

		.member_id_count {
    font-family: 'vinila-condensed-bold-oblique';
    font-size: 26px;
    font-style: italic;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: -0.01em;
    text-align: left;
    color:Black;
    position: relative;
}

.member_label {
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-align: left;
    color: Black;
    margin-top: 20px;
    margin-bottom: 5px;
}

.member_field label {
    color: #4B4962;
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 5px;
    display: block;
    margin-top: 0;
}

.member_label_italic {
    font-family: 'vinila-condensed-bold-oblique';
    font-size: 26px;
    font-style: italic;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    color:Black;
}

.member_field input[type="text"] {
    background: #FCFCFC;
    border: 1px solid #E0E0E0;
    box-shadow: 1px 1px 1px 0px #3031331A inset;
    width: 100%;
    height: 48px;
    padding: 8px;
}

.member_2_field {
    display: flex;
    width: 100%;
    gap: 16px;
}

.member_2_field .member_field {width: 100%;margin-top: 14px;}

.member_label_italic {
    margin-top: 11px;
}
.member_field input[type="file"] {
    box-shadow: none;
    border: none;
    background: #FCFCFC;
    width: 100%;
    height: 48px;
    padding: 8px;
}

.health_insurance_field label {
    /* width: 200px; */
    display: inline-block;
    height: 50px;
    padding: 14px 11px 16px 11px;
    border-radius: 8px;
    border: 1px;
    gap: 16px;
    border: 1px solid #C3C3C3;
    font-family: Inter;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-align: left;
    margin-right: 10px;
}

.health_insurance_field label {
    /* width: 200px; */
    display: inline-block;
    height: 50px;
    padding: 14px 11px 16px 11px;
    border-radius: 8px;
    border: 1px;
    gap: 16px;
    border: 1px solid #C3C3C3;
    font-family: Inter;
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: -0.01em;
    text-align: left;
}

.health_insurance_field label input[name=health_insurance] {
    margin-right: 8px;
}

.ID_Verification_list_inner {
    border-bottom: 1px solid #0000004D;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.member_verify_id {
    display: flex;
    align-items: flex-end;
}

button#member_verify_id {
    width: 163px;
    height: 48px;
    margin-left:16px;
    background:#000000;
    color:white;
    font-family: 'vinila-condensed-bold-oblique';
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-align: center;
    border:none;
}

select#member_immigration_status {
    background: #FCFCFC;
    border: 1px solid #E0E0E0;
    box-shadow: 1px 1px 1px 0px #3031331A inset;
    width: 100%;
    height: 48px;
    padding: 8px;
}

button#save_member {
    background: #FCD34D;
    width: 100%;
    border: 1px solid #0000004D;
    border-radius: 0;
    height: 56px;
    font-family: 'vinila-condensed-bold-oblique';
    color: black;
    font-size: 20px;
    align-items: center;
    display: flex;
    justify-content: center;
    gap: 4px;
    position: absolute;
    bottom: 113px;
    left: 0;
}
#ID_Verification_main{
	position: relative;
}


.edit_remove_member {
    position: absolute;
    right: 0;
    display: flex;
    gap: 8px;
    top:-8px;
}

.edit_remove_member > div {
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	background: #FCFCFC;
	padding: 6.86px;
	border-radius: 3px;
	gap: 13.71px;
	border:1px solid #B8B7BC;
	cursor: pointer;
 }
 .edit_remove_member .close_edit_member , .edit_remove_member .save_edit_member {
    width: auto;
    line-height: normal;
    font-size: 20px;
    display: none;
}

.ajax-response .success {
    color: green;
    font-weight: 600;
    margin-bottom: 7px;
    text-transform: capitalize;
}

@media screen and (max-width:550px){
    span.count_verification {
    width: auto;
    padding: 0 20px;
}

button#add_member {
    width: 100%;
}
.member_2_field {
    flex-flow: column;
    gap: 0;
}

.member_verify_id {flex-flow: column;gap: 13px;}

button#member_verify_id {
    width: 100%;
}
    .health_insurance_field label {
    width: calc(50% - 0px);
    margin: 0;
}

.member_field.health_insurance_field {
    display: flex;
    gap: 10px;
}
}

@media screen and (max-width:360px){
    .edit_remove_member > div {
    width: 35px;
    height: 35px;
    margin-top: 5px;
}
    .edit_remove_member .close_edit_member, .edit_remove_member .save_edit_member {
    font-size: 12px;
}

.edit_remove_member {
    gap: 4px;
}
span.count_verification {
    padding: 0 13px;
}

button#add_member {
    font-size: 16px;
    padding: 0 12px;
}
}/* End custom CSS */