.form-control {
	min-height: 41px;
	background: #f2f2f2;
	box-shadow: none !important;
	border: transparent;
}
.form-control:focus {
	background: #e2e2e2;
}
.form-control, .btn {        
	border-radius: 2px;
}
.login-form {
	max-width: 450px;
	margin: 30px auto;
	text-align: center;
	width: 100%;
}
.login-form h2 {
	margin: 10px 0 25px;
}
.login-form  {
	color: #7a7a7a;
	border-radius: 3px;
	margin-bottom: 15px;
	background: #fff;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	/* padding: 30px; */
}
.login-form .btn {        
	font-size: 16px;
	font-weight: bold;
	background: #3598dc;
	border: none;
	outline: none !important;
}
.login-form .btn:hover, .login-form .btn:focus {
	background: #2389cd;
}
.login-form a {
	color: #667FA0;
	text-decoration: underline;
}
.login-form a:hover {
	text-decoration: none;
}
.login-form form a {
	/* color: #7a7a7a; */
	text-decoration: none;
}
.login-form form a:hover {
	text-decoration: underline;
}

.card_title{
	background-color: #102E6A;
	color: white;
	padding: 10px;
	text-align: left;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.form-control {
	border-left: 1px solid #CCCCCC !important;
}

.mb-4 {
	margin-bottom: 1.5rem!important;
}

.row {
	--mdb-gutter-x: 1.5rem;
	--mdb-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(var(--mdb-gutter-y)*-1);
	margin-right: calc(var(--mdb-gutter-x)*-0.5);
	margin-left: calc(var(--mdb-gutter-x)*-0.5);
}

.d-flex {
	display: flex!important;
}

.col {
	flex: 1 0 0%;
}

.form-check-label {
	vertical-align: middle;
} 