/* admin theme overrides */
body {
	color: #000;
	background-color: #fafafa;
	font-size: 16px;
}

.wrapper {
	background-color: #fafafa;
	padding: 0;
	min-height: 800px;
}

.wrapper.bgwhite {
	background-color: #fff;
}

.wrapper.admin {
	margin-top: 5px;
	/* width: fit-content; */
}

.header-section {
	display: flex;
}

a {
	color: #016b9e;
}

.page-title {
	color: #000;
	border: none;
	margin: 0;
	padding: 0;
}

.avatar {
	background-color: #e5e5e5;
	padding: 0.3rem;
}

.nav.panel-tabs {
	margin-left: 0;
}

.nav-link {
	color: #666666 !important;
}

.nav-link.active {
	background-color: #016b9e;
	color: #fff !important;
	font-weight: bold !important;
}

.nav-link i {
	margin-right: 5px;
}

table thead th {
	color: #000;
}

.nav.panel-tabs li a {
	color: #000;
}

.mediaicon {
	background-color: #fff;
	color: #000000;
	border: 0;
}

ul {
	list-style-type: disc;
	margin: 0 0 0 30px;
}

h1,
h2,
h3 {
	color: #000;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	padding: 0 0.25rem;
}

.page-header {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e3e5ea;
	border-radius: 0;
}

.form-control {
	color: #000000;
	border-color: #c2c5cc;
}

.completed {
	color: #50875d;
	text-decoration: line-through;
}

.incomplete,
.incomplete a {
	color: #eb3434;
}

label {
	margin-bottom: 0.2rem;
}

.pagination {
	margin-left: 0;
}

.border.border-medium {
	border-width: 2px !important;
}

.border-bottom.medium {
	border-bottom-width: 2px !important;
}

.border-bottom.thick {
	border-bottom-width: 4px !important;
}

.custom-control-input:disabled ~ .custom-control-label {
	color: #000000;
}

.text-success {
	color: #18a44c !important;
}

.badge-success {
	background-color: #18a44c !important;
}

.no-bullets {
	list-style: none;
}

.nav-tabs .nav-link {
	font-size: 1em;
}

.container-fluid {
	padding: 0 50px;
}

.nopadding .container-fluid {
	padding: 0;
}

.accordionjs .acc_section.acc_active > .acc_head h3 {
	color: #fff;
}

/* font sizes */
.fs-18 {
	font-size: 18px;
}

/* cards */
.card {
	margin-bottom: 0.75rem;
}

.card.card-shadow {
	-webkit-box-shadow: 0px 0px 3px 3px rgba(230, 230, 230, 1);
	-moz-box-shadow: 0px 0px 3px 3px rgba(230, 230, 230, 1);
	box-shadow: 0px 0px 3px 3px rgba(230, 230, 230, 1);
}

.card-header {
	padding: 1rem 1rem;
}

.card-options {
	margin-right: 0;
}

.card-title {
	color: #000;
}

/* header */
.header {
	border-bottom: 0;
}

.header-brand-img {
	display: block;
	margin: 5px 0;
	height: 50px;
}

/* consumer site */
.full-right-bg {
	position: fixed;
	top: 0;
	right: 0;
	width: 50%;
	margin-bottom: -99999px;
	padding-bottom: 99999px;
	background-color: #ffffff;
}

/* header bar */
#header_bar {
	padding: 20px 0;
}

/* breadcrumbs */
.breadcrumb {
	position: relative;
	margin-bottom: 30px !important;
}

.breadcrumb-item + .breadcrumb-item {
	padding-left: 0;
}

/* forms */
.select-auto {
	width: auto;
}

.form-tip {
	background-color: #f9f9f9;
	border-radius: 3px;
	padding: 7px;
}

.form-tip::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f05a";
	margin-right: 5px;
}

/* alerts */
.alert-container {
	margin-top: 1.5rem;
}

.alert ul {
	margin: 0;
	list-style: none;
}

