.select2-container--default .select2-selection--single {
	border: none;
	border-bottom: 1px solid #ddd;
}

.select2-container--open .select2-dropdown--below { 
	border-top: 1px solid #1f91f3;
}

.select2-container .select2-selection--single {
	height: 34px !important;
}

.select2-container .select2-selection--single:focus {
	outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
}

.select2-container--open .select2-dropdown--above
{
	border-bottom: 1px solid #ddd;
}

.login-page
{
	background-color: rgb(215, 215, 215);
}

.login-page .logo
{
	display: none;
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand
{
	margin-left: 35px;
	width: auto;
}

.navbar .navbar-header 
{
	display: inline-block;
}

@media (max-width: 767px)
{
	.navbar .navbar-header {
		width: auto !important;
	}
	
	.navbar-collapse {
		width: auto;
		border-top: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		display: inline-block;
		float: right;
		margin-top: 6px;
	}
	
	.navbar .navbar-nav .open .dropdown-menu
	{
		top: 57px;
		right: 14px;
		left: auto;
	}
}

.navbar .navbar-header .select2-container
{
	margin-top: 5px;
	float: right;
	right: 50px;
}

.btn-logout, .btn-logout:focus, .btn-logout:hover, .btn-logout:active
{
	cursor: pointer;
	color: white;
	float: right;
	right: 7px;
	position: fixed;
	top: 20px;
}

.card .body .row .form-group
{
	margin-bottom: 5px;
}

.card .header
{
	padding: 10px;
}

.card .header .header-dropdown 
{
	font-size: 18px;
	top: 8px;
}

.block-header h2
{
	font-size: 18px;
}

.btn i, .btn span
{
	float: left;
}

.btn:not(.btn-link):not(.btn-circle) span:not(.bs-caret)
{
	line-height: 26px;
	top: 0px;
}

.btn:not(.btn-link):not(.btn-circle) span.bs-caret
{
	position: absolute;
	right: -3px;
	top: 20px;
}

.btn.btn-xs:not(.btn-link):not(.btn-circle) i
{
	font-size: 20px;
	top: 0px;
}

.form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group
{
	border-bottom: 1px solid #ddd !important;
}

.dropdown-btn
{
	display: inline-block;
	width: 100%;
}

.dropdown-btn > *
{
	float: left
}

.dropdown-btn > span
{
	line-height: 24px;
	display: inline-block;
	float: left;
	margin-left: 6px;
}

.site-selection
{
	display: inline-block;
	position: absolute;
	top: 17px;
	right: 70px;
}

.public-loading-screen
{
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(240, 240, 240, 0.7);
	z-index: 1;
	justify-content: center;
	align-items: center;
	display: none;
}

.public-loader {
  width: 60px;
  aspect-ratio: 1;
  color: #139ae5;
  background:
    linear-gradient(currentColor 0 0) 100%  0,
    linear-gradient(currentColor 0 0) 0  100%;
  background-size: 50.1% 50.1%;
  background-repeat: no-repeat;
  animation:  l7-0 1s infinite steps(1);
}

.public-loader::before,
.public-loader::after {
  content:"";
  position: absolute;
  inset: 0 50% 50% 0;
  background: currentColor;
  transform: scale(var(--s,1)) perspective(150px) rotateY(0deg);
  transform-origin: bottom right; 
  animation: l7-1 .5s infinite linear alternate;
}

.public-loader::after {
  --s:-1,-1;
}

@keyframes l7-0 {
  0%  {transform: scaleX(1)  rotate(0deg)}
  50% {transform: scaleX(-1) rotate(-90deg)}
}

@keyframes l7-1 {
  49.99% {transform:scale(var(--s,1)) perspective(150px) rotateX(-90deg) ;filter:grayscale(0)}
  50%    {transform:scale(var(--s,1)) perspective(150px) rotateX(-90deg) ;filter:grayscale(0.8)}
  100%   {transform:scale(var(--s,1)) perspective(150px) rotateX(-180deg);filter:grayscale(0.8)}
}