/*-- custom theme --*/
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);

/* Theme generator: https://fabricweb.z5.web.core.windows.net/pr-deploy-site/refs/heads/master/theming-designer/ */
:root {
	--custom-theme-color: #C9252C;
	--custom-theme-font-color: #FFFFFF;

	--custom-theme-color-light: #d03a41;
	--custom-theme-color-lighter: #df7177;
	--custom-theme-color-more-lighter: #efb4b7;
	--custom-theme-color-lightest: #f6d6d8;
	--custom-theme-color-darker: #af2026;
	--custom-theme-color-more-darker: #991c22;
	--custom-theme-color-darkest: #711419;

	--custom-theme-font-color-light: #FFFFFF;
	--custom-theme-font-color-lighter: #FFFFFF;
	--custom-theme-font-color-more-lighter: #FFFFFF;
	--custom-theme-font-color-lightest: #FFFFFF;
	--custom-theme-font-color-darker: #c8c6c4;
	--custom-theme-font-color-more-darker: #a19f9d;
	--custom-theme-font-color-darkest: #666;

	--custom-theme-sidebar-bg-color: #c8c6c4;

	--custom-theme-color-a05: #C9252C0D;
	--custom-theme-color-a10: #C9252C1A;
	--custom-theme-color-a25: #C9252C40;
	--custom-theme-color-a50: #C9252C80;
	--custom-theme-color-a75: #C9252CBF;
	--custom-theme-color-a90: #C9252CE6;

	--custom-theme-font-color-a25: #FFFFFFBF;
	--custom-theme-font-color-a75: #FFFFFF40;
	--custom-theme-font-color-a90: #FFFFFFE6;

	--custom-theme-pace-color: var(--custom-theme-font-color);
	--custom-theme-pace-color-alt: var(--custom-theme-color);

	--custom-font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
	--custom-font-size: 14px;
}

body, .dropdown-menu {
	font-family: var(--custom-font-family);
	font-size: var(--custom-font-size);
}
.custom-font { font-family: var(--custom-font-family); }
.custom-theme-color, .ctcol { color: var(--custom-theme-color); }
.ctcol-light { color: var(--custom-theme-color-light); }
.ctcol-lighter { color: var(--custom-theme-color-lighter); }
.ctcol-more-lighter { color: var(--custom-theme-color-more-lighter); }
.ctcol-lightest { color: var(--custom-theme-color-lightest); }
.ctcol-darker { color: var(--custom-theme-color-darker); }
.ctcol-more-darker { color: var(--custom-theme-color-more-darker); }
.ctcol-darkest { color: var(--custom-theme-color-darkest); }

button, input, optgroup, select, textarea, .form-control {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

:focus { outline: none; }

.c-col-col { color: var(--custom-theme-color); }

.c-col {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-color-darker);
}
.c-col:hover,
.c-col:active,
.c-col.hover {
	background-color: var(--custom-theme-color-darker);
	border-color: var(--custom-theme-color-darker);
}

a { color: var(--custom-theme-color); }
/*
a.active:not(span, .btn), a:active:not(span, .btn), a:focus:not(span, .btn), a:visited:not(span, .btn) { color: var(--custom-theme-color-darker); }
a.hover:not(span, .btn), a:hover:not(span, .btn) {
	text-decoration: none;
	color: var(--custom-theme-color-darker);
}
*/
a.active, a:active, a:focus, a:visited { color: var(--custom-theme-color-darker); }
a.hover, a:hover {
	text-decoration: none;
	color: var(--custom-theme-color-darker);
}

