.required {
	color: red;
	padding-left: 0;
}

.txt-err {
	color: #f00;
	font-size: .8rem;
	text-align: center;
	margin: 5px 0;
}

.frm-err {
	color: #f00;
	font-size: .7rem;
}

.alert-sm {
	font-size: .8rem;
	font-weight: bold;
	letter-spacing: .5px;
}

.reset {
	font-size: inherit;
	height: inherit;
}

.btn-sm.reset {
	padding: .375rem .75rem;
}

.graph-btn .btn-primary:not(:disabled):not(.disabled)
{
	background-color: #fff !important;
	color: #236DB3 !important;
}

.graph-btn .btn-primary:not(:disabled):not(.disabled).active
{
	background-color: #236DB3 !important;
	color: #fff !important;
}

.graph-btn .btn-primary:not(:disabled):not(.disabled).focus
{
	box-shadow: none;
}

.bank-account-status .btn {
	background: #cb1d65;
	color: #fff;
}

.bank-account-status .form-control {
	background: #e9ecef;
	font-weight: bold;
}

.risk-profile label {
	display: block;
}

.risk-profile-text {
	max-width: 300px;
}

.list-category {
	display: flex;
}

.list-category .senkatech-li {
	flex-basis: auto;
	flex-grow: 1;
	margin-bottom: 5px;
}

.senkatech-btn-dashboard.disable {
	background: #888;
}

.modal-backdrop.fade.show {
	z-index: 100001;
}

.modal.fade.show {
	z-index: 100002;
}

ol.recommended-products li {
	float: none;
}

#otp-msg {
	font-size: 12px;
	color: #080;
}

.rekening-pembayaran {
	background: #eee;
	width: 100%;
	padding: 10px;
	margin-bottom: 5px;
}

.rekening-pembayaran div {
	margin-bottom: 5px;
}

.rekening-pembayaran span {
	vertical-align: top;
	display:inline-block;
	font-weight: 100;
}

.rekening-pembayaran .label {
	font-weight: 500;
	width: 30%;
}

.senkatech-btn-dashboard {
	width: auto;
}

.card-body {
	padding: 1rem;
}

.card-title {
	font-weight: bold;
}

.card-subtitle {
	font-size: .8rem;
	color: #236DB3;
}

.card-footer {
	text-align: center;
	padding: 1rem;
}

.product-nab .label, .product-profit .label {
	font-size: .7rem;
	color: #999;
}

.product-profit {
	text-align: right;
}

.product-wrapper {
	display: flex;
}

.product-nab, .product-profit {
	flex-grow: 1;
}

.product-wrapper h5 {
	display: block;
}

.nav-pills li.nav-item {
	display: flex;
}

.nav-pills li.nav-item.spacer {
	flex-grow: 1;
}

.not-implemented {
	color: red;
}

.table-hover tbody tr.nohover:hover {
	background: #fff;
}

em.note {
	color: #999;
	margin-top: 3px;
	font-size: 11px;
}

.senkatech-form-header .card-footer {
	padding: 0.8rem 0.5rem;
}

.senkatech-form-header .input-group {
	width: auto;
}

.senkatech-form-header .input-group-text {
	font-size: 12px;
	height: 31px;
}

.senkatech-form-table .table thead th {
	text-align: center;
}

#input-form label {
	overflow: initial;
}

.hidden {
	display: none;
}

.full-width {
	width: 100%;
}

.item-margin input, .item-margin button {
	margin-right: 5px;
}

.pull-right {
	float: right;
}

.fa.pull-right {
	color: #CCC;
}

.fa.fa-check-circle.verified {
	color: #0A0;
}

.fa.fa-check-circle.unverified {
	color: #ffc107;
}

.fa.fa-times-circle.rejected {
	color: red;
}

.disabled {
	filter: gray;
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: url(resources.svg#desaturate);
	filter: grayscale(100%);
	pointer-events: none;
	cursor: default;
	opacity: 0.6;	
}

.modal {
	margin-top: 0;
}

span.select2, span.select2-container span, span.select2 span {
	padding-left: initial;
}

span.select2-container span.select2-search, span.select2-container span.select2-results {
	padding-left: 4px;
}

ul.select2-results__options li {
	float: none;
}

ol.recommended-products li a {
	padding: 0 0 0 10px;
}

#send-otp {
	width: initial;
}

.form-row .disclaimer {
	font-size: 10px;
	padding: 5px 10px;
	background: #dbe9f9;
	color: #666;
	margin-bottom: 10px;
}

.form-row .disclaimer-pt {
	/*font-size: 11px;*/
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 10px;
	background: #0a4275;
	color: #fff;
	margin-bottom: 10px;
}

.senkatech-user-image {
	margin-top: 5px;
}

.modal {
	text-align: center;
}

@media screen and (min-width: 768px) { 
	.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: " ";
		height: 100%;
	}
}

.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}