﻿@import url(https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp);

.mdc-dark-theme, .mdc-dark-theme * {
	--mdc-theme-primary: #343a40 !important;
	--mdc-theme-secondary: #343a40 !important;
}

.mdc-light-theme, .mdc-light-theme * {
	--mdc-theme-primary: #ffffff !important;
	--mdc-theme-secondary: #ffffff !important;
}

.mdc-custom-scrollbars ::-webkit-scrollbar {
	width: var(--mb-scroll-webkit-width, 8px);
	height: var(--mb-scroll-webkit-width, 8px);
	width: 8px;
	height: 8px;
}

.mdc-tab-scroller__scroll-area::-webkit-scrollbar, .mdc-tab-scroller__test::-webkit-scrollbar {
	display: block !important;
	width: 4px;
	height: 4px;
}

.mdc-custom-scrollbars ::-webkit-scrollbar-thumb {
	background: var(--mb-scroll-color, #c1c1c1);
	border-radius: var(--mb-scroll-webkit-border-radius, 1px);
	background: #c1c1c1;
	border-radius: 1px;
}

.mdc-custom-scrollbars ::-webkit-scrollbar-track {
	background: var(--mb-scroll-track-color, #f1f1f1);
	margin-right: var(--mb-scroll-webkit-margin-right, 4px);
	background: #f1f1f1;
	margin-right: 4px;
}

.full-width.mdc-select,
.full-width.mdc-select .mdc-select__anchor,
.full-width.mdc-select .mdc-select__menu,
.full-width.mdc-text-field {
	width: 100% !important;
}

.mdc-table-filter-group {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
	flex-wrap: wrap;
	padding: 0 1.5rem;
}

.mdc-table-filter-group-compress .mdc-table-filter-group {
	padding: 0;
}

.mdc-table-filter-group .mdc-table-filter {
	margin: 0;
	flex-basis: 25%;
	flex-grow: 1;
	border-radius: 0 !important;
	background-color: #ffffff !important;
}

.mdc-table-filter-group .mdc-table-filter .mdc-line-ripple, .mdc-table-filter-group .mdc-table-filter .mdc-text-field__ripple {
	display: none;
}

.mdc-table-filter-group .mdc-paginator {
	flex-basis: 75%;
	flex-grow: 1;
}

.mdc-table-filter-group .mdc-paginator .mdc-select__anchor {
	border-radius: 0 !important;
	background-color: #ffffff !important;
}

.mdc-table-filter-group-fit .mdc-table-filter-group {
	padding-left: 2.5rem;
}
.mdc-table-filter-group-fit table thead tr > th:first-child, .mdc-table-filter-group-fit table tbody tr > td:first-child {
	padding-left: 3.25rem;
}
.mdc-table-filter-group-fit .mdc-paginator-container {
	padding: 0;
}

.mdc-table-filter-group-fit .mdc-table-filter-group label i {
	margin-left: 0.5rem;
}

.mdc-table-filter-group-fit .mdc-paginator-page-size {
/*	display: none !important;*/
}

.mdc-table-filter-group-fit .mdc-table-filter  .mdc-floating-label {
	margin-left: -8px;
}

.mdc-table-filter-group-no-page-selector .mdc-table-filter-group .mdc-paginator-page-size {
	display: none;
}

.mdc-table-row-selected {
	background-color: #f5f5f5;
}

.mdc-table-filter-group .mdc-paginator .mdc-paginator-page-size .mdc-select {
	margin-left: 0.75rem;
}

.mdc-table-filter-group .mdc-paginator .mdc-line-ripple, .mdc-table-filter-group .mdc-paginator .mdc-select-ripple {
	display: none;
}

.mdc-table-filter-group .mdc-paginator .mdc-paginator-page-size {
	line-height: normal !important;
}

.mdc-button.rounded-0 .mdc-button__ripple {
	border-radius: 0;
}
.mdc-icon-button.rounded:before, .mdc-icon-button.rounded:after {
	border-radius: 0.25rem;
}
.mdc-button.rounded-right .mdc-button__ripple {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: 2rem !important;
	border-bottom-right-radius: 2rem !important;
}
.mdc-button.mdc-icon-button-tab {
	padding: 1rem;
}
.mdc-button.mdc-icon-button-tab .material-icons {
	margin: 0;
	font-size: 1.75rem;
	width: unset;
	height: unset;
	padding: 0.25rem 0;
	color: #343a40;
}
.mdc-button.mdc-icon-button-tab .mdc-button__ripple:before, .mdc-button .mdc-button__ripple:after {
	background-color: #dfe0e2 !important;
}

.mdc-button.mdc-icon-button-tab .mdc-button__ripple {
	border-radius: 0;
}

.mdc-button.mdc-icon-button-tab.mdc-icon-button-tab-active .material-icons, .mdc-button.mdc-icon-button-tab[active="True"] .material-icons {
	color: var(--mdc-theme-primary, #cd172d) !important;
}
.mdc-button.mdc-icon-button-tab.mdc-icon-button-tab-active, .mdc-button.mdc-icon-button-tab[active="True"] {
	border-bottom: 2px solid var(--mdc-theme-primary, #cd172d) !important;
	border-radius: 0;
}
.mdc-button.mdc-button--raised:not(.mdc-icon-button-tab):disabled, .mdc-button.mdc-button--unelevated:not(.mdc-icon-button-tab):disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	pointer-events: none;
}
.mdc-button.mdc-button--raised:not(.mdc-icon-button-tab):not(.gray-theme):disabled, .mdc-button.mdc-button--unelevated:not(.mdc-icon-button-tab):not(.gray-theme):not(.mdc-button-primary):disabled {
	background-color: var(--mdc-theme-primary, #cd172d) !important;
	color: #ffffff !important;
}
.mdc-button.mdc-button--outlined:not(.mdc-icon-button-tab):disabled {
	color: rgba(0,0,0,.38) !important;
	border-color: rgba(0,0,0,.38) !important;
}
.mdc-text-field.bg-white .mdc-text-field__ripple:before, .mdc-text-field.bg-white .mdc-text-field__ripple:after,
.mdc-select.bg-white .mdc-select__anchor {
	background-color: white;
}
.mdc-text-field.border-0 .mdc-line-ripple, .mdc-select.border-0 .mdc-line-ripple {
	display: none;
}
.mdc-text-field--textarea .mdc-text-field__ripple {
	transition: opacity 12ms linear, background-color 12ms linear;
}
.mdc-text-field--textarea.mdc-text-field--focused .mdc-text-field__ripple {
	background-color: rgba(0,0,0,.87);
	border-radius: 4px 4px 0 0;
	opacity: 0.12;
}

.mat-toast-container {
	z-index: 1001;
}

.mdc-dialog-scroll-lock .mat-toast-container {
	z-index: 999999;
}

.mat-toast-container > div {
	opacity: 1;
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0,0,0,.12) !important;
}
.mat-toast {
	opacity: 1;
}
.mat-toast-dark {
	background-color: #343a40;
}
.mat-toast-progress {
	background-color: #ffffff;
	opacity: 0.5;
}

.mat-text-field-group .mat-text-field {
	border-radius: 0;
}

.mat-text-field-group .mat-text-field:first-of-type {
	border-top-left-radius: 4px;
}

.mat-text-field-group .mat-text-field:last-of-type {
	border-top-right-radius: 4px;
}

.mat-text-field.hide-validation-line.valid .mdc-line-ripple::before, .mat-select.hide-validation-line.valid .mdc-line-ripple::before,
.mat-text-field.hide-validation-line.invalid .mdc-line-ripple::before, .mat-select.hide-validation-line.invalid .mdc-line-ripple::before{
	border-bottom: 1px solid rgba(0,0,0,.42) !important;
}

.mdc-text-field.hide-validation-line .mdc-text-field__input, .mdc-select.hide-validation-line .mdc-select__selected-text,
.hide-validation-line .mdc-text-field input, .hide-validation-line .mdc-select input {
	border-bottom: none !important;
}

.table-hover-mdc-gray tbody tr:hover {
	background-color: #f5f5f5;
}

/*.mdc-table,
.mdc-table--striped {
	width: unset;
	max-width: unset;
	background-color: unset;
	border-collapse: unset;
	border-spacing: unset;
	display: unset;
	overflow-x: unset;
	margin: unset;
	border: unset;
}

tr.mdc-table-footer-row,
tr.mdc-table-row {
	height: unset;
}

.mdc-table--striped tr:nth-of-type(odd) {
	background-color: unset;
}

.mdc-table td {
	border: unset;
	padding: unset;
}

.mdc-table td:first-child {
	border-left: unset;
}

.mdc-table td:last-child {
	border-right: none;
	width: 100%;
}

.mdc-table th {
	line-height: unset;
	font-weight: unset;
	letter-spacing: unset;
	text-decoration: unset;
	text-transform: unset;
	background-color: unset;
	font-size: unset;
	color: unset;
	text-align: unset;
	border: unset;
	padding: unset;
}

.mdc-table tr.mdc-table-row-hover:hover {
	background-color: unset;
	cursor: unset;
}

.mdc-table tr.mdc-table-row-selected {
	background-color: unset;
}

.mdc-table-header-row {
	height: unset;
	text-align: unset;
	font-weight: unset;
}

.mdc-table th {
	line-height: unset !important;
	letter-spacing: unset !important;
	font-size: unset !important;
	font-weight: bold !important;
	color: #343a40 !important;
	border: none !important;
	padding: 0.75rem !important;
}

.mdc-table td {
	border: none !important;
	padding: 0.75rem !important;
}

.mdc-table th:first-of-type, .mdc-table td:first-of-type {
	padding-left: 1.5rem !important;
}*/

.mdc-menu, .mdc-select__menu {
	z-index: 1041 !important;
}

.mdc-dialog {
	z-index: 1040 !important;
}

.mdc-dialog__scrim {
	background-color: rgba(255, 255, 255, 0.5) !important;
}

.mdc-dialog .mdc-dialog__surface {
	max-width: calc(100vw - 5rem);
	overflow-x: hidden;
}

.mdc-dialog .mdc-dialog__content {
	position: relative;
	color: #343a40;
}

.mdc-dialog-no-animation.mdc-dialog--open .mdc-dialog__container {
	transform: none;
}

.mdc-dialog-no-animation .mdc-dialog__container {
	transform: none;
}

.mdc-icon-button.text-xl i {
	font-size: 2rem !important;
}

.mdc-icon-button, i {
	border: none;
	outline: none;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.mdc-icon-button.h-100 {
	overflow: hidden;
}
.mdc-icon-button.h-100:before {
	height: 100% !important;
}
.mdc-icon-button.rounded-0:before, .mdc-icon-button.rounded-0:after {
	border-radius: 0 !important;
}
.mdc-icon-button.primary-theme:before, .mdc-icon-button.primary-theme:after {
	background-color: var(--mdc-theme-primary, #cd172d) !important;
}
.mdc-icon-button.primary-theme:not(:disabled) {
	color: var(--mdc-theme-primary, #cd172d) !important;
}
.mdc-icon-button.primary-theme:disabled {
	color: rgba(0, 0, 0, 0.38) !important;
}

.mdc-single-select label, .mdc-single-select .mdc-text-field input {
	cursor: pointer;
}

.mdc-single-select:not(.mdc-single-select-is-open.mdc-single-select-has-value) .mdc-text-field .mdc-text-field__ripple:before {
	opacity: 0;
}

.mdc-single-select:not(.mdc-single-select-is-open.mdc-single-select-has-value) .mdc-text-field:hover .mdc-text-field__ripple:before {
	opacity: 0.04;
}

.mdc-single-select:not(.mdc-single-select-is-open.mdc-single-select-has-value) .mdc-text-field .mdc-floating-label {
	color: rgba(0, 0, 0, 0.6);
}

.mdc-single-select:not(.mdc-single-select-is-open.mdc-single-select-has-value) .mdc-text-field .mdc-line-ripple:after {
	transform: scaleX(0);
	opacity: 0;
}

.mdc-single-select.mdc-single-select-is-open .mdc-text-field .mdc-text-field__ripple:before {
	opacity: 0.12 !important;
}

.mdc-single-select.mdc-single-select-is-open .mdc-text-field .mdc-floating-label {
	color: var(--mdc-theme-primary, #cd172d) !important;
	transform: translateY(-106%) scale(0.75) !important;
}

.mdc-single-select.mdc-single-select-is-open .mdc-text-field .mdc-line-ripple:after {
	transform: scaleX(1) !important;
	opacity: 1 !important;
}

.mdc-single-select-menu .menu-header {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 2;
}

.mdc-single-select-menu .menu-list {
	min-width: 250px;
	margin: 0;
	height: 100%;
}

.mdc-multi-select label, .mdc-multi-select input {
	cursor: pointer;
}

.mdc-multi-select:not(.mdc-multi-select-is-open.mdc-multi-select-has-value) .mdc-text-field .mdc-text-field__ripple:before {
	opacity: 0;
}

.mdc-multi-select:not(.mdc-multi-select-is-open.mdc-multi-select-has-value) .mdc-text-field:hover .mdc-text-field__ripple:before {
	opacity: 0.04;
}

.mdc-multi-select:not(.mdc-multi-select-is-open.mdc-multi-select-has-value) .mdc-text-field .mdc-floating-label {
	color: rgba(0, 0, 0, 0.6);
}

.mdc-multi-select:not(.mdc-multi-select-is-open.mdc-multi-select-has-value) .mdc-text-field .mdc-line-ripple:after {
	transform: scaleX(0);
	opacity: 0;
}

.mdc-multi-select.mdc-multi-select-is-open .mdc-text-field .mdc-text-field__ripple:before {
	opacity: 0.12 !important;
}

.mdc-multi-select.mdc-multi-select-is-open .mdc-text-field .mdc-floating-label {
	color: var(--mdc-theme-primary, #cd172d) !important;
	transform: translateY(-106%) scale(0.75) !important;
}

.mdc-multi-select.mdc-multi-select-is-open .mdc-text-field .mdc-line-ripple:after {
	transform: scaleX(1) !important;
	opacity: 1 !important;
}

.mdc-multi-select-menu .menu-header {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 2;
}

.mdc-multi-select-menu .menu-list {
	min-width: 250px;
	margin: 0;
	height: 100%;
}

.mdc-multi-select-menu .menu-footer {
	position: sticky;
	bottom: 0;
	left: 0;
	z-index: 2;
	border-top: 1px solid #dee2e6;
	background-color: #ffffff;
	padding: 0.25rem 20px;
}

.mdc-multi-select-menu .menu-list .mat-checkbox label {
	margin: 0;
	font-size: 1rem;
	font-weight: normal;
}

.mdc-multi-select-menu .menu-list .mat-checkbox label:hover {
	cursor: pointer;
}

.mdc-form-field label {
	margin: 0 !important;
}

.mdc-list .mat-checkbox label {
	font-weight: normal !important;
}

mark, .mark {
	padding: 0;
	background-color: transparent;
	font-weight: bold;
}

.custom-file-upload {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	background-color: #f5f5f5;
	/*box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0,0,0,.12);*/
}

.custom-file-upload .mat-file-upload-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
	padding: 1rem;
}

.custom-file-upload i {
	font-size: 3rem;
}

.custom-file-upload label {
	font-weight: bold;
	margin: 0;
	text-align: center;
}

.custom-file-upload:disabled,
.custom-file-upload[disabled] {
	pointer-events: none;
	background-color: #fafafa;
	color: rgba(0, 0, 0, .38);
}

.custom-file-upload .mat-file-upload-content {
	width: 100%;
	height: 100%;
}

.custom-file-upload .input-container {
	position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
	background: transparent;
}

.custom-file-upload .input-container input {
    width: 100%;
    height: 100%;
}

.mdc-linear-progress.animate-on-position {
	position: absolute;
	z-index: 50;
}

.mdc-linear-progress.animate-on-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 50;
}

/*.mdc-text-field, .mdc-select__anchor {
	border-radius: 0 !important;
}*/

.mdc-text-field--textarea .mdc-floating-label {
	left: 16px !important;
	top: 36px !important;
}

.mdc-text-field--textarea:not(.mdc-text-field--disabled) {
	background-color: #f5f5f5 !important;
}

.mdc-text-field--textarea .mdc-text-field__input {
	margin-top: 25px !important;
}

.mdc-dialog .mdc-dialog__title {
	display: flex;
	word-break: break-word;
	overflow-wrap: break-word;
	font-weight: bold;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	text-align: center;
}

.mdc-dialog .mdc-dialog__title .close-button {
	width: 30px;
	height: 30px;
	margin-right: 12px;
	border-radius: 0.25rem;
}

.mdc-dialog .mdc-dialog__title .text-title {
	margin-right: 12px;
}

.mdc-dialog .mdc-dialog__title .close-button:before, .mdc-dialog .mdc-dialog__title .close-button:after {
	border-radius: 0.25rem;
}

.mat-autocomplete-list-wrapper-fullwidth .mdc-line-ripple {
	display: none;
}

.mat-autocomplete-list-popup {
	border: none;
	box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0,0,0,.12);
	border-radius: 0.25rem !important;
}

.mat-autocomplete-list-popup .mdc-list {
	max-height: 50vh;
	overflow-y: auto;
}

.mat-autocomplete-list-popup .mdc-list .mdc-list-item {
	max-height: none;
	padding: 1.75rem 1.5rem;
}

.custom-mat-blazor-theme-color-item {
	width: 36px;
	height: 36px;
	color: white;
	cursor: pointer;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.custom-mat-blazor-theme-color-item .material-icons {
	position: absolute;
}

.mat-tooltip {
	z-index: 1501 !important;
}

.border-mdc-gray {
	border-color: #f5f5f5 !important;
}

.bg-mdc-gray {
	background-color: #f5f5f5 !important;
}

.bg-mdc-gray-2 {
	background-color: #dfe0e2 !important;
}

.bg-mdc-primary {
	background-color: var(--mdc-theme-primary, #cd172d) !important;
	color: #ffffff !important;
}

.text-mdc-primary {
	color: var(--mdc-theme-primary, #cd172d) !important;
}

.text-mdc-gray {
	color: #d5d5d5 !important;
}

.text-mdc-gray-2 {
	color: #c5c5c5 !important;
}

.box-shadow-mdc-primary {
	-webkit-box-shadow: 2.5px 2.5px 0px 0px var(--mdc-theme-primary, #cd172d) !important;
	-moz-box-shadow: 2.5px 2.5px 0px 0px var(--mdc-theme-primary, #cd172d) !important;
	box-shadow: 2.5px 2.5px 0px 0px var(--mdc-theme-primary, #cd172d) !important;
}

.bg-mdc-secondary {
	background-color: var(--mdc-theme-secondary, #cd172d) !important;
	color: #ffffff !important;
}

.text-mdc-secondary {
	color: var(--mdc-theme-primary, secondary) !important;
}

.box-shadow-mdc-secondary {
	-webkit-box-shadow: 2.5px 2.5px 0px 0px var(--mdc-theme-secondary, #cd172d) !important;
	-moz-box-shadow: 2.5px 2.5px 0px 0px var(--mdc-theme-secondary, #cd172d) !important;
	box-shadow: 2.5px 2.5px 0px 0px var(--mdc-theme-secondary, #cd172d) !important;
}

/*.mdc-button {
	border-radius: 0;
}*/

.accent-mdc-primary .btn-link,
.accent-mdc-primary a:not(.dropdown-item):not(.btn) {
	color: var(--mdc-theme-primary, #cd172d);
	cursor: pointer;
	border-bottom: 1px solid transparent;
}

.accent-mdc-primary .btn-link:hover,
.accent-mdc-primary a:not(.dropdown-item):not(.btn):hover {
	border-bottom: 1px solid var(--mdc-theme-primary, #cd172d);
}

.accent-mdc-theme .btn-link,
.accent-mdc-theme a:not(.dropdown-item):not(.btn) {
	color: var(--mdc-theme-primary, #cd172d);
	font-weight: normal;
}

.accent-mdc-theme .btn-link:hover,
.accent-mdc-theme a:not(.dropdown-item):not(.btn):hover {
	font-weight: bold;
}

.accent-mdc-primary .custom-control-input:checked ~ .custom-control-label::before {
	background: var(--mdc-theme-primary, #cd172d);
	border-color: #a71d2a;
}

.accent-mdc-primary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid),
.accent-mdc-primary .custom-select:focus,
.accent-mdc-primary .custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
.accent-mdc-primary .custom-file-input:focus ~ .custom-file-label {
	border-color: #a71d2a;
}

.accent-mdc-primary .custom-file .form-control:hover:not(.is-invalid):not(.is-warning):not(.is-valid),
.accent-mdc-primary .custom-file .custom-select:hover,
.accent-mdc-primary .custom-file .custom-control-input:hover:not(:checked) ~ .custom-control-label::before,
.accent-mdc-primary .custom-file .custom-file-input:hover ~ .custom-file-label {
	border: 1px dashed var(--mdc-theme-primary, #cd172d);
	color: #343a40;
}
.accent-mdc-primary .custom-file .form-control:not(.is-invalid):not(.is-warning):not(.is-valid),
.accent-mdc-primary .custom-file .custom-select,
.accent-mdc-primary .custom-file .custom-control-input:not(:checked) ~ .custom-control-label::before,
.accent-mdc-primary .custom-file .custom-file-input ~ .custom-file-label:after {
	background-color: var(--mdc-theme-primary, #cd172d);
	color: #ffffff;
	border-radius: 0;
}
.accent-mdc-primary .custom-file .form-control:hover:not(.is-invalid):not(.is-warning):not(.is-valid),
.accent-mdc-primary .custom-file .custom-select:hover,
.accent-mdc-primary .custom-file .custom-control-input:hover:not(:checked) ~ .custom-control-label::before,
.accent-mdc-primary .custom-file .custom-file-input:hover ~ .custom-file-label:after {
	background-color: var(--mdc-theme-primary, #cd172d);
	color: #ffffff;
}
.accent-mdc-primary .custom-file .form-control:active:not(.is-invalid):not(.is-warning):not(.is-valid),
.accent-mdc-primary .custom-file .custom-select:active,
.accent-mdc-primary .custom-file .custom-control-input:active:not(:checked) ~ .custom-control-label::before,
.accent-mdc-primary .custom-file .custom-file-input:active ~ .custom-file-label:after {
	background-color: var(--mdc-theme-primary, #cd172d);
	color: #ffffff;
}

.border-mdc-primary {
	border-color: var(--mdc-theme-primary, #cd172d) !important;
}

.border-mdc-secondary {
	border-color: var(--mdc-theme-secondary, #cd172d) !important;
}

.border-mdc-gray-2 {
	border-color: #dfe0e2 !important;
}

.mdc-small-icon {
	height: 1.5rem;
	width: 1.5rem;
	vertical-align: middle;
}

.mdc-small-icon > .material-icons {
	font-size: 1.25rem;
}

.mdc-small-icon > .fas {
	font-size: 1rem;
}

.mdc-text-field--textarea.focused .mdc-floating-label {
	transform: translateY(-144%) scale(1);
	color: var(--mdc-theme-primary, #cd172d);
	font-size: 0.75rem;
}

.mdc-text-field--textarea.focused .mdc-text-field__input::placeholder {
	opacity: 1;
}

.mdc-text-field--textarea.focused .mdc-text-field__input::-webkit-input-placeholder {
	opacity: 1;
}

.mdc-text-field--textarea.focused .mdc-text-field__input:-ms-input-placeholder {
	opacity: 1;
}

.mdc-button:not(:disabled).gray-theme, .mdc-button:not(:disabled).primary-theme[active="False"] {
	color: #343a40;
}

.mdc-button.gray-theme:disabled {
	color: rgba(0, 0, 0, 0.38) !important;
}
.mdc-button.gray-theme .mdc-button__ripple:before, .mdc-button.gray-theme .mdc-button__ripple:after {
	background-color: #757575;
}

.mdc-button.dark-theme {
	color: #343a40;
}

.mdc-button.dark-theme .mdc-button__ripple:before, .mdc-button.dark-theme .mdc-button__ripple:after {
	background-color: #343a40;
}

.mat-tooltip.Top.position-absolute {
	top: -1.75rem !important;
	left: unset !important;
	min-width: 5rem;
}

.mdc-text-field--textarea .mdc-floating-label.mdc-floating-label--float-above {
	transform: translateY(-144%) scale(0.75);
}

.mat-expansion-panel__summary[disabled="True"] {
	background-color: #fafafa !important;
}
.mat-expansion-panel__summary[disabled="True"] .mat-expansion-panel__header > div:not(.mat-tooltip), .mat-expansion-panel__summary[disabled="True"] ~ .mat-expansion-panel__content, .mdc-radio.mdc-radio--disabled ~ label {
	color: rgba(0, 0, 0, 0.38) !important;
}

/*.mdc-tab__content {
	pointer-events: none !important;
}*/

.mdc-tab {
	text-transform: none;
}

.mdc-tab .mdc-tab__ripple::before, .mdc-tab .mdc-tab__ripple::after {
	background-color: #343a40;
}

.mdc-tab:hover .mdc-tab__ripple::before {
	opacity: .04;
}

.mdc-tab:active .mdc-tab__ripple:not(.mdc-ripple-upgraded)::after {
	transition-duration: 75ms;
	opacity: .12;
}

.mdc-tab-group-release-products .mat-tab-label {
	padding: 0;
}

.mdc-tab-group-release-products .mdc-tab__content {
	width: 100%;
	text-transform: none;
	letter-spacing: normal;
}

.mdc-tab-group-release-products .mdc-tab__text-label {
	width: 100%;
}

.mdc-add-tab .mdc-tab__content {
	padding: 0;
}

.mdc-tab-group-release-products .mdc-tab-scroller__scroll-content {
	flex: 0 0 auto;
}

.mdc-add-tab .mdc-tab__text-label {
	width: 100%;
	height: 100%;
}

.mdc-add-tab .mdc-tab__ripple::before, .mdc-add-tab .mdc-tab__ripple::after {
	opacity: 0 !important;
}

.mat-tab-group.border-on-content .mat-tab-group-content {
	border: 1px solid #dee2e6 !important;
}

.mdc-button.default-text {
	letter-spacing: normal;
	letter-spacing: var(--mdc-typography-button-letter-spacing, normal);
	text-decoration: none;
	text-decoration: var(--mdc-typography-button-text-decoration, none);
	text-transform: none;
	text-transform: var(--mdc-typography-button-text-transform, none);
}

.mdc-button[active="True"] .mdc-button__ripple:before, .mdc-button[active="True"] .mdc-button__ripple:after {
	opacity: .12;
}
.mdc-button.gray-theme[active="True"] .mdc-button__ripple:before, .mdc-button.gray-theme[active="True"] .mdc-button__ripple:after {
	opacity: .12;
}

.material-icons.text-lg {
	height: 1.25rem;
}

.mdc-dialog__title .mdc-icon-button.position-absolute {
	top: unset !important;
	right: 1rem !important;
	background-color: #f5f5f5 !important;
	border-radius: 100%;
	width: auto;
	height: auto;
	padding: 0.5rem !important;
}

.mdc-dialog__title:before {
	content: none;
}

.mat-sort-header.text-white i {
	color: #ffffff !important;
}

:not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item[active="True"].mdc-ripple-upgraded::before, :not(.mdc-list--non-interactive) > :not(.mdc-list-item--disabled).mdc-list-item[active="True"].mdc-ripple-upgraded::after {
	opacity: 0.06;
}

th.has-mdc-checkbox, td.has-mdc-checkbox {
	width: 30px !important;
	box-sizing: content-box;
}

th.has-mdc-checkbox .mdc-checkbox, td.has-mdc-checkbox .mdc-checkbox {
	margin-top: -1.5rem !important;
	margin-left: -0.25rem !important;
	padding: 0 !important;
}

.mdc-form-field label, .mat-checkbox label {
	color: #343a40;
}

.mat-checkbox.pb-0 > .mdc-checkbox {
	padding-bottom: 0 !important;
}

.mdc-button.mdc-button-primary {
	font-weight: bold;
	background-color: #f5f5f5;
}

.mdc-button.mdc-button-primary .mdc-button__ripple:before, .mdc-button.mdc-button-primary .mdc-button__ripple:after {
	background-color: #757575;
}

.mdc-button.mdc-button-primary:not(:disabled):not(:disabled) {
	color: var(--mdc-theme-primary, #cd172d);
}

.mdc-icon-button .badge, .mdc-button .badge {
	padding: 0.25rem !important;
	font-size: 10px !important;
	font-weight: 400;
	position: absolute;
	top: -5px;
	right: -5px
}

.mdc-icon-button.mdc-icon-button-primary {
	width: auto;
	min-width: 30px;
	height: 30px;
	padding: 0;
	border-radius: 4px;
	overflow: hidden;
}

.mdc-icon-button.mdc-icon-button-primary:not(:disabled):not(:disabled) {
	color: var(--mdc-theme-primary, #cd172d);
}

.mdc-icon-button.mdc-icon-button-primary i, .mdc-icon-button.mdc-icon-button-primary span {
	font-size: 1.25rem;
	margin: 0 4px;
}

.mdc-icon-button.mdc-icon-button-primary.mdc-icon-button-text i {
	font-size: 0.9rem;
	font-weight: bold;
	font-family: inherit;
}

.mdc-icon-button.mdc-icon-button-primary.active, .mdc-icon-button.mdc-icon-button-primary[active="True"] {
	background-color: var(--mdc-theme-primary, #cd172d) !important;
	color: #ffffff !important;
	pointer-events: none;
}

.mdc-icon-button.mdc-icon-button-primary:before, .mdc-icon-button.mdc-icon-button-primary:after {
	border-radius: 4px;
}

.mat-paginator-range-buttons button {
	vertical-align: middle;
}

.mat-sort-header-row .mat-sort-header.text-mdc-primary .mat-sort-header-container .mat-sort-header-arrow {
	color: var(--mdc-theme-primary, #cd172d) !important;
}

.mat-sort-header-row .mat-sort-header .mat-sort-header-container .mat-sort-header-arrow {
	font-size: 1.25rem;
/*	margin-left: auto;*/
}

.mat-sort-header-row .mat-sort-header.hidden-arrow .mat-sort-header-container .mat-sort-header-arrow {
	display: none !important;
}

.mat-sort-header .mat-sort-header-icon-button {
	opacity: 0;
}

.mat-sort-header:hover .mat-sort-header-icon-button {
	opacity: 1;
}

.hide-pseudo-elements:before, .hide-pseudo-elements:after {
	display: none;
}

.mdc-chip .mdc-chip__text {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mdc-button.mdc-chip .mdc-button__ripple::before, .mdc-button.mdc-chip .mdc-button__ripple::after {
	background-color: rgba(0,0,0,.87);
}

.mdc-chip.rounded-0 .mdc-chip__ripple {
	border-radius: 0rem;
}

.mdc-chip.rounded .mdc-chip__ripple {
	border-radius: 0.25rem;
}

.mdc-chip-set .mdc-chip {
	margin: 0.25rem 0.25rem 0.25rem 0;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
	background: var(--mdc-theme-primary, #cd172d) !important;
	border-color: var(--mdc-theme-primary, #cd172d) !important;
}

.mdc-dialog.full-screen-modal .mdc-dialog__surface {
	max-height: none;
	max-width: none;
	height: 100vh;
	width: 100vw;
	background-color: #ffffff;
	border-radius: 0;
	resize: none;
}

.mdc-dialog.full-screen-modal .mdc-dialog__title {
	max-width: none;
	height: calc(3.5rem + 1px);
}

.mdc-dialog.file-preview-modal .mdc-dialog__title {
	background-color: var(--mdc-theme-primary, #cd172d);
	border-bottom: 1px solid #ffffff;
}

.mdc-dialog.file-preview-modal .mdc-dialog__title span, .file-preview-modal.mdc-dialog .mdc-dialog__title i {
	color: #ffffff;
}

.mdc-dialog.file-preview-modal .mdc-dialog__content {
	max-width: none;
	padding: 0;
}

.mdc-dialog.file-preview-modal .pdf-viewer-mdc-primary #toolbarContainer,
.mdc-dialog.file-preview-modal .pdf-viewer-mdc-primary #toolbarSidebar {
	padding: 0 20px;
}

.pdf-viewer-mdc-primary #sidebarContent {
	background-color: #ffffff;
}

.pdf-viewer-mdc-primary #sidebarContainer {
	top: 31px;
}
.pdf-viewer-mdc-primary .thumbnail.selected > .thumbnailSelectionRing {
	background-color: rgba(0, 0, 0, 0.1);
}
.pdf-viewer-mdc-primary #toolbarContainer {
	border-bottom: 1px solid #ffffff;
}
.pdf-viewer-mdc-primary #loadingBar {
	display: none;
}
.pdf-viewer-mdc-primary .pdfViewer .page, .pdf-viewer-mdc-primary .sidebarOpen #sidebarContent {
	box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0,0,0,.12) !important;
}
.pdf-viewer-mdc-primary #toolbarContainer, .pdf-viewer-mdc-primary .findbar, .pdf-viewer-mdc-primary .secondaryToolbar, .pdf-viewer-mdc-primary #toolbarSidebar {
	background-color: var(--mdc-theme-primary, #cd172d);
}

.pdf-viewer-mdc-primary .outlineItem > a {
	color: #343a40;
}

.pdf-viewer-mdc-primary .outlineItem > a:hover {
	color: #121416;
}

.mdc-tab-scroller__scroll-area {
	overflow-x: auto;
}

.mdc-dialog__surface {
	resize: both;
}

.mdc-dialog__title {
	position: sticky;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 2;
}

.mdc-dialog__actions {
	position: sticky;
	bottom: 0;
	left: 0;
	background-color: white;
	z-index: 3;
}

.mdc-menu {
	resize: horizontal;
}

.mdc-menu .mdc-list {
	padding: 0.3125rem 0;
}

.mdc-menu .mdc-list.mdc-list-two-columns {
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.mdc-menu .mdc-list .mdc-list-item {
	margin: 0 0.3125rem;
	height: auto;
	padding: 0.625rem;
	border-radius: 0.125rem;
	color: #343a40;
}

.mdc-menu .mdc-list-item-title {
	font-size: 1.25rem;
	padding: 0.5rem 0.9rem;
	display: block;
	font-weight: bold;
}

.mdc-menu .mdc-list-item-subtitle {
	font-size: 0.75rem;
	padding: 0.1875rem 0.9rem;
}

.mdc-menu .mdc-list-item-divider {
	height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.mdc-menu .mdc-list .mdc-list-item:hover, .mdc-menu .mdc-list .mdc-list-item:active, .mdc-menu .mdc-list .mdc-list-item.mdc-menu-item--selected, .mdc-menu .mdc-list .mdc-list-item.active, .mdc-menu .mdc-list .mdc-list-item.mdc-list-item--selected {
	box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 0, 0, 0.4);
	background-color: var(--mdc-theme-primary, #cd172d);
	color: #FFFFFF;
}

.mdc-menu .mdc-list .mdc-list-item.mdc-list-item--selected {
	pointer-events: none;
}

.mdc-menu .mdc-list .mdc-list-item:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background, .mdc-menu .mdc-list .mdc-list-item:active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true]) ~ .mdc-checkbox__background {
	border-color: #ffffff;
}

.mdc-list-item__ripple {
	opacity: 0;
}

.mdc-dropdown .mdc-dropdown-button {
	cursor: pointer;
}

.mdc-dropdown .mdc-dropdown-button i:last-of-type {
	transition: transform .2s ease;
}

.mdc-dropdown.mdc-dropdown-open:not(.mdc-dropdown-no-rotate) .mdc-dropdown-button i:last-of-type {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.mdc-text-field-clear-group, .mdc-button-clear-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.mdc-text-field-clear-group .clear-button, .mdc-button-clear-group .clear-button {
	width: 24px;
	height: 24px;
	padding: 0;
	position: absolute;
	cursor: pointer;
	right: 12px;
	color: rgba(0,0,0,.54);
}

.mdc-text-field-clear-group input {
	width: calc(100% - 72px);
}

.mdc-button-clear-group .mdc-button {
	padding-right: 36px;
	justify-content: flex-start;
	justify-content: start;
}

.mdc-form-field > label {
	line-height: 1.10;
	word-break: break-word;
}

.mdc-text-field__input:-webkit-autofill {
	background-color: transparent !important;
	-webkit-box-shadow: 0 0 0 30px #f5f5f5 inset !important;
}

.mdc-text-field__input:-webkit-autofill + .mdc-floating-label {
	transform: translateY(-106%) scale(0.75) !important;
}

.mdc-text-field.mdc-text-field--filled.dense--5 {
	height: 40px
}

.mdc-text-field.mdc-text-field--filled.dense--5 .mdc-text-field__input,
.mdc-text-field.mdc-text-field--filled.dense--4 .mdc-text-field__input {
	height: 100%
}

.mdc-text-field.mdc-text-field--filled.dense--5 .mdc-text-field__input::placeholder,
.mdc-text-field.mdc-text-field--filled.dense--4 .mdc-text-field__input::placeholder {
	opacity: 1;
}

.mdc-text-field.mdc-text-field--filled.dense--5 input::-webkit-input-placeholder,
.mdc-text-field.mdc-text-field--filled.dense--4 input::-webkit-input-placeholder {
	opacity: 1;
}

.mdc-text-field.mdc-text-field--filled.dense--5 input:-ms-input-placeholder,
.mdc-text-field.mdc-text-field--filled.dense--4 input:-ms-input-placeholder {
	opacity: 1;
}

.mdc-text-field.mdc-text-field--filled.dense--5 .mdc-floating-label,
.mdc-text-field.mdc-text-field--filled.dense--4 .mdc-floating-label {
	display: none
}

.mdc-text-field.mdc-text-field--filled.dense--5::before,
.mdc-text-field.mdc-text-field--filled.dense--4::before {
	display: none
}

.mdc-text-field.mdc-text-field--filled.dense--4,
.mdc-text-field.mdc-text-field--filled.dense--3,
.mdc-text-field.mdc-text-field--filled.dense-compact {
	height: 44px
}

.mdc-text-field.mdc-text-field--filled.dense--3 input,
.mdc-text-field.mdc-text-field--filled.dense-compact input {
	height: 100%
}

.mdc-text-field.mdc-text-field--filled.dense--3 .mdc-floating-label,
.mdc-text-field.mdc-text-field--filled.dense-compact .mdc-floating-label {
	display: none
}

.mdc-text-field.mdc-text-field--filled.dense--3::before,
.mdc-text-field.mdc-text-field--filled.dense-compact::before {
	display: none
}

.mdc-text-field.mdc-text-field--filled.dense--2,
.mdc-text-field.mdc-text-field--filled.dense-comfortable {
	height: 48px
}

.mdc-text-field.mdc-text-field--filled.dense--1 {
	height: 52px
}

.mdc-text-field.mdc-text-field--filled.dense--0,
.mdc-text-field.mdc-text-field--filled.dense-default {
	height: 56px
}

.mat-paginator .mat-paginator-container {
	min-height: initial;
}

.mat-autocomplete-list .mdc-text-field {
	margin: 0;
}

.mat-progress-circle-group .mat-progress-circle-description {
	position: absolute;
	width: 41px;
	height: 41px;
	overflow: hidden;
	border-radius: 100%;
	background-color: #f5f5f5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center ;
	-ms-flex-pack: center;
	justify-content: center;
}

.mat-progress-circle-group .mat-progress-circle-description .mat-progress-circle-text {
	font-size: 9px;
	font-weight: bold;
}

.mat-progress-circle-group .mat-progress-circle-description:hover .mat-progress-circle-text,
.mat-progress-circle-group .mat-progress-circle-description:active .mat-progress-circle-text,
.mat-progress-circle-group .mat-progress-circle-description .mat-progress-circle-button {
	display: none;
}

.mat-progress-circle-group .mat-progress-circle-description .mat-progress-circle-button {
	width: 100%;
	height: 100%;
}

.mat-progress-circle-group .mat-progress-circle-description:hover .mat-progress-circle-button,
.mat-progress-circle-group .mat-progress-circle-description:active .mat-progress-circle-button{
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.mat-tab-group.sticky-tab-bar .mdc-tab-bar {
	z-index: 2;
	top: 0;
	position: sticky;
	background-color: #ffffff;
	border-bottom: 1px solid #dee2e6;
}

.mdc-text-field input[type="color"] {
	padding-top: 10px;
}