@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:400,700|Material+Icons);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
/*
	@import url(https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css);
*/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,200italic,300,300italic,400italic,600,600italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,300italic,300,400italic,500,500italic,700,700italic);

@media print
{
	.rptng-hide-on-print
	{
		display:none !important;
	}
	
	.rptng-innerTabPanel
	{
		display:none !important;
	}
}

/* ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### NEW LOADER TEST WIP*/

div#rptng-loader-container
{
	display:block;
	background-color:rgba(0,0,0,0.65);
	position:fixed;
	width:100%;
	height:100%;
	z-index:111111;
	top: 0px;
	margin:0px;
	
	padding-top: 25%;
	text-align: center;
	color: white;
}
div#rptng-loader-container > div.rptng-loader-chronic
{
	width: 100%;
	color: white;
}

.avatar > img.media-object
{
	max-width: 35px;
	max-height: 35px;
	border-radius: 50%;
	margin-top: 5px;
	margin-bottom:5px;
}

div#rptng-loader-container > div.rptng-loader-chronic > div
{
	display:none;
	width: 100%;
	text-align: center;
	padding:5px;
}

div#rptng-loader-container > div.rptng-loader-chronic div:nth-child(1)
{
	display:block;
	font-size:1.3rem;
}

div#rptng-loader-container > div.rptng-loader-chronic div:nth-child(2)
{
	display:block;
	font-size:1.1rem;
}

div#rptng-loader-container > div.rptng-loader-chronic div:nth-child(3)
{
	display:block;
	font-size:0.8rem;
}

div#rptng-loader-container > div.rptng-loader-animation-custom-text,
.dataTables_wrapper 
.dataTables_processing 
div.dataTables-rptng-loaderText
{
	color:white !important;
	text-align:center;
	font-size:1.8rem !important;
	padding:10px;
	width: 100%;
}

div#rptng-loader-container > div.rptng-loader-animation-logo-container,
.dataTables_wrapper .dataTables_processing div.dataTables-rptng-logoContainer
{
	padding:5px;
}

/* ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### */




/* ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### */

