.navbar-brand {
	margin-right: 0px;
}

.navbar-brand .logo-text {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px !important;
	line-height: 1;
	margin: -2px 0 0 0;
	font-weight: 500;
	color: #2a4693;
}

header a:not (.btn ), header .btn-link {
	color: #4C4E67;
	text-decoration: none;
	position: relative
}

header .navbar {
	padding-top: calc(0.5rem + env(safe-area-inset-top));
}

header.active .navbar {
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	-moz-backdrop-filter: blur(15px);
	-ms-backdrop-filter: blur(15px);
}

.breadcrumb-item.active {
	font-weight: 600;
}

.btn:focus, .form-control:focus {
	outline: none !important;
	box-shadow: none !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	text-shadow: none !important;
}

.form-control {
	border-color: #e3e3e3;
	font-weight: 600;
}

.form-control.form-control-lg {
	height: calc(2.4em + 1rem + 2px);
	font-size: 1rem;
}

textarea.form-control.form-control-lg {
	height: auto !important;
	font-size: 1rem;
}

.form-control::placeholder {
	color: rgba(203, 203, 211, 1);
	font-weight: 500;
}

.btn {
	padding: 0.470rem 1.25rem;
	font-weight: 600;
}

.btn .icon, .btn i {
	vertical-align: middle;
	display: inline-block;
}

.btn.btn-lg, .btn-group-lg>.btn {
	font-weight: 600;
	line-height: 30px;
}

.btn.btn-lg .icon, .btn-group-lg>.btn .icon {
	font-size: 24px;
}

.btn.btn-44 {
	height: 44px;
	width: 44px;
	line-height: 44px;
	vertical-align: middle;
	text-align: center;
	padding: 0;
}

.btn-outline-primary {
	border-color: transparent;
}

.btn-outline-secondary {
	border-color: transparent;
}

.btn-outline-success {
	border-color: transparent;
}

.btn-outline-info {
	border-color: transparent;
}

.btn-outline-warning {
	border-color: transparent;
}

.btn-outline-danger {
	border-color: transparent;
}

.btn-outline-light {
	border-color: transparent;
}

.btn-outline-dark {
	border-color: transparent;
}

button.lighter-primary, a.btn.lighter-primary {
	background-color: rgba(42, 70, 147, 0.55);
	color: white;
}

.card .card-body {
	padding: 15px;
}

.bg-light {
	background-color: #EFEFF2 !important;
}

.form-group label {
	font-size: 0.875rem;
	opacity: 0.8;
}

.custom-control-label {
    opacity: 1;
}

.list-group-flush>.list-group-item {
	border-radius: 0;
}

.list-group-item.disabled {
	color: #CBCBD3;
	pointer-events: none;
	background-color: #fff;
}

.progress-block .progress {
	display: flex;
	height: 0.75rem;
	overflow: hidden;
	line-height: 0;
	font-size: .75rem;
	border-radius: 20px;
	margin-top: 5px;
}

.progress-block .progress .progress-bar {
	border-radius: 20px;
}

.progress-bar {
	background-image: linear-gradient(to right, #2a4693, rgba(104, 133, 212, 1.0));
}

.progress-percent {
	font-size: 1.25rem;
	font-weight: 600;
}

.progress-block .text-mute {
	color: #4C4E67;
	font-size: 0.85rem;
	margin-top: 5px;
}

.list-group-flush>.list-group-item {
	margin: 2px 0px;
	padding: .75rem 1.25rem .75rem .85em;
}

.list-group-flush>.list-group-item.alternate {
	background: #F2F5F8;
}

.list-group-flush h4 {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
	color: #2a4693;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}

.navbar-text {
	display: inline-block;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 22px;
}

.navbar-text span {
	font-weight: 700;
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .6);
}

header .navbar.shadow {
	box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
}

@media screen and (max-width: 1023px) {
	.btn.btn-lg, .btn-group-lg > .btn { 
		font-size: 16px; 
		padding: 0.975rem 1.5rem; 
		font-weight: 600; 
		line-height: 26px;
	}
	.btn.btn-lg .icon, .btn-group-lg > .btn .icon {
		font-size: 18px;
	}
}