.alert.alert-secondary {
	background-color: #f0f0f0;
	border-color: #f0f0f0;
}

.alert.alert-secondary.info {
	font-size: 1.1rem;
	color: #000;
	margin-bottom: 30px;
}

.alert.alert-danger li a {
	color: #fff;
	text-decoration: underline;
}

.alert.alert-success {
	background-color: #18a44c;
	border-color: #18a44c;
}

/* sidebar progress */
.sidebar-progress li {
	margin-bottom: 10px;
}

.sidebar-progress li .step-circle {
	float: left;
	width: 30px;
	height: 30px;
	border: 1px solid;
	border-radius: 15px;
	margin-right: 10px;
}

.sidebar-progress span {
	cursor: pointer;
}

.sidebar-progress span:hover {
	color: #1e73be !important;
}

/* sidebar bottom border */
.sidebar-border-bottom {
	border-bottom: #ccc solid 2px;
}

/* sidebar admin panel */
#sidebar-ap-container {
	background-color: #4b4b4b;
}

#sidebar-ap-container .col-md-10 {
	background-color: #fafafa;
}

#sidebar-ap {
	height: 100vh;
	z-index: 999;
	color: #fff;
	transition: all 0.3s;
}

#sidebar-ap ul {
	margin: 0;
	list-style: none;
}

#sidebar-ap ul li {
	border-bottom: 1px solid #706e6e;
}

#sidebar-ap ul li a {
	display: block;
	padding: 15px;
	color: #fff;
	font-size: 18px;
}

#sidebar-ap ul li a.active {
	background-color: #706e6e;
	font-weight: bold;
}

#sidebar-ap ul li ul li {
	border-bottom: 0;
}

#sidebar-ap ul li ul li a {
	font-size: 16px;
	padding: 5px 0 5px 40px;
}

#sidebar-ap ul li ul li:last-child a {
	padding-bottom: 15px;
}

#sidebar-ap ul li ul li a.active {
	background-color: #4b4b4b;
	font-weight: bold;
}

#sidebar-ap ul li ul li ul {
	margin-left: 15px;
}

/* accordion */
.accordionjs .acc_section.acc_active > .acc_content {
	background-color: #fff;
}

/* loan document checklist */
.loan-document-checklist td {
	border-bottom: 0;
	font-size: 1rem;
	padding: 0.25rem;
}

.loan-document-checklist td.loan-document-checklist-document.completed {
	color: #50875d;
	text-decoration: line-through;
}

/* tables */
.table td {
	padding: 0.5rem 0.75rem;
}

.table td.icon {
	width: 1px;
	text-align: center;
}

.table.table-tight td {
	padding: 0 0.25rem;
}

.sortabletable td {
	cursor: move;
}

/* tabs */
.tab-menu-heading {
	border: 0;
	margin-bottom: 20px;
	padding: 0;
}

.tabs-menu1 ul li .active {
	color: #fff;
	border-bottom: 0;
}

.tabs-menu-body {
	background-color: #fff;
}

/* loan box */
.loan-box {
	border: 3px solid #e5e5e5;
	padding: 10px;
	background-color: #fff;
}

/* modal slideout */
.modal-dialog-slideout {
	min-height: 100%;
	margin: 0 0 0 auto;
	background: #fff;
}

.modal.fade .modal-dialog.modal-dialog-slideout {
	-webkit-transform: translate(100%, 0) scale(1);
	transform: translate(100%, 0) scale(1);
}

.modal.fade.show .modal-dialog.modal-dialog-slideout {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	display: flex;
	align-items: stretch;
	-webkit-box-align: stretch;
	height: 100%;
}

.modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body {
	overflow-y: auto;
	overflow-x: hidden;
}

.modal-dialog-slideout .modal-content {
	border: 0;
}

.modal-dialog-slideout .modal-header,
.modal-dialog-slideout .modal-footer {
	height: 69px;
	display: block;
}

.modal-dialog-slideout .modal-header {
	background-color: #ff7a59;
	border-radius: 0;
}