*
{
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

body a.nav-item,
body a.nav-item:visited
{
	color:#000000;
	text-decoration: none;
}

.rptng-custom-contract-data-company-project
{
	cursor:pointer;
}

*:not(td)
{
	-webkit-font-smoothing: antialiased;
}

html, body
{
	font-family: "Fira Sans", "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-weight: light;
	font-size:12px;

	height:100%;
	padding:0px;
	margin:0px;
}

div.themeSwitcher
{
	cursor:pointer;
	height:100px;
	width:45px;
	display:inline-block;
	margin:3px;
}

div.themeBackgroundSwitcher
{
	cursor:pointer;
	background-size:100%;
	width:calc( 33% - 5px);
	height:100px;
}

body.blurAll > *:not(.rptng-overlayContainer):not(#rptng-ajax-loader):not(.tooltip):not(.modal)
{
	filter: blur(6px);
}

tr
{
	/* font-size:12px; */
}

[data-toggle="collapse"] .material-icons:before
{
	content: "expand_less";
}

[data-toggle="collapse"].collapsed .material-icons:before
{
	content: "expand_more";
}


.notificationFalse
{
	border-width: 1px;
	border-style: solid !important;
	border-color: #D37373 !important;
	
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	padding: 7px !important;
	background-color: #FFEAEA !important;
	color: #721919 !important;
	margin-left: auto;
	margin-right: auto;
	cursor: auto;
	display:block !important;
	width:95%;
	border-radius: 5px;
}

.notificationTrue
{
	border-width: 1px;
	border-style: solid !important;
	border-color: #ACD373 !important;
	
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	padding: 7px !important;
	background-color:#FAFFF3 !important;
	color:#324b0c !important;
	margin-left: auto;
	margin-right: auto;
	cursor: auto;
	display:block !important;
	width:95%;
	border-radius: 5px;
}

.notificationWarning
{
	border-width: 1px;
	border-style: solid !important;
	border-color: #bbc34a !important;
	
	background-color: #fbffcf !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	padding: 7px !important;
	color: #797208 !important;
	margin-left: auto;
	margin-right: auto;
	cursor: auto;
	display:block !important;
	width:95%;
	border-radius: 5px;
}

.notificationAdvice
{
	border-width: 1px;
	border-style: solid !important;
	border-color: #5863d0 !important;
	
	background-color:#f3f7ff !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	padding: 7px !important;
	color:#0c31b9 !important;
	margin-left: auto;
	margin-right: auto;
	cursor: auto;
	display:block !important;
	width:95%;
	border-radius: 5px;
}

.rptng-input-invalid
{
	border-color:red;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### OverlayData - Quicksearch
*/

.rptng-input-stealth
{
	text-align: right;
	border:0px;
	
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline: none;
}

div.rptng-overlayContainer
{
	background-color: rgba(0,0,0,0.85);
	font-size: 14px;
	position: fixed;
	width: calc( 100% + 20px );
	height: calc( 100% + 20px );
	z-index: 1049;
	top: -10px;
	left: -10px;
	margin: 0px;
	color: rgba(255,255,255,0.80);
	
	font-weight: lighter;
	display:none;
	overflow-y: auto;
}

div.rptng-overlayContainer table
{
	margin: 10px auto;
	width: calc( 100% - 4px );
}

div.rptng-overlayContainer table > tbody > tr:nth-child(even)
{
	background-color: rgba(255,255,255,0.2);
}

div.rptng-overlayContainer table > tbody > tr:nth-child(odd)
{
	background-color: rgba(66,66,66,0.2);
}

.sorting_desc, 
.sorting_asc,
.sorting_1
{
	background-color: rgba(239, 239, 239, 0.5);
}

.rptng-dataTable-summaryFooter
{
	font-size:14px;
	background-color:rgb(238, 238, 238);
}

.rptng-dataTable-summaryFooter .row:not(.rptng-template):nth-child(odd)
{
	background-color: rgba(255,255,255, 0.5);
}

.rptng-dataTable-summaryFooter .row:not(.rptng-template):nth-child(even)
{
	background-color: rgba(242, 242, 242, 0.5);
}

div.rptng-overlayContainer i.rptng-closeOverlay
{
	z-index:1198;
	position:fixed;
	top:10px;
	right:10px;
	font-size:48px;
	cursor:pointer;
}

div.rptng-overlayContainer div#rptng-quickSearch-inputContainer > input.globalQuickSearchInput
{
	height:50px;

	background-color: transparent;
	color: rgba(255,255,255,0.80);
		
	border:0px;
	
	font-size:24px;
	font-weight:lighter;
	
	
	width: calc( 100% );
	padding:10px;
	
	display:block;
	
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline: none;
}

div.rptng-overlayContainer i.rptng-closeOverlay:hover
{
	-webkit-animation-name: rotateOnce;
	-webkit-animation-duration: 100ms;
	-webkit-animation-timing-function: linear;
	
	-moz-animation-name: rotateOnce;
	-moz-animation-duration: 100ms;
	-moz-animation-timing-function: linear;
	
	-ms-animation-name: rotateOnce;
	-ms-animation-duration: 100ms;
	-ms-animation-timing-function: linear;
	
	animation-name: rotateOnce;
	animation-duration: 100ms;
	animation-timing-function: linear;
}

div.rptng-overlayContainer div.ajaxLoader
{
	padding:10px;
	text-align: center;
	display:none;
}

div.rptng-overlayContainer .rptng-quickSearch-countResult
{
	font-size:14px;
	float:right;
}

.rptng-data-table-small-provider-logo
{
	max-height:25px;
}

.rptng-rate-card-medium-provider-logo
{
	max-height:50px;
}

.rptng-data-table-small-promoter-logo
{
	height:50px;
	width:50px;
}

div#rptng-growl-notification-bar
{
	top:0rem;
	right:0rem;
	width:33%;
	max-width:450px;
	left:auto;
	z-index: 1044;
}

.rptng-open-subgrid,
.rptng-open-subrowpdf
{
	cursor: pointer;
}

.rptng-hide-children > *:not(.rptng-show-child)
{
	display:none;
}

label:not([for=""])
{
	cursor:pointer;
}

div:hover > .rptng-hide-children > *
{
	display:inline-block;
}

.rptng-tab-dataTable:not(.rptng-tab-dataTable-enable-quicksearch) .dataTables_filter
{
	display:none;
}

.nav-link:not(.active) > .rptng-closeTab
{
	background-color:#eeeeee;
	border-left-color: #e9ecef !important;
}

.nav-link.active > .rptng-closeTab
{
	background-color:#eeeeee;
	border-left-color: #dee2e6 !important;
}

.nav-link.active > .rptng-closeTab:hover
{
	/*
	border-left-color:#7e7e7e !important;
	background-color:#bfbfbf;
	*/
	
	background-color:#FFFFFF;
}

.rptng-animation-opacity-hover
{
	opacity: 0.45;
}
.rptng-animation-opacity-hover:hover
{
	opacity: 1;
}

.rptng-animation-rotate-loop
{
	-webkit-animation: rotateOnce 3s infinite; /* Safari 4+ */
	-moz-animation: rotateOnce 3s infinite; /* Fx 5+ */
	-o-animation: rotateOnce 3s infinite; /* Opera 12+ */
	animation: rotateOnce 3s infinite; /* IE 10+, Fx 29+ */
}

.rptng-animation-scroll-top
{
	animation: scrollFromTop 0.3s;
}

.rptng-animation-scroll-bottom
{
	animation: scrollFromBottom 0.3s;
}

.rptng-animation-scroll-left
{
	animation: scrollFromLeft 0.3s;
}

.rptng-animation-scroll-right
{
	animation: scrollFromRight 0.3s;
}

.rptng-animation-timout-bar
{
	animation: timoutBar 3s linear;
	height:5px;
	background-color:rgba(0, 0, 0, 0.3);
	position:absolute;
	bottom:0;
	left:0;
}

@keyframes scrollFromTop
{
	from
	{
		opacity:0;
		transform: translate(0, -50%);
	}
	
	to
	{
		opacity:1;
		transform: translate(0, 0);
	}
}

@keyframes scrollFromBottom
{
	from
	{
		opacity:0;
		transform: translate(0, 50%);
	}
	
	to
	{
		opacity:1;
		transform: translate(0, 50%);
	}
}

@keyframes scrollFromLeft
{
	from
	{
		opacity:0;
		transform: translate(-50%);
	}
	
	to
	{
		opacity:1;
		transform: translate(0);
	}
}

@keyframes scrollFromRight
{
	from
	{
		opacity:0;
		transform: translate(+50%);
	}
	
	to
	{
		opacity:1;
		transform: translate(0);
	}
}

@keyframes timoutBar
{
	from
	{
		width: 100%;
	}
	
	to
	{
		width:0%;
	}
}

/*
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	Loading Animation
*/
div#rptng-ajax-loader
{
	display:block;
	background-color:rgba(0,0,0,0.65);
	position:fixed;
	width:100%;
	height:100%;
	z-index:111111;
	top: 0px;
	margin:0px;
	
	padding-top: 25%;
	text-align: center;
}

div#rptng-ajax-loader > div.loaderHistory
{
	width: 100%;
	color: white;
}

div#rptng-ajax-loader > div.loaderHistory > div
{
	display:none;
	width: 100%;
	text-align: center;
	padding:5px;
}

div#rptng-ajax-loader > div.loaderHistory div:nth-child(1)
{
	display:block;
	font-size:1.3rem;
}

div#rptng-ajax-loader > div.loaderHistory div:nth-child(2)
{
	display:block;
	font-size:1.1rem;
}

div#rptng-ajax-loader > div.loaderHistory div:nth-child(3)
{
	display:block;
	font-size:0.8rem;
}

div#rptng-ajax-loader > div.loadAnimationCustomText,
.dataTables_wrapper .dataTables_processing div.dataTables-rptng-loaderText
{
	color:white !important;
	text-align:center;
	font-size:1.8rem !important;
	padding:10px;
	width: 100%;
}

div#rptng-ajax-loader > div.loaderAnimationLogoContainer,
.dataTables_wrapper .dataTables_processing div.dataTables-rptng-logoContainer
{
	padding:5px;
}
/*
@-ms-keyframes spin
{
	from 
	{ 
		-ms-transform: translate(-50%, -50%) rotate(0deg);
	}
	
	to
	{
		-ms-transform: translate(-50%, -50%) rotate(360deg);
	}
}

@-moz-keyframes spin
{
	from
	{
		-moz-transform: translate(-50%, -50%) rotate(0deg);
	}
	
	to
	{
		-moz-transform: translate(-50%, -50%) rotate(360deg);
	}
}

@-webkit-keyframes spin
{
	from
	{
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
	}
	
	to
	{
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes spin
{
	from
	{
		transform: translate(-50%, -50%) rotate(0deg);
	}
	
	to
	{
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
*/
@-ms-keyframes rotateOnce
{
	from
	{
		-ms-transform: rotate(0deg);
	}
	
	to
	{
		-ms-transform: rotate(360deg);
	}
}

@-moz-keyframes rotateOnce
{
	from
	{
		-moz-transform: rotate(0deg);
	}
	
	to
	{
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes rotateOnce
{
	from
	{
		-webkit-transform: rotate(0deg);
	}
	
	to
	{
		-webkit-transform: rotate(360deg);
	}
}

@keyframes rotateOnce
{
	from
	{
		transform: rotate(0deg);
	}
	
	to
	{
		transform: rotate(360deg);
	}
}

@keyframes rptng-animation-fadeIn
{
	0%
	{
		opacity:0;transform: scale(0.95);
	}
	75%
	{
		opacity:1;transform: scale(1.015);
	}
	100% {
		opacity:1;transform: scale(1.0);
	}
}

@keyframes rptng-animation-fadeOut
{
	0% 
	{
		opacity:1;transform: scale(1.0);
	}
	25% 
	{
		opacity:1;transform: scale(1.015);
	}
	100% 
	{
		opacity:0;transform: scale(0.95);
	}
}

@keyframes rptng-animation-glow
{
	0%
	{
		box-shadow: 0 0 -10px #666;
	}
	
	15%
	{
		box-shadow: 0 0 20px #666;
	}
	
	85%
	{
		box-shadow: 0 0 20px #666;
	}
	
	100%
	{
		box-shadow: 0 0 -10px #666;
	}
}

@keyframes rptng-animation-glow-out
{
	0%
	{
		box-shadow: 0 0 -10px #666;
	}
	
	1%
	{
		box-shadow: 0 0 20px #666;
	}
	
	80%
	{
		box-shadow: 0 0 20px #666;
	}
	
	100%
	{
		box-shadow: 0 0 -10px #666;
	}
}

@keyframes rptng-animation-grow-scale
{
	0%
	{
		transform: scale(1);
	}
	
	75%
	{
		transform: scale(1.1);
	}
	
	100%
	{
		transform: scale(1.05);
	}
}
	
@keyframes rptng-animation-blur-in
{
	0%
	{
		filter:blur(5px);
	}
	100%
	{
		filter:blur(0px);
	}
}

@keyframes rptng-animation-fadeAway
{
	0% 
	{
		
	}
	30% 
	{
		display:block;
		transform: translateY( 0) scale(1);
	}
	100% 
	{
		opacity:0;
		transform: translateY( -50% ) scale(1.415);
	}
}

.rptng-animation-fadeAway
{
	animation-name: rptng-animation-fadeAway;
	animation-duration: 0.75s;
}

.rptng-animation-blur-in
{
	
	animation: rptng-animation-blur-in 250ms;
	filter:blur(0px);
}

.rptng-grow-scale-on-hover:hover
{
	transform: scale(2);
}

.rptng-animation-grow-scale-on-hover:hover
{
	
	animation: rptng-animation-grow-scale 150ms;
	z-index:1;
}

.rptng-animation-grow-scale
{
	animation: rptng-animation-grow-scale 250ms;
	z-index:1;
}

.rptng-animation-glow
{
	animation: rptng-animation-glow 3000ms;
}

.rptng-animation-glow-out
{
	animation: rptng-animation-glow 3000ms;
}

.rptng-animation-fadeIn
{
	animation-name: rptng-animation-fadeIn;
	animation-duration: 0.3s;
}

.rptng-animation-fadeOut
{
	opacity:0;
	animation-name: rptng-animation-fadeOut !important;
	animation-duration: 0.3s !important;
}

div#rptng-ajax-loader > div.loaderAnimationLogoContainer > img
{
	max-width: 100px;
}

div.contentCardRow:not(.rptng-contentCardRowUnlimitedWidth)
{
	max-width:1600px;
}

div#contentContainer
{
	height:100vh;
	display:inline-block;
	position:fixed;
	right:0;
	overflow-y: scroll;
	
	-webkit-transition:all 150ms ease-out;
	-moz-transition:all 150ms ease-out;
	-o-transition:all 150ms ease-out;
	transition:all 150ms ease-out;
}

div#contentContainer div#rptng-nav-wrapper
{
	background-color:#fafafa;
	position:sticky;
	top:0;
	z-index:50;
	
	-webkit-transition:all 150ms ease-out;
	-moz-transition:all 150ms ease-out;
	-o-transition:all 150ms ease-out;
	transition:all 150ms ease-out;
}


div#contentContainer ul#rptng-tab-wrapper
{
	overflow-x: auto;
	overflow-y: hidden;
	display: -moz-box !important;
	display: -webkit-box;
	font-size: 14px;
}

.h1, 
.h2, 
.h3, 
.h4, 
.h5, 
.h6, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6
{
	font-weight:200;
	
}

.btn-group-sm > .btn, .btn-sm
{
	margin: 0.1rem !important;
}

.rptng-inline-tab-content
{
	display: none;
}

.rptng-inline-tab-content-active
{
	display:block !important;
}

/*
body.sidebarCollapsed > div#contentContainer
{
	width: calc( 100% - 65px );
}
*/
body:not(.sidebarCollapsed) > div#contentContainer
{
	width: calc( 100% - 101px );
}

body:not(.modal-open) div.rptng-submit-button-line:not(.fixed-bottom)
{
	position:sticky;
	bottom:0;
}

body:not(.modal-open) div.rptng-submit-button-line.fixed-bottom
{
	left: 102px;
}

body:not(.modal-open) div.rptng-submit-button-line
{
	z-index:1020;
}

/* 
	### Navigation Collapse Settings - ENDE
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
*/


/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Navigation - START
*/
div#navContainer
{
	width:auto;
	min-height:100vh;
	
	font-weight: 300 !important;
	
	border-right-width: 1px;
	border-right-style: solid;
	
	position:fixed;
	height:100%;
	z-index:1;
}

div#navContainer img.companyLogo
{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 80px;
}

div#navContainer > div#mainNavList-Container
{
	border-right-width: 1px;
	border-right-style: solid;
	width:100px;
}

div#navContainer ul.navSubGroup,
div#navContainer ul.navSubGroup::-webkit-scrollbar
{
	overflow-y: scroll;
	max-height:100vh;
	display:none;
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

div#navContainer li
{
	list-style: none;
}

div#navContainer div,
div#navContainer ul
{
	padding:0px;
	margin:0px;
}

div#navContainer ul li.navElement
{
	position:relative;
	padding:0.5rem 0rem;
	display: block;
	margin: 3px auto;
	cursor:pointer;
	background-color:transparent;
}

div#navContainer div#mainNavList-Container li.navElement
{
	padding:0.5rem 0.5rem;
	border-radius: 3px;
}

div#navContainer li.navElement > p
{
	margin:0px;
}

div#navContainer li.navElement > ul
{
	display:none;
}

div#navContainer div#mainNavList-Container li.navElement,
div#navContainer ul#navSubList_Container li.navElement[data-type="folder"]
{
	text-align: center;
}

div#navContainer ul#navSubList_Container li.navElement:not([data-type="folder"])
{
	font-size: 14px;
	text-align: left;
	padding:0.5rem 20px 0.5rem 50px;
}

div#navContainer ul#navSubList_Container li.navElement:not([data-type="folder"]) > i
{
	position:absolute;
	top:50%;
	left:25px;
	transform: translate(-50%, -50%);
}

div#navContainer ul#navSubList_Container .navElement.navSubGroupSubFolder i.material-icons
{
	position: absolute;
	top: 50%;
	font-size: 1rem !important;
}

div#navContainer ul#navSubList_Container .navElement.navSubGroupSubFolder i.material-icons:first-child
{
	left: 25px;
	transform: translate(-50%, -50%);
}

div#navContainer ul#navSubList_Container .navElement.navSubGroupSubFolder span
{
	margin:0px 50px;
}

div#navContainer ul#navSubList_Container .navElement.navSubGroupSubFolder i.material-icons:last-child
{
	right: 25px;
	transform: translate(+50%, -50%);
}

div#navContainer li.navElement[data-type="folder"] > i.material-icons,
div#navContainer li.navElement.rptng-clickable > i.material-icons
{
	font-size:1.75rem !important;
}
div#navContainer li.navElement > p
{
	font-size:14px !important;
}


div#navContainer ul#navSubList_Container
{
	background-color: rgba(0, 0, 0, 0.3);
	min-width:250px;
}

div#navContainer ul#navSubList_Container .navSubGroup
{
	animation: scrollFromRight 0.3s;
}

div#navContainer > div#navContainerBackground
{
	position:absolute;
	top:0px;
	z-index:-1;
	
	display: block;
	background-image: url('/imgs/sidebarIMGs/default.jpg');
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
	
	filter: grayscale(25%);
	
	
	width: 100%;
	height: 100%;
	opacity:0.2;
}
/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Navigation - ENDE
*/

.rptng-profile-picture-small
{
	max-height: 24px;
	max-width: 24px;
	border-width: 1px;
	border-style:solid;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### DATA TABLES _ START
*/
.dataTables_scrollBody td, 
.dataTables_scrollBody th
{
	white-space: nowrap;
}

.dataTables_scrollBody .table > tbody > tr > td:not(.p-0)
{
	padding: 0px 8px !important;
	line-height: 31px;
}
.dataTables_wrapper .dataTables_processing
{
	background-color:rgba(0,0,0,0.65);
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 1032;
	height: 100vh;
	width: 100% !important;
	margin: 0px !important;
	border-radius: 0px !important;
}
/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### DATA TABLES _ ENDE
*/


.rptng-circle-process-container
{
	position:relative;
}

.rptng-circle-process-container > svg
{
	width:120px;
	height:120px;
}

.rptng-circle-process-container > svg > circle
{
	transition: 0.35s stroke-dashoffset;
	transform-origin: 50% 50%;
	transform:rotate(-90deg);
}

.rptng-circle-process-container .rptng-circle-process-text
{
	position:absolute;
	top:50%;
	left:50%;
	transform: translate( -50%, -50% );
	font-size:28px;
	color:black;
	font-weight:bold;
	line-height: 23px;
	margin:0;
}

.rptng-circle-process-container .rptng-circle-process-text > span.rptng-circle-process-text-amounts
{
	font-size:small;
	font-weight:normal;
}

.rptng-form-slider
{
	-webkit-appearance: none;
	width: 100%;
	height: 15px;
	border-radius: 5px;
	background: #d3d3d3;
	outline: none;
	opacity: 0.7;
	-webkit-transition: .2s;
	transition: opacity .2s;
}

.rptng-form-slider:hover
{
	opacity: 1;
}

.rptng-form-slider::-webkit-slider-thumb
{
	-webkit-appearance: none;
	appearance: none;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #525252;
	cursor: pointer;
}

.rptng-form-slider::-moz-range-thumb
{
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #525252;
	cursor: pointer;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### ANIMATIONS - START
*/
body > div#navContainer,
body > div#navContainer > ul#navList_Container > li.navElement > i:first-child,
body > div#navContainer > ul#navList_Container > li#navContainerBackground
{
	-webkit-transition:all 150ms ease-out;
	-moz-transition:all 150ms ease-out;
	-o-transition:all 150ms ease-out;
	transition:all 150ms ease-out;
}


/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### ANIMATIONS - ENDE
*/

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Tabbar - with Bootstrap
*/

div.contentCardRow.rptng-dashboard
{
	max-width: 100% !important;
}

.rptng-dashboard div.rptng-submit-button-line
{
	position:inherit !important;
	width:100% !important;
}

.rptng-dashboard div.contentCardRow
{
	margin-bottom: 0rem !important;
}

.rptng-dashboard-modulePreview div.rptng-submit-button-line
{
	display:none !important;
}

.rptng-dashboard .rptng-dataTable-toolbarContainer,
.rptng-dashboard-modulePreview .rptng-dataTable-toolbarContainer/*,
.rptng-dashboard .rptng-dataTable-footerContainer,
.rptng-dashboard-modulePreview .rptng-dataTable-footerContainer*/
{
	display:none !important;
}

.rptng-dataTable-toolbarContainer .btn
{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.rptng-dataTable-toolbarContainer .material-icons
{
	margin:0.2rem;
	font-size:20px !important;
}

.rptng-dashboard-modulePreview
{
	opacity: 0.5;
}

.rptng-choiseBox
{
	display:inline-block;
	cursor:pointer;
	font-size:1.5rem;
	min-width: 100px;
	color: rgb(60, 72, 88);
	border-color: rgb(60, 72, 88) !important;
}

.rptng-choiseBox input[type="checkbox"],
.rptng-choiseBox input[type="radio"]
{
	display:none; 
}

.rptng-template
{
	display:none;
}

.rptng-dndUpload
{
	border:2px dashed #a4a4a4;
}

.rptng-fileIcon
{
	font-size: 5rem !important;
	vertical-align: middle;
	margin:10px;
}

.rptng-tab-container
{
	display:none;
}

.rptng-tab-active
{
	display:inherit;
}

.rptng-tabButton
{
	-webkit-transition:all 150ms ease-out;
	-moz-transition:all 150ms ease-out;
	-o-transition:all 150ms ease-out;
	transition:all 150ms ease-out;
	cursor:pointer;
}

.rptng-innerTabPanel
{
	overflow-x: auto;
	overflow-y: hidden;
	display: -webkit-box;
	list-style: none;
	position: sticky;
    top: 78px;
    z-index: 49;
}

.rptng-tabButton.rptng-tabButton-deactivate
{
	opacity:0.35;
}

.rptng-tabButton.rptng-activeTabButton
{
	border-bottom-style:solid;
	border-bottom-width: 1px;
	
	background: linear-gradient(0deg, rgba(255, 152, 0, 0.2) 0%, rgba(0,0,0,0) 40%);
}

.rptng-tabButton:not(.rptng-activeTabButton):not(.rptng-tabButton-deactivate):hover
{
	border-bottom-style:solid;
	border-bottom-width: 1px;
	border-bottom-color:grey;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0,0,0,0) 40%);
}

div.rptng-errorLoading
{
	font-size: 3.5em;
	text-align: center;
	margin: 10% auto;
	width:50%;
	min-width:300px;
}

iframe#rptng-print-modal-iframe
{
	height: 50vh;
	width: 100%;
	border: 0px;
	padding: 0px;
}

div.rptng-dashboard .rptng-card-button-bar,
body#rptng-print-modal-iframe-body .rptng-card-button-bar,
body#rptng-print-modal-iframe-body .rptng-innerTabPanel,
body#rptng-print-modal-iframe-body .rptng-submit-button-line
{
	display: none;
}

div:not(.rptng-dashboard) div.rptng-card-button-bar,
body:not(#rptng-print-modal-iframe-body) div.rptng-card-button-bar
{
	position: absolute;
	right: 0.5rem;
	top: 0.4rem;
}

.navbar-nav .dropdown-menu
{
	overflow:hidden;
}

div.rptng-errorLoading small
{
	font-size: 0.5em;
}

.rptng-formElement-required
{
	font-weight:bold;
	color:#656565;
}
/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	###  DND FIELDS
*/

div.rptng-dndUpload-Field
{
	width: 100%;
	height:150px;
	text-align: center;
	border:2px dashed black;
	
	-webkit-transition:all 150ms ease-out;
	-moz-transition:all 150ms ease-out;
	-o-transition:all 150ms ease-out;
	transition:all 150ms ease-out;
	
	position:relative;
}

div.rptng-dndUpload-Field > p
{
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
}

.rptng-dndUpload-fileTemplate
{
	display:none;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Vertragsaufnahme - EC - START
*/
.rptng-contract-add-animateChildren .card
{
	animation: scrollFromTop 0.3s;
}

.rptng-contract-add-sidebar
{
	
	position:absolute;
	right:0;
	/*
		top:0;
	*/
	border-bottom-left-radius: 5px;
}

.rptng-contract-add-sidebar ul:not(:empty)
{
	padding:0px 0px 10px 15px;
}

.rptng-contract-add-sidebar ul:empty
{
	padding:0px;
	margin:0px;
}

.rptng-contract-add-sidebar ul.rptng-contract-add-sidebar-rates,
.rptng-contract-add-sidebar ul.rptng-contract-add-sidebar-bonus,
.rptng-contract-add-sidebar ul.rptng-contract-add-sidebar-price-advantage
{
	list-style: none;
	padding-left:0px;
}

.rptng-contract-add-sidebar ul > li
{
	margin:0px;
	padding:0px;
}

.rptng-contract-add-sidebar > .rptng-contract-add-pencilselling,
.rptng-contract-add-sidebar > .rptng-contract-add-sidebar-price-advantage
{
	display:none;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Tarifdaten - START
*/
.rptng-contract-add-rate-table
{
	width: 100%;
}

.rptng-contract-add-rate-table img
{
	width:calc( 100% - 20px );
	max-width:300px;
	display:block;
}

div#rptng-addContract-rateData.accordion > h3.btn
{
	font-size: 1.5rem !important;
}

.rptng-contract-add-rate-table .rptng-contract-add-tarif-details-container ul
{
	list-style: none;	
}

.rptng-contract-add-rate-table .rptng-contract-add-tarif-details-container li
{
	width:100%;
}
/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Vertragsaufnahme - EC - ENDE
*/

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### Custom stylings
*/

.btn-default,
.bg-default,
.badge-default
{
	background-color:#666666;
	color:white;
}

.drop-shadow
{
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.rptng-overflow-y
{
	overflow-y: scroll;
}

.rptng-overflow-x
{
	overflow-x: scroll;
}

.rptng-full-width
{
	width: 100% !important;
	max-width: 100% !important;
}

.rptng-pdfPositioning-changePreview
{
	transition:all 150ms ease-out;
	font-weight: bolder;
	font-size:2rem;
}

.rptng-pdfPositioning-changePreview:hover
{
	transform: scale(1.5);
	background-color:rgba(0,0,0,0.5);

}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
	### SVG ANIMATIONS - CHECK & FALSE
*/
.rptng-svg-response-container
{
	border-radius: 50%;
	display: block;
	
	width: 56px;
	height: 56px;
	
	stroke-width: 2;
	stroke-miterlimit: 10;
}

.rptng-svg-response-container path
{
	transform-origin: 50% 50% 0;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	stroke: #ffffff;
	animation: rptng-svg-response-stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) .8s forwards;
}

.rptng-svg-response-container.rptng-svg-response-container-true
{
	box-shadow: inset 0px 0px 0px #7ac142;
	animation: rptng-svg-response-fill-true .4s ease-in-out .4s forwards;
	stroke: #7ac142;
}

.rptng-svg-response-container.rptng-svg-response-container-false
{
	box-shadow: inset 0px 0px 0px #e55454;
	animation: rptng-svg-response-fill-false .4s ease-in-out .4s forwards;
	stroke: #e55454;
}

.rptng-svg-response-container.rptng-svg-response-container-warning
{
	box-shadow: inset 0px 0px 0px #e6ac00;
	animation: rptng-svg-response-fill-warning .4s ease-in-out .4s forwards;
	stroke: #ffffff;
}

.rptng-svg-response-container > .rptng-svg-circle
{
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	fill: none;
	animation: rptng-svg-response-stroke .6s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
}

.rptng-svg-response-container.rptng-svg-response-container-true > .rptng-svg-circle
{
	stroke: #7ac142;
}

.rptng-svg-response-container.rptng-svg-response-container-false > .rptng-svg-circle
{
	stroke: #e55454;
}

.rptng-svg-response-container.rptng-svg-response-container-warning > .rptng-svg-circle
{
	stroke: #ffffff;
}

@keyframes rptng-svg-response-stroke
{
	100% 
	{
		stroke-dashoffset: 0;
	}
}

@keyframes rptng-svg-response-fill-true
{
	100%
	{
		box-shadow: inset 0px 0px 0px 30px #7ac142;
	}
}


@keyframes rptng-svg-response-fill-false
{
	100%
	{
		box-shadow: inset 0px 0px 0px 30px #e55454;
	}
}

@keyframes rptng-svg-response-fill-warning
{
	100%
	{
		box-shadow: inset 0px 0px 0px 30px #e6ac00;
	}
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
	### list-selection
*/
ul.primusListSelect-selectFromDisplay
{
	position: fixed;
	border: 1px solid #AAA;
	border-bottom: 2px solid #666;

	background-color: white;
	margin: 0px;
	padding: 5px;
	cursor: pointer;
	list-style-type: none;
}

ul.primusListSelect-selectFromDisplay > li
{
	margin:0px;
	padding:5px;
	list-style-type: none;
}

/* 
	### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ### 
	### Einsatzplanung
*/
body:not([data-theme=""]) .themable.rptng-new-mission-planning-selected-event
{
	/*
	background:#B0BED9 !important;
	border-color:#6c757d !important;
	*/
}


.fc .rptng-new-mission-holiday.fc-bg-event > .fc-event-title,
.fc .rptng-new-mission-temporary-availability.fc-bg-event > .fc-event-title
{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50% );
	font-size: 12px;
	margin: 0px;
	font-weight: bold;
}

.fc .rptng-new-mission-holiday.fc-bg-event,
.fc .rptng-new-mission-temporary-availability.fc-bg-event
{
	opacity: 1;
}

.fc .fc-bg-event.rptng-new-mission-holiday
{
	background: #f3f3f3;
	color: rgba(0, 0, 0, 0.3);
}

.fc .fc-bg-event.rptng-new-mission-temporary-availability.rptng-new-mission-available
{
	background: #dbffde;
	color: rgba(0, 128, 0, 0.3 );
}

.fc .fc-bg-event.rptng-new-mission-temporary-availability.rptng-new-mission-not-available
{
	background: #ffdbdb;
	color: rgba(128, 0, 0, 0.3);
}

.fc .fc-bg-event.rptng-new-mission-temporary-availability.rptng-new-mission-semi-available
{
	background: #ffffee;
	color: rgba(128, 128, 0, 0.3);
}

.rptng-new-mission-planning-day-name
{
	font-weight:100;
}

.rptng-new-mission-planning-available-container
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate( -50%, -50%);
	z-index: 2;
}

.rptng-new-mission-planning-event-trash,
#rptng-new-mission-planning-tab-calendar .rptng-submit-button-line
{
	display:none;
	bottom: 0px;
}

.rptng-new-mission-planning-consultants-button-bar .dropdown-menu
{
	overflow: hidden;
}

.rptng-new-mission-planning-consultants-button-bar .rptng-new-mission-planning-consultants-button-bar-opener,
.rptng-new-mission-planning-consultants-button-bar .dropdown-item
{
	cursor:pointer;
}
