html.progress, html.progress * {
    cursor: progress !important;
}

html {
	height: 100%;
}
body {
	max-width: 2048px;
	margin: 0 auto;
	height: 100%;
}


.hidden {
	display:none;
}

svg, tspan {
  fill: currentColor;
  stroke: currentColor;
}

.user-template {
	background-image: url("/IAMSelfService/javax.faces.resource/svg/user-template.svg.xhtml") no-repeat;
}

.ui-panelgrid tr, .ui-panelgrid .ui-panelgrid-cell {
	border:none;
}

.ui-messages td, .ui-messages li { 
	white-space: pre-line; 
}

.ui-inputfield {
	padding: .1em;
}

.panel-margins {
    margin-bottom:20px;
	margin-left:40px;
	margin-right:40px;
}

.page-padding {
	padding:20px;
}

.notice-text {
   font-style:italic;
   font-size: 0.9em;
   padding: 5px;
}

@media only screen and (max-width: 414px) {
    
   .panel-margins {
	  margin-bottom:5px;
	  margin-left:10px;
	  margin-right:10px;
   }
   
   .page-padding {
      padding:5px;
   }
}


.pill-link {
    text-align: center;
    border-radius: 30px;
    border-style:solid;
    border-width:thin;
    padding:2px 5px;
    font-size:0.8em;
    white-space: nowrap;
}
			
			
.scale-hover {
   transition: all .2s ease;
}
			
.scale-hover:hover {
   transform: scale(1.05);
}
			

.self-service-heading {
    margin-bottom:20px;
}

.self-service-menu {
	margin-bottom:20px;
	margin-left:40px;
	margin-right:40px;
}

//.self-service-menu.ui-panelgrid tr {
	//background:transparent;
//}

.self-service-menu.ui-panelgrid.transparent tr {
	background:transparent;
}


.self-service-menu .ui-panelgrid-cell .ui-outputlabel {
	float:right;
}
.self-service-menu .ui-panelgrid-cell .ui-datalist-item .ui-outputlabel {
    float:left;
}
.self-service-menu .ui-panelgrid-cell .ui-chkbox .ui-outputlabel {
    float:left;
}

.self-service-menu .ui-panel {
	padding:0;
	text-align:center;
}

.self-service-menu .ui-datalist-empty-message {
	display:none;
}

.self-service-menu .ui-panel-title {
	margin:0;
}

.self-service-menu a {
	text-decoration:none;
}

.self-service-menu .ui-datalist-content {
	border:none;
	background:transparent;
}

.self-service-menu .ui-datalist-data {
	padding-left:1em;
}

.self-service-menu tr {
	vertical-align: top;
}

.self-service-menu label {
	white-space:nowrap;
}
.self-service-menu .ui-panelgrid-content {
	border:none;
}

.transparent {
	background:transparent;
}

.transparent.ui-accordion .ui-accordion-content {
	background:transparent;
}

.transparent.ui-panel.ui-panel-content {
	background:transparent;
}

.transparent.ui-panelgrid.transparent tr {
	background:transparent;
}


.ui-inputswitch .ui-inputswitch-handle {
	border:none;
}

.custom-wizard .ui-wizard-content .ui-panel {
     padding:0;
}

.custom-wizard .last-step .ui-panel-content {
	padding-right:0;
}

.custom-wizard .ui-wizard-content .ui-panelgrid tr {
     background:transparent;
}
	
.not-active {
   pointer-events: none;
   cursor: default;
   text-decoration:none;
}

.ui-icon.ui-icon-red {
    background-image: url("/IAMSelfService/javax.faces.resource/img/ui-icons_red_256x240.png.xhtml");       
}

.ui-icon.ui-icon-white {
    background-image: url("/IAMSelfService/javax.faces.resource/img/ui-icons_white_256x240.png.xhtml");       
}
       
.ui-steps.custom {
    margin-bottom: 40px;
}

.ui-steps.custom .ui-steps-item {
    height: 10px;
    margin-left: auto;
    margin-right: auto;
    //background: #f8981d none repeat-x scroll 50% 50% !important;
    //border: 1px solid #f8981d !important;
}

.ui-steps.custom li:first-child:nth-last-child(2), .ui-steps li:first-child:nth-last-child(2) 
    ~ li {
    width: 50%;
}

.ui-steps.custom li:first-child:nth-last-child(3), .ui-steps li:first-child:nth-last-child(3) 
    ~ li {
    width: 33%;
}

.ui-steps.custom li:first-child:nth-last-child(4), .ui-steps li:first-child:nth-last-child(4) 
    ~ li {
    width: 25%;
}

.ui-steps.custom li:first-child:nth-last-child(5), .ui-steps li:first-child:nth-last-child(5) 
    ~ li {
    width: 20%;
}


.ui-steps.custom .ui-steps-item .ui-menuitem-link {
    height: 10px;
    padding: 0 1em;
}
 
.ui-steps.custom .ui-steps-item .ui-steps-number {
    background-color: #0081c2;
    color: #FFFFFF;
    display: inline-block;
    width: 30px;
    border-radius: 10px;
    margin-top: -10px;
    margin-bottom: 10px;
    font-size:1.3em;
}

.ui-steps.custom .ui-steps-item .ui-steps-title {
	font-size:.85em;
}
 
.ui-steps.custom .ui-steps-item.ui-state-highlight .ui-steps-title {
    color: #555;
}

