/* Borrower Analysis */
.borrower_analysis { height: auto !important; background: linear-gradient(220deg, #FFF4C7 1%, #E4F5D7 8%, #F0F8FB 100%) !important;}
.borrower_analysis .borrower_analysis-wrapper { height: fit-content;}
.borrower_analysis .wizard-header { padding: 8px 0;}
.borrower_analysis .borrower-portfolio .wizard-container { padding-bottom: 5px;}
.borrower_analysis .wizard-header .wizard-logo { margin-right: 100px;}
.borrower_analysis .wizard-header .notification-wrapper { position: relative; display: inline-block; margin-right: 20px; }
.borrower_analysis .wizard-header .bell-icon { font-size: 24px; color: #4F4F4F; } 
.borrower_analysis .wizard-header .notification-badge { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); background-color: #EE8291; color: white; font-size: 10px; padding: 1px 6px; border-radius: 50%; font-weight: bold; }
.borrower_analysis-wrapper .result-wrapper .result-section{ background-image: url('/assets/images/result-bg.png'); background-size: cover; background-position: center; }
.borrower_analysis .borrower_analysis-wrapper .card-shadow { box-shadow: 0 0 8px rgba(0, 0, 0, 0.15); border-radius: 8px; background-color: #ffffff;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-label { font-size: 10px; font-weight: 500; color: var(--bold-color); margin-bottom: 5px;}
.borrower_analysis .h3-sm-heading { font-weight: var(--bold); margin-bottom: 0; margin-top: 0; color: var(--bold-color); margin-bottom: 15px; text-transform: uppercase; font-size: 15px;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-text { font-size: 11px; font-weight: normal; color: var(--bold-color); margin-bottom: 10px; background-color: transparent; border: none; border-radius: 0%; padding: 0;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-text:focus { background-color: transparent !important;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-box { border-bottom: 1px solid #23405D;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .fill_btn { padding: 5px 15px; font-size: 13px; text-transform: uppercase; }
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .fill_btn span { font-size: 18px; margin-right: 5px;}
.borrower_analysis .result-wrapper .result-section .result-label { font-size: 10px; margin-bottom: 0px; color: #23405D;}
.borrower_analysis .result-wrapper .result-section .result-text { margin-bottom: 0px; font-size: 14px; color: #23405D; font-weight: 600;}
.borrower_analysis .result-wrapper .result-section .value-up { background-color: #7EBD1A; color: #ffffff; font-size: 10px; display: inline-flex; align-items: center; padding: 0.25rem 0.40rem; border-radius: 50rem; margin-top: 0.5rem; }
.borrower_analysis .result-wrapper .result-section .value-up span { font-size: 10px; margin-right: 2px;}
.borrower_analysis .result-wrapper .result-section .value-down { background-color: #FFA7A8; color: #B03739; font-size: 10px; display: inline-flex; align-items: center; padding: 0.25rem 0.40rem; border-radius: 50rem; margin-top: 0.5rem; }
.borrower_analysis .result-wrapper .result-section .value-down span { font-size: 10px; margin-right: 2px;}
.borrower_analysis .result-wrapper .result-section .create_btn { padding: 5px 15px; font-size: 11px; text-transform: uppercase; }
.borrower_analysis .result-wrapper .result-section .fillbtn_new { padding: 5px 15px; font-size: 11px; text-transform: uppercase; height: auto; line-height: 20px;}
.borrower_analysis .your-loans-wrapper .loan-title { font-size: 12px;}
.borrower_analysis .your-loans-wrapper .sub-title { font-size: 10px;}
.borrower_analysis .your-loans-wrapper .table>:not(caption)>*>* { padding: 0.65rem .65rem;}
.borrower_analysis .latest-listing-wrapper .col-style span { font-size: 9px;}
.borrower_analysis .latest-listing-wrapper .loan-title { font-size: 12px;}
.borrower_analysis .latest-listing-wrapper .sub-title { font-size: 10px;}
.borrower_analysis .latest-listing-wrapper .table>:not(caption)>*>* { padding: 0.65rem .65rem;}
.borrower_analysis .your-team-wrapper .team-set { display: flex; align-items: center; margin-bottom: 15px;}
.borrower_analysis .your-team-wrapper .team-set .team-icon { background-color: #8FCE58; color: #ffffff; width: 40px; height: 40px; border-radius: 100%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; padding: 0;} 
.borrower_analysis .your-team-wrapper .team-set .team-icon span { font-size: 28px; }
.borrower_analysis .your-team-wrapper .team-set .team-txt { margin-left: 10px;}
.borrower_analysis .your-team-wrapper .team-set .team-txt .team-role { font-size: 10px; color: #8FCE58; font-weight: 700; margin-bottom: 0px;}
.borrower_analysis .your-team-wrapper .team-set .team-txt .team-name { color: #555555; font-size: 12px; font-weight: 600; margin-bottom: 0px;}
.borrower_analysis .your-team-wrapper .team-set .team-txt .team-mail { color: #555555; font-size: 12px; font-weight: normal; margin-bottom: 0px;}
.borrower_analysis .tabs-section { display: flex; align-items: center; margin-right: auto;}
.borrower_analysis .tabs-section .tab-list { font-size: 14px; font-weight: 600; color: #747B72; margin: 0; padding-right: 20px; border-right: 1px solid #747B72; padding-left: 20px; cursor: pointer;}
.borrower_analysis .tabs-section .tab-list:last-child { border-right: none;}
.borrower_analysis .tabs-section .tab-list.active { color: #8FCE58;}
.borrower_analysis .median-sale-price-wrapper .media-graph-img {  width: 100%; height: auto; display: block; border-radius: 8px; max-height: 305px;}
/* .borrower_analysis .median-sale-price-wrapper .card { min-height: 530px; height: 520px; } */
.borrower_analysis .trading-footer { background-color: #171E27;}

.borrower_analysis-wrapper .document-wrapper,.borrower_analysis-wrapper .document-upload-wrapper { border-radius: 10px; height: 196px; display: flex; flex-direction: column; justify-content: space-between; min-height: 132px; width: 100%; max-height: 155px; }
.document-wrapper .doc-footer .doc-title { font-size: 12px; font-weight: 600; color: #39475A; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.2; max-height: 2.4em; margin-top: 0px; }
.borrower_analysis-wrapper .document-wrapper { background-color: #ffffff; position: relative; border: 1px solid #D3D8ED;}
.borrower_analysis-wrapper .document-wrapper .view-txt { position: absolute; right: 7px; top: 7px; font-size: 11px; font-weight: 600; color: #FFFFFF; background-color: rgba(35, 64, 93, 0.6); border-radius: 5px; padding: 3px 5px;}
.borrower_analysis-wrapper .document-wrapper .doc-preview { padding: 10px 10px 0 10px; overflow: hidden; }
.borrower_analysis-wrapper .document-wrapper .doc-footer { border-radius: 0 0 10px 10px; background-color: #fff; box-shadow: -1px -3px 5px 1px rgba(0, 0, 0, 0.12);  padding: 5px 10px 10px 10px; height: 40px; }
.borrower_analysis-wrapper .document-wrapper .doc-footer .doc-icons { display: flex; align-items: center;}
.borrower_analysis-wrapper .document-wrapper .doc-footer .doc-icons span { font-size: 20px; color: #76B73E; cursor: pointer;}
.borrower_analysis-wrapper .document-upload-wrapper { border: 1px solid #D3D8ED; overflow: hidden; position: relative;}
.borrower_analysis-wrapper .document-upload-wrapper .doc-upload-icon { position: absolute; top: 22px; left: 16px; }
.borrower_analysis-wrapper .document-upload-wrapper .doc-upload-icon img { width: 27px; }
.borrower_analysis-wrapper .document-upload-wrapper .doc-title { position: absolute; top: 66px; left: 16px; font-size: 12px; font-weight: 600; color: #39475A; width: calc(100% - 32px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }
.borrower_analysis-wrapper .doc-download-icon { position: absolute; top: 8px; left: 45px; cursor: pointer; }
.borrower_analysis-wrapper .doc-download-icon .download-txt { font-size: 8px; color: #74788d; font-weight: 600; display: flex; align-items: center; }
.borrower_analysis-wrapper .doc-download-icon .download-txt span { font-size: 13px; margin-left: 3px; }
.borrower_analysis-wrapper .upload-footer { background: linear-gradient(to right, #8FCE58, #76B73E); cursor: pointer; font-size: 12px; height: 40px; }
.borrower_analysis-wrapper .icon-btn { color: #39475A; font-size: 15px; cursor: pointer; }
  /* Borrower Portfolio Loans In Process */
.borrower-portfolio .wizard-container .card-body { padding: 0 1.25rem; padding-right: 0;}
.borrower-portfolio .wizard-container .wizard-group h3{ font-weight: var(--bold); margin-bottom: 0; margin-top: 0; color: #000000; font-size: 19px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav { padding-top: 1rem; width: 290px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul { margin-right: 1.25rem;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-sm-h { z-index: 9; }
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-sm-h h2 { font-weight: var(--bold); margin-bottom: 0; margin-top: 0; color: var(--bold-color); font-size: 15px; }
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-sm-h h5 { font-weight: var(--bold); margin-bottom: 0; margin-top: 18px; color: #788898; font-size: 28px; }
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li { margin-bottom: 18px; padding: 20px; background-color: #FAFBFF; border: 1px solid #D3D8ED; box-shadow: 0px 0px 5px transparent;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li.active { padding: 20px; background-color: #EFFFE3; border: 1px solid var(--highlight-color); box-shadow: 0px 0px 5px #7bc1498c; position: relative; overflow: hidden;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-icon { width: 48px; height: 48px; border-radius: 100%; position: relative; }
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-icon img { position: absolute; left: 50%; top: -2%; transform: translate(-50%, -50%); height: 38px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .active-wave-img { position: absolute; bottom: -95px; left: -85px; z-index: 0;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas { padding: 1.25rem; border-radius: 0 10px 0 0;  border-left: 1px solid #D3D8ED; min-height: calc(100vh - 685px); width: calc(100% - 294px);}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-process-btn { border: 1px solid #D3D8ED; padding: 5px 14px; border-radius: 5px; font-weight: 600; font-size: 12.5px; color: #4F667D; appearance: none; -webkit-appearance: none; background-color: #ffffff; transition: all 0.2s ease-out; margin-left: 5px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-process-btn.active { border: 1px solid #7CC149; color: #ffffff; background-color: #7CC149;  }
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper { background-color: #FAFBFF; border: 1px solid #D3D8ED; border-radius: 10px; margin-bottom: 15px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header { padding: 1rem; border-bottom: 1px solid #D3D8ED;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body { padding: 1.25rem;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loanid { font-size: 12px; font-weight: 500; color: #768698; margin: 0; text-transform: uppercase; }
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loanid span { color: #1D3853; font-weight: 700;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .under-wrt-btn { border: 1px solid #7CC149; padding: 5px 14px; border-radius: 5px; font-weight: 600; font-size: 10px; color: #7CC149; appearance: none; -webkit-appearance: none; background-color: transparent; display: flex; align-items: center; text-transform: capitalize;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .action-req-btn { border: none; padding: 5px; border-radius: 5px; font-weight: 600; font-size: 10px; color: #EE8291; appearance: none; -webkit-appearance: none; background-color: transparent; display: flex; align-items: center; text-transform: capitalize; }
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .action-req-btn span { font-size: 20px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .under-wrt-btn span { font-size: 14px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body h1 { font-size: 13px; font-weight: 400; color: #768698; margin-bottom: 10px; }
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body h2 { font-size: 12px; font-weight: 600; color: #1D3853; margin: 0; }
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body { display: flex; align-items: center; width: 100%; position: relative;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .property-address-icon { position: absolute; top: 18px; left: 13px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .property-wrapper { width: 40%; padding-left: 25px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .loan-amount-wrapper { width: 20%;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .loan-type-wrapper { width: 20% ;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .schedule-date-wrapper { width: 20% ;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .show-txt { font-size: 15px; color: #768698; font-weight: 500;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .easy-btn { border: 1px solid #77C33E; padding: 5px 14px; border-radius: 5px; font-weight: 700; font-size: 10.5px; color: #768698; appearance: none; -webkit-appearance: none; background-color: #EFFFE4; letter-spacing: 1px; word-spacing: 3px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .easy-btn span { color: #77C33E;}
  
.borrower_analysis { height: 100%;}
.borrower-loan-info .wizard-container .card-body { padding: 1.25rem; }
.borrower-portfolio .fs_btn {padding: 5px 10px; font-size: 10px; text-transform: uppercase; align-items: center;}
.borrower-portfolio .fs_btn span { font-size: 16px;}
.borrower-loan-info .borrower-loan-info { padding-right: 4px;}
.borrower-loan-info .borrower-need-list { padding-left: 4px;}
.borrower-loan-info .h3-sm-heading { margin: 0;}

.borrower-loan-info .loan-info-wrapper { border: 1px solid #D3D8ED; border-radius: 10px;}
.borrower-loan-info .loan-info-wrapper .loan-info-header .h3-sm-heading span { font-weight: 400;}
.borrower-loan-info .loan-info-wrapper .loan-info-header { display: flex; justify-content: space-between; align-items: center; padding: 1.25rem; border-bottom: 1px solid #D3D8ED;}
.borrower-loan-info .loan-info-wrapper .loan-info-body { padding: 1.25rem; }
.borrower-loan-info .loan-info-wrapper .loan-info-body .p-label { font-size: 12px; font-weight: 400; color: #1D3853; margin-bottom: 5px;}
.borrower-loan-info .loan-info-wrapper .loan-info-body .h2-txt { font-size: 13px; font-weight: 600; color: #4F667D;}
.borrower-loan-info .borrower-need-list .need-list-wrapper { margin-bottom: 8px;}
.borrower-loan-info .borrower-need-list .need-list-wrapper .action-req-btn { border: 1px solid #EE8291; padding: 5px 14px; border-radius: 5px; font-weight: 600; font-size: 9px; color: #EE8291; appearance: none; -webkit-appearance: none; background-color: #FFF0F2; display: flex; align-items: center;}
.borrower-loan-info .borrower-need-list .need-list-wrapper .action-req-btn span { font-size: 12px;}
.borrower-loan-info .borrower-need-list .need-list-wrapper .status-btn { padding: 4px 10px; border-radius: 5px; font-weight: 600; font-size: 10px; min-width: 100px; display: inline-block; text-align: center;}
.borrower-loan-info .borrower-need-list .need-list-wrapper .status-btn.out-stand { background-color: #F4B8B8; color: #B44343; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .status-btn.under-review { background-color: #C5F3FF; color: #0A97BB; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .status-btn.completed { background-color: #C6EFB3; color: #3B6E22;}
.borrower-loan-info .borrower-need-list .need-list-wrapper .status-btn.n-a { background-color: #D9D9D9; color: #5F5F5F; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .status-btn.in-progress { background-color: #FFDC7D; color: #C79407; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .sub-title { font-size: 10px; vertical-align: middle; padding: 6px }
.borrower-loan-info .borrower-need-list .fees-wrapper { margin-bottom: 8px;}
.borrower-loan-info .borrower-need-list .fees-wrapper .fee-left-title { font-size: 12px; color: #23405D; font-weight: 500; text-align: left;}
.borrower-loan-info .borrower-need-list .fees-wrapper .fee-right-title { font-size: 13px; color: #4F667D; font-weight: 600; text-align: right;}
.borrower-loan-info .borrower-need-list .fees-wrapper .total-title { font-size: 14px; font-weight: 700; color: #23405D;}
.borrower-loan-info .borrower-need-list .fees-wrapper .total-value-title { font-size: 15px; font-weight: 700; color: #4F667D;}
/* .borrower-loan-info .borrower-need-list .fees-wrapper table tbody, td, tfoot, th, thead, tr { border-bottom: 1px solid #D3D8ED;} */
.borrower-loan-info .borrower-need-list .fees-wrapper table tbody { width: 100%; display: block; overflow-y: scroll; height: 200px; max-height: 150px;}
.borrower-loan-info .borrower-need-list .fees-wrapper table tbody tr {width: 100%;}
.borrower-portfolio .easy-btn { border: 1px solid #77C33E; padding: 5px 14px; border-radius: 5px; font-weight: 700; font-size: 10.5px; color: #768698; appearance: none; -webkit-appearance: none; background-color: #EFFFE4; letter-spacing: 0 px; word-spacing: -5px; }
.borrower-portfolio .easy-btn span { color: #77C33E;} 
.borrower-loan-info .loan-info-wrapper .document-tabs{ min-height: auto; padding: 1.25rem 1.25rem;}
.borrower-loan-info .loan-info-wrapper .document-tabs .nav-tabs-custom .nav-item .nav-link { cursor: pointer;}
.borrower-loan-info .loan-info-wrapper .document-tabs .nav-tabs-custom .nav-item .nav-link.active { background-color: transparent;}

.borrower_nav {border-right: 1px solid #C1D2BE; height: calc(100vh - 115px); width: 226px;}
.borrower_nav .nav-link.active, .borrower_nav .show>.nav-link {background-color: transparent; border-right: 3px solid #7CC149; color: #555555; font-weight: 700; font-size: 13px;}
.borrower_nav .nav-link {color: #555555; font-weight: 700; font-size: 13px; border-radius: 0; border-bottom: 1px solid #C1D2BE; padding: 16px 20px;}
.borrower_nav .nav-link.active .vertical-nav-icon, .borrower_nav .show>.nav-link .vertical-nav-icon {width: 30px; height: 30px; background-color: #7CC149; display: flex; align-items: center; justify-content: center; border-radius: 100%; border: 1px solid #7CC149; color: #fff;}
.borrower_nav .nav-link .material-symbols-outlined {font-size: 20px; color: #A5BAC9;}
.borrower_nav .nav-link.active .material-symbols-outlined, .borrower_nav .show>.nav-link .material-symbols-outlined {color: #fff; font-size: 20px;}
.borrower_nav .nav-link .vertical-nav-icon, .borrower_nav .nav-link .vertical-nav-icon {width: 30px; height: 30px; background-color: transparent; display: flex; align-items: center; justify-content: center; border-radius: 100%; border: 1px solid transparent;}
.card-min-ht  {min-height: calc(100vh - 116px);}
.borrower_nav .nav-link p {margin: 0 0 0 10px;}
.borrower_account .tab-content {padding: 20px 0;}
.borrower_profile .bg-block { background-color: #E0F4D5 !important; padding: 47px; border-radius: 5px 5px 0px 0px;}
.borrower_profile .profile-pic { display: flex; flex-direction: column; justify-content: center; align-items: center;}
.borrower_profile .profile-user-wid {margin-top: -55px; height: 6.5rem; width: 6.5rem; margin-bottom: 2rem;}
.borrower_profile .img-thumbnail {background-color: #FFFFFF;}
.borrower_profile .text-truncate {font-size: 11px; color: #23405D; margin-bottom: 12px;}
.borrower_profile h5 {font-size: 13px; color: #23405D; font-weight: 500; margin-bottom: 12px;}
.borrower_profile .card-body {padding-bottom: 50px;}
.borrower_profile .box-shadow {box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25); border-radius: 5px;}
.borrower-account-wrapper .form_block  {width: 72%;}
.borrower-account-wrapper .borrower_profile  {width: 28%;}
.borrower_profile .instructions h4 {font-weight: 700 !important;}
.borrower-password-wrapper.borrower-account-wrapper .form_block {width: 67%;}
.borrower-password-wrapper.borrower-account-wrapper .borrower_profile {width: 33%;}

.borrower-loan-info .borrower-need-list .fees-wrapper .fees-body::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fees-body::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fees-body::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fees-body::-webkit-scrollbar-thumb:hover { background: #555; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fees-body { max-height: 148px; overflow-y: auto; border-top: 1px solid #e0e6f1; border-bottom: 1px solid #e0e6f1; margin-top: 5px; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fee-row { display: flex; justify-content: space-between; padding: 8px 5px; font-size: 14px; border-bottom: 1px solid #e0e6f1; color: #1f2d3d; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fee-row:last-child { border-bottom: none; }
.borrower-loan-info .borrower-need-list .fees-wrapper .fee-total { display: flex; justify-content: space-between; background-color: #f1f4fc; padding: 8px 5px; font-weight: 700; color: #1f2d3d; }

.funds-close-wrapper .fees-body { max-height: 200px; overflow-y: auto; border-top: 1px solid #e0e6f1; border-bottom: 1px solid #e0e6f1; margin-top: 5px; }
.funds-close-wrapper .fee-row { display: flex; justify-content: space-between; padding: 8px 0px; font-size: 14px; border-bottom: 1px solid #e0e6f1; color: #1f2d3d; }
.funds-close-wrapper .fee-row:last-child { border-bottom: none; }
.funds-close-wrapper .fee-total { display: flex; justify-content: space-between; background-color: #f1f4fc; padding: 8px 5px; font-weight: 700; color: #1f2d3d; }

.borrower_analysis .your-team-wrapper .your-loans-wrapper { height: 374px; overflow-y: auto;}
.borrower_analysis .your-team-wrapper .your-loans-wrapper::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.borrower_analysis .your-team-wrapper .your-loans-wrapper::-webkit-scrollbar-track { background: #eeeeee; }
.borrower_analysis .your-team-wrapper .your-loans-wrapper::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower_analysis .your-team-wrapper .your-loans-wrapper::-webkit-scrollbar-thumb:hover { background: #555; }

.borrower_analysis .latest-listing-wrapper .listing-wrapper {height: 374px; overflow-y: auto;}
.borrower_analysis .latest-listing-wrapper .listing-wrapper::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.borrower_analysis .latest-listing-wrapper .listing-wrapper::-webkit-scrollbar-track { background: #eeeeee; }
.borrower_analysis .latest-listing-wrapper .listing-wrapper::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower_analysis .latest-listing-wrapper .listing-wrapper::-webkit-scrollbar-thumb:hover { background: #555; }

.borrower_analysis .median-sale-price-wrapper .card {height: 374px;}

.borrower-loan-info .stepper-wrapper { background-color: #F1F3FC; border-radius: 10px; width: 100%; overflow: hidden; margin: 0; white-space: nowrap; position: relative; display: flex; align-items: center;}
.borrower-loan-info .stepper-wrapper ul { width: 2035px; margin: 0; padding: 0; display: flex; }
.borrower-loan-info .stepper-wrapper ul .stepper-item { display: inline-flex !important; width: 185px; padding: 0 25px; position: relative; flex-direction: column; align-items: center; text-align: center; white-space: normal; padding-top: 15px; padding-bottom: 35px;}
.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator { z-index: 99; cursor: pointer;}
.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator .step-icon { width: 100%;}
.borrower-loan-info .stepper-wrapper ul .stepper-item h3 { color: #A7B0C6; font-size: 10px; font-weight: 600; position: absolute; top: 46px;}
.borrower-loan-info .stepper-wrapper ul .stepper-item h3.active { color: #4F667D;}
.borrower-loan-info .stepper-wrapper ul .stepper-item::after { content: ''; position: absolute; top: 25px; width: 100%; height: 1px; border-bottom: solid 1px #D7DCF1; }

.borrower-loan-info .loan-status { font-size: 13px; padding: 5px 10px; border-radius: 5px; font-weight: 500; margin-left: 10px; cursor: pointer;}
.borrower-loan-info .loan-status.inprocess { font-size: 13px; padding: 5px 10px; background-color: #FFF2CB; color: #B79532; border-radius: 5px; font-weight: 500; margin-left: 10px; cursor: pointer;}
.borrower-loan-info .loan-status.closed { background-color:#F2F4FC ; color: #8796D6;}
.borrower-loan-info .loan-status.paid0ff { background-color: #E4F5D7; color: #7BA958;}
.borrower-loan-info .loan-status.denied { background-color: #FFE7E6; color: #F14747;}

.borrower_analysis-wrapper .document-wrapper .upload-time { position: absolute; bottom: -29px; font-size: 10px; font-weight: 600;}
.borrower_analysis-wrapper .left-back { border: 1px solid #7CC149; color: #7CC149; background: linear-gradient(220deg, #E4F5D7 100%, #F0F5FB 100%); border-radius: 5px; cursor: pointer;}
.view-doc-wrapp { min-height: 470px;}

.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator.complete-icon { width: 17px; }
.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator.uncomplete-icon { width: 17px;}
.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator.active-icon { width: 24px;}
.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator.previous-icon { width: 24px;}
.borrower-loan-info .stepper-wrapper ul .stepper-item .indicator.incomplete-icon { width: 24px;}

.borrower-loan-info .borrower-need-list .contacts-wrapper { margin-bottom: 8px; }
.borrower-loan-info .borrower-need-list .contacts-wrapper .heading { font-size: 15px; font-weight: 600; color: #617487;}
.borrower-loan-info .borrower-need-list .contacts-wrapper .sub-head { font-size: 15px; font-weight: normal; color: #4F667D; display: flex; align-items: center;}
.borrower-loan-info .borrower-need-list .contacts-wrapper .sub-head span { color: #7CC149; margin-right: 13px; font-size: 19px;  }

.borrower-loan-info .loan-info-wrapper .piechart-wrapper { border-left: 1px solid #D3D8ED;}
.borrower-loan-info .servicing-wrapper { border: none; padding: 0;}
.borrower-loan-info .servicing-wrapper .chart-container { width: 100%; margin: 0 auto; text-align: center; display: grid; justify-content: center; }
.borrower-loan-info .servicing-wrapper .bg-principal { background-color: #EEF0FF; }
.borrower-loan-info .servicing-wrapper .bg-paid { background-color: #7CC149; }
.borrower-loan-info .servicing-wrapper .tooltip-box { background: #555; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 13px; }
.borrower-loan-info .stroke-btn { background-color: transparent; padding: 8px 20px; font-size: 14px; font-weight: 500; border: solid 1px #7cc149; color: #7cc149; border-radius: 5px; }
.borrower-loan-info .loan-info-wrapper .piechart-wrapper .legend-row { display: flex; justify-content: center; align-items: center; gap: 20px; }
.borrower-loan-info .loan-info-wrapper .piechart-wrapper .legend-item { display: flex; align-items: center; font-size: 13px; font-weight: 500; }
.borrower-loan-info .loan-info-wrapper .piechart-wrapper .legend-item .legend-color { width: 16px; height: 16px; border-radius: 4px; margin-right: 6px; }
.borrower-loan-info .loan-info-wrapper .piechart-wrapper .legend-item .legend-color.bg-principal { background-color: #EAF0FE; }
.borrower-loan-info .loan-info-wrapper .piechart-wrapper .legend-item .legend-color.bg-paid { background-color: #7AC143; }
.borrower-loan-info .loan-info-wrapper .piechart-wrapper .legend-item .legend-label { font-size: 12px;}

.borrower-loan-info .property-picture-wrapper { width: 100%; max-width: 400px; margin: 0 auto; }
.borrower-loan-info .property-picture-wrapper .image-box { width: 100%; aspect-ratio: 1 / 1; border-radius: 10px; overflow: hidden; background-color: #f0f0f0; }
.borrower-loan-info .property-picture-wrapper .image-box img { width: 100%; height: 100%; object-fit: cover; display: block; }

.borrower-loan-info .draws-wrapper .date-btn { color: #7AC143; border: 1px solid #7AC143 !important; border-radius: 5px !important; padding: 5px 14px !important; font-size: 10.5px !important; cursor: pointer; }
.borrower-loan-info .draws-wrapper .btn-stroke { background-color: transparent; padding: 8px 20px; font-size: 14px; font-weight: 500; border: solid 1px #7cc149; color: #7cc149; border-radius: 5px; }

.borrower-loan-info .borrower-need-list .need-list-wrapper .needs-table-wrapper { max-height: 148px; overflow-y: auto; height: 150px; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .needs-table-wrapper::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .needs-table-wrapper::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .needs-table-wrapper::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-loan-info .borrower-need-list .need-list-wrapper .needs-table-wrapper::-webkit-scrollbar-thumb:hover { background: #555; }

/* .borrower-loan-info .denied-left-section { max-height: 312px; overflow-y: scroll; height: 320px; }
.borrower-loan-info .denied-left-section::-webkit-scrollbar { width: 3px; border-radius: 30px; }
.borrower-loan-info .denied-left-section::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-loan-info .denied-left-section::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-loan-info .denied-left-section::-webkit-scrollbar-thumb:hover { background: #555; } */

.borrower-loan-info .fees_table { margin-top: 10px;}
.borrower-loan-info .inprocess-left-section { max-height: 601px; overflow-y: scroll; height: 620px; }
.borrower-loan-info .inprocess-left-section::-webkit-scrollbar { width: 3px; border-radius: 30px; }
.borrower-loan-info .inprocess-left-section::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-loan-info .inprocess-left-section::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-loan-info .inprocess-left-section::-webkit-scrollbar-thumb:hover { background: #555; }

/* .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-items-section { max-height: 565px; overflow-y: scroll; height: 570px;} */

.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-items-section .no-loans-img { display: flex; align-items: center; justify-content: center; flex-direction: column; height: calc(100vh - 174px); }
.borrower-portfolio .no-loans-img img { max-width: 400px; width: 100%; margin-bottom: 20px; opacity: 0.9; }
.borrower-portfolio .no-loans-img h2 { font-size: 22px; font-weight: 600; color: var(--bold-color); margin-bottom: 20px; }

.borrower-portfolio .no-data-img { display: flex; align-items: center; justify-content: center; flex-direction: column;}
.borrower-portfolio .no-data-img img { max-width: 40px; width: 100%; margin-bottom: 10px; opacity: 0.9; }
.borrower-portfolio .no-data-img h2 { font-size: 13px; font-weight: normal; color: var(--bold-color); margin-bottom: 20px; }

.borrower-portfolio .no-documents-img { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; background-color: #f9fbff; border-radius: 12px; }
.borrower-portfolio .no-documents-img img { max-width: 150px; width: 100%; margin-bottom: 10px; opacity: 0.9; }
.borrower-portfolio .no-documents-img h2 { font-size: 16px; font-weight: 600; color: var(--bold-color); margin-bottom: 10px; }

.borrower-loan-info .closed-left-section { max-height: 753px; overflow-y: scroll; height: 820px; }
.borrower-loan-info .closed-left-section::-webkit-scrollbar { width: 3px; border-radius: 30px; }
.borrower-loan-info .closed-left-section::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-loan-info .closed-left-section::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-loan-info .closed-left-section::-webkit-scrollbar-thumb:hover { background: #555; }

.borrower-loan-info .paidoff-left-section { max-height: 743px; overflow-y: scroll; height: 750px; }
.borrower-loan-info .paidoff-left-section::-webkit-scrollbar { width: 3px; border-radius: 30px; }
.borrower-loan-info .paidoff-left-section::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-loan-info .paidoff-left-section::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-loan-info .paidoff-left-section::-webkit-scrollbar-thumb:hover { background: #555; }


.borrower-portfolio .loan-items-section {max-height: 690px; overflow-y: auto;}
.borrower-portfolio .loan-items-section::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.borrower-portfolio .loan-items-section::-webkit-scrollbar-track { background: #eeeeee; }
.borrower-portfolio .loan-items-section::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.borrower-portfolio .loan-items-section::-webkit-scrollbar-thumb:hover { background: #555; }
.mb_32 {margin-bottom: 32px;}
.borrower_analysis .borrower-portfolio { min-height: calc(100vh - 633px); height: auto !important; }


@media (min-width: 2500px)  {
    /* .warmapp_body {zoom: 1.6;} */
    /* .borrower_analysis .borrower_analysis-wrapper {min-height: calc(100vh - 398px) !important;} */
    /* .borrower_analysis .latest-listing-wrapper .card {
    min-height: 453px;
    height: 520px;
    max-height: 453px;
}
.borrower_analysis .your-team-wrapper .your-loans-wrapper {
    max-height: 453px;
    overflow-y: scroll;
    min-height: 453px;
}
.borrower_analysis .median-sale-price-wrapper .card {
    min-height: 453px;
    height: 520px;
    max-height: 453px;
} */
/* .borrower_analysis .h3-sm-heading {font-size: 16px;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-label {font-size: 13px;}
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-text {font-size: 13px;}
.borrower_analysis .result-wrapper .result-section .result-label {font-size: 13px;}    
.borrower_analysis .result-wrapper .result-section .result-text {
   font-size: 16px;
}
    .borrower_analysis .result-wrapper .result-section .create_btn {
        padding: 7px 17px;
        font-size: 13px;
        text-transform: uppercase;
    }
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .fill_btn {
    padding: 7px 17px;
    font-size: 14px;
    text-transform: uppercase;
}
.borrower_analysis .your-loans-wrapper .loan-title {
    font-size: 14px;
}
.borrower_analysis .your-loans-wrapper .sub-title {
    font-size: 12px;
}
.borrower_analysis .latest-listing-wrapper .loan-title {
    font-size: 14px;
}
.borrower_analysis .latest-listing-wrapper .col-style span {
    font-size: 11px;
}
.borrower_analysis .latest-listing-wrapper .sub-title {
    font-size: 12px;
}
.borrower_analysis .tabs-section .tab-list {
    font-size: 16px;
    font-weight: 600;
    color: #747B72;
    margin: 0;
    padding-right: 20px;
    border-right: 1px solid #747B72;
    padding-left: 20px;
    cursor: pointer;
} */
/* .borrower_analysis .borrower-portfolio {
        min-height: calc(100vh - 503px) !important;
        height: auto !important;
    } */
.wizard-container {
   
    max-width: 2400px !important;
   
}
.wizard-body {
   
   .wizard-body { height: calc(100vh - 112px) !important; }
}
.wizard-overflow { max-height: calc(100vh - 268px); }
.borrower_analysis .borrower-portfolio {
    min-height: calc(100vh - 633px);
    height: auto !important;
}
.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-items-section .no-loans-img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: calc(100vh - 769px);
}
.borrower-loan-info .stepper-wrapper ul .stepper-item {
    display: inline-flex !important;
    width: 289px !important;
    
}
}

    /* Payments table section in borrower portfolio */
.borrower-loan-info .document-tabs .pay_table .contacts .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(1), .borrower-loan-info .document-tabs .pay_table .contacts .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(1) { min-width: 35%;}
.borrower-loan-info .document-tabs .pay_table .contacts .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(2), .borrower-loan-info .document-tabs .pay_table .contacts .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(2) { min-width: 35%;}
.borrower-loan-info .document-tabs .pay_table .contacts .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(3), .borrower-loan-info .document-tabs .pay_table .contacts .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(3) { min-width: 30%; text-align: right; justify-content: right;}

/* .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(1), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(1) { min-width: 10%;}
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(2), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(2) { min-width: 10%;}
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(3), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(3) { min-width: 10%; }
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(4), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(4) { min-width: 10%;}
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(5), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(5) { min-width: 10%;}
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(6), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(6) { min-width: 10%; }
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(7), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(7) { min-width: 15%;}
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(8), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(8) { min-width: 15%;}
.borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableHeadRow .rdt_TableCol:nth-child(9), .borrower-loan-info .document-tabs .payments_table .rdt_Table .rdt_TableBody .rdt_TableRow .rdt_TableCell:nth-child(9) { min-width: 10%; } */

.borrower_account .borrower-account-wrapper .delete-icon { color: #7CC149; font-size: 20px; cursor: pointer; }

.borrower_analysis-wrapper .document-wrapper .doc-upload-icon { position: absolute; top: 20px; left: 20px; cursor: pointer; }
.borrower_analysis-wrapper .line-top { border-top: 1px solid #C1D2BE; padding-top: 20px;}

.borrower_analysis .borrower_account .border_btn { padding: 4px 0px; font-size: 14px; width: 40px; display: flex; justify-content: center; align-items: center; margin: 0; background-color: transparent; font-weight: 500; color: #84B052; border: solid 1px #7cc149; border-radius: 5px; margin-bottom: 10px; }
.borrower_analysis .borrower_account .border_btn .icon { font-size: 26px; line-height: 20px; }
.borrower_analysis .borrower_analysis-wrapper .analysis-wrapper .analysis-box .drop-down { position: absolute; bottom: 14%; font-size: 19px; right: 5%; color: var(--bold-color); cursor: pointer;}

.borrower_account .my_account .signor-wrapper { background-color: #FAFBFF; border: 1px solid #D3D8ED; border-radius: 10px; margin-bottom: 15px; margin-top: 15px; padding: 15px; }
.borrower_account .my_account .signor-wrapper .signor-btns { display: flex; gap: 10px; justify-content: flex-end; }
.borrower_account .my_account .signor-wrapper .signor-btns .ok-icon { display: flex; align-items: center; cursor: pointer; border: none; background-color: #7CC149; color: #fff; font-size: 12px; padding: 5px 10px; border-radius: 5px; }
.borrower_account .my_account .signor-wrapper .signor-btns .ok-icon span { font-size: 14px; margin-right: 2px;}
.borrower_account .my_account .signor-wrapper .signor-btns .delete-icon { display: flex; align-items: center; cursor: pointer; border: 1px solid #7CC149; background-color: transparent; color: #7CC149; font-size: 12px; padding: 5px 10px; border-radius: 5px; }
.borrower_account .my_account .signor-wrapper .signor-btns .delete-icon span { font-size: 14px; margin-right: 2px;}

.borrower_account .my_account .signor-wrapper .signor-header .h3-sm-heading { margin-bottom: 0; }
.borrower_account .my_account .signor-wrapper .signor-header { display: flex; align-items: center; gap: 10px; }
.borrower_account .my_account .signor-wrapper .add-icon { display: flex; align-items: center; cursor: pointer; border: 1px solid #7CC149; background-color: transparent; color: #7CC149; font-size: 13px; padding: 3px 5px; border-radius: 5px; font-weight: 600; }
.borrower_account .my_account .signor-wrapper .add-icon span { font-size: 16px; font-weight: 600; margin-right: 2px;}

.borrower_account .my_account .nav-tabs { position: relative; }
.borrower_account .my_account .nav-tabs .add-icon { display: flex; align-items: center; cursor: pointer; border: none; background-color: #7CC149; color: #ffffff; font-size: 13px; padding: 5px 10px; border-radius: 5px; font-weight: 600; position: absolute; right: 0; }
.borrower_account .my_account .nav-tabs .add-icon span { font-size: 16px; font-weight: 600; margin-right: 2px;}

.borrower_account .analysis-wrapper .entity-header .h3-sm-heading { margin-bottom: 0; }
.borrower_account .analysis-wrapper .entity-header { display: flex; align-items: center; gap: 10px; }
.borrower_account .analysis-wrapper .add-icon { display: flex; align-items: center; cursor: pointer; border: 1px solid #7CC149; background-color: transparent; color: #7CC149; font-size: 13px; padding: 3px 5px; border-radius: 5px; font-weight: 600; }
.borrower_account .analysis-wrapper .add-icon span { font-size: 16px; font-weight: 600; margin-right: 2px;}

.borrower_analysis-wrapper .document-wrapper .no-documents img { position: absolute; top: 52px; left: 58px; }
.borrower_analysis-wrapper .document-wrapper .doc-footer .doc-icons .upload-btn { background-color: rgba(197, 230, 173, 0.7); border-radius: 50%; padding: 5px; cursor: pointer; margin-left: 3px; color: #7CC149; width: 24px;}

.borrower_analysis-wrapper .fs_btn  { background: linear-gradient(270deg, #8fce58, #76b73e); border: none;}

.help-tooltip { position: relative; display: inline-block; cursor: pointer; }
.help-tooltip .help-tooltip-text { visibility: hidden; width: 140px; background-color: #FAFBFF; border: 1px solid #D3D8ED; color: #768698; text-align: center; font-size: 10px !important; border-radius: 4px; padding: 5px; position: absolute; z-index: 99; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s; }
.help-tooltip .help-tooltip-text::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #D3D8ED transparent transparent transparent; }
.help-tooltip:hover .help-tooltip-text { visibility: visible; opacity: 1; }

.borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .action-req-btn .material-symbols-outlined.filled { font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 0, 'opsz' 24; position: relative; color: #4F4F4F; }
.loan-item-wrapper .loan-item-header .action-req-btn .notification-pulse { position: absolute; top: 2px; right: 5px; width: 5px; height: 5px; background: #EE8291; border-radius: 50%; animation: notification-pulse 1.5s infinite; box-shadow: 0 0 0 0 #EE8291; }
@keyframes notification-pulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 #f69ba7; } 70% { transform: scale(1.5); box-shadow: 0 0 0 10px #f69ba700; } 100% { transform: scale(1); box-shadow: 0 0 0 0 #ff3b3b00; } }


.borrower_analysis .news-container { min-height: calc(100vh - 122px);}
.borrower_analysis .news-container .news-blogs .news-block { margin-bottom: 32px; }
.news-container .news-blogs .news-block .main-thumb { width: 100%; overflow: hidden; border-radius: 5px; background-color: #fff; margin-bottom: 8px; position: relative; cursor: pointer;}
.news-container .news-blogs .main-thumb .img-dummy { position: relative; width: 100%; padding-top: 58.6%; }
.news-container .news-blogs .main-thumb img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; width: 100%; object-fit: cover;}
.news-container .news-blogs .thumb-content .thumb-heading { font-size: 13px; font-weight: 500; color: #1D3853; word-break: break-word; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; margin-bottom: 7px; }
.news-container .news-blogs .newsthumb-body .news-description { font-size: 15px; font-weight: 600; color: #1D3853; word-break: break-word; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; line-height: 1.3em; max-height: calc(1.3em * 2); text-overflow: ellipsis; margin-bottom: 5px; }
.news-container .news-blogs .thumb-content .fst-italic { color: rgba(71, 70, 70, 1); font-size: 10px; font-weight: 400; }
/* .news-container .news-blogs .news-show-section {overflow-x: hidden; max-height: 608px; overflow-y: auto}
.news-container .news-blogs .news-show-section::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.news-container .news-blogs .news-show-section::-webkit-scrollbar-track { background: #eeeeee; }
.news-container .news-blogs .news-show-section::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.news-container .news-blogs .news-show-section::-webkit-scrollbar-thumb:hover { background: #555; } */


.news-container .news-blogs .message-wrapper { border: 1px solid #D3D8ED;}
.news-container .news-blogs .message-wrapper .card-body { padding: 0px;}
.news-container .news-blogs .message-wrapper h3 { font-size: 16px; font-weight: var(--bold); margin-bottom: 0; margin-top: 0; color: #1D3853; }
.news-container .news-blogs .message-wrapper .mssg-header, .news-container .news-blogs .message-wrapper .mssg-body { padding: 8px 0; }
.news-container .news-blogs .message-wrapper .mssg-header { border-bottom: 1px solid #D3D8ED; padding: 15px;}
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item p { font-size: 13px; color: #7CC149; font-weight: 500; margin-bottom: 5px;}
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item h2 { font-size: 14px; font-weight: 500; margin-bottom: 0; margin-top: 0; color: #23405D; }
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item  { border-bottom: 1px solid #D3D8ED; padding: 10px 15px; }
.news-container .news-blogs .message-wrapper .mssg-body { overflow-x: hidden; max-height: 568px; overflow-y: auto;}
.news-container .news-blogs .message-wrapper .mssg-body::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.news-container .news-blogs .message-wrapper .mssg-body::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.news-container .news-blogs .message-wrapper .mssg-body::-webkit-scrollbar-thumb:hover { background: #555; }
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item .mssg-content-wrapper { display: flex; align-items: center;}
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item .mssg-content-wrapper .img-content { width: 55px; height: 40px; position: relative; overflow: hidden; border-radius: 3px; border: 1px solid #D3D8ED; margin-right: 10px; }
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item .mssg-content-wrapper .img-content img { width: 100%; height: 100%; object-fit: cover; }

.news-container .news-blogs .single-news .news-thumbnail { width: 100%; aspect-ratio: 450/302; height: auto; position: relative; overflow: hidden; border-radius: 3px; border: 1px solid #D3D8ED; display: flex; align-items: center; justify-content: center;}
.news-container .news-blogs .single-news .news-thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-container .news-blogs .single-news .articles-wrapper h3 { font-size: 14px; font-weight: var(--bold); margin-bottom: 0; margin-top: 0; color: #1D3853;}
.news-container .news-blogs .single-news .articles-wrapper span { font-size: 11px; color: #1D3853; opacity: 0.8; font-weight: 500; display: flex; align-items: center; cursor: pointer;}
.news-container .news-blogs .single-news .articles-wrapper span .material-symbols-outlined { color: #7CC149; margin-right: 2px; font-size: 20px; font-weight: 600; }
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper { padding:  10px; border: 1px solid #D3D8ED; display: flex; align-items: center;}
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper .img-content { width: 80px; height: 30px; position: relative; overflow: hidden; border-radius: 3px; border: 1px solid #D3D8ED; margin-right: 10px; }
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper .img-content img { width: 100%; height: 100%; object-fit: cover; }
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper p { font-size: 11px; color: #7CC149; font-weight: 500; margin-bottom: 3px;}
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper h2 { font-size: 12px; font-weight: 500; margin-bottom: 0; margin-top: 0; color: #23405D; }
.news-container .news-blogs .single-news .article-heading-wrapper { border-left: 3px solid #7cc149; padding-left: 10px; margin-bottom: 20px;}
.news-container .news-blogs .single-news .article-heading-wrapper h3 { font-size: 16px; font-weight: 500; margin-bottom: 3px; margin-top: 0; color: #1D3853;}
.news-container .news-blogs .single-news .article-heading-wrapper p { font-size: 13px; font-weight: 400; margin-bottom: 3px; margin-top: 0; color: #1D3853;}
.news-container .news-blogs .single-news .article-body-wrapper p { font-size: 14px; font-weight: 400; margin-bottom: 15px; margin-top: 0; color: #1D3853; opacity: 0.9; line-height: 1.5em; word-spacing: 3px;}


/* RESPONSIVE CSS */
/* mobile resolution */
@media (min-width:300px) and (max-width:480px) {
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li { width: 100%; }
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body { flex-direction: column;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .property-wrapper { width: 100%;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .loan-amount-wrapper { width: 100%; padding-left: 24px; margin-top: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .loan-type-wrapper { width: 100%; padding-left: 24px; margin-top: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body .schedule-date-wrapper { width: 100%; padding-left: 24px; margin-top: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap { flex-direction: column;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap .under-wrt-btn { font-size: 10px; text-align: end;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap .action-req-btn { font-size: 0px; padding: 0.5rem;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap .action-req-btn span { font-size: 10px; margin-right: 0px !important;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loans-process-header { flex-direction: column; }
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-date .action-req-btn { order: 2;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-date .loanid { order: 1; margin-right: 65px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-date { justify-content: space-between; margin-top: 10px; text-align: left;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loans-process-header .btn-group { flex-wrap: wrap; gap: 10px; margin-top: 15px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas { padding: 0px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-body h2 { font-size: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loanid { font-size: 10px;}
    
    /* tabs */
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-icon { display: none;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-sm-h h2 { position: absolute; left: 10px; top: 10px; font-size: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-sm-h h5  { position: absolute; top: 30px; left: 20px; font-size: 15px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .nav-item-sm-h { height: 70px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li { padding: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li.active { padding: 10px;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav { border-right: none; width: 100%;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas { width: 100%;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul { margin-right: 0px;}
    .borrower-loan-info .h3-sm-heading { font-size: 12px;}
    .borrower-loan-info .loan-status.inprocess { font-size: 6px; margin-left: 5px;}
    .borrower-loan-info .loan-info-wrapper .document-tabs .row { margin-top: 10px;}
    .borrower-loan-info .stepper-wrapper { overflow-x: scroll;}
    .borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li .active-wave-img { zoom: 0.4;}
    
    /* Allow main container to wrap rows */
    .wizard-header .wizard-container > .flex-full { display: flex; flex-wrap: wrap !important; justify-content: space-between; align-items: center;}
    /* Row 1: Logo + Notification + Avatar */
    .wizard-header .flex-full > .flex-full:nth-child(1),.wizard-header .flex-full > .flex-full:nth-child(2) { display: flex; align-items: center; }
    .wizard-header .flex-full > .flex-full:nth-child(1) { order: 1; flex: 1 1 auto; justify-content: flex-start; gap: 0.5rem; }
    .wizard-header .flex-full > .flex-full:nth-child(2) { order: 2; flex: 1 1 auto; justify-content: flex-end; gap: 0.75rem; }
    /* Row 2: Tabs full-width and wrap */
    .tabs-section { order: 3; width: 100%; display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 5px; }
    /* Logo */
    .wizard-logo { max-width: 120px; height: auto; }
    /* Notification bell */
    .notification-wrapper { position: relative; margin-right: 0.5rem; }
    /* Avatar */
    .header-profile-user { width: 32px; height: 32px; }
    /* Hide full name on mobile, show only role */
    .header-item .d-none.d-xl-inline-block { font-size: 0 !important; }
    .header-item .d-none.d-xl-inline-block .role { display: inline-block; font-size: 12px; font-weight: 500; }

    .borrower_analysis-wrapper .result-wrapper .result-section .btns-sect { flex-direction: column; gap: 10px; align-items: start !important;}
    .borrower_analysis-wrapper .result-wrapper .result-section .btns-sect .fillbtn_new { margin-left: 0px !important; }
    .borrower-portfolio .wizard-container .wizard-group .wizard-canvas { border-left: none;}
    .borrower-portfolio .wizard-container .card-body { padding: 10px;}
    
    .news-container .news-blogs .single-news .first-row { flex-direction: column-reverse;}
    .news-container .news-blogs .single-news .news-thumbnail { margin-top: 10px;}
    }
    
    /* Tab resolution */
    @media (min-width:768px) and (max-width:1024px) { 
        .borrower-loan-info .stepper-wrapper { overflow-x: scroll;}
        .borrower-loan-info .property-picture-wrapper { max-width: none; margin: 0;}
        .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap .under-wrt-btn { font-size: 10px; text-align: end;}
        .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap .action-req-btn { font-size: 0px; padding: 0.5rem;}
        .borrower-portfolio .wizard-container .wizard-group .wizard-canvas .loan-item-wrapper .loan-item-header .loan-wrap .action-req-btn span { margin-right: 0px !important;}
        .borrower-portfolio .wizard-container .wizard-group .wizard-canvas { width: 100%;}
        .borrower-portfolio .wizard-container .wizard-group .wizard-nav { width: 100%;}

        .news-container .news-blogs .row { flex-direction: column;}
        .news-container .news-blogs .row .col-md-8 { width: 100%;}
        .news-container .news-blogs .row .col-md-4 { width: 100%;}

    .news-container .news-blogs .single-news .first-row { flex-direction: column-reverse;}
    .news-container .news-blogs .single-news .news-thumbnail { margin-top: 10px;}
    }

@media screen and (min-width:2800px)  {
.borrower_analysis .borrower-portfolio { min-height: calc(100vh - 85px); }
.loan-items-section { min-height: calc(100vh - 203px); }
.borrower-loan-info .closed-left-section { min-height: calc(100vh - 286px);}
.borrower-loan-info .property-picture-wrapper  { max-width: none;} 
.borrower-portfolio .wizard-container .wizard-group .wizard-nav { width: 420px;}
.borrower_analysis .your-team-wrapper .your-loans-wrapper { height: 610px;}
.borrower_analysis .latest-listing-wrapper .listing-wrapper { height: 613px;}
.borrower_analysis .median-sale-price-wrapper .card { height: 617px; }

.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li { padding: 40px;}
.borrower-portfolio .wizard-container .wizard-group .wizard-nav ul li.active { padding: 40px;}

}

@media screen and (min-width:2500px) {
.borrower_analysis .news-container {  min-height: calc(100vh - 121px) !important; }
.news-container .news-blogs .message-wrapper .card-body .mssg-body { max-height: 676px;}
}

/* Needs Table Wrapper */
.borrower-loan-info .loan-info-wrapper .needs-list-wrapper { background: #fff; border-radius: 8px; overflow-x: auto; }
.borrower-loan-info .loan-info-wrapper .needs-list-wrapper .needs-table-wrapper { width: 100%; overflow-x: auto; }
.needs-list-wrapper .needs-table-wrapper .needs-table { width: 100%; min-width: 700px; border-collapse: separate; border-spacing: 0; background: #fff; font-size: 15px; }
.needs-list-wrapper .needs-table-wrapper .needs-table thead tr { background: #F1F3FC; }
.needs-list-wrapper .needs-table-wrapper .needs-table th, .needs-table td { padding: 5px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid #e6eaf5; font-weight: 500; }
.needs-list-wrapper .needs-table-wrapper .needs-table th { color: #1D3853; font-size: 12px; font-weight: normal; background: #f5f8ff; }
.needs-list-wrapper .needs-table-wrapper .needs-table td { color: #555555; font-size: 10px; font-weight: 600; background: #fff; }
.needs-list-wrapper .needs-table-wrapper .needs-table td:nth-child(2) { font-weight: 500; }
.needs-list-wrapper .needs-table-wrapper .status-badge { display: inline-block; padding: 2px 10px; border-radius: 3px; font-size: 10px; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }
.needs-list-wrapper .needs-table-wrapper .status-badge.status-out-stand { background-color: #F4B8B8; color: #B44343; }
.needs-list-wrapper .needs-table-wrapper .status-badge.status-under-review { background-color: #C5F3FF; color: #0A97BB; }
.needs-list-wrapper .needs-table-wrapper .status-badge.status-completed { background-color: #C6EFB3; color: #3B6E22;}
.needs-list-wrapper .needs-table-wrapper .status-badge.status-n-a { background-color: #D9D9D9; color: #5F5F5F; }
.needs-list-wrapper .needs-table-wrapper .status-badge.status-in-progress { background-color: #FFDC7D; color: #C79407; }
.needs-list-wrapper .needs-table-wrapper .doc-btn span,.comment-btn span { font-size: 18px;}
.needs-list-wrapper .needs-table-wrapper .doc-btn { background: linear-gradient(to left, #8FCE58, #76B73E); border: none; border-radius: 5px; color: #ffffff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 3px; }
.needs-list-wrapper .needs-table-wrapper .needs-table td:nth-last-child(-n + 3) { text-align: center;}
.needs-list-wrapper .needs-table-wrapper .comment-btn { background: transparent; border: none; margin-right: 4px; color: #8E9BA9; cursor: pointer; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; }
.needs-list-wrapper .needs-table-wrapper .doc-btn:last-child, .needs-list-wrapper .needs-table-wrapper .comment-btn:last-child { margin-right: 0; }
.needs-list-wrapper .needs-table-wrapper .doc-btn .material-icons, .needs-list-wrapper .needs-table-wrapper .comment-btn .material-icons { font-size: 20px; vertical-align: middle; }
.needs-list-wrapper .needs-table-wrapper .comment-btn.comment-dot-pulse { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; background: transparent !important; width: auto; aspect-ratio: unset; border-radius: 0; box-shadow: none; animation: none; }
.needs-list-wrapper .needs-table-wrapper .comment-btn.comment-dot-pulse .dot-pulse { position: absolute; top: -1px; left: 25%; transform: translateX(-50%); width: 8px; height: 8px; background: #ee8291; border-radius: 50%; animation: dotPulse 1s infinite; z-index: 2; }
@keyframes dotPulse { 0% { opacity: 0.4; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.4); } 100% { opacity: 0.4; transform: translateX(-50%) scale(1); } }
@media (max-width: 991px) {
  .needs-list-wrapper .needs-table-wrapper .needs-table { font-size: 13px; min-width: 600px; }
  .needs-list-wrapper .needs-table-wrapper .needs-table th, .needs-list-wrapper .needs-table-wrapper .needs-table td { padding: 8px 8px; }
}

@media (max-width: 600px) {
  .needs-list-wrapper .needs-table-wrapper .needs-list-wrapper { padding: 4px; }
  .needs-list-wrapper .needs-table-wrapper .needs-table-wrapper { overflow-x: auto; }
  .needs-list-wrapper .needs-table-wrapper .needs-table { font-size: 12px; min-width: 500px; }
  .needs-list-wrapper .needs-table-wrapper .needs-table th, .needs-table td { padding: 6px 6px; }
}

.borrower_analysis .comments-wrapper .offcanvas-header { background-color: #84B052; color: #ffffff; justify-content: normal; }
.borrower_analysis .comments-wrapper .offcanvas-header span { color: rgba(0, 0, 0, 0.5); cursor: pointer; margin-right: 20px; font-weight: 600;}
.borrower_analysis .comments-wrapper .offcanvas-header h5 { font-size: 15px; text-transform: uppercase; }
.borrower_analysis .comments-wrapper .offcanvas-body .need-type { color: #1D3853; font-size: 14px; font-weight: 500; border-bottom: 1px solid #DEDEDE; padding-bottom: 15px;}
.borrower_analysis .comments-wrapper .notification-card { display: flex;  margin-bottom: 30px;}
.borrower_analysis .comments-wrapper .notification-card .content { background-color: rgba(124, 193, 73, 0.15); border-radius: 0px 8px 8px 8px; padding: 10px; max-width: 650px; margin-left: 10px;}
.borrower_analysis .comments-wrapper .notification-card .icon { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #7cc149; flex-shrink: 0;}
.borrower_analysis .comments-wrapper .notification-card .icon img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.borrower_analysis .comments-wrapper .notification-card .content .message { font-size: 12px; color: #23405D; margin-bottom: 3px; font-weight: 500;}
.borrower_analysis .comments-wrapper .notification-card .content .time { font-size: 10px; color: #23405D; margin-bottom: 0px; font-weight: normal;}
.new_popup .modal-header { padding: 12px;}
.borrower_analysis .comments-wrapper { border: none;}
.borrower_analysis .borrower-portfolio .pdf_doc.file_view .date { padding: 0px 4px;}
.borrower_analysis .borrower-portfolio .pdf_doc.file_view .item .date p { padding-right: 0; }
.borrower_analysis .borrower-portfolio .pdf_doc.file_view .item { height: 130px; }
.borrower_analysis .borrower-portfolio .pdf_doc.file_view .pdf-popup { padding: 10px !important;}

.news-container .news-blogs .single-news .article-body-wrapper {overflow-x: hidden; max-height: 457px; overflow-y: auto}
.news-container .news-blogs .single-news .article-body-wrapper::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.news-container .news-blogs .single-news .article-body-wrapper::-webkit-scrollbar-track { background: #eeeeee; }
.news-container .news-blogs .single-news .article-body-wrapper::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.news-container .news-blogs .single-news .article-body-wrapper::-webkit-scrollbar-thumb:hover { background: #555; }

.dashboard_block .comments-wrapper .offcanvas-body .notification-body {overflow-x: hidden; max-height: 580px; overflow-y: auto;}
.dashboard_block .comments-wrapper .offcanvas-body .notification-body::-webkit-scrollbar { width: 2px; border-radius: 30px; }
.dashboard_block .comments-wrapper .offcanvas-body .notification-body::-webkit-scrollbar-track { background: #eeeeee; }
.dashboard_block .comments-wrapper .offcanvas-body .notification-body::-webkit-scrollbar-thumb { background: #acacac; border-radius: 30px; }
.dashboard_block .comments-wrapper .offcanvas-body .notification-body::-webkit-scrollbar-thumb:hover { background: #555; }

.needs-list-wrapper .needs-table-wrapper .needs-table thead tr th:nth-child(3),.needs-list-wrapper .needs-table-wrapper .needs-table tbody tr td:nth-child(3) { text-align: center; }
.needs-list-wrapper .needs-table-wrapper .needs-table thead tr th:nth-child(4),.needs-list-wrapper .needs-table-wrapper .needs-table tbody tr td:nth-child(4) { text-align: center; }
.needs-list-wrapper .needs-table-wrapper .needs-table thead tr th:nth-child(5),.needs-list-wrapper .needs-table-wrapper .needs-table tbody tr td:nth-child(5) { text-align: center; }
.borrower_analysis .borrower-portfolio .pdf_doc.needs-file-view .pdf-popup { overflow-y: inherit; overflow: inherit;}

/* Notification-Wrapper */
.notification-wrapper { position: relative; display: inline-block; }
/* Bell Button */
.notification-wrapper .notification-btn { background: none; border: none; position: relative; cursor: pointer; }
.notification-wrapper .notification-btn .bell-icon { font-size: 26px; color: #39475A; }
/* Badge */
.notification-wrapper .notification-btn .notification-badge { position: absolute; top: 5px; right: 7px; background: #F46A6A; color: white; font-size: 10px; font-weight: bold; border-radius: 50%; }
/* Dropdown */
.notification-wrapper .notification-dropdown { top: 2px !important; right: -30px !important; left: auto !important; width: 380px; max-height: 400px; background: #fff; border: none; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); overflow-y: auto; }
.notification-wrapper .notification-dropdown::-webkit-scrollbar {width: 3px;}
.notification-wrapper .notification-dropdown::-webkit-scrollbar-track {border-radius: 10px;}
.notification-wrapper .notification-dropdown::-webkit-scrollbar-thumb {background: rgb(107, 107, 107); border-radius: 10px;}
.notification-wrapper .notification-dropdown::-webkit-scrollbar-thumb:hover {background: #4B4B4B;}

/* Bootstrap dropdown fade animation */
.notification-wrapper .notification-dropdown.dropdown-menu-animated { transform-origin: top right; animation: dropdownFade 0.2s ease-in-out; }
@keyframes dropdownFade { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(-3); } }
/* Header */
.notification-wrapper .notification-dropdown .notification-header { padding: 10px 15px; }
.notification-wrapper .notification-dropdown .notification-header h6 { margin: 0; font-size: 14px; font-weight: 600; color: #6c757d; }
/* Notification Item */
.notification-wrapper .notification-dropdown .notification-item { padding: 10px 15px; cursor: pointer; }
.notification-wrapper .notification-dropdown .notification-item .notification-top { display: flex; justify-content: space-between; align-items: center; }
.notification-wrapper .notification-dropdown .notification-item .notification-title { font-size: 14px; font-weight: 600; color: #39475A; max-width: 200px; /* ellipsis */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.notification-wrapper .notification-dropdown .notification-item .notification-time { font-size: 12px; color: #999; margin-left: 5px; }
/* Notification Text */
.notification-wrapper .notification-dropdown .notification-item .notification-text { font-size: 13px; color: #6c757d; margin-top: 2px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; /* limit to 2 lines */ -webkit-box-orient: vertical; text-overflow: ellipsis; }
/* Divider */
.notification-divider { margin: 0; border: none; border-top: 1px solid #eff2f7; }

/* While Notifications showing */
.borrower-notifications { min-height: calc(100vh - 87px);}
.borrower-notifications .view-notifications { min-height: calc(100vh - 115px);}
.borrower-notifications .view-notifications .h2-heading { font-size: 16px; font-weight: var(--bold); margin-bottom: 10; margin-top: 20px; color: #1D3853;}
.borrower-notifications .notification-view { max-height: 516px; height: 520px; overflow: auto; margin-top: 10px;}
.borrower-notifications .notification-view::-webkit-scrollbar {width: 5px;}
.borrower-notifications .notification-view::-webkit-scrollbar-track {border-radius: 10px;}
.borrower-notifications .notification-view::-webkit-scrollbar-thumb {background: rgb(107, 107, 107); border-radius: 10px;}
.borrower-notifications .notification-view::-webkit-scrollbar-thumb:hover {background: #4B4B4B;}
.borrower-notifications .notification-view .notification-item { display: flex; padding: 10px 15px; border-radius: 5px; cursor: pointer; box-shadow: none; border: 1px solid var(--FormBorder); margin-bottom: 10px;}
.borrower-notifications .notification-view .notification-item .top-heading { display: flex; justify-content: space-between; padding: 0;}
.borrower-notifications .notification-view .unread { background-color: #f7f9fd;}

.borrower_analysis .latest-listing-wrapper .listing-wrapper { min-height: 374px;}
.borrower_analysis .median-sale-price-wrapper .card { min-height: 374px;}

.news-container .news-blogs .message-wrapper .mssg-body .mssg-item .mssg-content-wrapper .img-content,
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper .img-content { width: 50px; height: 45px; min-width: 50px; min-height: 45px; margin-right: 10px; display: flex; align-items: center; justify-content: center; }
.news-container .news-blogs .message-wrapper .mssg-body .mssg-item .mssg-content-wrapper .img-content img,
.news-container .news-blogs .single-news .articles-wrapper .mssg-content-wrapper .img-content img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.news-container .news-blogs .single-news .article-body-wrapper p { line-height: 1.7rem;}
.news-container .news-blogs .single-news .news-thumbnail { border-radius: 6px;}

.needs-list-wrapper .needs-table-wrapper .status-badge.pending-review { background-color: #F5C8A2; color: #DF5E02; }
.needs-list-wrapper .needs-table-wrapper .status-badge.revision-required {background-color: #FFDC7D; color: #C79407; }
.news-container .news-blogs .message-wrapper .mssg-body  { max-height: 588px;}
.news-container .news-blogs .single-news .articles-wrapper .message-section { max-height: 350px; overflow-y: auto; }
.news-container .news-blogs .single-news .articles-wrapper .message-section::-webkit-scrollbar { width: 5px; border-radius: 30px; }
.news-container .news-blogs .single-news .articles-wrapper .message-section::-webkit-scrollbar-track { background: #EEEEEE; }
.news-container .news-blogs .single-news .articles-wrapper .message-section::-webkit-scrollbar-thumb { background: #ACACAC; border-radius: 30px; }
.news-container .news-blogs .single-news .articles-wrapper .message-section::-webkit-scrollbar-thumb:hover { background: #555; }
.news-container .news-blogs .single-news .article-body-wrapper { max-height: 479px;}
.news-container .news-blogs .single-news .article-body-wrapper,.news-container .news-blogs .single-news .article-body-wrapper * { font-family: var(--font) !important; font-size: 14px !important; line-height: 1.6 !important; }
.news-container .news-blogs .view-article-txt { color: #7CC149; font-size: 13px; display: flex; align-items: center; }
.news-container .news-blogs .view-article-txt span { font-size: 18px;}
@media screen and (min-width: 2500px) {
.news-container .news-blogs .message-wrapper .card-body .mssg-body { max-height: 711px; }
.news-container .news-blogs .single-news .article-body-wrapper { max-height: 572px; }
}
.pdf_doc.file_view .pdf-popup { overflow: inherit; display: initial; overflow-y: inherit !important; flex: 1; overflow-y: auto; height: auto !important; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #acacac #eeeeee; /* Firefox */} 
.pdf_doc.new_popup .modal-dialog .modal-body img { max-width: 100% !important; max-height: 100% !important; width: 100% !important; height: 100% !important; object-fit: cover;}

.borrower_analysis .wizard-header .fillbtn_new span { font-size: 21px;}

/* last updated on 06:00 PM 06-Oct-25 by ADI*/