.modal-dialog-slideout .modal-header h5 {
	float: left;
	color: #fff;
}

/* loan */
#profile .col-lg-5,
#profile .col-lg-7 {
	padding-right: 0.25rem;
	padding-left: 0.25rem;
}

#profile .loan-panel.card-body {
	padding: 0.75rem;
}

#profile .note {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}

#profile .note:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* loan-status */
.loan-status {
	margin: 0 0 30px;
	list-style: none;
}

.loan-status li {
	display: inline-block;
	background-color: #666;
	margin: 0;
}

.loan-status li.complete {
	background-color: #28a745;
}

.loan-status li:first-child {
	border-bottom-left-radius: 25px;
	border-top-left-radius: 25px;
}

.loan-status li:last-child {
	border-bottom-right-radius: 25px;
	border-top-right-radius: 25px;
}

.loan-status li a {
	padding: 10px 20px;
	color: #fff;
	display: block;
}

/* avatar */
.avatar-upload {
	position: relative;
	max-width: 205px;
	margin: 10px auto;
}

.avatar-upload .avatar-edit {
	position: absolute;
	right: 70px;
	z-index: 1;
	top: 0px;
}

.avatar-upload .avatar-edit input {
	display: none;
}

.avatar-upload .avatar-edit input + label {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-bottom: 0;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid transparent;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	font-weight: normal;
	transition: all 0.2s ease-in-out;
}

.avatar-upload .avatar-edit input + label:after {
	content: "\f040";
	font-family: "FontAwesome";
	color: #757575;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	text-align: center;
	margin: auto;
}

.avatar-upload .avatar-preview {
	width: 125px;
	height: 125px;
	position: relative;
	border-radius: 100%;
	border: 6px solid #f8f8f8;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	background-color: #f8f8f8;
}

.avatar-upload .avatar-preview > img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

/* step indicator */
.step-indicator {
	border-collapse: separate;
	display: table;
	margin-left: 0px;
	position: relative;
	table-layout: fixed;
	text-align: center;
	vertical-align: middle;
	padding-left: 0;
	padding-top: 20px;
}

.step-indicator li {
	display: table-cell;
	position: relative;
	float: none;
	padding: 0;
	width: 1%;
}

.step-indicator li:after {
	background-color: #817f82;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	width: 100%;
	top: 30px;
}

.step-indicator li:after {
	left: 50%;
}

.step-indicator li:last-child:after {
	display: none;
}

.step-indicator li.active .step {
	border-color: #36b670;
	color: #36b670;
}

.step-indicator li.active .caption {
	color: #36b670;
}

.step-indicator li.complete:after {
	background-color: #36b670;
}

.step-indicator li.complete .step {
	border-color: #36b670;
	color: #36b670;
}

.step-indicator li.complete .caption {
	color: #36b670;
}

.step-indicator .step {
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #817f82;
	color: #817f82;
	font-size: 24px;
	height: 64px;
	line-height: 64px;
	margin: 0 auto;
	position: relative;
	width: 64px;
	z-index: 1;
}

.step-indicator .step:hover {
	cursor: pointer;
}

.step-indicator .caption {
	color: #817f82;
	padding: 11px 16px;
}

/* progress list */
.progress_list {
	margin: 0;
	position: relative !important;
}

.progress_list_item {
	border-left-width: 4px !important;
	border-left-style: solid !important;
	border-left-color: #ededed !important;
	padding-left: 20px !important;
	padding-bottom: 30px !important;
	position: relative !important;
}

.progress_list_item:before {
	position: absolute !important;
	left: -10px !important;
	font-family: "Font Awesome 5 Free";
	content: "\f111";
	color: #18a44c;
	background-color: #fafafa;
}

.progress_list_item.complete:before {
	font-family: "Font Awesome 5 Free";
	content: "\f111";
	font-weight: 900;
}

.progress_list_item .name {
	margin-top: 0 !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
	font-size: 16px !important;
	color: #444444 !important;
	font-weight: 500 !important;
}

