* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 0.8rem;
}

body, body .ui-widget, .ui-widget, .ui-widget .ui-widget, .element.erd.Entity tspan {
	font-size: 1.0rem;
	font-family: 'Roboto', sans-serif;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	overflow: hidden;
}

div.layout {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

div.ui-blockui-content {
	background: hsla(0, 100%, 100%, .87);
	border-radius: 4px;
}

header, .additional-header-container {
	flex-shrink: 0;
}

span.left-navigation-button {
	font-size: 1.5rem;
	position: relative;
	float: right;
	left: 0.25rem;
}

div.left-navigation-panel {
	flex: none;
	border-right: 1px solid hsla(0, 0%, 87%, 1);
	padding-right: 0.5rem;
}

div.content-container {
	display: flex;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0.5rem;
	height: 100%;
	width: 100%;
}

div.content-panel,
div.report-container {
	width: 100%;
}

div.report-content-container {
	display: flex;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0.5rem;
	height: 100%;
	width: 100%;
}

footer.footer-container {
	flex-shrink: 0;
	padding: 0.5rem;
}

form.layout {
	height: 100%;
	width: 100%;
}

body .ui-dialog .ui-dialog-content,
body .ui-dialog.ui-confirm-dialog .ui-dialog-content {
	padding: 1rem;	
}

div.ui-datagrid.no-border div.ui-datagrid-content,
div.ui-panelgrid div.ui-panelgrid-content {
	border: 0;
	padding: 0;
}

div.ui-panel.error .ui-panel-titlebar {
	background: hsla(354, 70%, 48%, 1);
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

div.ui-panel.warning .ui-panel-titlebar {
	background: hsla(45, 100%, 41%, 1);
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

.border-bottom {
	border-bottom: 1px solid hsla(0, 0%, 87%, 1);
}

.ui-growl-message {
	word-wrap: break-word;
}

body .ui-growl .ui-growl-item-container.ui-growl-info .ui-icon-closethick,
body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-icon-closethick,
body .ui-growl .ui-growl-item-container.ui-growl-error .ui-icon-closethick,
body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-icon-closethick {
	width: 100%;
	height: 100%;
	color: transparent;
}

.ui-growl-item-container:hover {
	opacity: 1;
}

.ui-growl-item-container.ui-growl-info .ui-growl-title,
.ui-growl-item-container.ui-growl-warn .ui-growl-title,
.ui-growl-item-container.ui-growl-error .ui-growl-title,
.ui-growl-item-container.ui-growl-fatal .ui-growl-title,
	body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image,
body .ui-growl .ui-growl-item-container.ui-growl-warn .ui-growl-image,
body .ui-growl .ui-growl-item-container.ui-growl-error .ui-growl-image,
body .ui-growl .ui-growl-item-container.ui-growl-fatal .ui-growl-image {
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
}

body .ui-growl .ui-growl-item-container.ui-growl-info {
	background: hsla(211, 100%, 41%, 1);
	border: 1px solid hsla(211, 100%, 31%, 1);
}

body .ui-growl .ui-growl-item-container.ui-growl-warn {
	background: hsla(45, 100%, 41%, 1);
	border: 1px solid hsla(45, 100%, 31%, 1);
}

body .ui-growl .ui-growl-item-container.ui-growl-error {
	background: hsla(354, 70%, 48%, 1);
	border: 1px solid hsla(354, 70%, 38%, 1);
}

body .ui-growl .ui-growl-item-container.ui-growl-fatal {
	background: hsla(208, 7%, 46%, 1);
	border: 1px solid hsla(208, 7%, 36%, 1);
}

.ui-growl-title, .ui-widget-content, .ui-widget-content a, .black,
	.ui-state-default, .ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
}

#app-growl-error_container {
	left: 20px;
}

.break-all {
	word-break: break-all;
}

.center-margins {
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
}

span.ui-outputlabel-rfi {
	display: none;
}

.black {
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
}

#app-growl-error_container {
	left: 20px;
}

body .pi-1-2-5x {
	font-size: 1.25rem;
}

body .pi-1-5x {
	font-size: 1.5rem;
}

body .pi-2x {
	font-size: 2rem;
}

body .pi-3x {
	font-size: 3rem;
}

textarea {
	white-space: pre-wrap;
	resize: none;
	overflow-x: hidden;
}

.break-all {
	word-break: break-all;
}

a.plain,
body .ui-commandlink.plain:hover,
body .ui-link.plain:hover {
	text-decoration: none;
}

a.read-only-panel-on {
	pointer-events: none;
	cursor: default;
}

