* {margin: 0;padding: 0;box-sizing: border-box;}
:root{
    --blue: rgba(1, 30, 124, 0.96);
    --white: #FFF;
    --grey: #4A4A4A;
    --light-blue: rgba(3, 142, 242, 0.96);
    --black: #000;
    --silver: #BCBCBC;
    --dark-blue: #1A1F32;
    --background: #F7F7F7;
    --placeholder: #3e3a3a;
    --black_clr:#1A1F32;
    --text_clr:#4a4a4a;
    /*    --txt_black:#000;*/
    --white_clr:#fff;
}
@font-face {font-family: "Poppins-Medium";src: url('../assets/fonts/Poppins/Poppins-Medium.ttf');}
@font-face {font-family: "Poppins-SemiBold";src: url('../assets/fonts/Poppins/Poppins-SemiBold.ttf');}
@font-face {font-family: "Poppins-Regular";src: url('../assets/fonts/Poppins/Poppins-Regular.ttf');}
@font-face {font-family: "Poppins-Bold";src: url('../assets/fonts/Poppins/Poppins-Bold.ttf');}


/*:root{*/


/*}*/
/*@font-face {font-family: 'Poppins-Regular';src: url('../assets/fonts/Poppins/Poppins-Regular.ttf');}*/
/*@font-face {font-family: 'Poppins-Bold';src: url('../assets/fonts/Poppins/Poppins-Bold.ttf');}*/
/*@font-face {font-family: 'Poppins-Medium';src: url('../assets/fonts/Poppins/Poppins-Medium.ttf');}*/