.logo-uploader .ui-fileupload-content {
	display:none;
}
.logo-uploader .ui-fileupload-buttonbar {
	border:none;
	background:transparent;
	padding:0;
	float:right;
}

.logo-uploader .ui-fileupload-choose {
	font-size:.85em;
}

.logo-grid .ui-paginator-bottom {
	display:none;
}

.settings-tabs {
	padding:0;
}

.ui-menuitem-text {
	font-size:.85em;
}

.ui-widget {
	font-size:.95em;
}


.ui-menubutton {
	padding-right:5px;
}

.button-panel {
	padding: 30px 0;
}


.custom-blockui {
    opacity: .10;
}

 .center-text {
    text-align:center;
 }
 
 .characters-remaining {
    color:#5C666A;
    padding:0;
    font-size:8.5pt;
}

.no-javascript {
	display:none;
}
 
 .no-table-style table, 
 .no-table-style tr,
 .no-table-style tr td,
 .no-table-style tbody {
     background:transparent;
     border:none;
 }
 .no-table-style table th {
     display:none;
 }
 
 .no-table-style .ui-datatable-header {
     background: transparent;
     border: none;
     text-align: left;
     font-weight: unset;
 }
 
 .ui-tree-toggler.ui-icon.ui-icon-triangle-1-e {
     background-position: -16px -128px;
     -ms-transform: scale(1.4); /* IE 9 */
	 -webkit-transform: scale(1.4); /* Chrome, Safari, Opera */
	 transform: scale(1.4);
 }
 .ui-tree-toggler.ui-icon.ui-icon-triangle-1-s {
     background-position: -48px -128px;
     -ms-transform: scale(1.4); /* IE 9 */
     -webkit-transform: scale(1.4); /* Chrome, Safari, Opera */
     transform: scale(1.4);
 }
 

 .custom.ui-spinner {
     padding-right:16px;
 }
 
 .custom.ui-spinner input {
     width:75px;
 }
 
 .ui-selectonemenu {  
     padding-right:1em;
 }
 
 .ui-calendar input {
    vertical-align:middle;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
 }
 
 .ui-calendar button {
    vertical-align:middle;
    width:1.6em;
    height:1.55em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
 }

 .ui-spinner input {
    height:26px;
 }
 
 .ui-chkbox .ui-chkbox-box {
    vertical-align:middle;
 }

.align-center, .align-center .ui-panel, .align-center .ui-panelgrid-cell {
	text-align:center;
}

.align-left, .align-left .ui-panel, .align-left .ui-panelgrid-cell {
	text-align:left;
}

.align-middle, .align-middle .ui-panel, .align-middle .ui-panelgrid-cell {
	text-align:middle;
}

.align-right, .align-right .ui-panel, .align-right .ui-panelgrid-cell {
	text-align:right;
}


.lr-padding-2px .ui-panelgrid-cell {
	padding-left:2px;
	padding-right:2px;
}

.lr-padding-2px.ui-panel, .lr-padding-2px.ui-panel .ui-panel-content {
	padding-left:2px;
	padding-right:2px;
}

.no-border.ui-panel, .no-border.ui-panel .ui-panel-content {
	border:none;
}

.no-border.ui-panelgrid .ui-panelgrid-cell {
	border:none;
}

.no-corners, no-corners.ui-panel .ui-panel-content {
	border-radius: 0;
}

.no-corners.ui-splitbutton-menubutton, .no-corners.ui-button {
	border-radius: 0;
}
.no-lr-padding .ui-panelgrid-cell {
	padding-left:0px;
	padding-right:0px;
}

.no-lr-padding.ui-panel, .no-lr-padding.ui-panel .ui-panel-content {
	padding-left:0px;
	padding-right:0px;
}

.no-tb-padding .ui-panelgrid-cell {
	padding-top:0px;
	padding-bottom:0px;
}

.no-tb-padding.ui-panel, .no-tb-padding.ui-panel .ui-panel-content {
	padding-top:0px;
	padding-bottom:0px;
}

.ui-datatable tbody td.no-padding {
	padding:0px;
}

.no-padding.ui-panel, .no-padding.ui-panel .ui-panel-content {
	padding:0px;
}

.no-padding .ui-panelgrid-cell {
	padding:0px;
}

.no-padding .ui-overlaypanel-content {
	padding:0px;
}

.padding2px.ui-panel, .padding2px.ui-panel .ui-panel-content {
	padding:2px;
}

.tile {
   transition: all .2s ease;
}

.tile .ui-panel {
   box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.tile .ui-panel:hover {
   /*transform: scale(1.05);*/
   box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
}		
.tile .ui-widget-header {
   border-radius:0;
   border:0;
}
		    
.vertical-align-top, .vertical-align-top .ui-panelgrid-cell, .vertical-align-top .ui-panel {
	vertical-align:top;
}

.vertical-align-middle, .vertical-align-middle .ui-panel-content {
	vertical-align:middle;
}

.vertical-align-middle, .vertical-align-middle .ui-panelgrid-cell, .vertical-align-middle .ui-panel {
	vertical-align:middle;
}

/* QuillJS styles not included by default in Primefaces */

.ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-size-small {
  font-size: 0.75em;
}

.ql-size-large {
  font-size: 1.5em;
}

.ql-size-huge {
  font-size: 2.5em;
}

.ql-align-center {
  text-align: center;
}

.ql-align-justify {
  text-align: justify;
}

.ql-align-right {
  text-align: right;
}