div.ui-overlaypanel.inline-help-tooltip {
	background: hsla(0, 0%, 30%, 1);
	border-color: hsla(0, 0%, 30%, 1);
	border-radius: 3px;
	color: hsla(0, 100%, 100%, 0.87);
}

.inline-help-tooltip-container {
	max-width: 50rem;
	max-height: 30rem;
	overflow-y: auto;
	text-shadow: none;
	padding: 0.5rem;
}

div.inline-help-tooltip-container div.inline-help-tooltip-title {
	font-weight: bold;
	border-bottom: 1px solid hsla(0, 100%, 100%, 1);
}

div.inline-help-tooltip-container div.inline-help-tooltip-body, div.inline-help-tooltip-container div.inline-help-tooltip-body a
	{
	color: hsla(0, 100%, 100%, 0.87);
}

.size-0-3-3, .ui-widget.size-0-3-3 {
	font-size: 0.33rem;
}

.size-0-5, .ui-widget.size-0-5 {
	font-size: 0.5rem;
}

div.size-0-7-5 .ui-widget,
.size-0-7-5,
.ui-widget.size-0-7-5 {
	font-size: 0.75rem;
}

.size-0-8, .ui-widget.size-0-8 {
	font-size: 0.8rem;
}

.size-1-2-5, .ui-widget.size-1-2-5 {
	font-size: 1.25rem;
}

.size-1-5, .ui-widget.size-1-5 {
	font-size: 1.5rem;
}

div.size-2 .ui-widget,
.size-2, 
.ui-widget.size-2 {
	font-size: 2rem;
}

.italics {
	font-style: italic;
}