.hover-affect {
	background:	radial-gradient(circle closest-side, #fff 97%, #C9252C ) ,
		radial-gradient(circle closest-side, #C9252C 97%, #C9252C );
	-webkit-background-clip: text,padding-box;
	background-clip: text,padding-box;
	background-size: 230% 100%;
	background-position: right;
	background-repeat: no-repeat;
	transition: 1s linear;
}
.hover-affect:hover {  
	background-position:left;
}

nav.navbar {
	background-color: var(--custom-theme-color);
}
nav.navbar .navbar-nav .nav-link:not(.dummy) {
	color: var(--custom-theme-font-color-a25);
	font-size: 110%;
	font-weight: 550;
}
nav.navbar .navbar-nav .nav-link:not(.dummy) > * {
	color: var(--custom-theme-font-color-a90);
}
nav.navbar .navbar-nav .nav-link:hover:not(.dummy) > * {
	color: var(--custom-theme-color-darker);
}
/*
nav.navbar .navbar-nav .nav-item:not(.dropdown) .nav-link:focus, nav.navbar .navbar-nav .nav-item:not(.dropdown) .nav-link:hover:not(.dummy) {
	color: var(--custom-theme-color-darker);
}
*/
nav>ul.nav-sidebar>.nav-item>.nav-link.active, nav>ul.nav-sidebar>.nav-item>.nav-link:hover:not(.dummy) {
	background-color: var(--custom-color-nav-border-color) !important;
}
nav.navbar .navbar-nav .nav-item .nav-link:focus, nav.navbar .navbar-nav .nav-item.show .nav-link, 
nav.navbar .navbar-nav .nav-link:hover:not(.dummy), nav>ul.nav-sidebar>.nav-item>.nav-link:hover:not(.dummy), nav.navbar .navbar-nav .nav-link:hover:not(.dummy) > * {
	/*text-decoration: underline;*/
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
nav.navbar .navbar-nav .nav-link:hover:not(.dummy) > i, nav>ul.nav-sidebar>.nav-item>.nav-link:hover:not(.dummy) > i, nav.navbar .navbar-nav .nav-link:hover:not(.dummy) > *.i {
	transition: 0.9s;
	transform: rotateY(360deg);
}


/* #6e747a #4f5962 #383838   */
nav>ul.nav-sidebar>.nav-item.dark>.nav-link, nav.navbar .navbar-nav .nav-item.dark .nav-link {
	background-color: #4f5962 !important;
}
nav>ul.nav-sidebar>.nav-item.dark>.nav-link.active, nav>ul.nav-sidebar>.nav-item.dark>.nav-link:hover:not(.dummy) {
	background-color: #383838 !important;
}

nav.navbar .navbar-nav .nav-item.dark .nav-link:focus, nav.navbar .navbar-nav .nav-item.dark .nav-link:hover:not(.dummy), nav>ul.nav-sidebar>.nav-item.dark>.nav-link:hover:not(.dummy), 
nav.navbar .navbar-nav .nav-item.dark .nav-link:hover:not(.dummy) > * {
	color: var(--custom-theme-font-color);
	background-color: #383838 !important;
}

/*
nav.navbar .navbar-nav .nav-link.dark:hover:not(.dummy) > i, nav>ul.nav-sidebar>.nav-item>.nav-link.dark:hover:not(.dummy) > i, nav.navbar .navbar-nav .nav-link.dark:hover:not(.dummy) > *.i {
	transition: 0.9s;
	transform: rotateY(360deg);
}
*/




.navbar-nav>.dropdown>.dropdown-menu {
	margin: -0.125rem 0 0;
}
/*
* to open nav bar dropdown menu items on hover
.navbar-nav>.dropdown:hover>.dropdown-menu {
	display: block;
}
*/

.layout-top-nav .wrapper .main-header .brand-image {
	background-color: var(--custom-theme-font-color);
}
nav.navbar .navbar-brand .brand-text {
	color: var(--custom-theme-font-color-a25);
	font-size: 110%;
	font-weight: 550;
}

/*
[class*=sidebar-dark-] .sidebar a {

}
*/

aside.main-sidebar {
	background-color: var(--custom-theme-sidebar-bg-color);
}
aside.main-sidebar .brand-link {
	background-color: var(--custom-theme-color-darker);
	border-bottom: none;
	color: var(--custom-theme-font-color-a75);
}
aside.main-sidebar .brand-link:focus, aside.main-sidebar .brand-link:hover {
	color: var(--custom-theme-font-color);
}

aside.main-sidebar .nav-sidebar.nav-legacy>.nav-item>.nav-link.active, aside.main-sidebar .nav-sidebar.nav-legacy>.nav-item>.nav-link.active {
	border-color: var(--custom-theme-color);
}

/*
.bg-primary {
	background-color: var(--custom-theme-color) !important;
}
*/

.btn-primary, a.btn-primary {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-color-darker);
}
.btn-primary:hover, a.btn-primary:hover,
.btn-primary:active, a.btn-primary:active,
.btn-primary.hover, a.btn-primary.hover {
	background-color: var(--custom-theme-color-darker);
	border-color: var(--custom-theme-color-darker);
}
.btn-primary.focus, .btn-primary:focus, 
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-color-darker);
}

.btn-outline-primary, a.btn-outline-primary {
	color: var(--custom-theme-color);
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-color-darker);
}
.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show>.btn-outline-primary.dropdown-toggle, 
.btn-outline-primary:hover, a.btn-outline-primary:hover,
.btn-outline-primary:active, a.btn-outline-primary:active,
.btn-outline-primary.hover, a.btn-outline-primary.hover {
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-font-color-more-lighter);
}

.btn-secondary {
	border-color: #ddd;
	/*
	background-color: #f8f9fa;
	color: #444;
	*/
	background-color: #e9ecef;
	color: #2b2b2b;
}
.btn-secondary.hover, .btn-secondary:active, .btn-secondary:hover {
	background-color: #e9ecef;
	color: #2b2b2b;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active {
	/*
	color: #fff;
	background-color: #545b62;
	border-color: #4e555b;
	*/
	background-color: #e9ecef;
	color: #2b2b2b;
}
.btn-secondary:not(:disabled):not(.disabled).focus, .btn-secondary:not(:disabled):not(.disabled):focus {
	background-color: #e9ecef;
	color: #2b2b2b;
}


.card-primary:not(.card-outline)>.card-header {
	background-color: var(--custom-theme-color);
}

.card-primary.card-outline {
    border-top: 3px solid var(--custom-theme-color);
}

