
.bg-primary {background-color: #000 !important;}
.bg-secondary	{background-color: #444 !important;}
.bg-info		{background-color: #666 !important;}
.bg-highlight	{background-color: #aaa !important;}


.bg-gradient-light {
  color: #000;
}

.bg-gradient-light {
  background: #fff linear-gradient(180deg, #fff, #ccc) repeat-x !important;
}

.bg-total-black,.bg-true-black	{background-color: #000;}
.bg-true-white	{background-color: #FFF;}

.larger	{font-size:115%;}
.lead {font-size:133%;}
.font-normal	{font-weight: normal !important; font-style:normal !important; }
.text-decoration-underline	{text-decoration: underline;}
.font-size-400				{font-size: 400% !important;}
.font-size-300			{font-size: 300% !important;}
.font-size-250			{font-size: 250% !important;}
.font-size-200	{font-size: 200%;}
.font-size-175	{font-size: 175%;}
.font-size-150	{font-size: 150%;}
.font-size-125	{font-size: 125%;}
.font-size-100	{font-size: 100%;}
.font-size-85	{font-size: 85%;}
.font-size-75	{font-size: 75%;}
.font-size-50	{font-size: 50%;}
.font-override.font-size-400	{font-size: 400% !important;}
.font-override.font-size-300			{font-size: 300% !important;}
.font-override.font-size-250			{font-size: 250% !important;}
.font-override.font-size-200	{font-size: 200% !important;}
.font-override.font-size-175	{font-size: 175% !important;}
.font-override.font-size-150	{font-size: 150% !important;}
.font-override.font-size-125	{font-size: 125% !important;}
.font-override.font-size-100	{font-size: 100% !important;}
.font-override.font-size-85	{font-size: 85% !important;}
.font-override.font-size-75	{font-size: 75% !important;}
.font-override.font-size-50	{font-size: 50% !important;}
.text-line-height-1-5	{	line-height:1.5 !important;	}
.text-line-height-1-25	{	line-height:1.25 !important;	}
.text-line-height-1-1	{	line-height:1.1 !important;	}
.text-line-height-1	{	line-height:1 !important;	}
.text-line-height-75	{	line-height:.75 !important;	}
.text-line-height-50	{	line-height:.5 !important;	}
.letter-spacing-1	{	letter-spacing: -2px;			}
.letter-spacing-2	{	letter-spacing: -1px;		}
.letter-spacing-3	{	letter-spacing: normal;			}
.letter-spacing-4	{	letter-spacing: 1px;		}
.letter-spacing-5	{	letter-spacing: 2px;		}

.d3			{	font-size:1.66em;	}
.small		{	font-size:80% !important;	}
.smaller	{	font-size:65% !important;	}

@media (min-width: 992px)
{
	.col-lg-4-5
	{
		-ms-flex: 0 0 37.5%;
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}
}


.col-1-5 {
	-ms-flex: 0 0 16.666666%;
	flex: 0 0 16.666666%;
	max-width: 16.666666%;
	min-width: 16.666666%;
}

.col-1-25 {
	-ms-flex: 0 0 14.333334%;
	flex: 0 0 14.333334%;
	max-width: 14.333334%;
	min-width: 14.333334%;
}
.col-1-75 {
	-ms-flex: 0 0 19%;
	flex: 0 0 19%;
	max-width: 19%;
	min-width: 19%;
}
.col-md-3, .col-3	{	min-width:25%;	}



@media (min-width: 768px) {
.nav-link	{display:inline-block;}
.navbar-expand-md .navbar-collapse, .navbar-expand-md .navbar-collapse 
 { 
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
 }
}



@media (max-width: 768px) {
	.border-right-0.border-mini					
	{	border: 1px solid !important;	
		border-radius: .25rem;
	}
}
.border-outline	{	border-top-width: 3px !important;	}
.pointer    {cursor:pointer;}
.toast-message	{	width:50%; max-width: 500px;	}

ul.child-0 li	{ margin:0px; line-height: 1 !important;}

.datatable	{width:100% !important;}

h1, .h1, .display-1	{font-size: 200%% !important;}
h2, .h2, .display-2	{font-size: 150% !important;}
h1, .h1, .display-3	{font-size: 133% !important;}
h3, .h3, .display-4	{font-size: 120% !important;}
h4, .h4, .display-5	{font-size: 110% !important;}
h5, .h5, .display-6	{font-size: 90% !important;	}

.bg-light	{ background-color: #eee !important;		}
.opacity-0 {
  opacity:0!important;
}
.opacity-1 {
  opacity:0.2!important;
}
.opacity-2 {
  opacity:0.4!important;
}
.opacity-3 {
  opacity:0.6!important;
}
.opacity-4 {
  opacity:.8!important;
}
.opacity-5 {
  opacity:1!important;
}

/* Maybe even support hover opacity shifts */
.opacity-0h5 {
  opacity:0!important;
  transition: opacity .25s ease-in-out!important;
  -moz-transition: opacity .25s ease-in-out!important;
  -webkit-transition: opacity .25s ease-in-out!important;
}
.opacity-0h5:hover {  opacity:1!important;}
.box-shadow{    box-shadow: 0 .46875rem 2.1875rem rgba(90,97,105,.1),0 .9375rem 1.40625rem rgba(90,97,105,.1),0 .25rem .53125rem rgba(90,97,105,.12),0 .125rem .1875rem rgba(90,97,105,.1);}

.rounded-not-left	{ border-top-left-radius: 0 !important;  border-bottom-left-radius: 0 !important; 	}
.rounded-not-right	{ border-top-right-radius: 0 !important;  border-bottom-right-radius: 0 !important; 	}
.no-shadow		{	box-shadow: 0 0 0 white !important;	}

.rounded-top-left {
    border-top-left-radius: .25rem;
}
.rounded-top-right {
    border-top-right-radius: .25rem;
}
.rounded-bottom-left {
    border-bottom-left-radius: .25rem;
}
.rounded-bottom-right {
    border-bottom-right-radius: .25rem;
}

@media (max-width: 767.97px) {
.table-md-responsive{	
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	font-size:100% !important;
}
}



.w-1	{	width:1em !important; 	}
.w-2	{	width:2em !important;	}
.w-3	{	width:3em !important;	}
.w-4	{	width:4em !important;	}
.w-5	{	width:5em !important;	}
.w-6	{	width:6em !important;	}
.w-7	{	width:7em !important;	}
.w-8	{	width:8em !important;	}
.w-9	{	width:9em !important;	}
.w-10	{	width:10em !important;	}
.w-11	{	width:11em !important;	}
.w-12	{	width:12em !important;	}
.w-13	{	width:13em !important;	}
.w-14	{	width:14em !important;	}
.w-15	{	width:15em !important;	}
.w-20	{	width:20em !important;	}
.w-95	{	width:95% !important;	}

.h-1	{	height:1em !important; 	}
.h-2	{	height:2em !important;	}
.h-3	{	height:3em !important;	}
.h-4	{	height:4em !important;	}
.h-5	{	height:5em !important;	}
.h-6	{	height:6em !important;	}
.h-7	{	height:7em !important;	}
.h-8	{	height:8em !important;	}
.h-9	{	height:9em !important;	}
.h-10	{	height:10em !important;	}
.h-11	{	height:11em !important;	}
.h-12	{	height:12em !important;	}
.h-13	{	height:13em !important;	}
.h-14	{	height:14em !important;	}
.h-15	{	height:15em !important;	}

.responsive-text {	font-size:2vw;	}

.text-no-overflow		{	width:100%; word-wrap: break-word; overflow:hidden;white-space: nowrap;text-overflow: ellipsis;	}


@media (max-width: 1199.98px) {
	.font-lg-less	{	font-size:85% !important;	}
}
@media (min-width: 1199.98px) {
	.font-xl-less	{	font-size:85% !important;	}
}
	
@media (max-width: 991.98px) {
	.font-md-less	{	font-size:75% !important;	}
	.font-md-normal	{	font-size:100% !important;	}
}

@media (max-width: 767.98px) {
	.font-sm-smaller		{	font-size:88% !important;	}
	.font-sm-less			{	font-size:75% !important;	}
	.font-sm-normal			{	font-size:100% !important;	}

}

@media (max-width: 500px) {
	.font-mobile-small	{	font-size:88% !important;	}
	.font-mobile-less		{	font-size:75% !important;	}
	.font-mobile-normal		{	font-size:1em !important;	}
	.font-mobile-large		{	font-size:1.1em !important;	}
}
@media (min-width: 501px) {
	.font-mobile-small	{	font-size:100% !important;	}
	.font-mobile-less		{	font-size:125% !important;	}
	.font-mobile-normal		{	font-size:1em !important;	}
	.font-mobile-large		{	font-size:1.1em !important;	}
}

.btn-xs {
	padding: .125rem .125rem;
	font-size: .775rem;
	line-height: 1;
	border-radius: .2rem;
	text-align: center;
}


.fix-wrap
{
	word-wrap: normal !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	flex-wrap: normal !important;
}
.select2-selection__rendered, .select2-results__options	{color: #000 !important; font-size:.85em;}
.text-capitalize{text-transform:capitalize;}
a.bg-primary:hover{background-color:inherit !important; color: inherit !important;}


.cookiealert {
	font-size:10pt;
	display:block;
	position: fixed !important;
	float:left;
    width: 100%;	
	bottom:0px;
	left:0px;
	padding:.25em;
    margin: 0 !important;
    z-index: 1060;    
	background-color: rgba(0,0,0,.85);
	color: #eaeaea;
}

.cookiealert.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
    transition-delay: 1000ms;
}

.cookiealert a {
    text-decoration: underline;
	color: #fff;
}

.cookiealert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline;
}
.font-weight-bold td	{ font-weight:bold;}

.table-align-middle td, .table-align-middle th	{ vertical-align: middle;	}