.md-form-group {
	position: relative;
	padding: 18px 0 24px 0;
}

.md-input {
	position: relative;
	z-index: 5;
	width: 100%;
	height: 34px;
	padding: 2px;
	color: inherit;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(160, 160, 160, 0.2);
	border-radius: 0;
	box-shadow: none;
}

.md-input:focus,
.md-input.focus {
	padding-bottom: 1px;
	border-color: #3f51b5;
	border-bottom-width: 2px;
}

.md-input:focus ~ label,
.md-input.focus ~ label {
	top: 0 !important;
	font-size: 0.85em !important;
	color: #3f51b5;
	opacity: 1;
}

.float-label .md-input ~ label {
	top: 20px;
	font-size: 1em;
}

.float-label .md-input.ng-dirty ~ label,
.float-label .md-input.has-value ~ label {
	top: 0;
	font-size: 0.85em;
}

.md-input ~ label {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display: inline-block;
	font-size: 0.85em;
	opacity: 0.5;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.md-input.disabled,
.md-input[disabled] {
	opacity: 0.5;
}

textarea.md-input {
	height: auto;
}

.md-input-white:focus,
.md-input-white.focus {
	border-color: #fff;
}

.md-input-white:focus ~ label,
.md-input-white.focus ~ label {
	color: #fff;
}

.md-input-msg {
	position: absolute;
	bottom: 0;
	font-size: 0.85em;
	line-height: 24px;
}

.md-input-msg.right {
	right: 0;
}

[md-ink-ripple] {
	position: relative;
}

.md-btn {
	position: relative;
	display: inline-block;
	padding: 6px;
	overflow: hidden;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: bold;
	line-height: inherit;
	color: currentColor;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 3px;
	outline: none;
	transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-variant: inherit;
}

.md-btn.md-flat:not([disabled]):hover,
.md-btn.md-flat:not([disabled]):focus {
	background-color: rgba(158, 158, 158, 0.2);
}

.md-btn-circle {
	width: 28px;
	height: 28px;
	border-radius: 50%;
}

.md-btn[disabled],
.md-btn.md-raised[disabled],
.md-btn.md-fab[disabled] {
	color: rgba(0, 0, 0, 0.26);
	cursor: not-allowed;
	background-color: transparent;
}

.md-fab {
	line-height: 44px;
}

.md-fab-offset {
	margin-top: -28px;
	margin-bottom: -28px;
}

.md-btn:focus {
	outline: none;
}

.md-btn:hover {
	text-decoration: none;
}

.md-btn.md-cornered {
	border-radius: 0;
}

.md-btn.md-icon {
	padding: 0;
	background: none;
}

.md-btn.md-raised {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md-btn.md-fab {
	z-index: 20;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 50%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition: 0.2s linear;
	transition-property: -webkit-transform, box-shadow;
	transition-property: transform, box-shadow;
}

.md-btn.md-raised:not([disabled]),
.md-btn.md-fab {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.md-btn.md-raised:not([disabled]):focus,
.md-btn.md-raised:not([disabled]):hover,
.md-btn.md-fab:not([disabled]):focus,
.md-btn.md-fab:not([disabled]):hover {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
}

.md-btn.md-fab.md-fab-bottom-right {
	position: absolute;
	top: auto;
	right: 20px;
	bottom: 20px;
	left: auto;
}

.md-btn.md-fab.md-fab-bottom-left {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 20px;
	left: 20px;
}

.md-btn.md-fab.md-fab-top-right {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: auto;
	left: auto;
}

.md-btn.md-fab.md-fab-top-left {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: auto;
	left: 20px;
}

.md-btn.md-fab md-icon {
	margin-top: 0;
}

.md-btn.md-fab.md-mini {
	width: 40px;
	height: 40px;
}

.md-btn:not([disabled]).md-raised:focus,
.md-btn:not([disabled]).md-raised:hover,
.md-btn:not([disabled]).md-fab:focus,
.md-btn:not([disabled]).md-fab:hover {
	-webkit-transform: translate3d(0, -1px, 0);
	transform: translate3d(0, -1px, 0);
}

.md-whiteframe-z1 {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.md-toolbar-tools {
	/*background-color: #EFEFEF;*/
	/*	background-color: #607d8b;*/
	background-color: var(--sra-dark-blue);
}
.md-toolbar-backgrounded {
	background-color: #606060;
}

.md-toolbar-tools h2 {
	/*color: black;*/
	color: #fff;
}

.upsert-testCase-form .md-toolbar-tools {
	background-color: #58595b;
}

md-checkbox .md-container {
	background-color: white;
}

md-checkbox.md-checked .md-icon {
	/*background-color: #2196F3;*/
	background-color: #0D47A1;
}

.pseudo-link:hover {
	text-decoration: underline;
	cursor: pointer;
}

md-toast.md-center {
	left: 50%;
	transform: translate3d(-50%, 0, 0);
}

md-dialog-actions .btn {
	margin-left: 5px;
}

.upsert-assessment-form {
	min-width: 980px;
}

md-toast.md-warn-toast-theme .md-toast-content {
	background-color: rgb(233, 178, 0);
}

md-toast.md-error-toast-theme .md-toast-content {
	background-color: rgb(139, 4, 4);
}
	md-toast.md-error-toast-theme .md-toast-text {
		white-space: pre-line;
		line-height: 12px;
		padding: 10px 0;
		text-align: center;
	}

.autocomplete-custom-template li {
	border-bottom: 1px solid #ccc;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	white-space: normal;
}

.autocomplete-custom-template li:last-child {
	border-bottom-width: 0;
}

.item-metadata {
	display: block;
	line-height: 2;
	opacity: 60%;
}

.item-title {
	display:inline-block;
	white-space: pre-wrap;
}

.tooltip-inner{
/*	background-color: orange;*/
}

.tooltip-arrow{
	display:none;
}

md-card.md-sra-theme {
	margin:16px 8px 24px;
	color: rgba(0, 0, 0, 0.75);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
}

	md-card.md-sra-theme md-card-title {
		padding: 20px 20px 16px;
	}
		md-card.md-sra-theme .md-headline {
			font-size: 18px;
			font-weight: bold;
		}
		md-card.md-sra-theme .md-subhead {
			color:rgba(0, 0, 0, 0.5)
		}

	md-card.md-sra-theme md-card-content {
		padding-left:20px;
		padding-right:20px;
	}

	md-card.md-sra-theme md-switch.md-inverted .md-container {
		margin-left: 20px;
	}
	md-card.md-sra-theme label {
		font-weight: normal;
	}
	.md-sra-theme a {
		color:#3949ab;
		text-decoration: underline;
	}

	.password-slider md-slider-container {
		width:35%;
	}
	.password-slider md-slider-container > :first-child:not(md-slider) {
		width: 60px;
		max-width: 60px;
	}
	.password-slider md-input-container input[type="number"] {
		padding-left: 0;
	}
	.password-slider label {
		font-weight: normal;
	}
	md-checkbox.md-sra-theme:not([disabled]).md-primary.md-checked .md-icon {
		background-color: #3f51b5;;
	}

	.gray-card {
		background-color: #f8f8f8 !important;
		border-radius: 4px !important;
	}
	.no-box-shadow {
		box-shadow: none !important;
	}
	md-input-container.cb-slim {
		margin:15px 0 0;
	}
		md-input-container.md-sra-theme.cb-slim .hint {
			margin-bottom: 0;
		}

md-dialog.md-sra-dark-theme .md-toolbar-tools {
	background-color: #58595b;
}
md-dialog.md-sra-dark-theme md-dialog-actions {
	padding: 0 24px 20px;
}
md-dialog.md-sra-dark-theme.md-content-overflow md-dialog-actions {
	padding-top: 15px;
}

md-dialog.md-sra-dark-theme md-card {
	margin-bottom: 12px;
}

.md-sra-theme .hint {
	font-size: 14px;
	color: rgba(0,0,0,.5);
}
md-input-container.md-sra-theme .hint {
	margin-bottom: 20px;
}
md-input-container.md-sra-theme.text-input .hint {
	position: relative;
	top:5px;
	margin:0 2px 25px;
}
md-input-container.md-sra-theme .lockout-hint {
	position: relative;
	top: 5px;
	left: 15px;
	margin-bottom: 0;
}
md-input-container.md-sra-theme .md-input {
	font-size:14px;
}
md-input-container.md-sra-theme label {
	font-size: 16px;
	overflow: visible !important;
}

.md-sra-theme input[type="number"] {
	font-size: 18px;
	padding-left: 10px;
}

.btn-padding {
	padding:0 15px;
}

.policy-field {
	margin-bottom: 25px;
}
	.policy-field label {
		width: 230px;
	}
	.policy-field md-input-container {
		margin: 0 0 5px;
	}
	.policy-field .lockout-policy-number-input {
			width: 70px;
	}

.org-member-row {
	margin:6px 12px 6px 18px;
}
	md-input-container.org-member-input {
		margin:0;
	}
	md-input-container.org-member-input .md-errors-spacer, .md-slim .md-errors-spacer {
		display: none;
	}

.sra-dialog-save-right {
	text-align: right;
	padding: 0 16px 0;
	position: relative;
	top: -18px;
}
.height-auto {
	height: auto;
}
	.flex-grow {
		flex-grow: 1;
		/* align-self: flex-start; */
	}
	.no-flex {
		display: block;
		flex: none;
	}

.btn-sra-dark-grey {
	color: #ffffff;
	background-color: var(--sra-dark-grey);
	border-color: var(--sra-dark-grey);
}

.btn-sra-dark-grey:hover,
.btn-sra-dark-grey:focus,
.btn-sra-dark-grey:active,
.btn-sra-dark-grey.active,
.btn-sra-dark-grey.btn-stroke:hover,
.btn-sra-dark-grey.btn-stroke:focus,
.btn-sra-dark-grey.btn-stroke:active,
.btn-sra-dark-grey.btn-stroke.active,
.open .dropdown-toggle.btn-sra-dark-grey {
	color: #ffffff;
	background-color: #9d47c1;
	border-color: #9d47c1;
}

.btn-sra-dark-grey.btn-addon > i {
	background-color: var(--sra-dark-grey);
	border: 1px solid var(--sra-dark-grey);
}

.btn-sra-dark-grey.btn-stroke {
	color: #2196f3 !important;
	background-color: transparent;
}

.btn-sra-sm-square{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: unset;
	width: 34px;
	height: 34px;
}

.btn-sra-sm-square span.glyphicon-option-vertical{
	height: 16px;
	width: 12px;
}

.btn-sra-sm-square span.glyphicon-stats{
	position: relative;
	right: 0px;
	top: 0px;
}

.btn-sra-sm-square span.glyphicon-tags{
	position: relative;
	right: 1px;
}

.btn-danger {
	color: #ffffff !important;
	background-color: #dc2626;
	border-color: #dc2626;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.btn-stroke:hover,
.btn-danger.btn-stroke:focus,
.btn-danger.btn-stroke:active,
.btn-danger.btn-stroke.active,
.open .dropdown-toggle.btn-danger {
	color: #fff !important;
	background-color: #b91c1c !important;
	border-color: #b91c1c !important;
}

.btn-danger.btn-addon > i {
	background-color: #f22819;
	border: 1px solid #f22819;
}

.btn-success {
	color: #ffffff !important;
	background-color: #449d48;
	border-color: #4caf50;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.btn-stroke:hover,
.btn-success.btn-stroke:focus,
.btn-success.btn-stroke:active,
.btn-success.btn-stroke.active,
.open .dropdown-toggle.btn-success {
	color: #ffffff !important;
	background-color: #4caf50 !important;
}

.btn-success.btn-addon > i {
	background-color: #439a46;
	border: 1px solid #439a46;
}

.btn-success.btn-stroke {
	color: #4caf50 !important;
	background-color: transparent;
}

.btn-transparent {
	background-color: transparent;
	border: none;
}

.md-button {
	border-radius: 4px;
	font-size: 14px;
	text-transform: capitalize;
	min-width: 80px;
}

md-tabs.md-default-theme .md-tab.md-active,
md-tabs .md-tab.md-active,
md-tabs.md-default-theme .md-tab.md-active md-icon,
md-tabs .md-tab.md-active md-icon,
md-tabs.md-default-theme .md-tab.md-focused,
md-tabs .md-tab.md-focused,
md-tabs.md-default-theme .md-tab.md-focused md-icon,
md-tabs .md-tab.md-focused md-icon,
md-tabs.md-sra-dark-theme .md-tab.md-active,
md-tabs.md-sra-dark-theme .md-tab.md-active md-icon,
md-tabs.md-sra-dark-theme .md-tab.md-focused,
md-tabs.md-sra-dark-theme .md-tab.md-focused md-icon {
	color: #395f81;
}
.md-tab {
	padding: 12px 8px;
	min-width: auto;
	font-size: 16px;
	text-transform: none;
	margin-left: 12px;
	margin-right: 12px;
}
md-tabs.md-default-theme md-ink-bar,
md-tabs md-ink-bar,
md-tabs.md-sra-dark-theme md-ink-bar {
	background: #395f81;
	color: #395f81;
}
md-pagination-wrapper .md-tab:first-child {
	margin-left: 0;
}
md-checkbox {
	min-height: auto;
	margin-right: 1em;
}

md-checkbox.accordion-header-checkbox .md-container {
	margin:unset;
	top: 50%;
}

table md-checkbox .md-container {
	margin:unset;
	top: 50%;
}

md-toolbar {
	min-height: auto;
}
.md-toolbar-tools {
	height: 45px;
}

md-dialog .md-toolbar-tools .md-button {
	margin: 0 !important;
	height: 45px;
	border-radius: 0;
	position: absolute;
	right: 0;
	width: 45px;
}
md-dialog .md-toolbar-tools .md-button:hover {
	background-color: #fff !important;
}
md-dialog .md-toolbar-tools .md-button md-icon {
	margin-top: 2px;
	color: #fff;
	font-size: 22px;
}
md-dialog .md-toolbar-tools .md-button:hover md-icon {
	color: #1d1d1d;
}
.md-toolbar-tools .md-button, .md-toolbar-tools .md-button.md-icon-button md-icon {
	transition-duration: 0.25s;
}

.md-button.md-sra-dark-theme.md-accent[disabled],
.md-button.md-sra-dark-theme.md-fab[disabled],
.md-button.md-sra-dark-theme.md-raised[disabled],
.md-button.md-sra-dark-theme.md-warn[disabled],
.md-button.md-sra-dark-theme[disabled] {
	color: rgba(0,0,0,0.38) !important;
}

.md-button.md-sra-dark-theme.md-warn.md-fab,
.md-button.md-sra-dark-theme.md-warn.md-raised {
	color: #fff;
}