blockquote {
	border-color: var(--custom-theme-color);
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
.nav-pills .nav-link:not(.active):hover {
	color: var(--custom-theme-color);
}

.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before,
.icheck-primary > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before {
	border-color: var(--custom-theme-color-darker);
}

.icheck-primary > input:first-child:checked + label::before,
.icheck-primary > input:first-child:checked + input[type="hidden"] + label::before {
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-color-darker);
}

.custom-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px var(--custom-theme-color-a25);
}
.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px var(--custom-theme-color-a25);
}
.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px var(--custom-theme-color-a25);
}
.custom-range::-webkit-slider-thumb {
	background-color: var(--custom-theme-color);
}
.custom-range::-webkit-slider-thumb:active {
	background-color: var(--custom-theme-color-lighter);
}
.custom-range::-moz-range-thumb {
	background-color: var(--custom-theme-color);
}
.custom-range::-moz-range-thumb:active {
	background-color: var(--custom-theme-color-lighter);
}
.custom-range::-ms-thumb {
	background-color: var(--custom-theme-color);
}
.custom-range::-ms-thumb:active {
	background-color: var(--custom-theme-color-lighter);
}

/*
.dropdown-item.active:not(.no-hover), .dropdown-item:active:not(.no-hover), .dropdown-item:hover:not(.no-hover) {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
*/
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
.dropdown-item.active i, .dropdown-item:active i, .dropdown-item:hover i {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
.dropdown-item.active.no-hover, .dropdown-item.no-hover:active, .dropdown-item.no-hover:hover {
	color: inherit;
	text-decoration: none;
	background-color: inherit;
}
.dropdown-item.active.no-hover i, .dropdown-item.no-hover:active i, .dropdown-item.no-hover:hover i {
	color: inherit;
	text-decoration: none;
	background-color: inherit;
}

/*table styles*/
.table tr th {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
	word-break: break-word !important;
}
.table.table-head-fixed thead tr:nth-child(1) th {
	background-color: #fff;
	border-bottom: 0;
	box-shadow: inset 0 1px 0 #dee2e6, inset 0 -1px 0 #dee2e6;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 10;
}


/*
input[type=checkbox], input[type=radio] {
	width: 15px;
	height: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance:none;
	outline: 1px solid var(--custom-theme-color-darker);
	outline-offset: -1px;
}
input[type=checkbox]:checked, input[type=radio]:checked {
	background: var(--custom-theme-color); 
	background-size: 20px 20px;
	background-position: 50% 50%;
}
input[type=checkbox]:not(:disabled), input[type=radio]:not(:disabled) {
	cursor: pointer;
}
*/
*.dummy:hover, .dummy > *:hover {
	color: inherit;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: var(--custom-theme-color);
}
.alert {
	font-size: 1.1em;
}
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6, .alert .h1, .alert .h2, .alert .h3, .alert .h4, .alert .h5, .alert .h6 {
	color: #fff
}
.alert-warning {
	background-color: #f39c12 !important;
	border-color: #e08e0b;
	color: #fff;
}
.card-footer {
	border-top: 1px solid rgba(0,0,0,.125);
	padding: 0.5rem 1.25rem;
	background-color: #fff;
}

ul.pagination .page-item .page-link {
	color: var(--custom-theme-color);
	background-color: var(--custom-theme-font-color);
	/*border: 1px solid #dee2e6;*/
}
ul.pagination .page-item.active .page-link, ul.pagination .page-item .page-link:hover, ul.pagination .page-item .page-link:focus {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
	border-color: var(--custom-theme-color);
}
ul.pagination .page-item .page-link:focus {
	box-shadow: 0 0 0 0.2rem var(--custom-theme-color-a25);
}
.input-group-text {
	color: var(--custom-theme-color);
	background-color: var(--custom-theme-font-color);
	border: 1px solid #ced4da;
	border-radius: 0.1rem;
}
.input-group-text.no-border {
	background-color: transparent;
	border: transparent;
}

.modal-header {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
.modal-title {
	color: var(--custom-theme-font-color);
}
.modal .close {
	color: var(--custom-theme-font-color);
}

/* select 2 customisation*/
.select2-container--bootstrap4.select2-container--focus .select2-selection {
	border-color: var(--custom-theme-color);
	-webkit-box-shadow: 0 0 0 0.2rem var(--custom-theme-color-a25);
	box-shadow: 0 0 0 0.2rem var(--custom-theme-color-a25);
}
.select2-container--bootstrap4 .select2-results__option--highlighted, 
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
	color: var(--custom-theme-font-color);
	background-color: var(--custom-theme-color);
}
.select2-container--bootstrap4 .select2-selection__clear {
	/*background: none;*/
	color: #000;
	font-size: 1.1em;
	font-weight: 600;
	padding-left: 0.18em;
	padding-top: 0.1em;
}

.card-primary.card-outline-tabs>.card-header a.active, .card-primary.card-outline-tabs>.card-header a.active:hover {
	border-top: 3px solid var(--custom-theme-color);
}
.card.card-outline-tabs {
	border-top: 0 !important;
	box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 20%) !important;
}