/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Bootstrap Modding
*/

pre
{
	color: inherit !important;
}

.rptng-animation-grow-scale
{
	transform: scale(1.1);
	z-index: 1;
}

.nav-link
{
	text-transform: none !important;
}

.mt-4-5,
.m-4-5
{
	margin-top:2rem !important;
}

.btn-primary
{
	border:0 !important;
}

.btn .material-icons
{
	vertical-align: middle !important;
	font-size:20px !important;
}

.my-4-5,
.m-4-5
{
	margin-top:2rem !important;
	margin-bottom:2rem !important;
}

.mb-4-5,
.m-4-5
{
	margin-bottom:2rem !important;
}

.my-6,
.m-6
{
	margin-top:4rem !important;
	margin-bottom:4rem !important;
}

.mb-6,
.m-6
{
	margin-bottom:4rem !important;
}

.mt-6,
.m-6
{
	margin-top:4rem !important;
}

.border-left-bold
{
	border-left-width: 3px !important;
}

.border-bottom-bold
{
	border-bottom-width: 3px !important;
}

.border-top-bold
{
	border-top-width: 3px !important;
}

.border-rght-bold
{
	border-rght-width: 3px !important;
}

.border-left-bold,
.border-bottom-bold,
.border-top-bold,
.border-rght-bold
{
	border-style: solid !important;
}

.border-left-success
{
	border-left-color: #28a745 !important;
}

.border-left-warning
{
	border-left-color: #ffc107 !important;
}

.border-left-danger
{
	border-left-color: #dc3545 !important;
}

.border-left-default
{
	border-left-color: #666666 !important;
}

.border-left-info
{
	border-left-color: #17a2b8 !important;
}

.display-5 
{
	font-size: 2rem;
	font-weight: 250;
	line-height: 2;
}

.display-6
{
	font-size: 1.25rem;
	line-height: 1.5;
}

.display-7
{
	font-size: 1rem;
	line-height: 2;
}

.accordion
{
	overflow: hidden;
}

.modal-content
{
	background-color: #eee !important;
	overflow: hidden;
}

.faded-1
{
	opacity: 0.8 !important;
}

.faded-2
{
	opacity: 0.5 !important;
}

.faded-3
{
	opacity: 0.2 !important;
}

.rptng-inner-tab-disable
{
	opacity: 0.2 !important;
}

.card .card-header
{
	margin-bottom: 1rem;
}

div#navContainer .material-icons
{
	font-size: inherit !important;
}

.bg-light-gray
{
	background-color: #b7b7b7 !important;
}

div.btn-group
{
	margin-top:0px !important;
}

.rptng-dashboard > .col-12 > .card > .card-body
{
	/* 
		max-height: 500px;
		overflow: scroll;
	*/
}

.table-hover tbody tr.rptng-no-hover,
.table-hover tbody tr.rptng-no-hover:hover
{
	background-color: rgba(0,0,0,0) !important;
}

.table-hover tbody tr:hover:not(.rptng-no-hover)
{
	background-color: rgba(0, 0, 0, 0.075) !important;
}

.rptng-inline-tab-panel .bg-light:hover
{
	background-color: #eeeeee !important;
}

.carousel-indicators li
{
	text-indent: initial;
}

div#contentTabBar > div#nav-tab > .nav-item.nav-link.active,
div#contentTabBar > div#nav-tab > .nav-item.nav-link.active:hover
{
	font-weight: bold;
	text-decoration: none;
	
	border-top-width: 3px;
	border-top-style: solid;
	
	border-bottom-style:none;
	border-bottom-width: 0px;
}

.nav-item
{
	cursor:pointer;
}

.navbar.navbar-transparent
{
	color:#555 !important;
}

a.nav-link:hover
{
	text-decoration: none !important;
}

.navbar .navbar-nav .nav-item .nav-link,
.nav-item.nav-link
{
	text-transform: none !important;
}

.nav-tabs .nav-link
{
	border-style: solid !important;
	border-width: 3px 1px 0px 1px !important;
	border-bottom-color:#e9ecef;
}

.nav-tabs .nav-link.active
{
	font-weight:bold;
	/*border-bottom-color:transparent !important;*/
	border-right-color:#7e7e7e !important;
	border-left-color:#7e7e7e !important;
}

.nav-tabs .nav-link:not(.active)
{
	border-color: #e9ecef #e9ecef transparent #e9ecef;
	font-weight: normal;
}

.nav-tabs .nav-link:not(.active):hover
{
	border-color: #a4a4a4 #a4a4a4 transparent #a4a4a4;
}

.nav-tabs .nav-link:not(.active):hover > .rptng-closeTab
{
	border-left-color: #dee2e6 !important;
}

input#sidebar_sidebar_focus
{
	display:none !important;
}

.tooltip
{
	font-size:14px;
}

.tooltip .tooltip-inner
{
	padding:0.75rem !important;
}


div[rel="button"] input[type="submit"]
{
	align-items: flex-start;
	text-align: center;
	cursor: default;
	color: buttontext;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-color: buttonface;
	box-sizing: border-box;
	padding: 2px 6px 3px;
	border-width: 2px;
	border-style: outset;
	border-color: buttonface;
}

.obj-faded
{
	opacity:0.45;
}

.modal-backdrop.show
{
	opacity: 1;
	background: rgba(0, 0, 0, 0.7);
}

.form-control:read-only,
.form-control:disabled, .form-control[readonly]
{
	background-image: inherit !important;
	background-color: inherit !important;
}

.modal-body pre
{
	text-align: left !important;
	font-size: 12px !important;
	padding: 1rem !important;
	border: 1px solid !important;
	border-radius: 5px !important;
	margin: 1rem !important;
	height: 350px !important;
	overflow: scroll !important;
}

.align-self-center label
{
	margin-bottom: initial !important;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### FÜR GRID TABLES
*/
.table > tbody > tr > th:not(.p-0),
.table > tbody > tr > td:not(.p-0)
{
	padding: 4px 8px !important;
}

.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tbody > tr > td p,
.table > tbody > tr > td .badge
{
	font-size: 12px !important;
	font-weight: normal !important;
	font-family: "Fira Sans", "Source Sans Pro", Helvetica, Arial, sans-serif;
	vertical-align: middle !important;
}

.table > tbody > tr > th i.material-icons,
.table > tbody > tr > td i.material-icons
{
	font-size: 14px !important;
}

div.dataTables_scrollHead .table > thead > tr > th,
div.dataTables_scrollHead .table > tfoot > tr > th,
div.dataTables_scrollHead .table > thead > tr > td,
div.dataTables_scrollHead .table > tfoot > tr > td
{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 12px !important;
	font-weight: normal !important;
	font-family: "Fira Sans", "Source Sans Pro", Helvetica, Arial, sans-serif;
}
