﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* r2p fonts
-------------------------------------------------- */
@font-face {
	font-family: rajdhani;
	src: url(../font/Rajdhani-Bold.ttf);
	font-weight: bold;
}

@font-face {
	font-family: rajdhani;
	src: url(../font/Rajdhani-Light.ttf);
	font-weight: 300;
}

@font-face {
	font-family: rajdhani;
	src: url(../font/Rajdhani-Medium.ttf);
	font-weight: 500;
}

@font-face {
	font-family: rajdhani;
	src: url(../font/Rajdhani-Regular.ttf);
	font-weight: normal;
}

@font-face {
	font-family: rajdhani;
	src: url(../font/Rajdhani-SemiBold.ttf);
	font-weight: 600;
}

select {
	font-family: rajdhani, Calibri;
}

.bg-green, .badge-success {
	background-color: var(--r2p-greenSecondary);
}

.bg-yellow {
	background-color: var(--r2p-yellow);
}

.bg-pink {
	background-color: var(--r2p-pink);
}

.bg-lightBeige {
	background-color: var(--r2p-lightBeige);
}

.bg-darkBeige {
	color: white;
	background-color: var(--r2p-darkBeige);
}

a.navbar-brand {
	white-space: normal;
	text-align: center;
	word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
	color: var(--color-link-base);
}

.btn {
	font-size: 0.9rem;
	font-weight: 600;
}

.btn-primary {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #1b6ec2;
	border-color: #1861ac;
}

.cardNavBar {
	margin: -14px;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	font-size: 14px;
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

.main-footer {
	border-top: 1px solid var(--color-global-border) !important;
}

.navbar-dark {
	border-bottom: 1px solid var(--color-global-border);
}

.progressBackground {
	background-color: var(--color-progress-background);
}

.box-shadow {
	box-shadow: 2px 2px 8px 0 #ced4da;
	background-color: #ffffff;
	border: 1px solid #CDDECC;
	border-radius: 0.25rem;
}

button.accept-policy {
	font-size: 1rem;
	line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
	position: relative;
	min-height: 100vh;
	background-color: var(--color-global-background);
}

body {
	color: var(--r2p-gray);
	font-family: rajdhani !important;
	/*margin-bottom: 60px;*/ /* Margin bottom by footer height */
	min-height: 100vh; /* force the BODY element to match the height of the HTML element */
}

.fullheightcontainer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100%;
}

.p-lr-content {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	.p-lr-content {
		padding-left: 70px;
		padding-right: 70px;
	}
}

.bottom-column {
	float: none;
	display: table-cell;
	vertical-align: bottom;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	white-space: nowrap;
	/*line-height: 60px;*/ /* Vertically center the text there */
}

.main-footer {
	background-color: var(--color-global-background);
}

/*
.sidebar-dark-primary .brand-link, .brand-text {
    background-color: white;
    color: black;
}

.navbar-dark {
    background-color: var(--r2p-green);
}*/

/*.full-screen-bg {
	background-image: url('../img/splash/005.png');
	background-repeat: no-repeat;
	background-position-x: right;
	background-size: auto;
}*/

/*.full-screen-bg {*/
/*background-image: url('../img/splash/loginscreenbusimageleft.png');*/
/*background-image: url('../img/splash/005.png');*/
/*background-repeat: no-repeat;
	background-size: 100%;
	margin-left: -6px;*/
/*max-width: 100%;
	max-height: 100%;
}*/