.justify {
	text-align: justify;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.block {
	display: block;
}

.pointer {
	cursor: pointer;
}

body .ui-inputfield,
body .ui-fluid .ui-selectonemenu-label {
	padding: 0.75rem 0.5rem;
}

body .ui-inputfield.normal {
	padding: 0.5rem;
	width: auto;
}

.ui-inputfield.filter-inputText {
	width: 100%;
	box-sizing: border-box;
	border-width: 3px;
	font-size: 1.25rem;
}

label.ui-outputlabel {
	margin-bottom: 0.25rem;
	display: block;
	font-weight: bold;
}

.ui-inputfield[aria-required=true], .ui-inputfield.partially-required,
	.ui-inputfield.required, .ui-selectonemenu.required .ui-selectonemenu-label,
	.ui-selectonemenu.partially-required .ui-selectonemenu-label,
	.ui-inputnumber.required .ui-inputfield, .ui-inputnumber.partially-required .ui-inputfield
{
	background: hsla(55, 100%, 85%, 1);
}

.ui-inputfield[aria-readonly=true] {
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	background: hsla(0, 0%, 95%, 1);
}

div.toolbar-container .ui-toolbar {
	border-radius: 0;
}

.ui-toolbar button.ui-button, .ui-dialog-buttonpane button.ui-button,
	.ui-picklist-buttons button.ui-button, button.normal, div.ui-button.normal,
	div.ui-fluid .ui-button.normal {
	padding: 0;
	width: auto;
}

div.ui-toolbar.ui-widget-header {
	padding: 0;
	border: 0;
}

div.left-navigation-menu-panel {
	padding-right: 2rem;
}

div.left-navigation-menu-panel,
div.left-navigation-panel .ui-widget .ui-panelmenu-header {
	background: transparent;
}

div.left-navigation-panel .ui-widget .ui-panelmenu-header
{
	border: none;
	border-radius: 0;
	box-shadow: none;
	text-transform: uppercase;
	padding: 0.25rem 0 0.25rem 0;
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	outline: 0;
}

div.menu-panel {
	background: hsla(0, 100%, 100%, 1);
	padding: 0.5rem 1.0rem 0.5rem 1.0rem;
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	margin: 0;
	overflow-y: auto;
}

div.menu-panel .ui-sidebar-close,
div.left-navigation-menu-panel .ui-sidebar-close {
	display: none;
}

div.full-width, table.full-width {
	width: 100%;
}

div.full-height {
	height: 100%;
}

div.ui-tabs.report-tabs div.ui-tabs-panels {
	height: 92.5%;
}

div.ui-tabs.report-tabs, div.ui-tabs.report-tabs div.ui-tabs-panel {
	height: 100%;
}

div.ui-tabs.report-tabs div.ui-tabs-panel {
	padding: 0.25rem;
}

div.menu-panel div.ui-panelmenu div.ui-panelmenu-panel .ui-panelmenu-header {
	background: transparent;
	border: none;
	border-top: 1px solid hsla(0, 0%, 50%, 1);
	border-radius: 0;
	box-shadow: none;
	text-transform: uppercase;
	padding: 0.75rem 0 0.75rem 0;
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	outline: 0;
}

div.menu-panel .ui-widget .ui-panelmenu-header a,
div.left-navigation-menu-panel .ui-widget .ui-panelmenu-header a {
	color: hsla(0, 0%, 0%, 0.54);
	text-decoration: none;
}

div.ui-panelmenu div.ui-panelmenu-content {
	border: none;
}

div.ui-panelmenu div.ui-panelmenu-content .ui-menuitem-link {
	border-radius: 0;
}

.ui-menuitem-link {
	white-space: nowrap;
}

.uppercase {
	text-transform: uppercase;
}

.icon-button.white, a.white, .ui-link.white, .ui-commandlink.white, span.white, span.white a {
	color: hsla(0, 100%, 100%, .87);
	text-shadow: 0 1px 1px hsla(0, 0%, 20%, 0.05);
}

.blue {
	color: hsla(208, 56%, 46%, 1);
}

.red {
	color: hsla(2, 64%, 58%, 1);
}

.green {
	color: hsla(122, 39%, 49%, 1);
}

a.ui-link, a.ui-commandlink {
	color: hsla(207, 90%, 54%, 1);
}

.icon-button.white:hover, .ui-link.white:hover, .ui-commandlink.white:hover
{
	color: hsla(0, 100%, 100%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 0%, 20%, 0.75);
}

.icon-button {
	color: hsla(0, 0%, 0%, 0.54);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
}

.icon-button:hover {
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
}

div.alternating,
div.ui-panel.alternating .ui-panel-content {
	background: hsla(0, 0%, 97%, 1);
}

div.CodeMirror-scroll {
	border-radius: 4px;
	border: 1px solid hsla(0, 0%, 80%, 1);
	font-family: 'Roboto Mono', monospace;
	line-height: 1rem;
}

div.flex {
	display: flex;
}

div.center {
	justify-content: center;
}

div.center-items {
	align-items: center;
}

div.flex div.padded-left {
	padding-left: 1.0rem;
}

div.flex div.padded-top-bottom {
	padding: 0.5rem 0 0.5rem 0;
}

div.padded {
	padding: 0.5rem;
}

div.flex-basis-18 {
	flex-basis: 18%;
}

div.flex-basis-25 {
	flex-basis: 25%;
}

div.flex-basis-33 {
	flex-basis: 33%;
}

div.flex-basis-35 {
	flex-basis: 35%;
}

div.flex-basis-65 {
	flex-basis: 65%;
}

div.flex-basis-100 {
	flex-basis: 100%;
}

div.flex-justify-end {
	justify-content: flex-end;
}

div.flex-nowrap {
	flex-wrap: nowrap;
}

div.flex-grow {
	flex-grow: 1;
}

.vertical-middle {
	vertical-align: middle;
}

td[role=gridcell] {
	vertical-align: middle;
}

div.center,
td.center,
div.ui-datatable thead th.center,
div.ui-datatable tfoot td.center,
div.ui-treetable thead th.center,
div.ui-treetable tfoot th.center {
	text-align: center;
}

div.justify, td.justify {
	text-align: justify;
}

div.left, td.left, .ui-datatable tfoot td.left {
	text-align: left;
}

div.right, td.right, .ui-datatable tfoot td.right, .ui-inputfield.right
{
	text-align: right;
}

.nowrap {
	white-space: nowrap;
}

.colon-after:after {
	content: ":";
}

.space-before:before {
	content: "\00a0";
}

.space-after:after {
	content: "\00a0";
}

.colon-space-after:after {
	content: ":\00a0";
}

.comma-space-after:after {
	content: ",\00a0";
}

.break-after:after {
	content: "\A";
	white-space: pre;
}

.colon-break-after:after {
	content: ":\A";
	white-space: pre;
}

.margin-top {
	margin-top: 0.5rem;
}

.margin-bottom,
div.ui-accordion.margin-bottom div.ui-accordion-header[aria-expanded=false],
div.ui-accordion.margin-bottom div.ui-accordion-content {
	margin-bottom: 1.0rem;
}

.margin-left {
	margin-left: 0.5rem;
}

.margin-right {
	margin-right: 0.5rem;
}

.padding-top-bottom {
	padding: 0.5rem 0 0.5rem 0;
}

body .ui-overlaypanel .ui-overlaypanel-content {
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	padding: 0rem 0.25rem 0 0.25rem;
}

div.ui-overlaypanel-content .ui-menu.ui-widget {
	border: 0;
}

div.dialog-container {
	max-width: 50rem;
	max-height: 35rem;
}

div.help-container {
	word-wrap: break-word;
	max-width: 50rem;
	max-height: 30rem;
	overflow-y: auto;
}

.wrap-normal {
	white-space: normal;
}

.underline {
	text-decoration: underline;
}

div.report-container {
	height: 100%;
	overflow: hidden;
}

div.report-iframe-container {
	height: 100%;
	padding: 0.25rem 0.25rem 0 0.25rem;
	background-color: hsla(240, 17%, 91%, 1);
}

iframe.report-iframe {
	height: 100%;
	width: 100%;
	border: 0;
}

.ui-inputtext.center {
	text-align: center;
}

div.ui-toolbar.alternate.ui-widget-header {
	background: transparent;
	border-color: hsla(0, 0%, 87%, 1);
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-radius: 0;	
}

.ui-toolbar.alternate button.ui-button.ui-state-default:hover,
.ui-toolbar.alternate div.ui-selectbooleanbutton.ui-state-default:hover {
	background: hsla(0, 0%, 87%, 1);
	border-color: hsla(0, 0%, 77%, 1);
}

.ui-menubutton .ui-button {
	margin-right: 0.1rem;
}

.col .col-nogutter,
[class*=col-] .col-nogutter {
  padding: 0;
}

div.environment-header {
	text-align: center;
	padding: 0.5rem;
}

div.environment-header.DVLP {
	background-color: hsla(0, 100%, 60%, 1);
}

div.environment-header.TEST {
	background-color: hsla(180, 100%, 60%, 1);
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
}

.ui-inputswitch.ui-inputswitch-checked
{
	background: hsla(211, 100%, 41%, 1);
	border-color: hsla(211, 100%, 31%, 1);
}

.ui-inputswitch .ui-inputswitch-on
{
	color: hsla(0, 100%, 100%, 1);
	background: hsla(0, 0%, 0%, 0);
	border-color: hsla(0, 0%, 0%, 0);
	font-weight: bold;
	text-shadow: none;
}

.ui-inputswitch .ui-inputswitch-off
{
	color: hsla(0, 0%, 20%, 0.87);
	font-weight: bold;
	text-shadow: none;
}

.ui-fluid .ui-spinner .ui-spinner-button
{
	width: 16px;
}

.ui-fluid .ui-spinner .ui-spinner-button .ui-icon
{
	left: 0px;
}

.ui-fluid .ui-spinner .ui-spinner-input
{
	padding-right: 14px;
}

div.ui-progressbar div.ui-progressbar-value.complete {
	background-color: hsla(120, 100%, 50%, 1);
}

span.ui-clock {
	padding: 0;
	border: none;
}

/* Buttons */
button.ui-button, div.ui-selectonebutton div.ui-button
{
	padding: 0.75rem;
}

button.ui-autocomplete-dropdown {
	padding: 0px;
}

.ui-toolbar button.ui-button.ui-state-default, .ui-toolbar div.ui-selectbooleanbutton.ui-state-default
{
	border-radius: 0;
	padding: 0.5rem;
	margin-right: 0;
	background: transparent;
	border-color: transparent;
	border-style: solid;
	border-width: 0 1px 0 1px;
}

.ui-toolbar.alternate button.ui-button.ui-state-default, .ui-toolbar.alternate div.ui-selectbooleanbutton.ui-state-default
{
	color: hsla(0, 0%, 0%, 0.87);
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
}

.ui-toolbar button.ui-button.ui-state-default:focus, .ui-toolbar div.ui-selectbooleanbutton.ui-state-default:focus
{
	outline-style: none;
}

.ui-widget button.ui-state-default,
div.ui-selectbooleanbutton.ui-state-default {
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(208, 7%, 46%, 1);
	border-color: hsla(208, 7%, 36%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

.ui-widget button.ui-state-default:hover {
	background: hsla(208, 7%, 51%, 1);
	border-color: hsla(208, 7%, 41%, 1);
}

.ui-toolbar.main button.ui-button.ui-state-default:hover, .ui-toolbar.main div.ui-selectbooleanbutton.ui-state-default:hover
{
	background: transparent;
	border-color: hsla(0, 0%, 20%, 1);
}

.ui-widget button.ui-state-default.success {
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(134, 61%, 41%, 1);
	border-color: hsla(134, 61%, 31%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

.ui-widget button.ui-state-default.success:hover {
	background: hsla(134, 61%, 46%, 1);
	border-color: hsla(134, 61%, 36%, 1);
}

div.ui-selectbooleanbutton.primary-flat.ui-widget.ui-state-default.ui-state-active:hover,
	button.ui-widget.ui-state-default.primary-flat:hover, div.ui-selectonebutton.primary-primary div.ui-widget.ui-state-default:hover
{
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(231, 48%, 64%, 1);
	border-color: hsla(231, 48%, 54%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

div.ui-selectbooleanbutton.primary-flat.ui-widget.ui-state-default.ui-state-active,
	button.ui-widget.ui-state-default.primary-flat, div.ui-selectonebutton.primary-flat div.ui-widget.ui-state-default
{
	color: hsla(0, 0%, 0%, 0.87);
	box-shadow: none;
	background: transparent;
	border-color: transparent;
	text-shadow: 0 1px 1px hsla(0, 100%, 100%, 0.75);
	font-weight: bold;
}

div.ui-picklist-buttons button.ui-widget.ui-state-default .ui-icon {
	background-image:
		url("");
}

div.ui-picklist-buttons button.ui-widget.ui-state-default, div.ui-selectbooleanbutton.primary.ui-widget.ui-state-default.ui-state-active,
button.ui-widget.ui-state-default.primary, div.ui-selectonebutton.primary div.ui-widget.ui-state-default,
.ui-toolbar.alternate div.ui-inputgroup button.ui-button.ui-state-default
{
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(211, 100%, 41%, 1);
	border-color: hsla(211, 100%, 31%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

div.ui-picklist-buttons button.ui-widget.ui-state-default:hover, div.ui-selectbooleanbutton.primary.ui-widget.ui-state-default.ui-state-active:hover,
.ui-widget button.ui-state-default.primary:hover, div.ui-selectonebutton.primary div.ui-widget.ui-state-default:hover
{
	background: hsla(211, 100%, 46%, 1);
	border-color: hsla(211, 100%, 36%, 1);
}

.ui-widget button.ui-state-default.info {
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(188, 78%, 41%, 1);
	border-color: hsla(188, 78%, 31%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

.ui-widget button.ui-state-default.info:hover {
	background: hsla(188, 78%, 46%, 1);
	border-color: hsla(188, 78%, 36%, 1);
}

.ui-widget button.ui-state-default.warning {
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(45, 100%, 41%, 1);
	border-color: hsla(45, 100%, 31%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

div.ui-picklist-buttons button.ui-widget.ui-state-default:hover, div.ui-selectbooleanbutton.warning.ui-widget.ui-state-default.ui-state-active:hover,
.ui-widget button.ui-state-default.warning:hover, div.ui-selectonebutton.warning div.ui-widget.ui-state-default:hover,
.ui-toolbar.main button.ui-button.ui-state-default.warning:hover,
.ui-toolbar.main div.ui-selectbooleanbutton.ui-state-default.warning:hover {
	background: hsla(45, 100%, 46%, 1);
	border-color: hsla(45, 100%, 36%, 1);
}

div.ui-selectbooleanbutton.ui-state-default.primary, .ui-widget button.ui-state-default.danger
{
	color: hsla(0, 100%, 100%, 0.87);
	box-shadow: none;
	background: hsla(354, 70%, 48%, 1);
	border-color: hsla(354, 70%, 38%, 1);
	text-shadow: 1px 1px hsla(0, 0%, 20%, 1);
	font-weight: bold;
}

div.ui-picklist-buttons button.ui-widget.ui-state-default:hover, div.ui-selectbooleanbutton.danger.ui-widget.ui-state-default.ui-state-active:hover,
.ui-widget button.ui-state-default.danger:hover, div.ui-selectonebutton.danger div.ui-widget.ui-state-default:hover,
.ui-toolbar.main button.ui-button.ui-state-default.danger:hover,
.ui-toolbar.main div.ui-selectbooleanbutton.ui-state-default.danger:hover
{
	background: hsla(354, 70%, 53%, 1);
	border-color: hsla(354, 70%, 43%, 1);
}

/* End Buttons */

/* sm */
@media screen and (max-width: 991px) {
	.hidable-sm, .hidable-md {
		display: none;
	}
	div.grow-sm {
		flex-grow: 1;
	}
	.label {
		white-space: normal;
	}
	.ui-datepicker {
		font-size: 1.25rem;
	}
	div.center-sm {
		text-align: center;
	}
}

/* md */
@media screen and (min-width: 768px) and (max-width: 991px) {
	.hidable-md {
		display: none;
	}
	.show-sm {
		display: none;
	}
}

/* lg */
@media screen and (min-width: 992px) {
	.label {
		white-space: nowrap;
	}
	.show-sm, .show-md {
		display: none;
	}
}

@media screen and (max-width: 991px) {
	div.login-container {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	div.login-container {
		margin: 0 auto;
		width: 30rem;
	}	
}