.iv-membership-completion{
	margin:12px 10px 16px;
	padding:12px 14px;
	background:#f7faf4;
	border:1px solid #d7e6c8;
	border-radius:4px;
	text-align:left;
}
.iv-membership-completion-title{
	font-size:14px;
	font-weight:600;
	color:#2f4a1c;
	margin:0 0 8px;
}
.iv-membership-completion-bar{
	height:8px;
	background:#e4edd9;
	border-radius:999px;
	overflow:hidden;
	margin:0 0 10px;
}
.iv-membership-completion-bar-fill{
	display:block;
	height:100%;
	background:#63ba16;
	border-radius:999px;
	min-width:0;
	transition:width .25s ease;
}
.iv-membership-completion-done,
.iv-membership-completion-reward-note,
.iv-membership-completion-missing-label{
	margin:0 0 6px;
	font-size:12px;
	color:#456033;
}
.iv-membership-completion-missing{
	margin:0;
	padding:0 0 0 16px;
	list-style:disc;
}
.iv-membership-completion-missing li{
	margin:0 0 4px;
	font-size:12px;
}
.iv-membership-completion-missing-link{
	color:#3d7c12;
	text-decoration:underline;
}
.iv-membership-completion-missing-link:hover,
.iv-membership-completion-missing-link:focus{
	color:#2b5a0c;
}
.iv-membership-completion-badge{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin-left:8px;
	vertical-align:middle;
	font-size:12px;
	font-weight:600;
	color:#2f6f12;
	line-height:1;
	white-space:nowrap;
}
.iv-membership-completion-badge i{
	font-size:1.05em;
}
.iv-membership-completion-badge-text{
	letter-spacing:.02em;
}
.title-job .iv-membership-completion-badge,
.profile-usertitle-name .iv-membership-completion-badge{
	font-size:12px;
}
.iv-membership-completion-fields-box{
	max-height:240px;
	overflow:auto;
	border:1px solid #ddd;
	padding:10px;
	background:#fff;
}
.iv-membership-completion-field-option{
	display:block;
	margin-bottom:6px;
	font-weight:normal;
}
.iv-membership-completion-dir-box .form-group{
	margin-top:8px;
}
.profile-sidebar .iv-membership-completion{
	margin-left:0;
	margin-right:0;
}