.progress_list_item .name.last {
	margin-left: -10px !important;
	margin-bottom: 0 !important;
}

.progress_list_item:last-child {
	border-left: none !important;
	padding-left: 34px !important;
}

.progress_list_item:last-child:before {
	left: -6px !important;
}

/* buttons */
.btn-primary,
.btn-primary:hover {
	background-color: #016b9e;
	border-color: #016b9e;
}

.btn-success,
.btn-success:hover {
	background-color: #18a44c;
	border-color: #18a44c;
}

.btn-outline-primary,
.btn-outline-primary:hover {
	border-color: #016b9e;
	background-color: #fff;
	color: #016b9e;
}

.btn-start {
	font-size: 1.3rem;
	padding: 15px 0;
}

.btn-xlg {
	padding: 0.8rem 4rem;
	font-size: 1.1rem;
}

.btn-group > .btn-application {
	color: #666;
	border-color: #666;
}

.btn-group > .btn-application {
	border-radius: 0;
	padding: 0.7rem 1.5rem;
}

.btn-group > .btn-application:hover {
	background-color: #fff;
}

/* signatures */
.signature {
	font-size: 150%;
	text-indent: 5px;
}

/* vertical center */
.center-vertical {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

/* footer */
footer {
	padding: 20px 0 100px;
}

/* product summery height fixed.*/
.deposit-account-products {
	cursor: pointer;
}

.btn-choose {
	padding: 10px;
	border: 1px solid;
}

.btn-account-type {
	margin-right: 1em;
	border-radius: 3px !important;
}

.product-summery {
	height: 130px;
	overflow-y: hidden;
	color: #000;
	text-align: left;
}

.div-reference {
	display: none;
}

.div-bank-employee {
	display: none;
}

.div-mailing-address {
	display: none;
}

.div-former-address {
	display: none;
}

.div-underline {
	background: #fff;
	border-bottom: 1px solid #e3e5ea;
	margin: 0.5rem 0;
	padding: 0.5rem 0;
}

.div-full-height {
	background: #fff;
	height: 100vh;
	margin: 0.5rem 0;
	padding: 0.5rem 0;
}

.btn-back img {
	width: 1rem;
	margin: 1rem 2rem;
}

.btn-back img:hover {
	opacity: 0.6;
}

.pd-2 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.pd-3 {
	padding-left: 3rem;
	padding-right: 3rem;
}

.tab-underline {
	height: 6px;
	background: #1e73be;
}

.hidden {
	display: none;
}

.details_tab {
	flex: 1;
	margin: 0;
}

#details_identity,
#details_document {
	flex-direction: column;
}

.deposit-tab {
	margin-right: 3rem;
}

.deposit-tab h4 {
	margin-bottom: 5px;
	cursor: pointer;
}

.deposit-tab h4:hover {
	color: #1e73be !important;
}

.div_identity_details {
	margin: 0;
}

.pointer {
	cursor: pointer;
}

/* product more details button on frontend for consumer */
.btn-product-more-details {
	font-size: 0.9rem;
	background: none;
	text-decoration: underline;
}

.deposit-heading {
	background-color: #fafafa;
	padding: 5px;
}

.value-circle {
	width: 50px;
	height: 50px;
	background-color: #1e72bf;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 18px;
	margin: 0 auto;
}

.note-avtar {
	background-color: #d9d9d9;
	width: 34.44px;
	height: 34.44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 13px;
}

.note-comment-row {
	background-color: #fafafa;
	margin: 5px 0px;
}

.short-notes {
	margin-top: 50px;
}

.full-notes {
	background-color: #d9d9d9;
}

.full-note-avtar {
	background-color: #d9d9d9;
	width: 57.04px;
	height: 57.04px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 13px;
	margin-right: 10px;
}

.full-note-small-avtar {
	background-color: #d9d9d9;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	font-size: 13px;
	margin-right: -5px;
}

.full-note-img-icon {
	margin: 5px;
}

