/****** waitDialog ******/
#waitDialog{background-color:rgba(0,0,0,0.6);position:fixed;top:0;bottom:0;right:0;left:0;z-index:9999;-o-transition:opacity 1s;-moz-transition:opacity 1s;-webkit-transition:opacity 1s;transition:opacity 1s visibility 0s;opacity:0;visibility:hidden;}
#waitDialog.showWait {opacity:1;visibility:visible;}
#waitDialog .content{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;height:60px;width:150px;z-index:9999;background:transparent}
#waitDialog .text{margin-top:10px;color:white;font-weight:bold;text-align:center}
#waitDialog .spinner{margin:auto;width:50px;height:40px;text-align:center;font-size:10px;}
#waitDialog .spinner>div{background-color:#fff;height:100%;width:6px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}
#waitDialog .spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}
#waitDialog .spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}
#waitDialog .spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}
#waitDialog .spinner .rect5 {-webkit-animation-delay:-0.8s;animation-delay:-0.8s}
@-webkit-keyframes sk-stretchdelay{
0%, 40%, 100% {-webkit-transform:scaleY(0.4)}
20% {-webkit-transform:scaleY(1.0)}
}
@keyframes sk-stretchdelay {
0%, 40%, 100% {transform:scaleY(0.4);-webkit-transform:scaleY(0.4)}
20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}
}

/****** growl ******/
@font-face {
	font-family: "FontAwesomeNf";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("/jakarta.faces.resource/webfonts/fa-solid-900.woff2?ln=nfcore4");
}

.nf-growl {
	top:85px;
 	position:fixed;
 	right:20px;
 	width:301px;
 	z-index:1000;
}
.nf-growl .nf-growl-item-container .nf-growl-item.nf-growl-title {
	font-weight:bold;
}

.nf-growl .nf-growl-item-container {
	display:block;
	position:relative;
	margin-bottom:14px;
	border-width:0 0 0 6px;
	border-style:solid;
	border-radius: 4px;
	box-shadow: 0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12);
	position: relative;
	cursor:pointer;
}
.nf-growl .nf-growl-item-container .nf-growl-item {
 	padding:1rem;
 	min-height:70px; 
 	position:relative;
	z-index:1000;
}

.nf-growl .nf-growl-item-container.nf-growl-warn {
	background-color:#b3d4fc;
	color:#01579b;
 	border-color:#03a9f4;
}

.nf-growl .nf-growl-item-container.nf-growl-info {
	background-color:#b3d4fc;
	color:#01579b;
 	border-color:#03a9f4;
}

.nf-growl .nf-growl-item-container.nf-growl-error {
	background-color:#ffcdd2;
	color:#b71c1c;
 	border-color:#ef5350;
}

.nf-growl .nf-growl-item-container.nf-growl-fatal {
	background-color:#ffcdd2;
	color:#b71c1c;
 	border-color:#ef5350;
}
.nf-growl .nf-growl-item-container .nf-growl-item .nf-growl-image:before {
	font-family:'FontAwesomeNf',sans-serif;
	font-size:2rem;
}
.nf-growl .nf-growl-item-container.nf-growl-info .nf-growl-item .nf-growl-image:before {
	content:"\f05a"
}
.nf-growl .nf-growl-item-container.nf-growl-warn .nf-growl-item .nf-growl-image:before {
	content:"\f06a"
}
.nf-growl .nf-growl-item-container.nf-growl-error .nf-growl-item .nf-growl-image:before {
	content:"\f057"
}
.nf-growl .nf-growl-item-container .nf-growl-item .nf-growl-message {
	float: right;
	width: 220px;
}

.nf-growl .nf-growl-item-container .nf-growl-item .nf-growl-message .nf-growl-title {
	font-weight: bold;
}
.nf-growl .nf-growl-item-container .nf-growl-item .nf-growl-close {
	font-family:'FontAwesomeNf',sans-serif;
	position:absolute;
	top:.5rem;
	right:.5rem;
	font-size:1rem;
	display:none;
}
.nf-growl .nf-growl-item-container .nf-growl-item .nf-growl-close:before {
	content:"\f00d";
}
.nf-growl .nf-growl-item-container .nf-growl-item:hover .nf-growl-close {
	display:block !important;
}