body
{ 
	display: flex;
	min-height: 100vh;
	flex-direction: column; 
}

.app { flex: 1; }

@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) 
{
	.app { flex: none!important; }
}

.navbar-orange,
.nav-item .dropdown-menu
{
	background-color: #eb4034;
}

/* change the brand and text color */
.navbar-orange .navbar-brand,
.navbar-text,
.navbar-nav .nav-link,
.nav-item .dropdown-menu .dropdown-item
{
	color: rgba(255,255,255,1)!important;
}

/* change the color of active or hovered links */
.navbar-orange .nav-link:hover, .darken
{
	color: rgba(255,255,255,0.75)!important;
}

.nav-item .dropdown-menu .dropdown-item:hover
{
	background-color: transparent;
	color: rgba(255,255,255,0.75)!important;
}

.nav-item .dropdown-menu
{
	min-width: 0;
	border: 1px solid #343a40;
	border-top: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.navbar-toggler
{
	border-color: transparent!important;
}

.navbar-nav .friend-requests-indicator
{
	position:absolute; margin-left:25px;
}

@media (min-width: 768px) 
{
	.divider-right 
	{
		border-right: 1px solid #ccc;
	}
}

@media (max-width: 768px) 
{
	.divider-right 
	{
		border-bottom: 1px solid #ccc;
		margin-top: 16px;
		margin-bottom: 16px;
	}
}

.divider-top 
{
	border-top: 1px solid #ccc;
}

.divider-bottom 
{
	border-bottom: 1px solid #ccc;
}

.shadow, .hover:hover
{
	box-shadow: 0 10px 20px rgba(0,0,0,.08), 0 4px 8px rgba(0,0,0,.06);
}

.disabled-wrapper 
{
	display: inline-block;
}

.disabled-wrapper .btn[disabled] 
{
	pointer-events: none;
}

.alert p { margin-bottom: 0; }

.nav-tabs.flex-column { border-bottom: none;  }

.nav-tabs.flex-column .active 
{ 
	border-color: #dee2e6 #ffffff #dee2e6 #dee2e6!important; 
	border-bottom-left-radius: .25rem;
	border-top-right-radius: 0;
}

.items .item .details-wrapper { position: relative; }

.items .item .card.details 
{
	position: absolute;
	width: 100%;
	border-top: none;
	z-index: 1;
	margin-top: -10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}


.border-none { border: none; }
.border-none:focus { box-shadow: none; }

.modal-header { border-bottom: none; } 
.modal-footer { border-top: none; } 
.jumbo { width: 3rem; height: 3rem; }
.btn:focus { box-shadow: none; }
.dropdown-menu { margin-top: -1px; }
.gear-attribute i { width:18px }