.note-textarea {
	/* max-width:552.69px; */
	margin: 0px auto;
	padding: 5px 20px 5px 20px;
}

.note-comment-area {
	margin-top: 18px;
}

.btn-submit-comment {
	width: 114.19px !important;
	height: 37.49px !important;
	border-radius: 2px;
	margin: 10px;

	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	text-transform: capitalize;

	color: #ffffff;
}

.note-tite-text {
	font-family: "Poppins";
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	/* identical to box height */

	letter-spacing: -0.03em;
	text-transform: uppercase;

	color: #000000;
}

.note-text {
	font-weight: 400px;
	font-size: 13px;
}

.text-box textarea {
	border-color: #e9ecf3;
	resize: none;
}

.text-box textarea:focus {
	outline-color: #e9ecf3;
}

.text-box {
	width: 100%;
	height: 225px;
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 1px;
}

.comment-card {
	width: 100%;
	height: 320px;
	background: #f9f9f9;
	border-radius: 1px;
}

.visible_to_participants {
	width: 16px;
	height: 16px;
	border: 1px solid #d7d7d7;
}

.btn-area {
	margin: 25px;
}

.btn-area label {
	margin-left: 10px;
	margin-top: 2px;
	font-weight: 400;
	font-size: 13px;
	line-height: 24px;
	text-transform: capitalize;
	color: #4b4b4b;
}

.note-comment-row:hover {
	background: #f9f9ff;
	cursor: pointer;
}

div#tag_people {
	bottom: 95px;
	position: relative;
	background-color: white;
	z-index: 1;
}

.people_name {
	margin: 2px;
}

div.people_list {
	border: 1px solid #d7d7d7;
	padding: 18px;
}

div.people_name:hover {
	cursor: pointer;
	background: #f9f9ff;
}

.involved_people_list {
	display: flex;
	position: absolute;
	top: 65px;
	right: 70px;
	background-color: white;
	border: 1px solid #d7d7d7;
	padding: 5px;
	display: none;
}

.involved_people_list ul {
	list-style-type: none;
	margin: 0px;
	padding: 5px;
}

.notify_with_loan_officer {
	width: 15px;
	height: 15px;
	margin-left: 5px;
}

.dlt-icon {
	cursor: pointer;
}

.btn-dlt-note {
	all: unset !important;
}

.table {
	margin-bottom: 1rem !important;
}

.rounded-corners {
	border-radius: 15px;
	border: 1px solid #e9ecf3;
	padding: 20px;
	width: auto;
}

.table-scroll {
	position: relative;
}

.table-scroll-inner {
	width: 100%;
	overflow-y: auto;
	max-height: 400px;
}

.table-freeze-header thead th {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 2;
}

@media screen and (max-width: 768px) {
	.full-right-bg {
		display: none;
	}
	.table-scroll-inner {
		max-height: 300px;
	}
}

@media screen and (max-width: 980px) {
	.wrapper {
		padding: 50px 10px;
	}
	.container-fluid {
		width: 100%;
	}
	html {
		width: 100%;
	}
	.header-section {
		flex-direction: column;
		position: absolute;
		background-color: #fff !important;
		width: 100%;
		left: 0;
		top: 67px;
		z-index: 1;
	}
	.header-menu-section {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.consumer_sidebar {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.consumer_sidebar_logo {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.card.comment-card {
		height: 380px;
	}
	.full-note-avtar {
		width: 40px !important;
		height: 40px !important;
	}
	.note-date-box {
		display: flex;
		justify-content: end;
		margin: 5px;
	}
	.note-textarea {
		padding: 0px !important;
	}
	#sidebar-ap {
		height: 100% !important;
	}
	.sm-m2 {
		margin: 2px;
	}
	.table-scroll-inner {
		max-height: 100px;
	}
}

@media screen and (max-width: 1440px) {
	.table-scroll-inner {
		max-height: 400px;
	}
}

@media screen and (max-width: 1680px) {
	.table-scroll-inner {
		max-height: 500px;
	}
}