.publicLayoutPic {
	min-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.loginPartBackground {
	background-color: rgba(255, 255, 255, 0.6);
}

.login {
	max-width: 320px;
}

/*.breadcrumb > li + li:before {
    color: #ccc;
    content: "- ";
    padding: 0 5px;
}*/

/*a {
    color: var(--r2p-gray) !important;
}

a:hover {
    color: var(--r2p-darkBeige) !important;
}*/

.breadcrumb {
	margin-bottom: 0rem;
	background-color: var(--color-global-background);
}

	.breadcrumb a {
		color: var(--color-link-base);
	}

.breadcrumb-item + .breadcrumb-item::before {
	content: "|";
}

.sidebar-light-success .nav-sidebar > .nav-item > .nav-link.active {
	color: var(--color-link-base);
	background-color: var(--color-global-background);
}

/*.nav-sidebar > li > a {
	font-size: 1em;
}

.nav-sidebar > li > ul > li > a {
	font-size: 1em;
}*/

.nav-sidebar > li > ul > li > ul > li > a {
	font-size: 1.2em;
}

/*.sidebar-light-success .nav-treeview > .nav-item > .nav-link{
    text-align: right;
}*/

.dashboard-box-container {
	padding-right: 30px;
}

.dashboard-box {
	color: var(--color-global-foreground);
	padding: 20px;
	background-color: var(--color-global-card-background);
}

	/*.dashboard-box i {
		color: #888;
	}*/

	.dashboard-box .progress, .dashboard-box .progress-bar {
		border-radius: 9999px;
		-webkit-box-shadow: 2px 2px 8px 0 rgba(135, 152, 173, 0.25);
		box-shadow: 2px 2px 8px 0 rgba(135, 152, 173, 0.25);
	}

	.dashboard-box .progress {
		border-style: solid;
		border-width: 1px;
	}

	.dashboard-box h3 {
		color: var(--color-dashboard-info);
	}

	.dashboard-box .small-box-footer {
		/*		background-color: var(--r2p-blue);*/
		margin-top: 15px;
	}

	.dashboard-box .fontlarge {
		font-size: large;
	}

	.dashboard-box a {
		/*font-weight: bolder;
		font-size: larger;*/
	}

	.dashboard-box span {
		font-size: smaller;
		position: relative;
		top: 7px;
		margin-left: 15px;
	}

.border-success, .border-secondary, .border-warning, .border-info {
	border-color: rgba(55, 125, 50, 0.25) !important;
	border: 1px solid rgba(55, 125, 50, 0.25);
}

a {
	border-radius: 5px;
}

	a:hover, .btn-link:hover {
		color: var(--color-button-default-action-foreground-hover) !important;
	}

.globalBackground, .sidebar-light-success .nav-treeview > .nav-item > .nav-link.active, .sidebar-light-success .nav-treeview > .nav-item > .nav-link.active:hover {
	background-color: var(--color-global-background);
}

.btn-success {
	background-color: var(--r2p-greenSecondary);
}

.btn-secondary, .bg-gray {
	background-color: var(--r2p-gray);
}

.custom-switch {
}

.card-success-left.card-outline {
	border-top: 0px;
	border-left: 3px solid var(--r2p-greenSecondary);
}

.card-success.card-outline {
	border-top: 3px solid var(--r2p-greenSecondary);
}

.card {
	background-color: var(--color-global-card-background) !important;
}

/*.card-body {
	color: white !important;
}*/

input.input-validation-error, textarea.input-validation-error, select.input-validation-error {
	background: #FEF1EC;
	border: 1px solid #CD0A0A;
}

.red {
	color: red !important;
}

.yellow {
	color: var(--r2p-yellow) !important;
}

.green {
	color: var(--r2p-green) !important;
}

.green2 {
	color: var(--r2p-greenSecondary) !important;
}

.orange {
	color: var(--r2p-orange) !important;
}

.blue {
	color: var(--r2p-blue) !important;
}

.lightgray {
	color: lightgray !important;
}

.darkgray {
	color: darkgray !important;
}

/* ---------- multiple select ---------- */

.ms-drop li.group {
	text-indent: 25px;
}

.ms-drop li:not(.group):not(.ms-select-all) {
	text-indent: 5px;
}

.optgroup {
	text-transform: uppercase;
	letter-spacing: 3px;
}

.disabledDefaultRowItems {
	background-color: var(--color-disabled-row-background);
	color: var(--color-disabled-row-foreground);
}

/*
.ms-select-all
{
    margin-bottom: 20px;
}

.optgroup {
    color: red;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.optgroup::after {
    content: "----------";
}*/

.cameraPositionIcon {
	cursor: pointer;
}

.inactive {
	opacity: 0.5;
}

.isInRoleGlobalAdmin {
	color: #dd4b39;
}

.isInRoleAdmin {
	color: #f39c12;
}

.dt-buttons {
	padding-top: 5px;
	margin-left: 5px;
}

.dt-buttonhorizon {
	border: none;
	background-color: white;
	color: var(--r2p-gray);
}

.dt-small {
	font-weight: lighter;
}

.claimSelectionBox {
	list-style: none;
	overflow-y: scroll;
	padding-top: 5px;
	overflow-x: hidden;
}

.claimSelectionBoxFixed {
	height: 350px;
}

.claimSelectionBoxCustomer {
	background-color: var(--r2p-lightBeige) !important;
	/*	color: red;*/
}

.accountNav li div {
	font-size: 0.7rem;
}

/* multiChildSelection */

.multiChildSelection_selectable {
	cursor: pointer;
	background-color: var(--r2p-whiteGreen);
	margin: 2px;
}

.multiChildSelection_selectable_preview {
	background-color: var(--r2p-lightBeige) !important;
	color: black !important;
	transition: all 250ms ease-in-out;
}

ul.no-bullets {
	list-style-type: none;
}




.loadingOverlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;

	border-radius: 0.25rem;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.7);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 50;
}


/* Dropdown Button */

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
	display: none;
	position: absolute;
	color: var(--color-global-foreground);
	background-color: var(--color-global-background);
	min-width: 19rem;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 99999;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
	display: block;
}
