body {
	font-family: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

.password { text-security:disc; -webkit-text-security:disc; }	

.bgex-container {
	width: 100%;
	min-height: 100vh;
	background-color: #f5f5f5;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 15px;
}

.bgex-flex-box {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 15px;
}

.bgex-outer-login-form-btn {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bgex-login-form-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	width: 100%;
	height: 50px;
	background-color: #B71921;
	border: none;
	border-radius: 10px;
	font-size: 14px;
	color: #fff;
	line-height: 1.2;
	text-transform: uppercase;
	transition: all 0.4s;
}

.bgex-login-form-btn:hover  {
	background-color: #ED1C27;
}

.form-control {
	border-color: #d3d3d3 !important;
}

.form-control:focus {
	background-color: transparent;
	border-color: #B71921;
	outline: 0;
}

:focus {
	outline: 0;
	box-shadow: none !important;
}

.form-label {
	margin-bottom: 0.5rem;
	font-weight: 600;			
	color: #11142d;
}

.bgex-darkgrey-text {
	color: #4D515C !important;
}
.bgex-bg-darkgrey {
	color: #ffffff;
	background-color: #4D515C;
}

.bgex-red-text {
	color: #b71921;
}
.bgex-bg-red {
	color: #ffffff;
	background-color: #b71921;
}

.bgex-grey-text {
	color: #f5f5f5;
}

.bgex-bg-grey {
	color: #ffffff;
	background-color: #f5f5f5;
}
.bgex-logo-image {
	width: 100%;
}

.bgex-small {
	font-size: .85em;
}

#waitmess {
	position: absolute;
	z-index: 999;
}

.bgex-title {
	font-size: 1.75em;
	font-weight: 700;
}

.card-outline {
	border-top: 5px solid #b71921;
}

nav {
	position: relative !important;
}
.bgex-page {
	position: relative;
	min-height: calc(100vh - 60px);
	padding: 2% 1%;
	background-color: #f5f5f5;
}
.bgex-page-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer {
	bottom: 0;
	right: 0;
	left: 0;
	position: fixed;
	display: flex;
	align-items: center;
	padding: 0 .625rem;
	color: #000;
	height: 60px;
	background-color: #ffffff;
	border-top: 1px solid #d3d3d3;
	box-shadow: 0 3px 4px #00000008;
}

.bgex-w-600 {
	font-weight: 600;
}

.bgex-btn-small {
	color: #ffffff;
	background-color: #b71921;
	transition: all 0.4s;
}
.bgex-btn-small:hover {
	border: 1px solid #4D515C;
	transition: all 0.5s;
}
.bgex-table-font-head {
	font-weight: 600;
}
.bgex-table-font {
	font-size: 0.85rem;
}

#backToTop {
  position: fixed;
  bottom: 80px;          /* above footer */
  right: 20px;
  width: 45px;
  height: 45px;
  display: none;
  z-index: 1050;         /* above cards */
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #b71921;
  color: #ffffff;
  border: none;
}

#backToTop.show {
  display: flex;
}

.bgex-filter {
	display: flex;
	justify-content: center;
	align-items: center;
}

.responsive-table tbody tr:hover td {
    background-color: #ffffbb !important;
  }

/* media queries */
@media (max-width: 1023.98px) {

	.bgex-icon-md {
		font-size: 1.2rem;
		margin-bottom: 15px;
	}
	.responsive-table thead {
		display: none;
	}

	.responsive-table,
	.responsive-table tbody,
	.responsive-table tr,
	.responsive-table td {
		display: block;
		width: 100%;
	}

	.responsive-table tr {
		margin-bottom: 1rem;
		border: 1px solid var(--bs-border-color);
		border-radius: .5rem;
		background: var(--bs-body-bg);
		padding: .5rem;
	}

	.responsive-table td {
		position: relative;
		padding-left: 50%;
		text-align: left !important;
		border: none;
		border-bottom: 1px solid var(--bs-border-color-translucent);
	}

	.responsive-table td:last-child {
		border-bottom: 0;
	}

	.responsive-table td::before {
		content: attr(data-label);
		position: absolute;
		left: .75rem;
		width: 45%;
		text-align: left;
		font-weight: 600;
		color: var(--bs-secondary-color);
	}

.responsive-table tbody tr:nth-child(even) td {
    background-color: var(--bs-table-striped-bg);
  }

  .responsive-table tbody tr:hover td {
    background-color: #ffffbb !important;
  }
}