h1{color: var(--text_clr);text-align: center;font-family: 'Poppins-Medium';font-size: 35px;line-height: 52px;text-transform: uppercase;margin: 0;}
h2{color: var(--text_clr);font-family: 'Poppins-Medium';font-size: 30px;line-height: 45px; margin: 0;}
h3{color: var(--text_clr);font-family: 'Poppins-Medium';font-size: 16px;line-height:  22px;margin: 0;}
p{color: var(--txt_black);font-family: 'Poppins-Regular';font-size: 13px;line-height: 26px;margin: 0;}
*:focus-visible{outline: none;}
.btn{padding: 15px 25px;border-radius: 12px;font-family: 'Poppins-Regular';line-height: 1;}
.btn.btn_black{background: var(--black_clr);color: var(--white_clr);}
.custom_rowGap{row-gap: 15px;}
.custom_row{row-gap: 30px;}
.row_gap20{row-gap: 20px;}
.btn_dark {border-radius: 5px;border:0; background: var(--dark-blue);box-shadow: -6px 6px 14px 0px rgba(0, 0, 0, 0.05);padding: 10px;color: var(--white);font-family: "Poppins_Regular";font-size: 11px;line-height: 16px;text-decoration: none;display: block;text-align: center;}
.accepted_files_message{text-align: start;}
.custom_justify{display: flex;align-items: center;justify-content: space-between;margin-top: 50px;}
.checkbox_field{display: flex;gap: 50px;align-items: center;}
label{margin-bottom: 10px;font-size: 13px; margin-bottom: 10px;color: #000;font-family: 'Poppins-Regular'}
.txt_field label {font-size: 13px; margin-bottom: 10px;color: #000;font-family: 'Poppins-Regular'}
.txt_field input:not([type="checkbox"],[type="radio"]),.txt_field textarea,.txt_field select{ font-size: 12px;border-radius: 12px; background: #FFF; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.06); border: none; padding: 18px;}
.txt_field input::placeholder,.txt_field textarea::placeholder{color:#B4B4B4;font-size:13px}
.custom_flex{display: flex;align-items: center;gap: 10px;}
span.dotted_input input[type="text"] {border: none;background: none;}
.form-group {display: block;margin-bottom: 15px;}
.form-group input {padding: 0;height: initial;width: initial;margin-bottom: 0;display: none;cursor: pointer;}
.form-group label {position: relative;cursor: pointer;}
.form-group label:before {content:'';-webkit-appearance: none;background-color: transparent;border: 2px solid var(--black_clr);height:14px;width:14px;display: inline-block;position: relative;vertical-align: middle;cursor: pointer;margin-right: 5px;border-radius: 2px;}
.form-group input:checked + label:after {content:'';display: block;position: absolute;top: 3px;left: 4px;width: 6px;height: 12px;display: flex;align-items: center;justify-content: center;border: solid white;border-width: 0 3px 3px 0;transform: rotate(45deg);}
.form-group input[type="checkbox"]:checked + label:before {background: var(--black_clr);border: 2px solid var(--black_clr);}
.form-group input[type="radio"]:checked + label:before {background: var(--black_clr);border: 2px solid var(--black_clr);}
.form-group input[type="radio"]:checked + label:after{top: 3px;}
.declaration .custom_flex{justify-content: center;max-width: 60%;margin: auto;align-items: start;}
.declaration p:has(.dotted_input){line-height: 27px;}
input:focus-visible{outline: none;}
section{margin-bottom: 50px;}
.btn_margin{margin-top: 50px;}
body{background-color: #F7F7F7;}
.italic{font-style: italic;}
.btn_transparent, .btn_transparent:hover { background: transparent; border: 1px solid rgba(1, 30, 124, 0.96);  color: rgba(1, 30, 124, 0.96);}
.btn_blue,.btn_blue:hover {background: rgba(1, 30, 124, 0.96); color: white;}
.txt_field input[type="file"]::-webkit-file-upload-button {display: none;}
.declaration {margin-top: 50px;}
.checkbox_field .form-check .form-check-input[type=radio]{border: 1px solid #181818;}
/* File Uplaod */
.file-upload { position: relative;display: inline-block;overflow: hidden; padding: 15px 25px; cursor: pointer; border-radius: 12px;background: var(--black_clr); width: 100%;}
.file-upload span {color: var(--white_clr);display: flex; justify-content: center; font-family: 'Poppins-Regular'; font-size: 12px;}
.file-upload input[type="file"] { position: absolute; top: 0;right: 0; bottom: 0; left: 0; width: 100%; height: 100%;  opacity: 0;  cursor: pointer;}
label.file-upload{margin:0}
.text_content_form .declaration .custom_flex{justify-content:start;margin:unset;max-width:100%}
.text_content_form .declaration:has(.custom_flex){margin:unset}
.text_content_form .custom_row{row-gap: 20px}
.text_content_form .top_heading{margin-bottom:30px}
.text_content_form ol li{font-family: 'Poppins-Regular';font-size: 13px;line-height: 26px;margin: 0;}

/* table css */
table td {max-width: 180px;}
.employee_detail_tbl td input{border: none;padding: 15px;font-size: 10px;}
.employee_detail_tbl td input:focus {box-shadow: none;}
.premium_taxes table td,.other_than_section table td{max-width: 100px;}
.employee_detail_tbl {margin-top: 10px;position: relative;min-width: 100%;}
.employee_detail_tbl tbody tr {background: var(--white_clr);box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.03);color: #9B9B9B;}
.employee_detail_tbl tbody tr td, .employee_detail_tbl thead tr th {padding: 16px;font-family: 'Poppins-Regular';font-size: 11px;line-height: 16px;text-align: center;}
.employee_detail_tbl tbody tr td {border-right: 1px solid #E3E3E3;border-bottom: 1px solid #E3E3E3;padding:15px}
/*.custom_table .employee_detail_tbl thead tr th {border-right: 1px solid var(--white_clr) !important;}*/
.employee_detail_tbl thead tr {background-color: var(--black_clr);color: var(--white_clr);}
.employee_detail_tbl tbody:before {line-height: 1em;content: "";color: transparent;display: block;height: 20px;}
.available_capital_tbl tbody tr td:nth-child(2){font-family: 'Poppins-Medium';}
.border_tbl thead tr {border-bottom: 1px solid var(--white_clr);}
.employee_detail_tbl tbody tr:first-child td:first-child {border-top-left-radius: 12px;}
.employee_detail_tbl tbody tr:last-child td:last-child {border-bottom-right-radius: 12px;}
.employee_detail_tbl tbody tr:first-child td:last-child {border-top-right-radius: 12px;}
.employee_detail_tbl tbody tr:last-child td {border-bottom: 0;}
.employee_detail_tbl tbody tr:last-child td:first-child {border-bottom-left-radius: 12px;}
.employee_detail_tbl tbody tr td:last-child {border-right: none;}
.insurance_tbl tbody tr td, .available_capital_tbl tbody tr td, .employee_detail_tbl tbody tr td {color: #1E1E1E;}
.employee_detail_tbl tbody tr td:nth-child(1n+5) {text-align: center;}
.border_tbl thead tr:last-child{border-bottom:0}
.custom_table .employee_detail_tbl thead tr th:first-child {border-top-left-radius: 12px;border-bottom-left-radius: 12px;}
.custom_table .employee_detail_tbl thead tr th:last-child {border-top-right-radius: 12px;border-bottom-right-radius: 12px;}
.custom_table .employee_detail_tbl thead tr th:not(:first-child):before {content: "";display: block;position: absolute;top: 0;left: 0;bottom: 0;width: 1px;height: 60%;background-color: var(--white);margin: auto 0;}
.custom_table .employee_detail_tbl thead tr th {border: 0;position: relative;}
.double_table_header .employee_detail_tbl thead tr:last-child th:first-child {border-top-left-radius: 0;}
.double_table_header .employee_detail_tbl thead tr:first-child th:first-child {border-bottom-left-radius: 0;}
.double_table_header .employee_detail_tbl thead tr:last-child th:last-child {border-top-right-radius: 0;}
.double_table_header .employee_detail_tbl thead tr:first-child th:last-child {border-bottom-right-radius: 0;}
.employee_detail_tbl tbody tr td:nth-child(1n+5),.interest_margin .employee_detail_tbl tbody tr td:nth-child(4),.morbidity_risk .employee_detail_tbl tbody tr td:nth-child(4){text-align: center;}
.employee_detail_tbl thead tr th:first-child,.lapse_risk .employee_detail_tbl thead tr:last-child th,.interest_margin .employee_detail_tbl thead tr:last-child th,.morbidity_risk .employee_detail_tbl thead tr:last-child th,.foreign_currency .employee_detail_tbl thead tr:last-child th{text-align: start;}
.custom_table .employee_detail_tbl tbody tr{border-radius: 12px;background: #FFF;box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.06);}
table .txt_field input:not([type="checkbox"],[type="radio"]), .txt_field textarea, .txt_field select{box-shadow: none;}
.custom_table  table textarea{resize: none;font-size: 10px ;border: none;}

/* css starts from here */

/*Login CSS*/
.sign_in_form .logo img, .money_request .logo img{width:100%;height:100%;object-fit:cover}
.sign_in_form {background-color: var(--dark-blue); background-image: url("../assets/images/background_image.png");padding: 60px 0px 80px 0px; position: relative;background-size: cover;background-position: center;min-height: 100vh;background-repeat: no-repeat; margin-bottom: 0;z-index:9}
.sign_in_form .form_content{border-radius: 15px;background: var(--white);box-shadow: -5px 5px 14px 0px rgba(0, 0, 0, 0.05);padding: 44px 67px; margin-top: 75px;}
.sign_in_form:before {z-index: -1;content:""; display:block; position:absolute; top:0; left: 0; width: 400px; height: 400px; border-radius: 50%;filter: blur(107px); background: rgba(2, 164, 223, 0.15);}
.sign_in_form .custom_container_signin{width: 40%; margin: auto;}
.sign_in_form .form_content .detail_form {padding-top: 20px;}
.sign_in_form .form_content .detail_form .txt_field {margin-bottom: 20px;position:relative;}
.sign_in_form .form_content .detail_form .txt_field i {position: absolute;right: 15px;top: 55px;transform: translateY(-50%);cursor: pointer;}
.sign_in_form .form_content .detail_form .txt_field input[type="password"] {border-radius: 12px;background: var(--white);box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.03);padding: 15px;border: none;word-wrap: break-word;word-break: break-all;color: #3e3a3a;font-family: "Poppins_Regular";font-size: 11px;line-height: 16px;}
.sign_in_form::after {z-index: -1;content: "";display: block;position: absolute;bottom: 0;right: 0;width: 400px;height: 400px;border-radius: 50%;filter: blur(107px);background: rgba(2, 164, 223, 0.15);}
.sign_in_form .logo,.money_request .logo {margin: auto;width: 396px;height: 162px;}
.sign_in_form .form_content .detail_form .remember-me .input_label {color: var(--grey);}
.detail_form .form-check.remember-me {display: flex;align-items: end;justify-content: flex-start;gap: 8px;padding: 0;padding-bottom: 15px;}
.detail_form .form-check.remember-me .form-check-input {margin: 0;}
.detail_form .form-check.remember-me .form-check-input:focus {box-shadow: unset;}
.detail_form .form-check.remember-me label.form-check-label {line-height: 1.2;margin:0;}
/*.sign_in_form .form_content .detail_form .sign_button {padding-top: 10px;}*/
.sign_in_form .form_content .detail_form .txt_field .form-check-input:focus {box-shadow: none;}
.sign_in_form .form_content .detail_form .sign_button button {  display: flex; width: 100%;height: 43px;text-align: center; align-items: center; justify-content: center; font-size: 13px;line-height: 1.2;}
.sign_in_form .form_content .heading { padding-bottom: 18px;}
.sign_in_form .form_content .heading p {padding-top: 6px;}
.sign_in_form .form_content .detail_form .scan_code {width: 180px;height: 180px;border-radius: 5px;background: #FFF;padding: 10px;box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.05);margin: auto;}
.sign_in_form .form_content .detail_form .refresh_qr_code .refresh {text-decoration: none;text-align: center;display: block;color: rgba(3, 142, 242, 0.96);font-family: "Poppins_Regular";font-size: 11px;line-height: 16px;}
.sign_in_form .form_content .detail_form .refresh_qr_code .re_send {color: rgba(1, 30, 124, 0.96);}
.sign_in_form .form_content .detail_form .refresh_qr_code { padding-top: 20px;}
.sign_in_form .form_content .scan_authentication p {padding-top: 20px;color: var(--grey);}
.sign_in_form .form_content .otp_authentication p {padding-top: 10px;color: var(--grey);}
.sign_in_form .form_content .detail_form .verfiy_code {display: flex;gap: 15px;padding-bottom: 25px;width: 250px;margin: auto;}
.sign_in_form .form_content h1 {text-align: center;}
.sign_in_form .form_content .detail_form .scan_code img {width: 100%;height: 100%;}
.sign_in_form .detail_form .verfiy_code .code_field .code{width:35px}

/**/



.logo_header { text-align: center; margin: 100px 0px 20px;}
.logo_header  .site_logo { width: 400px; height: 162px; margin: auto;}
.logo_header  .site_logo img{width:100%;height:100%;object-fit: contain}
h1.title{max-width: 80%;margin: auto;padding-bottom: 45px;}
.agent_registration .sub_txt{margin-bottom: 10px;}
.agent_registration .signature_box{margin-bottom: 80px;}
.custom_line_height{line-height: 27px;}
.agent_registration .signature_area p{border-top: 1px solid #888 ;text-align: center;padding:10px 0px 0px 0px}
section.biographical_affidavit h3.sub_txt {text-align: center;max-width: 70%;margin: auto;font-style: italic;margin-bottom: 90px;}
.biographical_affidavit h1.title {padding-bottom: 15px;}
.certificate_of_actuary .italic{padding-bottom: 55px;text-align: center;}
.certificate_of_actuary .custom_max{font-size: 17px;max-width: 85%;font-style: italic;padding-bottom: 20px;}
.certificate_of_actuary .sub_txt{border-top: 1px solid #DCDCDC;padding: 10px 0px 30px;}
.other_than .custom_max{margin-top:30px}
.termination h3{text-align: center;}
.termination h3.italic{padding: 20px 0px;}
.termination h3:last-child{margin-bottom:55px}
.notice_of_termination h3.italic {text-align: center;padding: 20px 0px 100px;}
.cover_note  h1.title, .long_term_insurance h1{margin-bottom: 50px;}
.cover_note .declaration, .audited_financial .declaration, .request_for_exemption .declaration{margin-top: 30px;}
.long_term_insurance h3,.long_term_insurance p.italic{font-family: 'Poppins-Bold';font-style: italic;color: #000;}
.document_insurers h1.title{max-width: 70%;}
.capital_ratio p{font-weight: 600;font-size: 14px;}
.capital_ratio .declaration p{font-weight: 400;}
.capital_ratio h2{margin-top:20px ;}
.capital_domestic  h3{font-weight: 600;}
.capital_domestic h3 span{font-weight: 400;}
.capital_domestic .btn.btn_black, .asset_discount .btn_black, .balance_sheet .btn.btn_black, .foreign_currency .btn.btn_black{margin-top: 20px;}
.asset_discount .title{text-align: center;margin:10px 0px 45px;}
.asset_discount .custom_table table li{list-style-type: none;}
.balance_sheet .sub_heading {font-weight:700;color: #1E1E1E;}
.general_insurers .custom_row{row-gap: 17px;}
.general_insurers .italic ,.general_insurers p span{font-style: italic;font-family: 'Poppins-Bold';color: #000;}
.general_insurers .txt_field input{padding: 20px;}
.general_insurers  h3{text-align: center;margin: 10px 0px 45px;font-style: italic;line-height: normal;font-family: 'Poppins-Regular';}
.financial_sector .footer_notes ol li { font-size: 13px; font-family: 'Poppins-Regular'; color: #000; margin: 10px 0px 0px 0px;}
.financial_sector .footer_notes h3{margin-top: 10px;font-family: 'Poppins-Bold'}
.financial_sector h3.sub_title{text-align: center;margin: 15px 0px 60px;}
.financial_sector .txt_field .sub_txt{font-family: 'Poppins-Bold'}
.financial_sector .txt_field .sub_txt span{font-family: 'Poppins-Regular';}
.financial_sector .footer_notes p span{font-family: 'Poppins-Bold'}
.other_than .custom_table .employee_detail_tbl thead tr th:first-child {width: 30%;}
.footer_section {background: var(--black_clr );padding: 20px 15px;}
.footer_section .input_label {color: var(--white_clr);}
.footer_section .footer_content {display: flex;justify-content: space-between;}
.applicable_company .btn.btn_black{margin-top: 20px;}
.custom_margin.custom_justify{margin-top: 80px}
/* Signature */
.signature_box .signature_btns{margin-top:40px ;display: flex;align-items: center;justify-content: space-between;}
.signature_box {position:relative;margin: 30px 0px;}
.signature_box .mysignature,.signature_box .signature_preview{border-radius: 11px;background: var(--white_clr);box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.03);padding: 15px;height: 200px;width: 100%;margin: 0;border: 0;}
 .label_Signed {font-weight: 600;color: var(--black_clr);font-family: "Poppins-Regular";font-size: 11px;line-height: 16px;padding-top: 5px;border-top: 1px solid #888;text-align: center;margin-top: 20px;}
.companies_testimonal {margin-top: 100px;}
.companies_testimonal .custom_margin{margin-top: 20px;}
.signature_box .label_Signed{margin-top: 20px;border-top: 1px solid #888;text-align: center;color: #888}
.error_delaration{max-width: 60%;margin: auto}
.error_delaration .custom_flex{max-width: unset;}
.file_upload_preview { display: flex; flex-direction: column; gap: 20px; margin-top: 20px;}
.file_upload_preview .pdf_upload_icon {font-size: 50px;}
.file_upload_preview.image_download{gap:10px;margin: 0}
.dotted_input input{font-weight: bold;width: fit-content}
/*.submission_section {min-height: 95.3vh;}*/
.submission_section.common_class {min-height: calc(100vh - 399px);}
#loom-companion-mv3 {display: none;}
.submission_section .declaration.declaration_sub_heading h6{text-align: center;margin:5px 0px 10px}
section.watermarked::before {position: fixed; top: -75%; left: -75%;width:200%; height:200%; z-index:-1;transform: rotate(-45deg);content: attr(data-watermark);font-size: 30px;opacity: 1;line-height: 6em; letter-spacing: 1.2px;color: #EEEBEB;}
.print_select_align {display: flex;align-items: end;gap:30px}
.print_select_align select{border: 1.5px solid #000;color:#000;font-weight: 400}
.submit.custom_justify:has(.print_select_align) {align-items:end}
.submission_section .adjustment_firm{margin:30px 0px 0px}
.new_pdf_forms .particulars.form_one p{margin-bottom: 30px ;}
.new_pdf_forms .particulars.form_one .note{font-size: 12px;color:#000;font-weight:bold;margin-top:-30px}
.new_pdf_forms .order_listing.broker_part_b li{margin: 30px 0px}
.new_pdf_forms .signed {margin:40px 0px}
.new_pdf_forms .signed p.note{font-weight:bold}
.submission_section  .top_heading h6 {text-align:center}
.submission_section .top_heading .form_twelve_part_a_heading{font-family: 'Poppins-Regular' !important;font-size:25px}
.my_new_forms.submission_section .form-group{margin:0}
.submission_section .txt_field:has(.dollor_sign) {position:relative}
.submission_section .txt_field:has(.dollor_sign) input{padding-left:25px}
.submission_section .txt_field:has(.dollor_sign) .dollor_sign{position:absolute;left:10px;top:60%;color:#818181;}
/*New Form 14/02/2025*/
.new_pdf_forms .top_heading{text-align: center}
.new_pdf_forms .signed p{margin-bottom: 20px}
.new_pdf_forms .short_note{font-weight: bold;font-size: 12px}
.new_pdf_forms h6{text-align: center;font-weight: bold}
.new_pdf_forms .signature_box{margin:0px 0px 30px}
.new_pdf_forms h3{font-weight:bold;line-height:28px;font-size:18px}
.new_pdf_forms p{font-size:15px}
.new_pdf_forms .custom_heading{margin:10px 0px}
.new_pdf_forms .order_listing  li{margin: 20px 0px}
.new_pdf_forms .renewal_to h3{margin-bottom: 20px}
.new_pdf_forms .renewal_to {padding: 40px 0px 30px 0px;}
.new_pdf_forms .particulars h3{text-align: center;margin:40px 0px 10px;}
.new_pdf_forms .particulars p{margin-bottom: 10px}
.new_pdf_forms .particulars ol{margin:0}
 .signature_box .mysignature .sign_container{width:100%;height:100%}
 .signature_box .mysignature .sign_container canvas{width:100%;height:100%}
.dated_section p{margin-bottom: 10px}
.declaration.second_schedule_form .custom_flex {justify-content:start;margin:0;max-width:100%}
.declaration.second_schedule_form h2{font-size:20px;font-weight:bold}
.part_c h1.sub_heading {font-size:25px}
.declaration h6{text-align: center}
.submission_section p.form_three_part_D_note ,.submission_section .applicant_info{font-weight:bold;font-size:15px}
.submission_section .custom_flex.single_line_checkbox{align-items: unset}
/*WASIQ PR*/
.submission_section h3{text-align: center}
