﻿@font-face {
  font-family: 'Rubik';
  src: url("fonts/Rubik/Rubik-Regular.ttf"); }

/*variable declared based on new design pattern*/
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/**************************************    #GLOBAL-STYLES
\**************************************/
/*cshange*/
html, body {
  height: 100%; }

body {
  font-family: "Rubik", sans-serif;
  background: #fff;
  font-size: 1em;
  line-height: 1.3em;
  border: none;
  font-weight: normal;
  cursor: default;
  color: #767676 !important;
  /*
        Fix a Chrome bug with rendering elements that have position fixed
        http://stackoverflow.com/questions/15152470/chrome-rendering-issue-fixed-position-anchor-with-ul-in-body
    */
  height: 100%;
  overflow: auto; }

code {
  font-family: 'Courier New';
  display: block;
  border: 1px solid #999;
  white-space: pre;
  padding: 10px;
  overflow: auto; }

.text-mute {
  color: #999; }

.eid-message-box {
  padding: 10px;
  border-left: none;
  border-right: none;
  clear: both;
  max-width: 1180px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 1px 0; }

.eid-message-box:before,
.eid-message-box:after {
  content: "";
  display: table; }

.eid-message-box:after {
  clear: both; }

.eid-message-box-content {
  padding: 15px 0 0 30px; }

.ui-state-error {
  background-image: none; }

.eid-root {
  transition: .2s ease-out;
  -webkit-transition: .2s ease-out;
  -moz-transition: .2s ease-out;
  opacity: 1; }

.eid-rendering {
  opacity: 0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.attention-user {
  background: #ffffed;
  display: inline-block;
  padding: 5px;
  font-weight: bold;
  color: #333; }

.attention-user.ui-helper-hidden {
  display: none; }

.eid-mobile {
  display: none; }

a, a:visited, a.ui-state-disabled:hover, .ui-widget-content a {
  text-decoration: none;
  color: #007bff; }

a {
  display: inline-block;
  /* Makes anchor tags have dimensions when they have markup as content */
  vertical-align: middle; }

a.eid-text-link {
  color: #545454; }

a:hover, a:active, a.eid-text-link:hover, a.eid-link-inverted {
  color: #0056b3; }

a:hover, a:active, a.eid-text-link:hover {
  text-decoration: underline; }

a.eid-link-inverted:hover {
  color: #007bff; }

.ui-state-error a {
  color: #169EF5; }

/* Clear fix */
form:before,
form:after {
  content: " ";
  display: table; }

form:after {
  clear: both; }

form {
  min-height: 100%; }

hr {
  border: 1px solid #bababa;
  border-width: 1px 0 0 0;
  padding: 0;
  margin: .5em 0; }

h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span {
  display: inline-block;
  vertical-align: middle; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.25; }

h1 {
  font-size: 2em;
  line-height: normal; }

h2 {
  font-size: 1.75em; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1em;
  font-weight: normal;
  /*font-style: italic;*/
  padding: .2em .4em; }

h6 {
  font-size: .75em; }

hr {
  border: 1px solid #ddd;
  border-width: 1px 0 0 0; }

img {
  max-width: none; }

address {
  font-style: normal; }

/**************************************    END GLOBAL-STYLES
\**************************************/
.eid-card {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff;
  padding: 20px; }

.eid-main-content {
  position: relative;
  height: 100%;
  -webkit-overflow-scrolling: touch; }

.eid-overflow-hidden {
  display: block;
  overflow: hidden; }

.eid-font-normal {
  font-style: normal; }

.eid-font-small {
  font-size: .8em;
  line-height: 1.1em; }

.eid-font-big {
  font-size: 1.6em;
  line-height: 1.2em; }

.eid-nowrap {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.eid-breadcrumbs-container {
  background-color: #f5f5f5;
  height: 15px;
  width: 96%;
  padding: 8px 15px;
  margin-bottom: 15px;
  border-radius: 4px; }

.eid-breadcrumbs {
  transition: .5s ease-out;
  font-family: Rubik;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #9fa4b1 !important; }

label.eid-breadcrumbs {
  font-weight: 600 !important;
  color: #4a4a4a !important;
  padding-right: 0px; }

.eid-no-data {
  background-image: url(images/noinfo.png);
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 68px;
  width: 100%;
  height: 168px; }

.eid-no-data-text {
  font-size: 1.6em;
  color: #ddd;
  margin-bottom: 50px; }

input, textarea, select, .textbox, a.textbox {
  font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 4px;
  padding: 6px 12px;
  width: 100%;
  /*height: 34px;*/
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

input:focus, textarea:focus, select:focus, button:focus, button.ui-button:focus, button.ui-button.ui-state-focus, .eid-check-box.ui-state-focus, .ui-state-focus {
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  color: #555;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

input[type="radio"] {
  width: 15px;
  box-shadow: none;
  outline: none;
  background: transparent; }
  input[type="radio"]:hover {
    width: 15px;
    box-shadow: none;
    outline: none; }
  input[type="radio"]:focus {
    width: 15px;
    box-shadow: none;
    outline: none; }

input[readonly=readonly], textarea[readonly=readonly],
input[readonly=readonly]:focus, textarea[readonly=readonly]:focus {
  box-shadow: none;
  border-color: #bbbbbb;
  background: #ebebeb;
  color: #666; }

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
  display: none; }

.eid-form-field textarea {
  width: 100%;
  display: block;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ddd;
  border-radius: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

a.textbox {
  position: relative; }

.eid-big-textbox {
  font-size: 1.4em;
  height: 40px; }

/* Hide IE clear button because it still allows users to clear when blocking delete and backspace key */
input::-ms-clear {
  display: none; }

textarea {
  height: 100px;
  padding: 10px 10px;
  line-height: 1.5em;
  margin-top: 3px; }

select[multiple] {
  height: 4.9em;
  min-width: 11em; }

.ui-combobox-input-wrapper .eid-combobox-input.ui-combobox-input {
  overflow: hidden;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-combobox {
  display: inline-block; }

.ui-combobox-profile {
  display: block; }

.ui-combobox .ui-combobox-content {
  position: relative;
  display: block; }

.ui-combobox.eid-loading {
  position: static;
  width: auto;
  height: auto; }

.ui-combobox .ui-combobox-loading-icon {
  position: absolute;
  top: 50%;
  right: 34px;
  margin-top: -8px; }

.ui-combobox .ui-combobox-input-wrapper {
  display: block;
  margin-bottom: 4px; }

.ui-combobox .ui-combobox-input {
  width: 100%;
  padding-right: 0;
  margin: 0;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px; }

.ui-combobox.ui-combobox-empty .ui-combobox-input {
  color: #000000; }

.ui-combobox .ui-combobox-button-wrapper,
.ui-combobox-button-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 30px; }

.eid-autocomplete-advanced-button-wrapper.ui-combobox-button-wrapper {
  right: 29px; }

.eid-autocomplete-button-wrapper.ui-combobox-button-wrapper {
  height: 39px; }
  .eid-autocomplete-button-wrapper.ui-combobox-button-wrapper > button {
    height: 100%;
    min-width: 0;
    top: 0;
    width: 100%; }
  .eid-autocomplete-button-wrapper.ui-combobox-button-wrapper .ui-icon.ui-icon-triangle-1-s {
    left: 50%;
    margin-left: -8px;
    position: absolute;
    top: 50%;
    margin-top: -8px; }
  .eid-autocomplete-button-wrapper.ui-combobox-button-wrapper > .ui-button-icon-only > .ui-button-text {
    padding: 0; }

.ui-combobox .ui-combobox-button.ui-button.ui-button-icon-only,
.ui-combobox-button.ui-button.ui-button-icon-only {
  background-color: #307fc1;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  width: 100%;
  height: 100%; }
  .ui-combobox .ui-combobox-button.ui-button.ui-button-icon-only:hover,
  .ui-combobox-button.ui-button.ui-button-icon-only:hover {
    background-color: #5098d4; }

.ui-combobox .ui-combobox-clear-button {
  display: none;
  background: none;
  cursor: pointer;
  position: absolute;
  left: 5px;
  top: 50%;
  border: none;
  margin-top: -11px; }

.ui-combobox .ui-combobox-clear-button:hover {
  box-shadow: none;
  background-color: transparent; }

.ui-combobox-content .ui-combobox-clear-button.ui-button.ui-button-icon-only .ui-button-icon {
  background-image: url(images/ui-icons_5a5a5a_256x240.png); }

.ui-combobox.ui-combobox-enable-clear.ui-combobox-value-selected .ui-combobox-clear-button {
  display: block; }

.ui-combobox.ui-combobox-enable-clear.ui-combobox-value-selected .ui-combobox-input {
  padding-left: 24px; }

.ui-combobox.ui-combobox-enable-clear.ui-combobox-value-selected .ui-combobox-content .ui-combobox-clear-button {
  left: inherit;
  margin-top: -9px; }

.ui-combobox.ui-combobox-enable-clear .ui-combobox-content .ui-combobox-clear-button {
  left: inherit;
  margin-top: -11px; }

.ui-combobox-datetime-selected {
  padding-left: 24px; }

.ui-combobox.ui-combobox-big .ui-combobox-loading-icon {
  right: 44px; }

.ui-combobox.ui-combobox-big .ui-combobox-clear-button {
  left: 9px; }

.ui-combobox.ui-combobox-big .ui-combobox-clear-button.ui-button.ui-button-icon-only {
  background: #307fc1;
  border: 1px solid #333; }

.ui-combobox.ui-combobox-big .ui-combobox-clear-button.ui-button.ui-button-icon-only .ui-button-icon-primary {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.ui-combobox.ui-combobox-big .ui-combobox-clear-button.ui-button.ui-button-icon-only:hover {
  background: #fff;
  box-shadow: 0 0 7px #307fc1; }

.ui-combobox.ui-combobox-big .ui-combobox-clear-button.ui-button.ui-button-icon-only:hover .ui-button-icon-primary {
  background-image: url(images/ui-icons_5a5a5a_256x240.png); }

.ui-combobox.ui-combobox-big .ui-combobox-input {
  height: auto;
  padding: 14px 7px;
  border-radius: 0; }

.ui-combobox.ui-combobox-big.ui-combobox-enable-clear.ui-combobox-value-selected .ui-combobox-input {
  padding-left: 32px; }

.ui-combobox.ui-combobox-big .ui-combobox-button-wrapper {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 41px;
  padding: 2px; }

.ui-combobox.ui-combobox-big .ui-combobox-button.ui-button.ui-button-icon-only {
  background-image: url(images/main-dropdown.png), url(images/main-dropdown-over.png);
  background-repeat: no-repeat;
  background-position: 50% 50%, -9999px 9999px;
  border: none; }

.ui-combobox.ui-combobox-big .ui-combobox-button.ui-button.ui-button-icon-only:hover {
  background-image: url(images/main-dropdown-over.png); }

.ui-combobox.ui-combobox-big .ui-combobox-button.ui-button.ui-button-icon-only .ui-button-icon-primary {
  display: none; }

input, .ui-autocomplete-input, .textbox {
  padding: 1px 8px; }

a.textbox {
  padding: 2px 3px 0 3px; }

input, textarea, select, .eid-focusable, .eid-icon-with-hover {
  transition: .2s ease-out;
  -webkit-transition: .2s ease-out;
  -moz-transition: .2s ease-out; }

.row {
  clear: both;
  max-width: 100%;
  position: relative;
  padding-top: 0px; }

.eid-row-show {
  overflow: visible; }

.eid-row-spacing {
  margin-top: 20px; }

.eid-column-content {
  padding-bottom: 10px; }

.eid-column-content.eid-last {
  padding-bottom: 0; }

label {
  vertical-align: middle;
  color: #333;
  font-weight: 700; }

.error,
label.error,
.eid-error,
.eid-validation-message {
  color: #cd0a0a; }

label.error,
.eid-validation-message {
  font-size: .8em; }

.success {
  color: #068400; }

.eid-header-flag {
  float: left;
  box-sizing: border-box; }

.eid-navbar-flag {
  display: none; }

.eid-navbar-flag .eid-flag-link {
  color: #fff; }

.eid-application-header > h5 {
  font-size: .9em;
  font-weight: bold;
  margin-bottom: 10px; }

.eid-title-center {
  height: 20px;
  line-height: 12px; }

.eid-application-content {
  margin-bottom: 10px; }

.eid-application-content.eid-last {
  margin-bottom: 0; }

input.error, input.eid-validation-error, textarea.error, textarea.eid-validation-error, select.error, select.eid-validation-error {
  background-color: #ffeeee;
  border-color: #cd0a0a; }

fieldset {
  padding: 10px; }

fieldset.ui-widget-content {
  background: transparent;
  border: none; }

legend {
  font-style: italic; }

legend, legend.ui-widget-header {
  color: #fff;
  font-size: .9em; }

legend.ui-widget-header {
  background: none;
  width: 100%;
  font-weight: normal;
  float: left;
  position: relative;
  padding: 11px; }

.ui-widget-header {
  background: #ebebeb url(images/ui-bg_flat_55_ebebeb_40x100.png) 50% 50% repeat-x;
  color: #000;
  font-weight: 700; }

.ui-icon.ui-button-icon.ui-icon-closethick {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_5a5a5a_256x240.png); }

.eid-editable-list-collapse-button .ui-button-icon.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.ui-combobox-button-wrapper .ui-button-icon.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.eid-editable-list-state-button .ui-button-icon.ui-icon.ui-icon-arrowreturnthick-1-w {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.eid-editable-list-collapse-button .ui-button-icon.ui-icon.ui-icon-triangle-1-e {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

ul, ol, dd {
  padding-left: 2.5em; }

ul.plain-list,
ul.plain-list > li {
  list-style: none;
  padding: 0;
  margin: 0; }

ul.plain-list > li {
  margin-bottom: 2px; }

ul.plain-list > li:last-child {
  margin-bottom: 0; }

ul.eid-inline-list, ol.eid-inline-list {
  padding-left: 0; }

ul.eid-inline-list, ol.eid-inline-list, ul.eid-inline-list li, ol.eid-inline-list li {
  display: inline-block;
  vertical-align: middle; }

dl dt {
  font-weight: bold; }

dl dd {
  padding-left: 1.5em; }

p {
  padding-top: 1em; }

p.eid-first {
  padding-top: 0; }

dt.ui-widget-header, dd.ui-widget-content {
  font-weight: normal;
  background: none;
  border: none; }

.text-nowrap {
  white-space: nowrap; }

table {
  width: 100%;
  border-collapse: collapse; }

th, td, caption {
  padding: .2em .4em;
  text-align: left; }

caption {
  font-style: italic;
  border-bottom: 1px solid #ddd; }

caption,
caption.ui-widget-header {
  background: none;
  border-top: none;
  border-right: none;
  border-left: none;
  color: #333;
  font-weight: normal; }

table.eid-table-horizonal {
  border-collapse: separate;
  border-spacing: .4em; }

table.eid-table-horizonal > tbody > tr > th {
  text-align: right;
  font-weight: normal;
  border-right: 1px solid #ddd; }

table.eid-table-horizonal > tbody > tr > th,
table.eid-table-horizonal > tbody > tr > td {
  vertical-align: top; }

table.eid-vertical-headers {
  border-collapse: separate;
  border-spacing: .4em; }

table.eid-vertical-headers th {
  text-align: right;
  font-weight: normal;
  border-right: 1px solid #ddd;
  width: 30%; }

table.eid-header-nowrap th {
  white-space: nowrap; }

table.eid-vertical-headers.eid-header-auto th {
  width: auto; }

table.eid-vertical-headers-width-auto th {
  width: auto; }

table.eid-vertical-headers-width-small th {
  width: 20%; }

table.eid-vertical-headers-width-big th {
  width: 45%; }

table.eid-vertical-headers-width-max th {
  width: 100%; }

table.eid-vertical-headers th,
table.eid-vertical-headers td {
  vertical-align: top; }

table.eid-vertical-headers td {
  font-weight: bold;
  width: 100%;
  display: block;
  max-height: inherit;
  word-break: break-all;
  overflow-y: visible; }

table.eid-vertical-headers.eid-no-fill td {
  width: auto; }

.eid-fill-h {
  width: 100%; }

.eid-display-block {
  display: block; }

.eid-nobackground {
  background: none; }

.eid-noborder-all {
  border: none; }

.eid-noborder-tb {
  border-top: none;
  border-bottom: none; }

.eid-float-left {
  float: left; }

.eid-float-right {
  float: right; }

.eid-absolute-right {
  position: absolute;
  right: 0px; }

.eid-pad-right {
  right: 10px; }

.eid-mt-1 {
  margin-top: 1em; }

.eid-clear-both {
  clear: both; }

.eid-assignable {
  color: #000; }

.eid-not-assignable {
  color: lightgray; }

img.eid-square.eid-stretch {
  width: 100%;
  height: 100%; }

img.eid-landscape.eid-stretch {
  width: 100%;
  height: auto; }

img.eid-portrait.eid-stretch {
  width: auto;
  height: 100%; }

.ui-effects-transfer {
  z-index: 9999;
  opacity: .7; }

.eid-effect-transfer,
.eid-effect-transfer-active {
  z-index: 9999;
  opacity: .7;
  filter: Alpha(Opacity=65);
  border: 1px solid #ddd;
  background: #FAFAFA; }

.eid-effect-transfer-active {
  opacity: .25;
  border-color: #307fc1;
  background: #FEA568; }

.eid-divider {
  background: #ccc;
  clear: both;
  height: 1px;
  margin: 1px 0; }

.eid-person-auto-complete .eid-input-group {
  padding-right: 10px; }

.eid-person-auto-complete input {
  width: 100%; }

.eid-main-login-link {
  padding-right: 10px; }

/*	-----------------------------------
	Current User
	----------------------------------- */
.eid-current-user-image {
  max-width: 65px;
  max-height: 65px;
  float: left; }

.eid-current-user-menu {
  min-width: 200px; }

.eid-current-user-menu > .eid-menu-content {
  border-top: 2px solid #2f7fc1; }

.ui-widget-header .eid-current-user-name,
.eid-current-user-name,
.eid-current-user-name:visited {
  float: left;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }

.eid-current-user-name > .eid-current-user-name-text {
  display: inline-block;
  max-width: 250px;
  margin-left: 9px; }

.eid-current-user-name {
  padding-left: 22px;
  padding-right: 22px; }

.eid-current-user-name > .eid-icon-menu-arrow-down {
  margin-right: 15px; }

.eid-main-header-current-user-container {
  float: right; }

.eid-cart-outer {
  float: left; }

.eid-main-header-current-user {
  float: left;
  padding: 22px;
  border-radius: 1px;
  transition: 0.15s ease-in-out;
  padding: 0;
  margin: 0; }
  .eid-main-header-current-user:hover {
    background-color: #3c8ccf; }
  @media screen and (max-width: 1024px) {
    .eid-main-header-current-user {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .eid-main-header-current-user {
      padding: 0; } }

.eid-current-user-name,
.eid-current-user-name:visited,
.eid-main-login-link {
  line-height: 65px;
  height: 65px; }

.eid-current-user-name:hover {
  text-decoration: none; }

.ui-widget-header .eid-main-login-link {
  border-left: 1px solid #307fc1;
  padding-left: 12px;
  margin-left: 12px;
  color: #fff; }

/*	-----------------------------------
	Chat
	----------------------------------- */
.eid-chat-availability {
  position: relative; }

.eid-chat-availability,
.eid-chat-availability .eid-chat-status .eid-chat-icon {
  width: 50px;
  height: 32px; }

.eid-chat-availability .eid-chat-status .eid-chat-icon {
  background: url(images/chat-icon.png) 0 0;
  position: absolute;
  top: 0;
  z-index: 2; }

.eid-chat-availability .eid-chat-status:hover .eid-chat-icon {
  background-position: 0 31px; }

.eid-chat-availability .eid-chat-status .eid-chat-text {
  position: absolute;
  width: 32px;
  height: 12px;
  text-indent: -99999px;
  overflow: hidden;
  top: 10px;
  left: 9px;
  z-index: 1; }

.eid-chat-availability .eid-chat-status-online .eid-chat-text {
  background-color: #00B100; }

.eid-chat-availability .eid-chat-status-offline .eid-chat-text {
  background-color: #E30006; }

.eid-chat-availability .eid-chat-status-busy .eid-chat-text {
  background-color: #E30006; }

.eid-chat-availability .eid-chat-status-do-not-disturb .eid-chat-text {
  background-color: #E30006; }

.eid-chat-availability .eid-chat-status-be-right-back .eid-chat-text {
  background-color: #A88C00; }

.eid-chat-availability .eid-chat-status-off-work .eid-chat-text {
  background-color: #A88C00; }

.eid-image-cube .eid-chat-availability {
  position: absolute;
  opacity: .5;
  right: 10px;
  bottom: 15px; }

.eid-image-cube:hover .eid-chat-availability {
  opacity: 1; }

/*	-----------------------------------
	Status drop down
	----------------------------------- */
.eid-popupedit-content.eid-take-away {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  background: none;
  padding: 0px;
  border: none; }

.eid-inline-block {
  display: inline-block; }

.eid-search-dropdown li {
  padding: 15px 0px 15px 0px;
  border-bottom: solid 1px #A2A2A2; }

.eid-search-dropdown a {
  color: #545454; }

.eid-search-dropdown a:hover {
  color: #307fc1; }

.eid-popup-edit-inline {
  display: inline-block; }

.eid-popup-edit-inline * div {
  display: inline-block; }

.eid-status-dropdown-background {
  background: #FFFFED;
  border: solid 1px #545454;
  font-size: .9em;
  padding: 0px 15px 15px 15px;
  width: 159px;
  float: left;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); }

.eid-status-dropdown li {
  padding: 15px 0px 15px 0px;
  border-bottom: solid 1px #A2A2A2; }

.eid-status-top {
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 5px;
  background-repeat: no-repeat; }

.eid-status {
  width: 14px;
  height: 14px;
  float: left;
  margin-top: 8px;
  margin-right: 10px; }

.eid-available {
  background-image: url(images/status-green.png); }

.eid-busy {
  background-image: url(images/status-red.png); }

.eid-do-not-disturb {
  background-image: url(images/status-do-not-disturbed.png); }

.eid-be-right-back, .eid-off-work, eid-away {
  background-image: url(images/status-yellow.png); }

.eid-status-dropdown-arrow {
  background-image: url(images/status-arrow.png);
  width: 17px;
  height: 13px;
  display: inline-block; }

.eid-status-dropdown-arrow:hover {
  background-image: url(images/status-arrow-over.png); }

.eid-status-dropdown-text {
  vertical-align: top;
  padding-top: 5px; }

.eid-status-dropdown a {
  color: #545454; }

.eid-status-dropdown a:hover {
  color: #307fc1; }

/*	-----------------------------------
	Cart
	----------------------------------- */
.eid-cart-global {
  float: left; }

.eid-cart-global .eid-cart-title > a:hover {
  text-decoration: none; }

.eid-cart-graphic {
  background-image: url(images/cart.png);
  width: 29px;
  height: 18px; }

a.eid-cart-link {
  color: #fff;
  background-repeat: no-repeat;
  background-position: left;
  padding: 22px;
  border-radius: 1px;
  transition: 0.15s ease-in-out; }
  a.eid-cart-link:hover {
    background-color: #3c8ccf; }
  @media screen and (max-width: 1024px) {
    a.eid-cart-link {
      padding: 25px; } }
  @media screen and (max-width: 767px) {
    a.eid-cart-link {
      padding: 15px; } }

.eid-cart-link__text {
  margin-left: 5px; }

h3.eid-cart-title {
  font-size: 1em; }

.eid-cart-item-container {
  display: inline-block;
  background-color: white; }

.eid-cart-item-error {
  background: #fef1ec;
  color: #cd0a0a; }

.eid-cart-item-count-text {
  background-color: white;
  display: inline-block;
  height: 24px;
  padding-right: 0px;
  margin-right: 0px; }

a.eid-cart-item-count-text-glow {
  background-color: rgba(255, 255, 0, 0.2);
  padding-bottom: 23px; }

.eid-cart-item-error-details {
  margin-top: 1em; }

.eid-cart-item-count {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-color: white;
  background-position: 50% 50%, -9999px -9999px;
  /* Second position is for preloading hover image */
  direction: ltr;
  text-indent: -9999px; }

.eid-cart-popup-container {
  box-sizing: border-box;
  position: fixed;
  width: 450px;
  z-index: 9999; }

.eid-cart-popup {
  position: relative;
  background: #fff;
  border: 1px solid #307fc1;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); }

.eid-cart-popup-maximizing {
  transition: .65s ease-out; }

.eid-cart-popup-maximizing,
.eid-cart-popup-maximized {
  padding: 20px 10% 0 10%;
  height: 100%;
  width: 100%; }

.eid-cart-overlay {
  background: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.eid-cart-overlay,
.eid-cart-popup-maximized {
  position: fixed; }

.eid-cart-list {
  transition: .5s ease-out;
  list-style: none;
  max-height: 280px;
  padding: 0;
  margin: 0;
  overflow: auto; }

.eid-cart-list-maximized {
  min-height: 350px; }

.add-sso-outer {
  padding-bottom: 1px; }

.eid-cart-item,
.eid-cart-comments {
  border: 1px solid #ebebeb; }

.eid-cart-item {
  font-size: .9em;
  border-width: 1px 0 0 0;
  margin-bottom: 10px;
  overflow: hidden; }

.eid-cart-item:last-child {
  border-bottom-width: 1px; }

.eid-cart-comments {
  border-width: 0 0 1px 0;
  padding: 10px 0; }

.eid-cart-item-title {
  font-size: 1em;
  font-style: normal;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: none; }

.eid-cart-item-description {
  color: #999;
  max-height: 2.6em;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 0 3px 0;
  margin: 0; }

.eid-cart-list-maximized .eid-cart-item-description {
  max-height: none; }

.eid-cart-button {
  text-align: right; }

/*	-----------------------------------
	Check Box
	----------------------------------- */
.eid-check-box,
.eid-check-box.ui-state-focus,
.eid-check-box.ui-state-disabled {
  background: url(images/check-box.png) no-repeat -1px -1px; }

.eid-check-box {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 19px;
  height: 19px;
  border: 1px solid #545454;
  margin: 2px; }

.eid-form .eid-form-field > .eid-check-box {
  margin-top: 10px;
  margin-bottom: 11px;
  display: block; }

.eid-check-box-img {
  display: inline-block;
  vertical-align: middle; }

.eid-check-box-text {
  vertical-align: middle;
  padding-right: 10px; }

.eid-check-box .eid-check-box-checked-box,
.eid-check-box .eid-check-box-unchecked-box,
.eid-check-box .eid-check-box-not-set-box {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -9px; }

.eid-check-box .eid-check-box-unchecked-icon,
.eid-check-box .eid-check-box-checked-icon,
.eid-check-box .eid-check-box-not-set-icon,
.eid-check-box .eid-check-box-chex-icon,
.eid-check-box .eid-check-box-chex-not-really-icon {
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.eid-check-box .eid-check-box-unchecked-icon {
  background-image: none; }

.eid-check-box .eid-check-box-checked-icon {
  background-image: url(images/check-box-check.png);
  margin-top: -7px;
  margin-left: -9px; }

.eid-check-box .eid-check-box-not-set-icon {
  background-image: url(images/check-box-not-set.png); }

.eid-check-box .eid-check-box-chex-icon {
  background-image: url(images/chex.png); }

.eid-check-box .eid-check-box-chex-not-really-icon {
  background-image: url(images/chex-not-really.png); }

.eid-approve, .eid-reject, .eid-respond {
  height: 25px;
  background-repeat: no-repeat;
  padding-left: 25px;
  background-image: url(images/empty-check-box.png);
  line-height: 25px; }

.eid-approve:hover, .eid-approve:active, .eid-approve.eid-checked {
  background-image: url(images/approve-check-box.png); }

.eid-reject:hover, .eid-reject:active, .eid-reject.eid-checked {
  background-image: url(images/reject-check-box.png); }

.eid-respond {
  background-image: url(images/respond.png); }

.eid-respond:hover, .eid-respond:active {
  background-image: url(images/respond-over.png); }

.eid-tree .eid-check-box,
.eid-tree .eid-check-box.ui-state-focus,
.eid-tree .eid-check-box.ui-state-disabled {
  background: url(images/32px.png) no-repeat -169px -8px;
  border: none; }

.eid-tree .eid-check-box {
  cursor: pointer;
  display: inline-block;
  width: 15px;
  height: 16px;
  margin: 4px;
  position: relative; }

.eid-tree .eid-check-box .eid-check-box-checked-box,
.eid-tree .eid-check-box .eid-check-box-unchecked-box,
.eid-tree .eid-check-box .eid-check-box-not-set-box {
  display: block;
  width: inherit;
  height: inherit;
  margin: 0;
  top: 0;
  left: 0; }

.eid-tree .eid-check-box .eid-check-box-unchecked-icon,
.eid-tree .eid-check-box .eid-check-box-checked-icon,
.eid-tree .eid-check-box .eid-check-box-not-set-icon,
.eid-tree .eid-check-box .eid-check-box-chex-icon,
.eid-tree .eid-check-box .eid-check-box-chex-not-really-icon {
  width: 15px;
  height: 16px;
  vertical-align: top; }

.eid-tree .eid-check-box .eid-check-box-checked-icon {
  background: url(images/32px.png) -233px -8px; }

.eid-tree .eid-check-box .eid-check-box-chex-icon {
  background: url(images/32px.png) -41px -71px; }

.eid-tree .jstree-default .jstree-node {
  line-height: 16px; }

/*	-----------------------------------
	Buttons
	----------------------------------- */
.eid-button-box,
.eid-panel-button-close {
  transition: .2s ease-out; }

a.eid-button-box,
.ui-widget-content .eid-button-box {
  transition: .2s ease-out;
  box-sizing: border-box;
  white-space: nowrap;
  display: inline-block;
  background: #307fc1;
  color: #fff;
  height: 34px;
  line-height: 2em;
  padding: 2px 10px;
  margin-bottom: 4px;
  border-radius: 3px; }

.eid-button-box:hover,
.ui-widget-content .eid-button-box:hover {
  background: #5098d4;
  color: #fff;
  text-decoration: none; }

.eid-panel-button-close-grid {
  display: block;
  direction: ltr;
  text-indent: -9999px;
  overflow: hidden;
  top: 8px;
  right: 8px;
  background: url("images/close-x.png") 50% 50%, url("images/close-x-over.png") no-repeat -9999px -9999px;
  width: 22px;
  height: 24px; }

.eid-panel-button-close,
.eid-panel-button-close-small {
  display: block;
  direction: ltr;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: 8px;
  right: 8px; }

.eid-panel-button-close {
  background: url("images/close-x.png") 50% 50%;
  width: 14px;
  height: 14px; }

.eid-panel-button-close-small {
  width: 13px;
  height: 14px;
  opacity: .6;
  background: url("images/delete-grey.png"); }

.eid-panel-button-close-small:hover {
  background: url("images/delete-grey.png");
  opacity: 1; }

.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
  background-color: #307fc1;
  border: none;
  height: 2em;
  font-weight: 500;
  color: #ffffff;
  min-width: 6em;
  border-radius: 2px;
  transition: background-color .2s;
  padding: 2px 10px 2px 10px;
  font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  text-transform: uppercase;
  letter-spacing: .5px; }

button,
button.ui-button,
a.anchor-button,
button.eid-grid-search-button.ui-button.ui-button {
  background-color: #307fc1;
  border: none;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  line-height: 1.3em;
  width: auto;
  height: 40px;
  padding: 10px 15px;
  font-weight: 500;
  color: #ffffff;
  min-width: auto;
  font-family: Rubik;
  cursor: pointer; }

a.anchor-button > .ui-button-text {
  padding: .4em 1em; }

button:hover,
button.ui-button:hover,
a.anchor-button:hover,
button.eid-grid-search-button.ui-button.ui-button:hover {
  outline: none;
  background-color: #307fc1;
  color: #fff; }

button:focus, button.ui-button:focus, button.ui-button.ui-state-focus,
a.anchor-button:focus,
button.eid-grid-search-button.ui-button.ui-button:focus {
  color: #fff;
  box-shadow: none;
  border-color: none;
  outline: none;
  background: #2b72ad; }

.eid-button-inverse {
  background-color: #fff;
  border: 1px solid #307fc1;
  color: #307fc1; }
  .eid-button-inverse:hover {
    color: #fff; }

.ui-button {
  vertical-align: middle;
  height: 1.85em;
  min-width: 6em; }

.ui-button .ui-button-text {
  padding: 2px 10px 2px 10px; }

.ui-button.ui-button-text-icon-primary .ui-button-text {
  padding-left: 25px; }

.ui-button.ui-button-icon-only {
  min-width: 0; }

.ui-button.ui-button-icon-only .ui-button-text {
  padding: 10px 12px; }

.ui-button.ui-button-icon-only {
  width: 18px;
  height: 18px; }

.ui-button.eid-small-button {
  font-size: .8em; }

.ui-button.eid-small-button .ui-button-text {
  padding: 1px 3px; }

button.eid-large-button {
  height: 2.5em; }

h5 .ui-button.ui-button-icon-only {
  float: right; }

.eid-button-container {
  margin-bottom: 10px;
  margin-right: 15px;
  overflow: visible;
  transition: .1s ease-out; }

.eid-button-container a:hover {
  text-decoration: none; }

.eid-button {
  border: 1px solid #ddd;
  display: table;
  padding: 0 2px;
  background: #ffffff;
  font-size: 1.9em;
  width: 100%;
  height: 3em;
  line-height: 1em;
  transition: .1s ease-out;
  text-align: center;
  border-radius: 5px;
  padding-top: 4px; }

.eid-button .eid-button-content {
  color: #333;
  display: table-cell;
  vertical-align: middle; }

.eid-button:focus,
.eid-button:hover {
  background-image: none;
  background-color: #eee;
  color: #333; }

.eid-button:hover .eid-button-content {
  color: #333; }

.eid-button .eid-button-text {
  display: inline-block;
  overflow: hidden;
  padding: .2em; }

.eid-button .eid-button-title {
  font-size: 0.8em;
  font-weight: normal;
  padding-top: 5px; }

.eid-button .eid-button-description {
  font-size: .6em;
  line-height: 1.3em;
  margin: .3em 0;
  padding: 0; }

.eid-button img {
  margin-top: 4px;
  max-width: 100%;
  max-height: 40px; }

.eid-button .eid-small-button {
  font-size: .8em; }

.eid-button.eid-big-button {
  font-size: 1.5em; }

.eid-button.eid-big-button .eid-button-content {
  padding-right: 15px;
  transition: .1s ease-out;
  padding-left: 5px; }

.eid-button-row {
  padding: 20px;
  border-radius: 5px 0 5px 0;
  min-height: 100%;
  display: block; }

/*	-----------------------------------
	Login Name
	----------------------------------- */
.eid-login-name {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.eid-login-name .eid-login-name-input {
  padding-right: 26px; }

.eid-login-name .eid-login-name-generate-button-wrapper {
  position: absolute;
  top: 1px;
  right: 0;
  height: 95%;
  box-sizing: border-box;
  padding: 1px; }

.eid-login-name .ui-button.eid-login-name-generate-button {
  background: url("images/add-logon.png") no-repeat 50% 50%, url("images/add-logon-over.png") no-repeat -9999px -9999px;
  width: 32px;
  height: 88%;
  padding: 0;
  border: none;
  border-radius: 0;
  margin: 0; }

/*
    HACK: Specifying the background color in a separate rule prevents the background color from being merged with the multiple background image declaration above
    https://dotnetworkflow.jira.com/browse/EID-10349
*/
.eid-login-name .eid-login-name-generate-button-wrapper .ui-button.eid-login-name-generate-button {
  background-color: #307fc1; }

.eid-login-name .ui-button.eid-login-name-generate-button:hover {
  background-color: #5098d4;
  border-left: 1px solid #ddd;
  box-shadow: none; }

.eid-login-name .ui-button.eid-login-name-generate-button .ui-button-text,
.eid-login-name .ui-button.eid-login-name-generate-button .ui-button-icon-primary {
  display: none; }

.eid-login-name .eid-login-name-generating-icon {
  position: absolute;
  top: 5px;
  right: 32px; }

/*	-----------------------------------
	Password Policy
	----------------------------------- */
.eid-password-policy .eid-password-policy-content {
  font-size: .9em; }

.eid-password-policy .eid-password-policy-condition-list .eid-password-policy-condition-list {
  padding-left: 15px; }

.eid-password-policy .eid-password-policy-condition {
  position: relative;
  padding-right: 34px;
  margin: 0 0 7px 0; }

.eid-password-policy .eid-password-policy-condition-composite .eid-password-policy-condition {
  margin: 7px 0 0 0; }

.eid-password-policy .eid-password-policy-condition.eid-password-policy-condition-valid {
  color: #068400; }

.eid-password-policy .eid-password-policy-condition.eid-password-policy-condition-invalid {
  color: #B8331D; }

.eid-password-policy .eid-password-policy-condition.eid-password-policy-condition-unnecessary {
  color: #333; }

.eid-password-policy .eid-password-policy-condition .eid-password-policy-condition-description {
  display: inline-block;
  vertical-align: middle; }

.eid-password-policy .eid-password-policy-condition .eid-password-policy-condition-state-icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  /* Vertically align to middle */ }

.eid-password-policy .eid-password-policy-condition.eid-password-policy-condition-composite .eid-password-policy-condition-state-icon {
  top: 0;
  margin-top: 0; }

.eid-password-policy .eid-password-policy-condition.eid-password-policy-condition-composite .eid-password-policy-condition .eid-password-policy-condition-state-icon {
  top: 50%;
  right: auto;
  left: 0;
  margin-top: -12px; }

.eid-password-policy .eid-password-policy-condition-composite,
.eid-password-policy .eid-password-policy-condition-composite .eid-password-policy-condition {
  border-bottom: none; }

.eid-password-policy .eid-password-policy-condition-composite .eid-password-policy-condition-list {
  list-style: none; }

.eid-password-policy .eid-password-policy-condition-composite .eid-password-policy-condition {
  padding-right: 0;
  padding-left: 34px; }

.eid-password-policy .eid-password-policy-compliance-bar,
.eid-password-policy .eid-password-policy-compliance-bar-good,
.eid-password-policy .eid-password-policy-compliance-bar-arrow {
  height: 19px; }

.eid-password-policy .eid-password-policy-compliance-bar {
  background: url(images/password-policy-bad.png) repeat-x;
  position: relative;
  margin: 15px 0; }

.eid-password-policy .eid-password-policy-compliance-bar-good {
  background: url(images/password-policy-good.png) repeat-x;
  position: relative;
  min-width: 20px; }

.eid-password-policy .eid-password-policy-compliance-bar-arrow {
  background: url(images/password-policy-arrow.png) no-repeat 100% 0;
  position: absolute;
  top: 1px;
  right: -11px;
  width: 31px; }

/*	-----------------------------------
	Password
	----------------------------------- */
.eid-password .eid-password-text {
  display: block;
  overflow: hidden;
  padding-bottom: .5em; }

.eid-password .eid-password-value {
  width: 100%; }

.eid-password .eid-password-password {
  padding-bottom: 15px; }

.eid-icon-password-arrow-closed {
  background-image: url("images/action-grid-arrow-close.png");
  width: 11px;
  height: 12px;
  margin-left: 3px;
  display: inline-block; }

.eid-icon-password-arrow-open {
  background-image: url("images/action-grid-arrow-open.png");
  width: 11px;
  height: 11px;
  margin-left: 3px;
  display: inline-block; }

.eid-password-input {
  position: relative;
  display: inline-block;
  width: 100%; }

.ui-widget-content a.eid-password-advanced {
  font-size: medium;
  color: #307fc1;
  display: inline-block; }

.eid-password-generatearea {
  margin: 5px; }

.eid-generate-password-advanced-title {
  width: fit-content;
  background: #307fc1;
  border-radius: 5px;
  padding: 0px 5px 0px 5px;
  color: white; }

.eid-generate-password-advanced-text {
  margin-left: 5px;
  height: 40px; }

.eid-generate-password-advanced {
  margin-bottom: 10px; }

.eid-password-generate-container {
  position: relative; }

.eid-password-generate-container a:last-of-type {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.eid-password-input .eid-password-icon-generate,
.eid-password-input .eid-password-icon-advanced,
.eid-password-input .eid-password-eye-show-icon,
.eid-password-input .eid-password-eye-hide-icon {
  height: 39px;
  width: 40px;
  margin-top: 0px;
  position: absolute;
  background-color: #307fc1;
  background-position: 50% 50%;
  z-index: 2;
  outline: none; }

.eid-password-input .eid-password-icon-generate {
  right: 42px;
  background-image: url(images/generate.png);
  border-right: 3px solid #2b72ad; }

.eid-password-input .eid-password-icon-advanced {
  right: 42px;
  background-image: url(images/gear-white.png);
  color: #919193; }

.eid-password-input .eid-password-icon-generate:hover {
  background-color: #5098d4; }

.eid-password-input .eid-password-eye-show-icon,
.eid-password-input .eid-password-eye-hide-icon {
  right: 1px;
  border-radius: 0px 5px 5px 0px; }

.eid-password-input .eid-password-eye-show-icon {
  background-image: url(images/eye-show.png); }

.eid-password-input .eid-password-eye-show-icon:hover {
  background-color: #5098d4; }

.eid-password-input .eid-password-eye-hide-icon {
  background-image: url(images/eye-hide.png); }

.eid-password-input .eid-password-eye-hide-icon:hover {
  background-color: #5098d4; }

/*	-----------------------------------
	Error
	----------------------------------- */
.eid-error {
  padding: 10px; }

.eid-error .ui-widget-header,
.eid-error .ui-widget-content {
  border: none; }

.eid-error .eid-error-title {
  vertical-align: top; }

.eid-error .eid-error-details {
  clear: both; }

.eid-error .eid-error-details-title {
  margin-top: 10px; }

.eid-error .eid-error-description {
  padding-top: .5em; }

.eid-error .eid-error-details-description {
  font-size: .9em;
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  overflow: auto;
  margin-top: 10px; }

.eid-error .eid-error-details-description h1 {
  font-size: 1.7em; }

.eid-error .eid-error-details-description h2 {
  font-size: 1.5em;
  line-height: 1.1em;
  margin-bottom: .5em; }

.eid-error .eid-error-details-description h4 {
  font-size: 1em; }

.eid-error .eid-error-details-description a {
  color: #31B2F9; }

.eid-error .eid-error-details-description-title {
  margin-bottom: 1em; }

.eid-error-ids {
  clear: both;
  font-size: .9em; }

.eid-error-ids-title {
  float: left;
  font-weight: normal;
  margin-right: .5em; }

.eid-error-ids-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-error-ids-list > li {
  float: left;
  padding: 0;
  margin: 0; }

.eid-error-growl-popup {
  width: 350px; }

.eid-error-growl-popup .eid-error {
  border: none;
  padding: 0; }

.eid-error-growl-popup .eid-error .eid-error-details-description {
  max-height: 200px; }

.eid-error-slim .ui-state-error {
  background: none;
  border: none;
  padding: 0; }

/*	-----------------------------------
	Grid Layout
	----------------------------------- */
.eid-fill-height {
  height: 100%; }

.eid-fourcol {
  float: left;
  width: 30.75%;
  margin-right: 3.8%; }

.eid-fourcol:nth-child(3n+3) {
  margin-right: 0; }

.eid-hide-col-overflow,
.eid-hide-col-overflow .onecol,
.eid-hide-col-overflow .twocol,
.eid-hide-col-overflow .threecol,
.eid-hide-col-overflow .fourcol,
.eid-hide-col-overflow .fivecol,
.eid-hide-col-overflow .sixcol,
.eid-hide-col-overflow .sevencol,
.eid-hide-col-overflow .eightcol,
.eid-hide-col-overflow .ninecol,
.eid-hide-col-overflow .tencol,
.eid-hide-col-overflow .elevencol,
.eid-hide-col-overflow .twelvecol {
  overflow: hidden; }

.eid-box-h {
  display: inline-block; }

.eid-box-v-align-top {
  vertical-align: top; }

.eid-box-v-align-middle {
  vertical-align: middle; }

.eid-box-v-align-bottom {
  vertical-align: bottom; }

.eid-flow-box {
  float: left;
  margin: 0 10px 0 0; }

.eid-flow-box-sm {
  width: 28%; }

.eid-flow-box-r {
  float: right;
  margin: 0 0 0 10px; }

.eid-flow-box:last-child {
  margin-right: 0; }

.eid-flow-box-md {
  max-width: 80%; }

.eid-flow-box-lg {
  width: 40%; }

.eid-pull-r {
  float: right; }

.eid-pull-l {
  float: left; }

.eid-flow-box-divider {
  float: left;
  border-left: 1px solid #ddd;
  height: 1.6em;
  margin: .1em 7px .1em -2px; }

/*	-----------------------------------
	Containers
	----------------------------------- */
.eid-box {
  padding: 25px;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff; }

.eid-group-box-container {
  margin: 10px 0; }

.eid-group-box-container li {
  list-style: none; }

.eid-group-box-container ul {
  padding-left: 0; }

.eid-group-box {
  border-style: solid; }

.eid-group-box,
.eid-group-box.ui-widget.ui-state-default {
  border: none; }

.eid-group-box .eid-group-box-content.ui-state-default {
  color: #333;
  background: #EAF7FE; }

.eid-group-box, .eid-group-box.ui-widget {
  background: none;
  padding: 5px 0;
  border-width: 1px 0; }

.eid-group-box .eid-group-box-content.ui-widget-content {
  border: none;
  background-image: none;
  padding: 10px; }

.eid-group-box.ui-widget .eid-group-box-content,
.eid-group-box.ui-widget .eid-group-box-content h4 {
  font-size: 1em; }

.eid-group-box.ui-widget .eid-group-box-content {
  font-weight: normal; }

.eid-content-group {
  background-color: #EAF7FE;
  padding: 10px; }

.eid-corner-all, .eid-corner-top, .eid-corner-left, .eid-corner-tl {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -khtml-border-top-left-radius: 5px;
  border-top-left-radius: 5px; }

.eid-corner-all, .eid-corner-top, .eid-corner-right, .eid-corner-tr {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-right-radius: 5px; }

.eid-corner-all, .eid-corner-bottom, .eid-corner-left, .eid-corner-bl {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.eid-corner-all, .eid-corner-bottom, .eid-corner-right, .eid-corner-br {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 1px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.eid-content-box {
  background-color: #f4f4f4;
  padding: 15px;
  border: 1px solid #bababa; }

.eid-container {
  position: relative; }

.eid-login-tiles .eid-container.eid-container-top,
.eid-anonymous .eid-start-page .eid-container.eid-container-top,
.eid-login .eid-container.eid-container-top {
  margin: 20px; }

.eid-header {
  background-color: transparent;
  background-image: none;
  font-size: 1em;
  font-weight: normal; }

.eid-content-title {
  font-weight: normal;
  font-size: 1.3em;
  margin-bottom: .3em; }

.eid-content-description {
  padding: 0 0 1em 0;
  font-size: .9em; }

.ui-widget-header.eid-header {
  font-size: 1.2em;
  color: #888; }

.eid-header h3 {
  font-weight: normal; }

.eid-header, .eid-footer {
  color: #000;
  border: none;
  margin: 0; }

.eid-content {
  position: relative;
  padding: 10px; }

.eid-content-wrapper {
  padding: 20px; }

.eid-content .eid-font-big {
  font-size: 1.2em; }

.eid-container .eid-content {
  border-width: 0 0 0 0; }

.eid-content-container {
  min-height: 10px;
  padding: 10px; }

.eid-container .eid-content-container .eid-content {
  border-width: 1px; }

.eid-content-container.eid-stacked-h {
  padding-left: 0; }

.eid-content-container.eid-stacked-v {
  padding-top: 0; }

.eid-content table {
  margin-bottom: 1em; }

.eid-section-panel, .eid-section-panel-content {
  margin: 0 -10px -10px -10px;
  padding: 10px; }

.eid-section-panel-header {
  position: relative;
  line-height: 25px; }

.eid-section-panel-content {
  background-color: #EBEBEB;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0 -10px -10px -10px;
  padding: 10px; }

.eid-section-panel-header .eid-collapse-button {
  position: absolute;
  right: 0; }

.eid-disabled-blocker {
  background: #fff;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: not-allowed !important; }

.eid-panel {
  position: relative; }

.eid-panel-default {
  background: #fff; }

.eid-panel,
.eid-panel > .eid-panel-header,
.eid-panel > .eid-panel-header-tight,
.eid-panel > .eid-panel-content,
.eid-panel > .eid-panel-buttons {
  clear: both; }

.eid-panel > .eid-panel-header-border {
  border-bottom: 1px solid #ddd; }

.eid-panel > .eid-panel-button-close,
.eid-panel > .eid-panel-button-close-small {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 9999; }

.eid-panel > .eid-panel-header,
.eid-panel > .eid-panel-content,
.eid-panel > .eid-panel-buttons {
  padding: 10px; }

.eid-panel > .eid-panel-header-tight {
  padding: 10px 10px 5px 0;
  margin: 0 10px -10px 10px; }

.eid-panel-closable > .eid-panel-header,
.eid-panel-closable > .eid-panel-header-tight,
.eid-panel-closable > .eid-panel-content,
.eid-panel-closable > .eid-panel-buttons {
  padding-right: 40px; }

.eid-panel-closable-small > .eid-panel-header,
.eid-panel-closable-small > .eid-panel-header-tight,
.eid-panel-closable-small > .eid-panel-content,
.eid-panel-closable-small > .eid-panel-buttons {
  padding-right: 20px; }

/*	-----------------------------------
	Highlights
	----------------------------------- */
.eid-highlight,
.eid-highlight-trans {
  background-position: top;
  background-repeat: repeat-x; }

.eid-highlight-trans {
  background-image: url(images/white-highlight-trans.png); }

/*	-----------------------------------
	States
	----------------------------------- */
.eid-state-valid {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.eid-state-good {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.eid-state-valid-text {
  color: #3c763d; }

.eid-state-error-text {
  color: #a94442; }

.eid-state-waiting-text {
  color: #8a6d3b; }

/*	-----------------------------------
	Icons
	----------------------------------- */
.eid-icon,
.eid-icon-filter,
.eid-icon-clear,
.eid-icon-add-primary,
.eid-icon-comments,
.eid-icon-comments-active,
.eid-icon-comments-large,
.eid-icon-arrow-dark,
.eid-icon-erase,
.eid-icon-erase-sm,
.eid-icon-erase.ui-state-default,
.eid-icon-search-glass,
.eid-icon-arrow-down,
.eid-icon-arrow-up,
.eid-icon-caret-r,
.eid-icon-caret-l,
.eid-icon-caret,
.eid-icon-caret-up,
.eid-icon-respond,
.eid-icon-asset-specific,
.eid-icon-asset-generic,
.eid-icon-exchange,
.eid-icon-folder,
.eid-icon-group,
.eid-icon-management,
.eid-icon-sharepoint,
.eid-icon-application,
.eid-icon-info,
.eid-icon-info-invert,
.eid-icon-email-results,
.eid-icon-email-results-sent,
.eid-icon-help,
.eid-icon-account,
.eid-icon-cog,
.eid-icon-menu-arrow-down,
.eid-icon-navbar-arrow-open,
.eid-icon-navbar-arrow-closed,
.eid-icon-navbar-arrow-active,
.eid-icon-navbar-admin,
.eid-icon-navbar-apps,
.eid-icon-navbar-identities,
.eid-icon-navbar-itshop,
.eid-icon-navbar-role-mining,
.eid-icon-navbar-reports,
.eid-icon-navbar-resources,
.eid-icon-navbar-developer,
.eid-icon-navbar-tasks,
.eid-icon-navbar-sublist-expand,
.eid-icon-navbar-sublist-collapse,
.eid-icon-navbar-pages,
.eid-icon-navbar-systemlogs,
.eid-icon-navbar-dashboard,
.eid-icon-navbar-default,
.eid-icon-dashboard-default,
.eid-icon-arrows-left,
.eid-icon-arrows-right,
.eid-icon-navbar-profile,
.eid-icon-navbar-logout,
.eid-icon-navbar-changepassword,
.eid-icon-navbar-enroll,
.eid-icon-navbar-az-rbac-manager,
.eid-icon-navbar-az-license-manager,
.eid-icon-navbar-az-identity-manager,
.eid-icon-menu-itshop,
.eid-icon-menu-businessrole-manager,
.eid-icon-menu-az-licences,
.eid-icon-menu-management-role,
.eid-icon-menu-my-identity,
.eid-icon-dashboard-default,
img.eid-icon-current-person,
.eid-input-clear,
.eid-icon-search-applications-inverse,
.eid-icon-shared-credentials-inverse,
.eid-icon-search-asset-requests-inverse,
.eid-icon-search-assets-inverse,
.eid-icon-search-contact-inverse,
.eid-icon-search-default-inverse,
.eid-icon-search-dropdown-arrow-inverse,
.eid-icon-search-dropdown-arrow,
.eid-icon-search-folder-inverse,
.eid-icon-search-group-inverse,
.eid-icon-search-computer-inverse,
.eid-icon-business-roles-inverse,
.eid-icon-search-mailbox-inverse,
.eid-icon-search-management-inverse,
.eid-icon-search-person-inverse,
.eid-icon-search-role-query-inverse,
.eid-icon-search-sharepoint-inverse,
.eid-icon-search-user-account-inverse,
.eid-icon-plus,
.eid-icon-login-username,
.eid-icon-login-password,
.eid-icon-logout-invert,
.eid-icon-role-mining-merge-business-role,
.eid-icon-role-mining-create-business-role,
.eid-icon-role-mining-create-management-role,
.eid-icon-role-mining-publish-management-role,
.eid-icon-fix-it,
.eid-icon-clock-ok,
.eid-icon-clock-error,
.eid-icon-inline-edit,
.eid-icon-close-small,
.eid-icon-play,
.eid-icon-stop,
.eid-icon-location,
.eid-icon-question-mark,
.eid-icon-stop-session,
.eid-icon-connect,
.eid-icon-conditional-approval,
.eid-icon-revoke,
.eid-icon-approve,
.eid-icon-management-small,
.eid-icon-groups-small,
.eid-icon-folder-small,
.eid-icon-exchange-small,
.eid-icon-computer-small,
.eid-icon-business-role-small,
.eid-icon-asset-specific-small,
.eid-icon-asset-generic-small,
.eid-icon-application-small,
.eid-icon-person-small,
.eid-icon-sharepoint-small,
.eid-icon-business-role-star-small,
.eid-icon-default-small,
.eid-icon-recert,
.custom-navbar-section-1-icon,
.custom-navbar-section-2-icon,
.custom-navbar-section-3-icon,
.custom-navbar-section-4-icon,
.custom-navbar-section-5-icon,
.custom-navbar-section-6-icon,
.custom-navbar-section-7-icon,
.custom-navbar-section-8-icon,
.custom-navbar-section-9-icon,
.custom-navbar-section-10-icon {
  position: relative;
  transition: .2s ease-out;
  background-repeat: no-repeat;
  background-position: 50% 50%, -9999px -9999px;
  display: inline-block;
  vertical-align: middle;
  direction: ltr;
  text-indent: -9999px;
  overflow: hidden; }

.eid-icon-recert {
  width: 28px;
  height: 26px;
  background-image: url("images/recert-icon.png"); }

.eid-icon-default-small {
  width: 20px;
  height: 20px;
  background-image: url("images/default-small.png"); }

.eid-icon-business-role-star-small {
  width: 23px;
  height: 23px;
  background-image: url("images/icon-business-role-star-small.png"); }

.eid-icon-sharepoint-small {
  width: 23px;
  height: 23px;
  background-image: url("images/icon-sharepoint-small.png"); }

.eid-icon-shared-credentials-small {
  width: 13px;
  height: 23px;
  background-image: url("images/icon-shared-credentials-small.png"); }

.eid-icon-person-small {
  width: 21px;
  height: 23px;
  background-image: url("images/icon-person-small.png"); }

.eid-icon-application-small {
  width: 23px;
  height: 21px;
  background-image: url("images/icon-application-small.png"); }

.eid-icon-asset-generic-small {
  width: 23px;
  height: 23px;
  background-image: url("images/icon-asset-generic-small.png"); }

.eid-icon-asset-specific-small {
  width: 22px;
  height: 23px;
  background-image: url("images/icon-asset-specific-small.png"); }

.eid-icon-business-role-small {
  width: 23px;
  height: 23px;
  background-image: url("images/icon-business-role-small.png"); }

.eid-icon-computer-small {
  width: 21px;
  height: 22px;
  background-image: url("images/icon-computer-small.png"); }

.eid-icon-exchange-small {
  width: 26px;
  height: 26px;
  background-image: url("images/icon-exchange-small.png"); }

.eid-icon-folder-small {
  width: 26px;
  height: 23px;
  background-image: url("images/icon-folder-small.png"); }

.eid-icon-groups-small {
  width: 22px;
  height: 16px;
  background-image: url("images/icon-groups-small.png"); }

.eid-icon-management-small {
  width: 24px;
  height: 23px;
  background-image: url("images/icon-management-small.png"); }

.eid-icon-approve {
  width: 26px;
  height: 26px;
  background-image: url("images/approve.png"); }

.eid-icon-approve:hover {
  width: 26px;
  height: 26px;
  background-image: url("images/approve-over.png"); }

.eid-icon-approve-active {
  width: 26px;
  height: 26px;
  background-image: url("images/approve-active.png"); }

.eid-icon-revoke {
  width: 26px;
  height: 26px;
  background-image: url("images/revoke.png"); }

.eid-icon-revoke:hover {
  width: 26px;
  height: 26px;
  background-image: url("images/revoke-over.png"); }

.eid-icon-revoke-active {
  width: 26px;
  height: 26px;
  background-image: url("images/revoke-active.png"); }

.eid-icon-conditional-approval {
  width: 26px;
  height: 26px;
  background-image: url("images/conditional-approval.png"); }

.eid-icon-conditional-approval:hover {
  width: 26px;
  height: 26px;
  background-image: url("images/conditional-approval-over.png"); }

.eid-icon-conditional-approval-active {
  width: 26px;
  height: 26px;
  background-image: url("images/conditional-approval-active.png"); }

.eid-icon-connect {
  width: 20px;
  height: 20px;
  background-image: url("images/connect.png"); }

.eid-icon-stop-session {
  width: 20px;
  height: 20px;
  background-image: url("images/stop-session.png"); }

.eid-icon-location {
  width: 10px;
  height: 16px;
  background-image: url("images/location.png"); }

.eid-icon-question-mark {
  width: 20px;
  height: 20px;
  background-image: url("images/question-mark.png"); }

.eid-icon-play {
  width: 20px;
  height: 20px;
  background-image: url("images/play.png"); }

.eid-icon-play:hover {
  background-image: url("images/play-over.png"); }

.eid-icon-stop {
  width: 20px;
  height: 20px;
  background-image: url("images/stop.png"); }

.eid-icon-stop:hover {
  background-image: url("images/stop-over.png"); }

.eid-icon-inline-edit {
  width: 18px;
  height: 16px;
  background-image: url("images/edit-pencil.svg"); }

.eid-icon-edit-pencil {
  width: 16px;
  height: 16px;
  background-image: url(images/fa-pencil-edit.svg);
  background-size: 16px; }

.eid-icon-close-small {
  width: 14px;
  height: 14px;
  background-image: url("images/close-small.png"); }

.eid-icon-clock-ok,
.eid-icon-clock-error {
  width: 14px;
  height: 14px;
  background-image: url("images/clock-green.png"); }

.eid-icon-clock-error {
  background-image: url("images/clock-red.png"); }

.eid-icon-fix-it {
  width: 23px;
  height: 24px;
  background-image: url("images/fix-red.png"); }

.eid-icon-logout-invert,
.eid-icon-logout-invert-active {
  width: 29px;
  height: 21px;
  background-image: url("images/logout-invert.png"); }

.eid-icon-logout-invert-active {
  background-image: url("images/logout-invert-active.png"); }

.eid-icon-login-username,
.eid-icon-login-password {
  width: 19px;
  height: 19px; }

.eid-icon-navbar-role-mining {
  background-image: url("images/role-mining.png");
  width: 28px;
  height: 24px; }

.eid-icon-navbar-sublist-expand {
  background-image: url("images/sublist-expand.svg");
  width: 28px;
  height: 24px; }

.eid-icon-navbar-sublist-collapse {
  background-image: url("images/sublist-collapse.svg");
  width: 28px;
  height: 24px; }

.eid-icon-login-username {
  background-image: url("images/login-username.png"); }

.eid-icon-login-password {
  background-image: url("images/login-password.png"); }

.eid-icon-plus {
  background-image: url("images/icon-add.png");
  width: 18px;
  height: 18px;
  top: -2px; }

.eid-icon-info-invert {
  width: 19px;
  height: 19px;
  background-image: url("images/info-invert.png");
  opacity: .7; }

.eid-icon-search-applications-inverse,
.eid-icon-shared-credentials-inverse,
.eid-icon-search-asset-requests-inverse,
.eid-icon-search-assets-inverse,
.eid-icon-search-contact-inverse,
.eid-icon-search-default-inverse,
.eid-icon-search-folder-inverse,
.eid-icon-search-group-inverse,
.eid-icon-search-computer-inverse,
.eid-icon-business-roles-inverse,
.eid-icon-search-mailbox-inverse,
.eid-icon-search-management-inverse,
.eid-icon-search-person-inverse,
.eid-icon-search-role-query-inverse,
.eid-icon-search-sharepoint-inverse,
.eid-icon-search-computer-inverse,
.eid-icon-search-user-account-inverse,
.eid-icon-search-applications,
.eid-icon-shared-credentials-white,
.eid-icon-search-asset-requests,
.eid-icon-search-assets,
.eid-icon-search-contact,
.eid-icon-search-default,
.eid-icon-search-folder,
.eid-icon-search-group,
.eid-icon-search-computer,
.eid-icon-business-roles,
.eid-icon-search-mailbox,
.eid-icon-search-management,
.eid-icon-search-person,
.eid-icon-search-role-query,
.eid-icon-search-sharepoint,
.eid-icon-search-computer,
.eid-icon-search-user-account {
  width: 24px;
  height: 24px; }

.eid-icon-search-dropdown-arrow-inverse {
  width: 10px;
  height: 6px; }

.eid-icon-search-dropdown-arrow {
  width: 10px;
  height: 6px; }

.eid-icon-search-dropdown-arrow {
  background-image: url("images/search-dropdown-arrow.png"); }

.eid-icon-business-roles-inverse {
  background-image: url("images/business-role-inverse.png"); }

.eid-icon-business-roles {
  background-image: url("images/business-role-white.png"); }

.eid-icon-search-assets-inverse {
  background-image: url("images/search-assets-inverse.png"); }

.eid-icon-search-assets {
  background-image: url("images/search-assets.png"); }

.eid-icon-search-dropdown-arrow-inverse {
  background-image: url("images/search-dropdown-arrow-inverse.png"); }

.eid-icon-search-dropdown-arrow {
  background-image: url("images/search-dropdown-arrow.png"); }

.eid-icon-search-applications-inverse {
  background-image: url("images/search-applications-inverse.png"); }

.eid-icon-search-applications {
  background-image: url("images/search-application-icon-white.png"); }

.eid-icon-shared-credentials-inverse {
  background-image: url("images/shared-credentials-inverse.png"); }

.eid-icon-shared-credentials-white {
  background-image: url("images/shared-credentials.png"); }

.eid-icon-search-asset-requests-inverse {
  background-image: url("images/search-asset-requests-inverse.png"); }

.eid-icon-search-asset-requests {
  background-image: url("images/search-asset-requests.png"); }

.eid-icon-search-contact-inverse {
  background-image: url("images/search-contact-inverse.png"); }

.eid-icon-search-contact {
  background-image: url("images/search-contact.png"); }

.eid-icon-search-default-inverse {
  background-image: url("images/search-default-inverse.png"); }

.eid-icon-search-default {
  background-image: url("images/search-default-white.png"); }

.eid-icon-search-folder-inverse {
  background-image: url("images/search-folder-inverse.png"); }

.eid-icon-search-folder {
  background-image: url("images/search-folder.png"); }

.eid-icon-search-group-inverse {
  background-image: url("images/search-groups-inverse.png"); }

.eid-icon-search-group {
  background-image: url("images/search-groups.png"); }

.eid-icon-search-mailbox-inverse {
  background-image: url("images/search-mailbox-inverse.png"); }

.eid-icon-search-mailbox {
  background-image: url("images/search-mailbox.png"); }

.eid-icon-search-computer-inverse {
  background-image: url("images/search-computer-inverse.png"); }

.eid-icon-search-computer {
  background-image: url("images/search-computer-white.png"); }

.eid-icon-search-management-inverse {
  background-image: url("images/search-management-inverse.png"); }

.eid-icon-search-management {
  background-image: url("images/search-management.png"); }

.eid-icon-search-person-inverse {
  background-image: url("images/search-person-inverse.png"); }

.eid-icon-search-person {
  background-image: url("images/search-person.png"); }

.eid-icon-search-role-query-inverse {
  background-image: url("images/search-role-query-inverse.png"); }

.eid-icon-search-role-query {
  background-image: url("images/search-role-query.png"); }

.eid-icon-search-sharepoint-inverse {
  background-image: url("images/search-sharepoint-inverse.png"); }

.eid-icon-search-sharepoint {
  background-image: url("images/search-sharepoint.png"); }

.eid-icon-search-user-account-inverse {
  background-image: url("images/search-useraccount-inverse.png"); }

.eid-icon-search-user-account {
  background-image: url("images/search-useraccount.png"); }

.eid-input-clear {
  width: 13px;
  height: 14px;
  opacity: .6;
  background: url("images/delete-grey.png"); }

.eid-input-clear:hover {
  background: url("images/delete-grey.png");
  opacity: 1; }

img.eid-icon-current-person {
  background: none; }

img.eid-icon-small {
  width: 27px;
  height: 26px; }

.eid-icon-arrows-left,
.eid-icon-arrows-right {
  width: 29px;
  height: 29px;
  background-color: #307fc1; }

.eid-icon-arrows-left > i,
.eid-icon-arrows-right > i {
  padding: 6px 10px; }

.eid-icon-collapse-arrows
.eid-icon-cog,
.eid-icon-dashboard-default {
  width: 32px;
  height: 32px; }

.eid-icon-dashboard-default {
  display: none; }

.eid-icon-cog {
  background-image: url("images/icon-cog.png"); }

.eid-icon-navbar-logout,
.eid-icon-navbar-changepassword,
.eid-icon-navbar-profile,
.eid-icon-navbar-admin,
.eid-icon-navbar-apps,
.eid-icon-navbar-identities,
.eid-icon-navbar-itshop,
.eid-icon-navbar-reports,
.eid-icon-navbar-resources,
.eid-icon-navbar-tasks,
.eid-icon-navbar-sublist-expand,
.eid-icon-navbar-sublist-collapse,
.eid-icon-navbar-pages,
.eid-icon-navbar-systemlogs,
.eid-icon-navbar-dashboard,
.eid-icon-navbar-enroll,
.eid-icon-navbar-developer,
.eid-icon-navbar-default,
.eid-icon-navbar-az-rbac-manager,
.eid-icon-navbar-az-license-manager,
.eid-icon-navbar-az-identity-manager,
.eid-icon-menu-itshop,
.eid-icon-menu-businessrole-manager,
.eid-icon-menu-az-licences,
.eid-icon-menu-management-role,
.eid-icon-menu-my-identity,
.eid-icon-dashboard-default,
.custom-navbar-section-1-icon,
.custom-navbar-section-2-icon,
.custom-navbar-section-3-icon,
.custom-navbar-section-4-icon,
.custom-navbar-section-5-icon,
.custom-navbar-section-6-icon,
.custom-navbar-section-7-icon,
.custom-navbar-section-8-icon,
.custom-navbar-section-9-icon,
.custom-navbar-section-10-icon {
  width: 27px;
  height: 26px; }

.eid-profile-icons {
  float: left;
  padding: 0 5px 0 8px; }

.eid-icon-navbar-developer {
  background-image: url("images/navbar/icon-navbar-developer.svg"); }

.eid-icon-navbar-enroll {
  background-image: url("images/navbar/icon-navbar-enroll.svg"); }

.eid-icon-navbar-logout {
  background-image: url("images/navbar/icon-navbar-logout.svg"); }

.eid-icon-navbar-changepassword {
  background-image: url("images/navbar/icon-navbar-password.svg"); }

.eid-icon-navbar-profile {
  background-image: url("images/navbar/icon-navbar-profile.svg"); }

.eid-icon-navbar-dashboard,
.custom-navbar-section-1-icon,
.custom-navbar-section-2-icon,
.custom-navbar-section-3-icon,
.custom-navbar-section-4-icon,
.custom-navbar-section-5-icon,
.custom-navbar-section-6-icon,
.custom-navbar-section-7-icon,
.custom-navbar-section-8-icon,
.custom-navbar-section-9-icon,
.custom-navbar-section-10-icon {
  background-image: url("images/navbar/icon-navbar-dashboard.svg"); }

.eid-icon-navbar-admin {
  background-image: url("images/navbar/icon-navbar-admin.svg"); }

.eid-icon-navbar-az-rbac-manager {
  background-image: url("images/navbar/icon-navbar-az-rbac-manager.svg"); }

.eid-icon-navbar-az-license-manager {
  background-image: url("images/navbar/icon-navbar-az-license-manager.svg"); }

.eid-icon-navbar-az-identity-manager {
  background-image: url("images/navbar/icon-navbar-az-identity-manager.svg"); }

.eid-icon-navbar-apps {
  background-image: url("images/navbar/icon-navbar-applications.svg"); }

.eid-icon-navbar-identities {
  background-image: url("images/navbar/icon-navbar-identities.svg"); }

.eid-icon-navbar-itshop {
  background-image: url("images/navbar/icon-navbar-itshop.svg"); }

.eid-icon-navbar-reports {
  background-image: url("images/navbar/icon-navbar-reports.svg"); }

.eid-icon-navbar-resources {
  background-image: url("images/navbar/icon-navbar-resources.svg"); }

.eid-icon-navbar-tasks {
  background-image: url("images/navbar/icon-navbar-tasks.svg"); }

.eid-icon-navbar-pages {
  background-image: url("images/navbar/icon-navbar-pages.svg"); }

.eid-icon-navbar-systemlogs {
  background-image: url("images/navbar/icon-navbar-systemlogs.svg"); }

.eid-icon-navbar-default {
  background-image: url("images/navbar/icon-navbar-default.svg"); }

.eid-icon-navbar-arrow-open,
.eid-icon-menu-arrow-down {
  background-image: url("images/nav-arrow-open.png");
  width: 11px;
  height: 7px; }

.eid-icon-navbar-arrow-closed {
  background-image: url("images/nav-arrow-closed.png");
  width: 7px;
  height: 11px; }

.eid-icon-navbar-arrow-active {
  background-image: url("images/nav-arrow-active.png");
  width: 7px;
  height: 11px; }

.eid-icon-menu-itshop {
  background-image: url("images/icon-menu-itshop.svg"); }

.eid-icon-menu-businessrole-manager {
  background-image: url("images/icon-menu-businessrole-manager.svg"); }

.eid-icon-menu-az-licences {
  background-image: url("images/icon-menu-az-licences.svg"); }

.eid-icon-menu-management-role {
  background-image: url("images/icon-menu-management-role.svg"); }

.eid-icon-menu-my-identity {
  background-image: url("images/icon-menu-my-identity.svg"); }

.eid-icon-help {
  background-image: url("images/help.png");
  width: 9px;
  height: 13px; }

.eid-icon-account {
  background-image: url("images/account.png");
  width: 9px;
  height: 13px;
  top: -1px; }

.eid-icon-filter {
  background-image: url(images/filter-mobile.png);
  width: 16px;
  height: 13px; }

.eid-icon-comments,
.eid-icon-comments-active {
  width: 24px;
  height: 18px;
  position: relative;
  text-indent: 0;
  overflow: visible; }

a.eid-icon-comments {
  color: #5A5A5A; }

.eid-icon-comments::before {
  content: "\f075";
  font-family: FontAwesome;
  position: absolute;
  top: 0; }

a.eid-icon-comments-active {
  color: #307fc1; }

.eid-icon-comments-active::before {
  content: "\f075";
  font-family: FontAwesome;
  position: absolute;
  top: 0; }

.eid-icon-add-primary {
  background-image: url("images/icon-add-primary.png");
  width: 8px;
  height: 8px; }

.eid-icon-computer,
.eid-icon-asset-specific,
.eid-icon-asset-generic,
.eid-icon-exchange,
.eid-icon-folder,
.eid-icon-group,
.eid-icon-management,
.eid-icon-sharepoint,
.eid-icon-application,
.eid-icon-shared-credentials,
.eid-icon-asset-specific {
  background-image: url("images/icon-asset-specific.png"); }

.eid-icon-business-role {
  background-image: url("images/icon-business-role.png"); }

.eid-icon-shared-credentials {
  background-image: url("images/icon-shared-credentials.png"); }

.eid-icon-asset-generic {
  background-image: url("images/icon-asset-generic.png"); }

.eid-icon-exchange {
  background-image: url("images/icon-exchange.png"); }

.eid-icon-folder {
  background-image: url("images/icon-folder.png"); }

.eid-icon-group {
  background-image: url("images/icon-groups.png"); }

.eid-icon-computer {
  background-image: url("images/icon-computer.png"); }

.eid-icon-management {
  background-image: url("images/icon-management.png"); }

.eid-icon-sharepoint {
  background-image: url("images/icon-sharepoint.png"); }

.eid-icon-application {
  background-image: url("images/icon-application.png"); }

.eid-icon-info {
  background-image: url("images/icon-information.png");
  width: 19px;
  height: 19px; }

.eid-icon-arrow-dark {
  background-image: url("images/arrow-right-black.png");
  width: 10px;
  height: 12px; }

.eid-icon-role-mining-merge-business-role {
  background: url("images/merg-selected-business.png") no-repeat 50% 50%, url("images/merg-selected-business-over.png") no-repeat -9999px -9999px; }

.eid-icon-role-mining-create-business-role {
  background: url("images/create-business-role.png") no-repeat 50% 50%, url("images/create-business-role-over.png") no-repeat -9999px -9999px; }

.eid-icon-role-mining-create-management-role {
  background: url("images/create-management-role.png") no-repeat 50% 50%, url("images/create-management-role-over.png") no-repeat -9999px -9999px; }

.eid-icon-role-mining-publish-management-role {
  background: url("images/publish-management.png") no-repeat 50% 50%, url("images/publish-management-over.png") no-repeat -9999px -9999px; }

.eid-icon-role-mining-merge-business-role,
.eid-icon-role-mining-create-business-role,
.eid-icon-role-mining-create-management-role,
.eid-icon-role-mining-publish-management-role {
  background-color: #c05d00;
  border: 1px #c05d00 solid;
  width: 31px;
  height: 31px; }

.eid-icon-role-mining-merge-business-role:hover {
  background-image: url("images/merg-selected-business-over.png"); }

.eid-icon-role-mining-create-business-role:hover {
  background-image: url("images/create-business-role-over.png"); }

.eid-icon-role-mining-create-management-role:hover {
  background-image: url("images/create-management-role-over.png"); }

.eid-icon-role-mining-publish-management-role:hover {
  background-image: url("images/publish-management-over.png"); }

.eid-icon-role-mining-merge-business-role:hover,
.eid-icon-role-mining-create-business-role:hover,
.eid-icon-role-mining-create-management-role:hover,
.eid-icon-role-mining-publish-management-role:hover {
  background-color: #fff; }

.eid-icon-clear,
.eid-icon-clear.ui-button {
  background: url("images/close-filter.png") no-repeat 50% 50%, url("images/close-filter-over.png") no-repeat -9999px -9999px;
  border: none;
  width: 17px;
  height: 17px; }

.eid-icon-clear:hover,
.eid-icon-clear.ui-button:hover,
.eid-icon-clear:focus,
.eid-icon-clear.ui-button:focus {
  background: url("images/close-filter-over.png") no-repeat 50% 50%;
  box-shadow: none;
  border: none;
  width: 17px;
  height: 17px; }

.eid-icon-clear.ui-button > .ui-icon,
.eid-icon-clear.ui-button > .ui-button-text {
  display: none; }

.eid-icon-email-results,
.eid-icon-email-results.ui-button {
  background-image: url("images/datasource-export.svg");
  background-size: 75%;
  border: none;
  width: 40px;
  height: 32px;
  margin-top: 1px;
  z-index: 9;
  min-width: 2em !important; }

.eid-icon-email-results:hover,
.eid-icon-email-results.ui-button:hover,
.eid-icon-email-results:focus,
.eid-icon-email-results.ui-button:focus,
.eid-icon-email-results:active,
.eid-icon-email-results.ui-button:active {
  box-shadow: none;
  opacity: 0.8; }

.eid-icon-email-results:focus,
.eid-icon-email-results.ui-button:focus {
  border: 2px solid gray;
  border-radius: 3px; }

.eid-icon-email-results.ui-button > .ui-icon,
.eid-icon-email-results.ui-button > .ui-button-text {
  display: none; }

.eid-icon-email-results-sent,
.eid-icon-email-results-sent.ui-button {
  background: url("images/email-export-sent.png") no-repeat 50% 50%;
  border: none;
  width: 30px;
  height: 24px;
  cursor: default; }

.eid-icon-email-results-sent:hover,
.eid-icon-email-results-sent.ui-button:hover,
.eid-icon-email-results-sent:focus,
.eid-icon-email-results-sent.ui-button:focus {
  box-shadow: none; }

.eid-icon-email-results-sent.ui-button > .ui-icon,
.eid-icon-email-results-sent.ui-button > .ui-button-text {
  display: none; }

.eid-icon-erase-sm,
.eid-icon-erase-sm.ui-state-default {
  opacity: .6;
  background-image: url("images/delete-grey.png");
  width: 13px;
  height: 14px;
  margin: 0 1px; }

.eid-icon-erase-sm:hover,
.eid-icon-erase-sm.ui-state-default:hover {
  background-image: url("images/delete-grey.png");
  opacity: 1; }

.eid-icon-erase,
.eid-icon-erase.ui-state-default {
  background: url("images/erase.png") no-repeat 50% 50%, url("images/erase-over.png") no-repeat -9999px -9999px;
  width: 16px;
  height: 17px; }

.eid-icon-erase:hover {
  background-image: url("images/erase-over.png"); }

.eid-icon-respond {
  background: url("images/respond-over.png") no-repeat 50% 50%;
  width: 24px;
  height: 28px; }

.eid-icon-caret,
.eid-icon-caret-r,
.eid-icon-caret-l,
.eid-icon-caret-up {
  content: "";
  background: url("images/status-arrow-white.png") no-repeat 50% 50%, url("images/status-arrow-black.png") no-repeat -9999px -9999px, url("images/status-arrow-green.png") no-repeat -9999px -9999px, url("images/status-arrow-purple.png") no-repeat -9999px -9999px, url("images/status-arrow-orange.png") no-repeat -9999px -9999px, url("images/status-arrow-red.png") no-repeat -9999px -9999px;
  border: solid transparent;
  border-width: 4px 5px;
  margin: 0 2px;
  padding-left: 2px; }

.eid-icon-caret-dark {
  background-image: url("images/status-arrow-black.png"); }

.eid-icon-caret-r {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.eid-icon-caret-l {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.eid-icon-caret-up {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.eid-icon-search-glass,
.eid-icon-search-glass.ui-button,
.eid-icon-search-glass:focus,
.eid-icon-search-glass.ui-button:focus {
  background-image: url("images/search-glass.png"), url("images/search-glass-over.png");
  background-repeat: no-repeat;
  background-position: center center; }

.eid-icon-arrow-down,
.eid-icon-arrow-down.ui-button {
  background-image: url("images/search-arrow.png"), url("images/search-arrow-over.png"); }

.eid-icon-arrow-up,
.eid-icon-arrow-up.ui-button {
  background-image: url("images/search-arrow-up.png"), url("images/search-arrow-up-over.png"); }

.eid-icon-arrow-dark.eid-pull-r,
.eid-icon-arrow-dark.eid-pull-l {
  top: .35em;
  margin: 0 2px; }

.eid-icon-add,
.eid-icon-add.ui-button {
  background-image: url("images/add-icon.png"), url("images/add-icon.png"); }

.eid-icon-add:hover,
.eid-icon-add.ui-button:hover {
  background-image: url("images/add-icon-over.png"); }

.ui-icon {
  display: inline-block;
  vertical-align: middle; }

.ui-icon.ui-helper-hidden {
  display: none; }

.ui-icon.eid-icon-big {
  width: 32px;
  height: 32px; }

.ui-icon.eid-icon-medium {
  width: 24px;
  height: 24px; }

.ui-icon.eid-icon,
.ui-icon.eid-icon-medium,
.ui-icon.eid-icon-big {
  background-position: 50% 50%; }

.ui-icon.eid-icon-none {
  background-image: none; }

.ui-icon.eid-icon-loading-snake,
.eid-growl .ui-state-highlight .ui-icon.eid-icon-loading-snake {
  background-image: url(images/ajax-loader-snake-blk.gif); }

.ui-icon.eid-icon-loading-big-roller {
  background-image: url(images/ajax-loader-big-roller.gif); }

.ui-icon.eid-icon-loading-arrows {
  background-image: url(images/ajax-loader-arrows.gif); }

.ui-icon.eid-icon-medium.eid-icon-required {
  background-image: url(images/required-small.png); }

.ui-icon.eid-icon-medium.eid-icon-valid {
  background-image: url(images/valid-medium.png) !important; }

.ui-icon.eid-icon-ok-check {
  background-image: url(images/activity-appoved-small.png); }

.ui-icon.eid-icon-error-alert {
  background-image: url(images/error-alert-small.png); }

.ui-icon.eid-icon-error-alert-disabled {
  background-image: url(images/error-alert-disabled.png); }

.ui-icon.eid-icon-required {
  background-image: url(images/required-small.png); }

.ui-icon.eid-icon-error {
  background-image: url(images/error-icon-small.png); }

.ui-icon.eid-icon-undo-value {
  background: url(images/undo-value.png) no-repeat 0 0; }

.ui-icon.eid-icon-undo-value:hover {
  background-position: 0 -15px; }

.ui-icon.eid-icon-medium.eid-icon-error {
  background-image: url(images/error-icon-medium.png); }

.ui-icon.eid-icon-medium.eid-icon-alert-waiting {
  background-image: url(images/alert-waiting.png); }

.ui-icon.eid-icon-medium.eid-icon-alert-completed {
  background-image: url(images/alert-completed.png); }

.ui-icon.eid-icon-medium.eid-icon-alert-canceled {
  background-image: url(images/alert-canceled.png); }

.ui-icon.eid-icon-medium.eid-icon-ok-error {
  background: url(images/ok-error.png) 0 0 no-repeat;
  width: 24px;
  height: 24px; }

.ui-icon.eid-icon-medium.eid-icon-person {
  background: url(images/slide-person.png) 0 0 no-repeat;
  width: 26px;
  height: 26px; }

.ui-icon.eid-icon-medium.eid-icon-person:hover {
  background: url(images/slide-person-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-photos {
  background: url(images/slide-photos.png) 0 0 no-repeat;
  width: 22px;
  height: 24px; }

.ui-icon.eid-icon-medium.eid-icon-photos:hover {
  background: url(images/slide-photos-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-request {
  background: url(images/slide-request.png) 0 0 no-repeat;
  width: 26px;
  height: 26px; }

.ui-icon.eid-icon-medium.eid-icon-request:hover {
  background: url(images/slide-request-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-tasks {
  background: url(images/slide-tasks.png) 0 0 no-repeat;
  width: 22px;
  height: 27px; }

.ui-icon.eid-icon-medium.eid-icon-tasks:hover {
  background: url(images/slide-tasks-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-generic {
  background: url(images/slide-generic-icon.png) 0 0 no-repeat;
  width: 23px;
  height: 23px; }

.ui-icon.eid-icon-medium.eid-icon-generic:hover {
  background: url(images/slide-generic-icon-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-changepassword {
  background: url(images/slide-changepassword.png) 0 0 no-repeat;
  width: 25px;
  height: 25px; }

.ui-icon.eid-icon-medium.eid-icon-changepassword:hover {
  background: url(images/slide-changepassword-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-search {
  background: url(images/slide-search.png) 0 0 no-repeat;
  width: 26px;
  height: 26px; }

.ui-icon.eid-icon-medium.eid-icon-search:hover {
  background: url(images/slide-search-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-cart {
  background: url(images/slide-cart.png) 0 0 no-repeat;
  width: 26px;
  height: 26px; }

.ui-icon.eid-icon-medium.eid-icon-cart:hover {
  background: url(images/slide-cart-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-todo {
  background: url(images/slide-todo.png) 0 0 no-repeat;
  width: 21px;
  height: 24px; }

.ui-icon.eid-icon-medium.eid-icon-tomanage:hover {
  background: url(images/slide-tomanage-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-tomanage {
  background: url(images/slide-tomanage.png) 0 0 no-repeat;
  width: 23px;
  height: 19px; }

.ui-icon.eid-icon-medium.eid-icon-todo:hover {
  background: url(images/slide-todo-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-medium.eid-icon-logout {
  background: url(images/slide-logout.png) 0 0 no-repeat;
  width: 31px;
  height: 23px; }

.ui-icon.eid-icon-medium.eid-icon-logout:hover {
  background: url(images/slide-logout-over.png) 0 0 no-repeat; }

.ui-icon.eid-icon-sproket {
  background-image: url(images/filter-sprocket.png), url(images/filter-sprocket-over.png);
  /* Preload the hover image */
  width: 20px;
  height: 20px; }

.ui-icon.eid-icon-sproket:hover {
  background-image: url(images/filter-sprocket-over.png); }

.eid-icon-background {
  background-color: #24B1FC;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  min-height: 17px;
  min-width: 17px; }

a:hover > .eid-icon-background {
  background-color: #307fc1; }

.eid-icon-background:hover {
  background-color: #307fc1; }

.textbox-text {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.textbox-icon-l,
.textbox-icon-r {
  position: absolute;
  top: 6px; }

.textbox-icon-l {
  left: 4px; }

.textbox-icon-r {
  right: 4px; }

.textbox-with-icon-l > .textbox-text {
  margin-left: 18px; }

.textbox-with-icon-r > .textbox-text {
  margin-right: 18px; }

.textbox-with-icon-l > .textbox-text,
.textbox-with-icon-r > .textbox-text {
  max-width: 80%; }

/*-------------------
    Loading Icon
--------------------*/
.sk-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #307fc1;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*-------------------
    END Loading Icon
--------------------*/
/*	-----------------------------------
	Noun Verb Action Picker
	----------------------------------- */
.eid-nounVerbActionPicker,
.eid-nounVerbActionPicker-panelTodo:after {
  border: 1px solid #bababa; }

.eid-nounVerbActionPicker-panelTodo,
.eid-nounVerbActionPicker-panelAction {
  /* Main panels */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
  float: left;
  height: 100%; }

.eid-nounVerbActionPicker,
.eid-nounVerbActionPicker-panelTodo {
  position: relative; }

.eid-nounVerbActionPicker-panelHeader,
.eid-nounVerbActionPicker-item {
  border-bottom: 1px solid #ddd; }

.eid-nounVerbActionPicker-panelHeader,
.eid-nounVerbActionPicker-listHeader {
  font-size: .8em;
  font-weight: normal;
  font-style: italic;
  padding: 0; }

.eid-nounVerbActionPicker-panelTodo {
  width: 30%; }

.eid-nounVerbActionPicker-panelTodo:after {
  /* Separator */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-width: 0 1px 0 0; }

.eid-nounVerbActionPicker-contentHeader,
a.eid-nounVerbActionPicker-link,
.eid-nounVerbActionPicker-link {
  display: block;
  color: #333;
  font-weight: normal;
  font-size: 1.2em; }

a.eid-nounVerbActionPicker-link:hover,
.eid-nounVerbActionPicker-link:hover,
.eid-nounVerbActionPicker-item.ui-selected > .eid-nounVerbActionPicker-link {
  color: #307fc1;
  background-color: #ffffed; }

.eid-nounVerbActionPicker-panelAction {
  width: 70%; }

.eid-nounVerbActionPicker-choice {
  padding: 10px; }

.eid-nounVerbActionPicker-choice > .ui-combobox-big {
  width: 100%; }

.eid-nounVerbActionPicker-toolbar {
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  /* W3C */
  padding: 5px 7px; }

.eid-nounVerbActionPicker-list {
  list-style: none;
  padding: 0; }

.eid-nounVerbActionPicker-text,
.eid-nounVerbActionPicker-textSecondary {
  padding: 0; }

.eid-nounVerbActionPicker-text {
  display: inline-block;
  vertical-align: middle; }

.eid-nounVerbActionPicker-textSecondary {
  font-size: .7em; }

.eid-nounVerbActionPicker-item,
.eid-nounVerbActionPicker-link {
  padding: 10px 0; }

.eid-nounVerbActionPicker-link {
  background: url(images/bttn-arrow.png) no-repeat 100% 50%, url(images/bttn-arrow-over.png) no-repeat -9999px -9999px;
  padding-right: 24px; }

.eid-nounVerbActionPicker-link:hover,
.eid-nounVerbActionPicker-item.ui-selected > .eid-nounVerbActionPicker-link {
  background-image: url(images/bttn-arrow-over.png); }

.eid-nounVerbActionPicker-item.ui-selected,
.eid-nounVerbActionPicker-item.ui-selected > .eid-nounVerbActionPicker-link {
  background-color: transparent;
  text-align: right; }

.eid-noun-verb-action-picker {
  position: relative;
  background: #fff;
  border: 1px solid #bababa;
  overflow: hidden; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filter-popup {
  position: absolute;
  top: 0;
  left: 50%;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 35%;
  height: 93%;
  padding-top: 1%;
  margin-left: -17.5%;
  z-index: 1; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filter-popup-content {
  background: #fff;
  height: 100%;
  border: 1px solid #bababa; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-section {
  float: left; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-divider {
  position: absolute;
  top: 0;
  left: 30%;
  height: 100%;
  border-right: 1px solid #bababa; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-section-content {
  padding: 15px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-section.eid-noun-verb-action-picker-todo {
  width: 30%; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-section.eid-noun-verb-action-picker-actions {
  width: 70%; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-section .eid-noun-verb-action-picker-section-title {
  border-bottom: 1px solid #ddd; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-toto-content {
  padding: 10px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filters-content {
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  /* W3C */
  padding: 5px 7px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filter-list-container {
  float: left;
  position: relative;
  top: 1px;
  background: #fff;
  padding: 4px 25px 4px 15px;
  margin-bottom: -5px;
  border: 1px solid #ddd;
  border-bottom: none; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filter-list-label {
  position: relative;
  top: 6px;
  float: left;
  margin: 0 10px 0 5px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-content-hover {
  color: #545454; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-content-hover:hover {
  color: #307fc1;
  background-color: #ffffed; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filter-section {
  font-size: .9em; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-filter-input {
  float: right;
  height: 1.5em;
  border-radius: 0;
  border-color: #969696; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-title {
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 15px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-sections-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-section {
  margin-right: 15px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-section:last-child {
  margin-right: 0; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-todo-link {
  border-bottom: 1px solid #ddd; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-todo-link:hover {
  border-color: #307fc1; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-todo-link:hover .eid-action-icon-over {
  opacity: 1; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-todo-link:hover .eid-action-icon-fill {
  background: #cf6800; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-section-title {
  font-weight: normal;
  font-size: 1.2em;
  margin: 15px 0; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-help-section-content {
  font-size: .9em;
  padding: 0 0 5px 0;
  margin: 0; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-section-title,
.eid-noun-verb-action-picker .eid-noun-verb-action-picker-list-title {
  font-size: .8em;
  font-weight: normal;
  font-style: italic;
  padding: 2px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-list-title {
  margin-top: 10px;
  border: none; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-toto-content .ui-combobox {
  width: 100%; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-noun-or-verb-text {
  display: block;
  text-align: center;
  margin: 10px 0;
  font-size: 1.3em; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-noun-or-verb-text.ui-helper-hidden {
  display: none; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-list {
  list-style: none;
  max-height: 400px;
  padding: 0;
  margin: 0;
  overflow: auto; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-item {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  margin-right: 15px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-item-selected {
  text-align: right; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-item:first-child {
  border-top: 1px solid #ddd; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-link {
  background: url(images/bttn-arrow.png) no-repeat 100% 50%, url(images/bttn-arrow-over.png) no-repeat -9999px -9999px;
  display: block;
  color: #545454;
  padding-right: 24px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-item-selected .eid-noun-verb-action-picker-link,
.eid-noun-verb-action-picker .eid-noun-verb-action-picker-link:hover {
  color: #307fc1;
  background-image: url(images/bttn-arrow-over.png); }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-link .eid-action-icon-container {
  position: absolute;
  top: 10px;
  left: 0;
  width: 64px;
  height: 24px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-link:hover .eid-action-icon-over {
  opacity: 1; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-title {
  font-size: 1.2em;
  font-weight: normal;
  font-style: normal;
  border: none;
  min-height: 20px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-todo .eid-noun-verb-action-picker-title {
  padding: 10px 0; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-actions .eid-noun-verb-action-picker-title {
  padding: 0 0 0 75px; }

.eid-noun-verb-action-picker .eid-noun-verb-action-picker-description {
  font-size: .8em;
  padding: 5px 0 3px 5px;
  margin: 0; }

/*	-----------------------------------
	image upload
	----------------------------------- */
#dropbox .uploaded {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("../../images/upload-done.png") no-repeat center center rgba(255, 255, 255, 0.5);
  display: none; }

/*	-----------------------------------
	Selectable
	----------------------------------- */
.ui-selectee.ui-selecting {
  background: #EBEBEB; }

.ui-selected {
  background: #E1F2DD; }

/*	-----------------------------------
	Tree
	----------------------------------- */
.eid-tree,
.eid-tree.jstree-default.jstree-focused {
  position: relative; }

.eid-tree ul {
  list-style: none;
  padding-left: 0; }

.eid-tree ul li a,
.eid-tree ul li img {
  display: inline-block;
  vertical-align: middle;
  padding: 2px; }

.eid-workflow-growl-popup .eid-tree,
.eid-workflow-growl-popup .eid-tree.jstree-default.jstree-focused {
  height: auto;
  overflow: visible; }

/*
 * jsTree default theme 1.0
 * Supported features: dots/no-dots, icons/no-icons, focused, loading
 * Supported plugins: ui (hovered, clicked), checkbox, contextmenu, search
 */
.jstree-default li,
.jstree-default ins {
  background-image: url("images/d.png");
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default li {
  background-position: -90px 0;
  background-repeat: repeat-y; }

.jstree-default li.jstree-last {
  background: transparent; }

.jstree-default .jstree-open > ins {
  background-position: -72px 1px; }

.jstree-default .jstree-closed > ins {
  background-position: -54px 3px; }

.jstree-default .jstree-leaf > ins {
  background-position: -36px 0; }

.jstree-default li span {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border: 0px solid #d8f0fa; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border: 0px solid #99defd; }

.jstree-default a .jstree-icon {
  background-position: -56px -19px; }

.jstree-default a.jstree-loading .jstree-icon {
  background: url("images/throbber.gif") center center no-repeat !important; }

.jstree-default.jstree-focused {
  background: #ffffee; }

.jstree-default .jstree-no-dots li,
.jstree-default .jstree-no-dots .jstree-leaf > ins {
  background: transparent; }

.jstree-default .jstree-no-dots .jstree-open > ins {
  background-position: -18px 0; }

.jstree-default .jstree-no-dots .jstree-closed > ins {
  background-position: 0 0; }

.jstree-default .jstree-no-icons a .jstree-icon {
  display: none; }

.jstree-default .jstree-search {
  font-style: italic; }

.jstree-default .jstree-no-icons .jstree-checkbox {
  display: inline-block; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default .jstree-checked > a > .jstree-checkbox {
  background-position: -38px -19px; }

.jstree-default .jstree-unchecked > a > .jstree-checkbox {
  background-position: -2px -19px; }

.jstree-default .jstree-undetermined > a > .jstree-checkbox {
  background-position: -20px -19px; }

.jstree-default .jstree-checked > a > .jstree-checkbox:hover {
  background-position: -38px -37px; }

.jstree-default .jstree-unchecked > a > .jstree-checkbox:hover {
  background-position: -2px -37px; }

.jstree-default .jstree-undetermined > a > .jstree-checkbox:hover {
  background-position: -20px -37px; }

#vakata-dragged.jstree-default ins {
  background: transparent !important; }

#vakata-dragged.jstree-default .jstree-ok {
  background: url("images/d.png") -2px -53px no-repeat !important; }

#vakata-dragged.jstree-default .jstree-invalid {
  background: url("images/d.png") -18px -53px no-repeat !important; }

#jstree-marker.jstree-default {
  background: url("images/d.png") -41px -57px no-repeat !important;
  text-indent: -100px; }

.jstree-default a.jstree-search {
  color: aqua; }

.jstree-default .jstree-locked a {
  color: silver;
  cursor: default; }

#vakata-contextmenu.jstree-default-context,
#vakata-contextmenu.jstree-default-context li ul {
  background: #f0f0f0;
  border: 1px solid #979797;
  -moz-box-shadow: 1px 1px 2px #999;
  -webkit-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999; }

#vakata-contextmenu.jstree-default-context a {
  color: black; }

#vakata-contextmenu.jstree-default-context a:hover,
#vakata-contextmenu.jstree-default-context .vakata-hover > a {
  padding: 0 5px;
  background: #e8eff7;
  border: 1px solid #aecff7;
  color: black;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a,
#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover {
  color: silver;
  background: transparent;
  border: 0;
  padding: 1px 4px; }

#vakata-contextmenu.jstree-default-context li.vakata-separator {
  background: white;
  border-top: 1px solid #e0e0e0;
  margin: 0; }

#vakata-contextmenu.jstree-default-context li ul {
  margin-left: -4px; }

.jstree-default li .jstree-searchresult {
  color: red; }

.jstree-searchbox {
  padding-bottom: 5px; }

.jstree-default li {
  white-space: nowrap; }

/* IE6 BEGIN */
.jstree-default li,
.jstree-default ins,
#vakata-dragged.jstree-default .jstree-invalid,
#vakata-dragged.jstree-default .jstree-ok,
#jstree-marker.jstree-default {
  _background-image: url("d.gif"); }

.jstree-default .jstree-open ins {
  _background-position: -72px 0; }

.jstree-default .jstree-closed ins {
  _background-position: -54px 0; }

.jstree-default .jstree-leaf ins {
  _background-position: -36px 0; }

.jstree-default a ins.jstree-icon {
  _background-position: -56px -19px; }

#vakata-contextmenu.jstree-default-context ins {
  _display: none; }

#vakata-contextmenu.jstree-default-context li {
  _zoom: 1; }

.jstree-default .jstree-undetermined a .jstree-checkbox {
  _background-position: -20px -19px; }

.jstree-default .jstree-checked a .jstree-checkbox {
  _background-position: -38px -19px; }

.jstree-default .jstree-unchecked a .jstree-checkbox {
  _background-position: -2px -19px; }

/* IE6 END */
/* Custome JSTREE styles*/
.jstree-node .jstree-anchor > .jstree-icon--custom {
  width: 14px;
  height: 14px; }

.jstree-default .jstree-anchor {
  font-size: 13px;
  padding: 0 4px 0 1px;
  display: inline-block;
  white-space: nowrap;
  margin: 0;
  vertical-align: top; }

/*	-----------------------------------
	PopupEditeid-obj
	----------------------------------- */
.eid-list li {
  padding: 5px 30px 5px 30px;
  font-size: .8em;
  position: relative; }

.eid-timer {
  background-image: url(images/fa-clock.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -6px; }

.eid-edit {
  background-image: url(images/fa-pencil-edit.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -6px; }

.eid-edit-button-orgroleorgzonehyperlink {
  width: 22px;
  height: 22px; }

.eid-edit-margin-left {
  padding-left: 30px; }

.eid-popup-edit-content .ui-accordion .ui-accordion-header {
  background: none;
  background-color: #666; }

.eid-popupedit-content {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
  background: #fff;
  padding: 10px;
  border: 1px solid #307fc1;
  z-index: 999; }

.eid-OrgRoleOrgZoneTree-width {
  z-index: 900; }

.eid-popupedit-content.eid-OrgRoleOrgZoneTree {
  padding: 0;
  border: none;
  box-shadow: none; }

.eid-OrgRoleOrgZoneTree .ui-accordion.ui-widget {
  margin-bottom: 1rem; }

.ui-accordion .ui-accordion-header.ui-state-active.eid-OrgRoleOrgZoneTree-accordion {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ui-accordion .ui-accordion-header.ui-state-active.eid-OrgRoleOrgZoneTree-accordion a {
  color: #007bff; }

.ui-accordion .ui-accordion-header.ui-state-active.eid-OrgRoleOrgZoneTree-accordion a:hover {
  color: #0056b3;
  text-decoration: underline; }

.ui-accordion-content.ui-accordion-content-active.eid-OrgRoleOrgZoneTree-accordion {
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  padding: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-bottom: 0; }

.ui-accordion .ui-widget-header.eid-OrgRoleOrgZoneTree-accordion {
  background: none; }

.ui-state-default.eid-OrgRoleOrgZoneTree {
  border: 1px solid #ddd; }

.ui-accordion .ui-accordion-header.eid-OrgRoleOrgZoneTree-accordion {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.125);
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 0; }

.ui-accordion .ui-accordion-header.eid-OrgRoleOrgZoneTree-accordion:hover a {
  color: #0056b3;
  text-decoration: underline; }

.ui-accordion .ui-accordion-header.eid-OrgRoleOrgZoneTree-accordion a {
  color: #007bff;
  font-weight: 600; }

.eid-OrgRoleOrgZoneTree-button {
  float: right;
  padding: 5px; }

.eid-OrgRoleOrgZoneTree-button > .ui-state-default {
  background-color: #307fc1; }

.eid-OrgRoleOrgZoneTree-inside-container .ui-widget-content {
  border: none; }

.eid-OrgRoleOrgZoneTree-inside-container .eid-tree-search-bg {
  padding: 0px;
  background: #fff; }

.eid-OrgRoleOrgZoneTree-inside-container .eid-tree-height {
  padding-right: 10px; }

.eid-OrgRoleOrgZoneTree-accordion.ui-accordion-header .ui-accordion-header-icon {
  display: none; }

.eid-popupedit-content.eid-popupedit-content-title {
  margin: 10px 0; }

/*	-----------------------------------
	Layout
	----------------------------------- */
.eid-layout,
.eid-layout-panel {
  position: relative; }

.eid-layout-header {
  margin-bottom: 10px;
  clear: both; }

.eid-layout-header:before,
.eid-layout-header:after,
.eid-layout:before,
.eid-layout:after,
.eid-layout-panel:before,
.eid-layout-panel:after {
  /* Clear fix */
  content: " ";
  display: table; }

.eid-layout-header:after,
.eid-layout:after,
.eid-layout-panel:after {
  clear: both; }

.eid-layout-sidebar,
.eid-layout-sidebar:after {
  width: 20%; }

.eid-layout-sidebar:after {
  background: #f4f4f4;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 0; }

.eid-layout-sidebar-left > .eid-layout-sidebar,
.eid-layout-sidebar-left > .eid-layout-panel > .eid-layout-sidebar {
  float: left; }

.eid-layout-content {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 10px;
  width: 80%; }

.eid-layout-sidebar-left > .eid-layout-content,
.eid-layout-sidebar-left > .eid-layout-panel > .eid-layout-content {
  float: left;
  padding-left: 5px; }

/*	-----------------------------------
	Sidebar
	----------------------------------- */
.eid-sidebar {
  position: relative;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1; }

.eid-sidebar-popup-header {
  display: none;
  position: relative;
  min-height: 24px;
  margin-bottom: 15px; }

.eid-sidebar-section-content {
  clear: both; }

.eid-sidebar-menu-target {
  transition: background-color 1s ease; }

.eid-sidebar-menu-target-active {
  background: #fff;
  padding: 4px 11px 4px 4px;
  margin: -5px -12px -5px -5px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
  border: 1px solid #bababa;
  z-index: 9999; }

.eid-sidebar-menu-target-bridge {
  position: absolute;
  top: 1px;
  left: 0;
  background: #fff;
  box-sizing: border-box;
  width: 1px;
  height: 1.9em;
  padding: 18px 0;
  z-index: 9999; }

.eid-sidebar-menu-target > a {
  display: block; }

.eid-sidebar-menu-content {
  padding: 3px 10px 10px 10px; }

.eid-sidebar-section {
  font-size: .9em; }

.eid-sidebar-section input {
  width: 100%; }

.eid-sidebar-section-title {
  font-size: 1em;
  margin: 0 0 5px 0; }

.eid-sidebar-divider {
  background: #ddd;
  height: 1px;
  margin: 20px 0; }

/*	-----------------------------------
	Navigation Bar
	----------------------------------- */
.eid-navbar-nav-wrapper,
.eid-navbar-content-wrapper {
  background: #f9f9f9;
  transition: width .3s, padding .1s; }

.eid-navbar-content {
  background: #fff;
  border-radius: none;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px; }

a.eid-navbar-toggle {
  color: #fff;
  margin: 10px 15px 0 10px; }

.eid-navbar-toggle__text {
  text-indent: -10000px; }

.eid-navbar-nav-wrapper,
.eid-navbar-nav {
  width: 275px; }

.eid-navbar-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 275px; }

.eid-navbar-content-scroll {
  overflow: auto;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px; }

.eid-navbar-nav {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
  font-size: .75em;
  height: 100%;
  padding-top: 10px; }

.eid-navbar-nav-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  padding-top: 3px;
  z-index: 5000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-right-color: #cccccc;
  background-color: #fff;
  -webkit-overflow-scrolling: touch; }

.eid-navbar-list,
.eid-navbar-list > li {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-navbar-list > li {
  position: relative;
  padding: 3px 0 3px 10px;
  margin: 3px 0 3px 10px; }

.eid-navbar-list > li:last-child {
  margin-bottom: 0; }

li > .eid-navbar-list-wrapper > .eid-navbar-list > li {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  border: none; }

.eid-navbar-link,
.eid-navbar-link:visited {
  cursor: pointer;
  display: block;
  color: rgba(0, 0, 0, 0.65);
  overflow: hidden;
  letter-spacing: .25px; }

.eid-navbar-link:hover {
  color: rgba(0, 0, 0, 0.85);
  text-decoration: none; }

.eid-navbar-open > .eid-navbar-link,
.eid-navbar-open > .eid-navbar-link:visited,
.eid-navbar-open > .eid-navbar-link:hover {
  color: rgba(0, 0, 0, 0.85); }

.eid-navbar-active, .eid-nav-active,
li > .eid-navbar-list-wrapper > .eid-navbar-list > li.eid-navbar-active,
li > .eid-navbar-list-wrapper > .eid-navbar-list > li.eid-nav-active {
  background: #131923;
  padding-right: 10px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.eid-navbar-active > .eid-navbar-link,
.eid-navbar-active > .eid-navbar-link:visited,
.eid-navbar-active > .eid-navbar-link:hover,
.eid-nav-active > .eid-navbar-link,
.eid-nav-active > .eid-navbar-link:visited,
.eid-nav-active > .eid-navbar-link:hover {
  color: #252525; }

.eid-navbar-with-icon > .eid-navbar-list-wrapper > .eid-navbar-list {
  padding-left: 0px; }

.eid-navbar-link > .eid-icon-navbar-arrow-open,
.eid-navbar-link > .eid-icon-navbar-arrow-closed {
  margin-left: 5px; }

.eid-navbar-link > .eid-icon-navbar-arrow-active {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -5px; }

.eid-navbar-collapsed > .eid-navbar-content-wrapper {
  padding-left: 0; }

.eid-navbar-collapsed > .eid-navbar-nav-wrapper {
  width: 0; }

.eid-no-page-header .eid-navbar-content-wrapper {
  padding: 0px; }

.eid-navbar-nav > .eid-navbar-list > li > a {
  font-size: 1.3em;
  font-weight: 500; }

.eid-navbar-link--active-icon {
  font-size: 16px;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(50%, -50%); }

/*	-----------------------------------
	Action Nouns Verbs
	----------------------------------- */
.eid-main-screen .eid-sub-header {
  margin-top: 10px; }

.eid-main-screen .fourcol.eid-no-margin {
  margin-right: 0px; }

.eid-main-screen .eid-grid-header {
  border: 1px solid #bababa;
  background: #fff; }

.eid-main-screen .eid-group-box .eid-group-box-content.ui-widget-content {
  padding: 25px; }

.eid-main-screen .eid-column-one {
  padding: 15px; }

.eid-main-screen .eid-column-two {
  padding: 15px;
  width: 100%; }

.eid-main-screen .eid-column-one .eid-content-container {
  margin-top: 10px; }

.eid-main-screen .eid-main-screen input {
  height: 51px;
  width: 100%;
  border-radius: 0;
  padding-left: 33px;
  padding-right: 45px; }

.eid-main-screen .eid-input-container {
  position: relative; }

.eid-main-screen .eid-input-container .eid-dropdown-clear {
  position: absolute;
  left: 10px;
  top: 15px; }

.eid-main-screen .eid-input-container .eid-dropdown {
  position: absolute;
  width: 41px;
  height: 49px;
  right: 1px;
  top: 1px;
  background-image: url(images/main-dropdown.png); }

.eid-main-screen .eid-input-container .eid-dropdown:hover {
  background-image: url(images/main-dropdown-over.png); }

.eid-main-screen .eid-text-seperator {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.3em; }

.eid-main-screen ul.eid-nouns-list-items {
  padding-left: 0; }

.eid-main-screen ul.eid-nouns-list-items a {
  color: #545454;
  display: block;
  padding-right: 20px; }

.eid-main-screen ul.eid-nouns-list-items a:hover {
  color: #307fc1; }

.eid-main-screen ul.eid-nouns-list-items li {
  list-style: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-top: 10px;
  font-size: 1.2em; }

.eid-main-screen .eid-noun-arrow {
  background-image: url(images/bttn-arrow.png);
  background-repeat: no-repeat;
  background-position: right;
  padding-top: 10px;
  padding-bottom: 10px; }

.eid-main-screen .eid-noun-arrow:hover {
  background-image: url(images/bttn-arrow-over.png);
  background-color: #FFFFED; }

.eid-main-screen .eid-noun-arrow:active {
  background-image: url(images/bttn-arrow-over.png);
  background-color: #FFFFED;
  text-align: right; }

.eid-main-screen .eid-main-container {
  position: relative; }

.eid-main-screen .eid-column-devider {
  border-left: 1px solid #bababa;
  position: absolute;
  top: 0;
  left: 30.55%;
  height: 100%; }

/*	-----------------------------------
	Menu
	----------------------------------- */
.eid-menu {
  position: absolute;
  z-index: 9999; }

.eid-menu-inline {
  position: static; }

.eid-omni {
  position: relative; }

.eid-omni-icon {
  height: 24px;
  width: 44px;
  background-position: 3px 50%; }

.eid-omni-arrow {
  position: absolute;
  top: 50%;
  margin-top: -3px;
  left: 32px;
  z-index: 101; }

eid-omni-selection {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px; }

.eid-omni-person {
  background-image: url(images/search-person.png); }

.eid-shared-credentials {
  background-image: url(images/shared-credentials.png); }

.eid-omni-account {
  background-image: url(images/search-useraccount.png); }

.eid-omni-contact {
  background-image: url(images/search-contact.png); }

.eid-omni-computer {
  background-image: url(images/search-computer-white.png); }

.eid-omni-group {
  background-image: url(images/search-groups.png); }

.eid-omni-folder {
  background-image: url(images/search-folder.png); }

.eid-omni-mailbox {
  background-image: url(images/search-mailbox.png); }

.eid-omni-protected {
  background-image: url(images/search-applications.png); }

.eid-omni-management {
  background-image: url(images/search-management.png); }

.eid-omni-application {
  background-image: url(images/search-application-icon-white.png); }

.eid-omni-set {
  background-image: url(images/search-assets.png); }

.eid-omni-web {
  background-image: url(images/search-sharepoint.png); }

.eid-omni-menu-target {
  background-color: #307fc1;
  padding: 1px;
  position: absolute;
  z-index: 100;
  top: 1px;
  left: 1px; }

.eid-menu-content-omni .eid-menu-items > li {
  border-bottom: 2px solid #307fc1;
  margin-left: 0px;
  margin-right: 0px;
  padding: 5px 10px; }

.eid-menu-content-omni .eid-menu-items > li:last-child {
  border: none; }

.eid-menu-content-omni .eid-menu-items > li > a {
  margin-top: 5px;
  color: #fff;
  font-weight: bolder;
  padding: 2px 7px 7px 0px;
  position: relative; }
  .eid-menu-content-omni .eid-menu-items > li > a:hover {
    color: #fff; }

.eid-menu-items .eid-omni-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px; }

.eid-menu-items > li:last-child {
  border: none; }

.eid-menu-content {
  position: relative;
  background: #fff;
  border: 1px solid #bbb;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.eid-menu-content-omni .eid-menu-content {
  background: #3c8ccf;
  border: 1px solid #307fc1; }

.eid-omni-text {
  display: block;
  overflow: hidden;
  margin-left: 40px; }

.eid-menu-content-omni {
  padding: 0; }

.eid-omni-autocomplete .eid-input-group .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/search-dropdown-arrow.png); }

.eid-omni-autocomplete .eid-autocomplete-button-wrapper {
  height: 28px;
  right: 14px; }

.eid-omni-autocomplete input {
  width: 95%;
  height: 28px;
  padding-left: 50px; }

.eid-menu-content:before,
.eid-menu-content:after {
  content: "";
  display: table; }

.eid-menu-content:after {
  clear: both; }

.eid-menu-content-inline {
  box-shadow: none;
  min-height: 36px;
  padding-right: 40px; }

.eid-menu-panel-omni {
  padding: 0px;
  background: #D86800; }

.eid-menu-panel {
  padding: 0px; }

.eid-menu-items {
  font-size: .9em;
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-menu-items > li > a {
  position: relative;
  text-decoration: none; }

.eid-menu-items > li > a,
.eid-menu-items > li > .eid-menu-item-content {
  transition: .250s ease-out;
  display: block;
  padding: 2px 10px 2px 10px; }

.eid-menu-items > li > a:hover {
  color: #307fc1; }

.eid-menu-items > li > a.eid-menu-item-strong {
  background: #307fc1;
  color: #fff; }

.eid-menu-items > li > a.eid-menu-item-strong:hover {
  background: #fff;
  color: #307fc1; }

.eid-menu.eid-lite > .eid-menu-content {
  border-color: #bababa; }

.eid-menu-items > li > .eid-profile-dropdown {
  padding-bottom: 10px; }

.eid-profile-dropdown-li-container {
  cursor: pointer; }

.eid-menu-inverse-target,
.eid-menu-inverse-target-open:after {
  transition-duration: .25s; }

.eid-menu-inverse-target-open,
.eid-menu-inverse {
  background: #3c8ccf; }

.eid-menu-inverse {
  box-shadow: none;
  border: none; }

.eid-menu-inverse > .eid-menu-items > li > a {
  color: #fff; }

.eid-menu-inverse > .eid-menu-items > li > a:hover {
  color: #eee; }

.eid-menu-inverse > .eid-menu-items > li {
  border-bottom: 2px solid #307fc1;
  padding: 10px; }

.eid-menu-clean .eid-menu-content {
  border: none;
  box-shadow: none;
  min-width: 0; }

.eid-menu-items-with-icons > li {
  border-bottom: 1px solid #307fc1;
  padding: 10px; }

.eid-menu-items-with-icons > li:last-child {
  border-bottom: none; }

.eid-menu-item-text {
  overflow: hidden; }

.eid-menu-items-with-icons .eid-menu-item-text {
  margin-left: 30px; }

.eid-menu-items-with-icons .eid-icon {
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -12px; }

/*	-----------------------------------
	delete-row
	----------------------------------- */
.eid-delete-row {
  position: absolute;
  top: 5px;
  right: 45px;
  background-image: url(images/delete-gray.png);
  width: 13px;
  height: 14px; }

.eid-delete-row-text {
  font-size: 8em;
  color: #888; }

.eid-delte-row-position {
  position: absolute;
  right: 3px;
  top: 3px; }

/*	-----------------------------------
	csv
	----------------------------------- */
.eid-csv-bottom-space {
  margin-bottom: 15px; }

.eid-csv-refresh-margin {
  margin-top: 8px; }

.eid-csv-left-margin {
  margin-right: 10px; }

/*	-----------------------------------
	actions
	----------------------------------- */
.eid-action-list .eid-action-icon {
  background-repeat: no-repeat;
  background-position: left top;
  padding: 0 5px 5px 5px;
  display: block;
  width: auto;
  height: auto; }

.eid-action-list .eid-action-add-icon {
  background-image: url(images/action-add.png); }

.eid-action-list .eid-action-add-icon:hover {
  background-image: url(images/action-add-over.png); }

.eid-action-list .eid-action-check-icon {
  background-image: url(images/action-check.png); }

.eid-action-list .eid-action-check-icon:hover {
  background-image: url(images/action-check-over.png); }

.eid-action-list .eid-action-edit-icon {
  background-image: url(images/action-edit.png); }

/*	------------------------------------------
	Privileged Session Grid Screenshots DVR
	------------------------------------------ */
.eid-sessions-play-button {
  background-image: url(images/media-play.png);
  position: absolute;
  width: 40px;
  height: 40px;
  top: 102%;
  right: 53%; }

.eid-sessions-pause-button {
  background-image: url(images/media-pause.png);
  position: absolute;
  width: 40px;
  height: 40px;
  top: 102%;
  right: 50%; }

.eid-action-list .eid-action-edit-icon:hover {
  background-image: url(images/action-edit-over.png); }

.eid-action-list .eid-action-help-icon {
  background-image: url(images/action-help.png); }

.eid-action-list .eid-action-help-icon:hover {
  background-image: url(images/action-help-over.png); }

.eid-action-list .eid-action-password-icon {
  background-image: url(images/action-password.png); }

.eid-action-list .eid-action-password-icon:hover {
  background-image: url(images/action-password-over.png); }

.eid-action-list .eid-action-person-icon {
  background-image: url(images/action-person.png); }

.eid-action-list .eid-action-person-icon:hover {
  background-image: url(images/action-person-over.png); }

.eid-action-list .eid-action-redo-icon {
  background-image: url(images/action-redo.png); }

.eid-action-list .eid-action-redo-icon:hover {
  background-image: url(images/action-redo-over.png); }

.eid-action-list .eid-action-remove-icon {
  background-image: url(images/action-remove.png); }

.eid-action-list .eid-action-remove-icon:hover {
  background-image: url(images/action-remove-over.png); }

.eid-action-list .eid-action-discription {
  font-size: .8em;
  margin-top: 5px; }

.eid-action-list .eid-action-title {
  font-size: 1.2em;
  padding: 0 18px 0 70px; }

.eid-action-list .eid-action-arrow {
  background-image: url(images/bttn-arrow.png);
  background-repeat: no-repeat;
  background-position: right; }

.eid-action-list .eid-action-arrow:hover {
  background-image: url(images/bttn-arrow-over.png);
  background-color: #FFFFED; }

.eid-action-list ul.eid-actions-list-items {
  padding-left: 0; }

.eid-action-list ul.eid-actions-list-items a {
  color: #545454;
  width: 100%; }

.eid-action-list ul.eid-actions-list-items a:hover {
  color: #307fc1; }

.eid-action-list ul.eid-actions-list-items li {
  list-style: none;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-top: 10px; }

.eid-action-filter-background {
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ebebeb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
  /* IE6-8 */
  border-bottom: 1px solid #ddd;
  padding: 7px;
  position: relative; }

.eid-tree-action-button {
  height: 1em;
  color: black; }

.eid-action-add-filter {
  width: 15px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  top: 10px;
  left: 7px; }

.eid-action-add-filter:hover {
  background-image: url(images/add-filter-over.png); }

.eid-tree-add-icon {
  width: 10px;
  height: 10px;
  background-repeat: no-repeat; }

.eid-tree-add-icon:hover {
  width: 10px;
  height: 10px;
  background-repeat: no-repeat; }

.eid-action-filter-sprocket {
  width: 17px;
  height: 20px;
  background-image: url(images/filter-sprocket.png);
  cursor: pointer;
  position: absolute;
  top: 10px;
  left: 7px; }

.eid-action-filter-sprocket:hover {
  background-image: url(images/filter-sprocket-over.png); }

.eid-action-filter-header {
  font-size: .9em;
  font-weight: normal;
  margin-left: 20px; }

/*	-----------------------------------
	tooltip
	----------------------------------- */
.eid-tooltip .eid-tooltip-position {
  position: absolute; }

.eid-tooltip .eid-tooltip-left-grip,
.eid-tooltip .eid-tooltip-right-grip {
  background: url(images/tooltip-grip.png);
  cursor: move;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 15px;
  margin-top: -7px;
  z-index: 1000; }

.eid-tooltip .eid-tooltip-left-grip {
  left: 4px; }

.eid-tooltip .eid-tooltip-right-grip {
  right: 4px; }

.eid-tooltip .eid-tooltip-content-container,
.eid-tooltip .eid-tooltip-content {
  position: relative;
  border-radius: 4px; }

.eid-tooltip .eid-tooltip-content-container {
  background-color: rgba(0, 0, 0, 0.6);
  font-size: .9em;
  padding: 15px; }

.eid-tooltip .eid-tooltip-content {
  cursor: default;
  padding: 7px;
  overflow: auto;
  background-color: #ffffec; }

.eid-tooltip .eid-tooltip-content h4 {
  color: #000;
  font-size: 1em; }

.eid-tooltip .eid-tooltip-close-button.ui-button,
.eid-tooltip .eid-tooltip-icon {
  position: absolute; }

.eid-tooltip .eid-tooltip-close-button.ui-button {
  background: url(images/tooltip-close.png) 50% 50%, url(images/tooltip-close-over.png) no-repeat 9999px 9999px;
  /* Preload image */
  width: 16px;
  height: 14px;
  top: 20px;
  right: 20px;
  border: none;
  z-index: 2;
  display: none; }

.eid-tooltip .eid-tooltip-close-button.ui-button:hover {
  background-image: url(images/tooltip-close-over.png);
  box-shadow: none; }

.eid-tooltip .eid-tooltip-close-button.ui-button .ui-icon,
.eid-tooltip .eid-tooltip-close-button.ui-button .ui-button-text {
  display: none; }

.eid-tooltip .eid-tooltip-icon {
  left: 16px;
  top: 16px;
  z-index: 2; }

.eid-tooltip .eid-tooltip-icon.eid-tooltip-icon-lightbulb {
  background: url(images/tooltip-lightbulb.png);
  width: 30px;
  height: 33px; }

.eid-tooltip .eid-tooltip-tip {
  background-image: url(images/tooltip-down-arrow.png);
  position: absolute;
  opacity: .6;
  width: 31px;
  height: 16px;
  left: 15px;
  bottom: -16px; }

.eid-tooltip.eid-tooltip-with-icon .eid-tooltip-content {
  padding-left: 34px; }

.eid-tooltip.eid-tooltip-with-close-button .eid-tooltip-content {
  padding-right: 28px; }

/*	-----------------------------------
	Information popup
	----------------------------------- */
.eid-info-popup .eid-info-icon {
  background-image: url(images/info-icon.png);
  width: 33px;
  height: 33px;
  float: left; }

.eid-info-popup .eid-info-icon:hover {
  background-image: url(images/info-icon-over.png); }

.eid-info-popup .eid-info-outer-container {
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.6);
  float: left;
  border-radius: 4px;
  font-size: .9em;
  position: relative; }

.eid-info-popup .eid-tooltip-header {
  color: #000;
  font-weight: bold;
  text-align: left; }

.eid-info-popup .eid-info-inner-container {
  padding: 15px;
  background-color: #FFFFEC;
  position: relative;
  border-radius: 4px;
  border: 1px solid #000;
  opacity: 1; }

.eid-info-popup .eid-info-header {
  color: #000;
  font-weight: bold; }

.eid-info-popup .eid-info-close {
  position: absolute;
  width: 16px;
  height: 14px;
  right: 5px;
  top: 5px;
  background-image: url(images/tooltip-close.png); }

.eid-info-popup .eid-info-close:hover {
  background-image: url(images/tooltip-close-over.png); }

/*	-----------------------------------
	Request App
	----------------------------------- */
.eid-request-app .eid-group-box-content.ui-state-default {
  color: #333;
  background: #EAF7FE; }

.eid-request-app, .eid-request-app.ui-widget.ui-state-default {
  border-color: #ddd; }

.eid-request-app .eid-group-box-content.ui-widget-content {
  border: none;
  background-image: none;
  padding: 10px; }

.eid-request-app .eid-group-box-content.ui-state-default {
  color: #333;
  background: #EAF7FE; }

.eid-request-app .eid-request-app-inner-container {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 15px;
  max-height: 400px;
  overflow: auto; }

.eid-request-app .eid-form ul.eid-request-app-items li {
  margin-bottom: 14px;
  list-style: none;
  text-decoration: none; }

.eid-request-app ul.eid-request-app-items, .eid-form ul.eid-request-app-items, .eid-form .eid-request-app-items {
  padding-left: 0; }

.eid-request-app .eid-request-app-overflow {
  max-height: 400px;
  overflow: auto; }

.eid-request-app .eid-group-box, .eid-group-box.ui-widget {
  background: none;
  padding: 5px 0;
  border-width: 1px 0 1px 0; }

.eid-request-app .eid-group-box {
  border-top: none; }

.eid-request-app .eid-request-app-drag .eid-request-app-column-center {
  width: 6%;
  float: left;
  background-color: red;
  height: 100%; }

.eid-request-app .eid-request-app-drag .eid-request-app-column-holder {
  position: relative; }

.eid-request-app .eid-request-app-drag .eid-request-app-margin {
  margin-right: 2%; }

.eid-request-app .eid-request-app-drag .eid-request-app-divider {
  background-color: #ddd;
  height: 90%;
  width: 1px;
  position: absolute;
  left: 50%;
  margin: -3px;
  top: 25px; }

.eid-request-app .eid-request-app-drag .eid-group-box-content.ui-widget-content {
  border: none;
  background-image: none;
  padding: 20px;
  position: relative; }

.eid-request-app .eid-request-app-drag .eid-request-app-drag-item-add {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  display: block;
  color: #545454;
  background-image: url(images/gripper.png);
  background-position: right;
  background-repeat: repeat-y;
  margin-bottom: 15px; }

.eid-request-app .eid-request-app-drag .eid-request-app-drag-item-add:hover {
  color: #009E00;
  border: 1px solid #009E00; }

.eid-request-app .eid-request-app-drag .eid-request-app-drag-item-remove {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  display: block;
  color: #545454;
  background-image: url(images/gripper-right.png);
  background-position: left;
  background-repeat: repeat-y;
  margin-bottom: 15px;
  text-align: right; }

.eid-request-app .eid-request-app-drag .eid-request-app-drag-item-remove:hover {
  color: #BC3100;
  border: 1px solid #BC3100; }

.eid-request-app .eid-request-app-drag .eid-request-app-add-item {
  padding-right: 10px;
  color: #009E00;
  background-image: url(images/green-arrow-right.png);
  background-position: right;
  background-repeat: no-repeat;
  float: right;
  margin-right: 10px;
  text-align: right; }

.eid-request-app .eid-request-app-drag .eid-request-app-add-item-text {
  float: left;
  max-width: 83%; }

.eid-request-app .eid-request-app-drag .eid-request-app-remove-item-text {
  margin-left: 10px;
  float: right;
  max-width: 83%; }

.eid-request-app .eid-request-app-drag .eid-request-app-remove-item {
  padding-left: 10px;
  color: #BC3100;
  background-image: url(images/red-arrow-left.png);
  background-position: left;
  background-repeat: no-repeat;
  float: left;
  margin-left: 10px; }

.eid-request-app .eid-request-app-drag h5.eid-request-app-bottom-margin,
.eid-request-app .eid-request-app-drag .eid-request-app-bottom-margin {
  margin-bottom: 15px; }

.eid-request-app .eid-request-app-drag table.eid-drag-app-table {
  margin-bottom: 0; }

.eid-request-app .eid-request-app-drag table.eid-drag-app-table.eid-drag-app-table-remove {
  margin-left: 15px; }

.eid-request-app .eid-request-app-drag table.eid-drag-app-table th {
  text-align: right;
  font-weight: normal;
  border-right: 1px solid #ddd;
  width: 20%; }

.eid-request-app .eid-request-app-drag .eid-drag-app-info-text {
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  margin-right: 15px;
  font-size: .7em;
  font-style: italic;
  color: #787878; }

.eid-request-app .eid-request-app-drag .eid-drag-app-info-text.eid-drag-app-table-remove {
  margin-right: 0;
  margin-left: 15px; }

.eid-request-app .eid-request-app-drag .eid-drag-app-info-section {
  clear: both; }

/*	-----------------------------------
	Add App
	----------------------------------- */
.eid-apps {
  width: 86%; }

.eid-add-app-header {
  font-style: normal; }

.eid-login-padding {
  padding: 25px 0px 25px 0px; }

.eid-margin-bottom {
  margin-bottom: 10px; }

.eid-app-toolbar-right-rap {
  float: right;
  width: 40%; }

.eid-app-catalog {
  background-size: 16px 15px; }

.eid-app-toolbar-right-input {
  border-left: 1px solid #868686;
  padding-left: 15px;
  float: left;
  margin-left: 10px; }

.eid-app-catalog {
  background-image: url(images/app-catalog.png);
  background-position: right;
  background-repeat: no-repeat;
  float: left;
  padding-right: 30px;
  margin-top: 2px; }

.eid-app-catalog:hover {
  background-image: url(images/app-catalog-over.png); }

.eid-grid .eid-grid-header.eid-add-app {
  border: 1px solid #bababa;
  background: #fff;
  padding: 5px;
  margin-bottom: 0px; }

.eid-grid-header-links-container {
  display: inline-block; }

.eid-grid-header-link-with-icon {
  font-size: 13px;
  color: #1976d2;
  padding: 5px;
  padding-left: 22px;
  margin-left: 10px;
  background-image: url(images/import-icon.png);
  background-repeat: no-repeat;
  background-position: left center; }

.eid-margin-bottom {
  margin-bottom: 10px; }

.eid-app-logon-small-icon {
  background-image: url(images/app-logon-small.png);
  width: 20px;
  height: 17px;
  float: left;
  margin-right: 5px; }

.eid-logon {
  background-image: url(images/app-logon.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0px;
  left: 0px; }

.eid-logon:hover {
  opacity: 1; }

.eid-app-add {
  background-image: url(images/app-add.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0px;
  left: 0px; }

.eid-app-add:hover {
  opacity: 1; }

a.eid-app-display {
  display: block; }

.eid-app-add-small-icon {
  background-image: url(images/app-add-small.png);
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 5px; }

.eid-app-logon {
  background: url(images/app-logon-small-blue.png) no-repeat right, url(images/pager-arrow-left.png) no-repeat left;
  float: left;
  padding-right: 23px;
  padding-left: 15px;
  margin-top: 2px; }

.eid-app-logon:hover {
  background-image: url(images/app-logon-small-blue-over.png), url(images/pager-arrow-left-over.png); }

a.app-link {
  -webkit-transition-property: color;
  -webkit-transition-duration: .5s;
  -webkit-transition-timing-function: linear, ease-in; }

/*	-----------------------------------
	no app tool tip small
	----------------------------------- */
.eid-app-tooltip-image {
  width: 100%;
  width: 255px;
  height: 423px;
  background: url(images/no-app-tooltip-2.png) no-repeat;
  background-size: 100% 100%;
  clear: both; }

.eid-app-main-description,
.eid-app-select-description,
.eid-app-add-description {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.eid-app-main-description {
  float: right;
  padding: 15px 0 0 0px; }

.eid-app-add-description {
  top: 279px;
  position: absolute; }

.eid-app-select-description {
  float: left;
  padding: 0;
  margin-bottom: 15px; }

/*	-----------------------------------
	Schedule Interval
	----------------------------------- */
.eid-popupedit-content.eid-schedule-interval-container {
  border: 1px solid #ddd;
  padding: 20px; }

.eid-schedule-interval .eid-editable-list.eid-editable-list-datetime {
  box-shadow: none; }

.eid-schedule-interval .eid-editable-list.eid-editable-list-datetime .eid-editable-list-header {
  margin-top: 3px;
  margin-bottom: 8px; }

.eid-schedule-interval .eid-interval-mode-container {
  background-color: #ebebeb;
  padding: 0 0 10px 10px;
  border: 1px solid #bababa;
  margin-top: 15px;
  clear: both;
  float: left; }

.eid-schedule-interval .eid-schedule-interval-small-label {
  clear: both;
  font-size: .8em; }

.eid-schedule-interval .eid-schedule-interval-date-container {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px; }

.eid-schedule-interval .eid-schedule-interval-to-field {
  float: left;
  line-height: 75px;
  margin-left: 10px;
  margin-right: 10px;
  height: 30px;
  font-family: "Rubik", sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #6c6f75; }

.eid-schedule-interval .eid-schedule-interval-date-field {
  width: 45%;
  float: left; }

.eid-schedule-interval .eid-schedule-interval-field {
  width: 45%;
  float: left;
  margin-right: 10px; }

.eid-schedule-interval .eid-schedule-interval-field-no-float {
  width: 30%; }

.eid-schedule-interval ul.eid-schedule-interval-list {
  margin-top: 10px; }

.eid-schedule-interval .eid-schedule-interval-list li {
  float: left;
  margin-right: 1.5em; }

.eid-schedule-interval .eid-schedule-interval-inner-container {
  background-color: #fff;
  border: 1px solid #ddd;
  float: left;
  padding: 15px;
  margin: 10px 10px 0 0; }

.eid-schedule-interval .eid-schedule-interval-inner-container.eid-schedule-interval-times-editable-list {
  background: none;
  border: none;
  padding: 0; }

.eid-schedule-interval .eid-form ul.eid-schedule-interval-items li {
  margin-bottom: 14px;
  list-style: none;
  text-decoration: none; }

.eid-schedule-interval ul.eid-schedule-interval-items, .eid-form ul.eid-schedule-interval-items, .eid-form .eid-schedule-interval-items {
  padding-left: 0; }

.eid-schedule-interval .eid-schedule-interval-item-spacing {
  margin-right: 10px; }

.eid-schedule-interval .eid-schedule-interval-header-spacing {
  margin-bottom: 10px; }

.eid-schedule-interval .eid-schedule-interval-select {
  padding: 0 0 10px 0; }

.eid-schedule-interval-button {
  padding-top: 15px;
  text-align: right;
  clear: both; }

/*	-----------------------------------
	Growl
	----------------------------------- */
.eid-growl .ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_383d41_256x240.png); }

.eid-growl .ui-pnotify-icon {
  margin-top: 7px; }

.eid-growl .ui-pnotify-title {
  margin-left: 25px;
  line-height: 1.25;
  font-weight: 700;
  word-wrap: break-word; }

.eid-growl.eid-request-service .eid-request-service-result {
  padding: 0; }

.eid-growl-title {
  margin-bottom: 10px; }

/*	-----------------------------------
	Popup Window Main
	----------------------------------- */
.eid-main-pop-window .eid-toprow-widget {
  background-color: #31B2F9;
  height: 7px; }

.eid-main-pop-window .eid-add-widget {
  background-image: url(images/add-widget.png);
  height: 33px;
  width: 65px;
  display: block;
  margin-bottom: 10px; }

.eid-main-pop-window .eid-add-widget:hover {
  background-position: 0px 34px; }

.eid-main-pop-window .eid-widget-padding {
  padding: 15px 30px 0px 30px; }

.eid-main-pop-window .eid-noborder-top {
  border-top: none; }

.eid-main-pop-window .eid-noborder-bottom {
  border-bottom: none; }

.eid-main-pop-window .eid-widget-padding {
  padding: 15px 30px 0px 30px; }

.eid-main-pop-window .eid-toprow-widget {
  background-color: #31B2F9;
  height: 7px; }

.eid-main-pop-window .eid-widget-top-radius {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.eid-main-pop-window .eid-widget-bottom-radius {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.eid-main-pop-window .eid-widget-discription {
  padding: 10px 10px 10px 10px;
  font-size: .9em;
  font-weight: normal; }

.eid-main-pop-window .eid-widget-close-button {
  background-image: url(images/small-buttons-widget.png);
  width: 23px;
  height: 23px;
  float: right; }

.eid-main-pop-window .eid-widget-close-button:hover {
  background-image: url(images/small-buttons-widget.png);
  background-position: 0px 67px; }

.eid-main-pop-window .eid-widget-header {
  padding-top: 5px;
  padding-bottom: 10px;
  background: none;
  border: none;
  border-bottom: 1px solid; }

.eid-main-pop-window .eid-widget-spacer {
  height: 10px; }

.eid-main-pop-window .eid-center {
  text-align: center; }

.eid-main-pop-window .eid-widget-popop-icon-tasks {
  background: url(images/widget-tasks.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 29px; }

.eid-main-pop-window .eid-widget-popop-icon-reset-password {
  background: url(images/widget-reset-password.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 25px; }

.eid-main-pop-window .eid-widget-popop-icon-charts {
  background: url(images/widget-charts.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 33px;
  height: 29px; }

.eid-main-pop-window .eid-widget-popop-icon-reports {
  background: url(images/widget-reports.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 27px; }

.eid-main-pop-window .eid-widget-popop-icon-recent-activities {
  background: url(images/widget-recenttasks.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 23px; }

.eid-main-pop-window .eid-widget-popop-icon-links {
  background: url(images/widget-link.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 25px; }

.eid-main-pop-window .eid-widget-popop-icon-add-new {
  background: url(images/widget-addnew.png) no-repeat 0 50%;
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 29px; }

.eid-main-pop-window .eid-widget-popup-text {
  display: inline-block;
  vertical-align: middle;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right;
  line-height: 35px;
  padding-left: 5px;
  padding-right: 30px;
  font-size: 1.9em;
  font-weight: bold; }

.eid-main-pop-window .eid-widget-popup-text:hover {
  background-image: url(images/widget-add.png); }

.eid-main-pop-window .eid-widget-borderbottom {
  background: none;
  border: none;
  border-bottom: 1px solid; }

.eid-main-pop-window .eid-widget-top-margin {
  margin-top: 10px; }

.eid-main-pop-window .eid-widget-bottom-margin {
  margin-bottom: 10px; }

.eid-main-pop-window .eid-popup-item-padding {
  padding: 10px; }

.eid-main-pop-window .eid-popup-item-padding {
  padding: 10px; }

.eid-main-pop-window .eid-popup-mode-container {
  background-color: #ebebeb;
  border: 1px solid #bababa;
  clear: both; }

.eid-main-pop-window .eid-popup-item-list-container {
  padding: 4px; }

.eid-main-pop-window ul.eid-popup-list-items li {
  list-style: none;
  text-decoration: none; }

.eid-main-pop-window ul.eid-popup-list-items li {
  list-style: none;
  text-decoration: none;
  padding: 7px;
  font-size: .9em; }

.eid-main-pop-window ul.eid-popup-list-items {
  padding-left: 0; }

.eid-main-pop-window ul.eid-popup-list-items a {
  color: #545454; }

.eid-main-pop-window ul.eid-popup-list-items a:hover {
  color: #307fc1; }

.eid-main-pop-window .eid-popup-list-items-headers {
  padding-right: 10px;
  width: 25%;
  float: left; }

.eid-main-pop-window .eid-popup-list-items-content {
  float: left;
  width: 60%;
  border-left: 1px solid #666;
  padding-left: 10px; }

/*	-----------------------------------
	Popup Window Main add widgets
	----------------------------------- */
/*	-----------------------------------
	org chart
	----------------------------------- */
.eid-org-chart .eid-org-photo-border {
  display: inline-block;
  padding: 5px;
  background: #EBEBEB;
  border: 1px solid #ddd; }

.eid-org-chart .eid-org-photo {
  float: left;
  max-width: 54px;
  max-height: 54px; }

.eid-org-chart .eid-org-photo-float {
  float: left; }

.eid-org-chart .eid-org-top-container {
  text-align: center;
  padding-top: 10px; }

.eid-org-chart .eid-org-down-arrow {
  line-height: 4px; }

.eid-org-chart .eid-text-right {
  text-align: right; }

.eid-org-chart .eid-org-content {
  padding: 20px; }

.eid-org-chart .eid-org-manager-of {
  padding: 10px 20px 0px 20px; }

.eid-org-chart .eid-org-photo-results {
  float: left;
  padding: 5px 20px 5px 5px; }

.eid-org-chart .eid-org-photo-results-right {
  float: left;
  padding: 5px 5px 5px 20px; }

.eid-org-chart .eid-org-text-results {
  float: left;
  line-height: 35px; }

.eid-org-chart .eid-org-results-holder {
  text-align: right;
  float: right; }

.eid-org-chart .eid-org-results-holder-left {
  text-align: left;
  float: left; }

.eid-org-chart .eid-org-results-container {
  margin-top: 7px;
  border-bottom: 1px solid #ddd;
  position: relative;
  clear: both; }

.eid-org-chart .eid-org-arrow-left {
  background-image: url(images/org-arrow-left.png);
  width: 17px;
  height: 24px;
  position: absolute;
  left: 5px;
  top: 30%; }

.eid-org-chart .eid-org-arrow-left:hover {
  background-image: url(images/org-arrow-left-over.png);
  transition: .6s ease-out;
  -webkit-transition: .6s ease-out;
  -moz-transition: .6s ease-out; }

.eid-org-chart .eid-dotted-line-margin {
  margin-top: 20px; }

.eid-org-chart .eid-managed-by {
  text-align: right;
  margin-right: 100px;
  float: right; }

.eid-org-chart .eid-managed-by-right {
  margin-left: 100px;
  float: left; }

.eid-org-chart .eid-org-arrow-div-left {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid;
  margin-top: 4px;
  float: left; }

.eid-org-chart .eid-org-arrow-div-right {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
  margin-top: 4px;
  float: left; }

.eid-org-chart .eid-org-arrow-right {
  background-image: url(images/org-arrow-right.png);
  width: 17px;
  height: 24px;
  position: absolute;
  right: 5px;
  top: 30%; }

.eid-org-chart .eid-org-arrow-right:hover {
  background-image: url(images/org-arrow-right-over.png);
  transition: .6s ease-out;
  -webkit-transition: .6s ease-out;
  -moz-transition: .6s ease-out; }

.eid-org-chart .eid-managed-by-text-right {
  float: left;
  margin-right: 5px; }

.eid-org-chart .eid-org-column {
  width: 43%;
  float: left; }

.eid-org-chart .eid-org-margin {
  margin-right: 2%; }

.eid-org-chart .eid-org-column-middle {
  width: 10%;
  float: left; }

.eid-org-chart .eid-org-direction-left {
  width: 33px;
  height: 33px;
  background-image: url(images/org-direction-left-arrow.png);
  float: left; }

.eid-org-chart .eid-org-direction-right {
  width: 33px;
  height: 33px;
  background-image: url(images/org-direction-right-arrow.png);
  float: right; }

.eid-org-chart .eid-org-container {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px; }

.eid-org-chart .eid-org-divider-line {
  background-color: #ddd;
  height: 100%;
  width: 6px;
  position: absolute;
  left: 50%;
  margin: -3px; }

.eid-org-chart .eid-org-down-arrow {
  background-image: url(images/org-arrow-down.png);
  background-position: center;
  height: 6px;
  background-repeat: no-repeat; }

.eid-org-chart .eid-left-margin-three {
  margin-left: 5px; }

.eid-org-chart .eid-managed-text-top-margin {
  margin-top: 5px; }

.eid-org-chart label {
  color: #31B2F9; }

/*	-----------------------------------
	Workflow
	----------------------------------- */
.eid-workflow {
  position: relative;
  padding: 0px; }

.eid-anonymous .eid-workflow {
  max-width: 767px;
  margin: auto;
  padding-top: 40px; }

.eid-anonymous .eid-workflow-content-container {
  padding: 30px;
  margin-bottom: 20px; }
  @media screen and (max-width: 420px) {
    .eid-anonymous .eid-workflow-content-container {
      padding: 0; } }

.eid-anonymous .eid-tab-strip-single-tab > .eid-tab-panel {
  padding-right: 0; }

.eid-workflow-loading {
  margin-top: 100px; }

.eid-workflow .eid-workflow-title {
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  color: #000000; }
  @media screen and (min-width: 768px) {
    .eid-workflow .eid-workflow-title {
      padding-right: 16px; } }

.eid-workflow .eid-workflow-description {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #8b909a;
  margin-bottom: 20px;
  padding: 0px; }
  @media screen and (min-width: 768px) {
    .eid-workflow .eid-workflow-description {
      margin-bottom: 0px; } }

.eid-workflow .eid-workflow-content-container {
  margin: auto;
  padding: 32px; }

.eid-workflow .eid-workflow-content {
  padding: 0; }

.eid-workflow .eid-workflow-header {
  min-height: 1.5em;
  margin-bottom: 0px; }

.eid-workflow .eid-workflow-error-details {
  margin-top: 20px; }

.eid-workflow .eid-workflow-error-details-message {
  padding: 10px;
  overflow-x: scroll;
  background: #fff;
  border: 1px solid #ddd; }

.eid-workflow .eid-workflow-content-container.ui-state-error {
  border-color: #ddd; }

.eid-workflow .eid-workflow-content-container,
.eid-workflow .eid-workflow-control {
  clear: both;
  position: relative;
  padding-bottom: 0; }

.eid-workflow-control::after {
  content: "";
  display: table;
  clear: both; }

.eid-workflow .eid-workflow-contentHeader,
.eid-workflow .eid-workflow-decisions,
.eid-workflow .eid-workflow-content-footer {
  text-align: right; }

.eid-workflow-decision-custom-buttons {
  position: absolute;
  bottom: 20px;
  right: 10px; }

.eid-workflow .eid-workflow-content-body {
  position: relative; }

.eid-workflow .eid-workflow-decisions,
.eid-workflow .eid-workflow-content-footer {
  padding: 10px 0; }

.eid-workflow .eid-workflow-content-footer .eid-workflow-decisions {
  padding: 0; }

.eid-workflow .eid-workflow-content-footer .eid-workflow-decisions > button {
  cursor: pointer; }

.eid-workflow .eid-workflow-button-submit {
  color: #fff;
  font-size: 16px;
  position: relative;
  height: auto;
  padding: 10px 17px;
  border-radius: 5px;
  background-color: #307fc1;
  border: 1px solid #307fc1;
  min-width: auto; }
  .eid-workflow .eid-workflow-button-submit:hover {
    background: #307fc1; }
  .eid-workflow .eid-workflow-button-submit:focus {
    background: #307fc1; }

.eid-workflow .eid-workflow-button-skip {
  padding: 10px 17px;
  border-radius: 5px;
  border: solid 1px #307fc1;
  background: #ffffff;
  color: #307fc1;
  min-width: inherit;
  height: auto;
  font-size: 16px;
  margin-right: 24px; }
  .eid-workflow .eid-workflow-button-skip:hover {
    background: #ffffff; }
  .eid-workflow .eid-workflow-button-skip:focus {
    background: #ffffff; }

.eid-workflow .eid-workflow-button-cancel {
  background: #307fc1;
  color: #ffffff;
  min-width: 6em; }
  .eid-workflow .eid-workflow-button-cancel:hover {
    background: #5098d4; }
  .eid-workflow .eid-workflow-button-cancel:focus {
    background: #2b72ad; }

.eid-workflow .eid-workflow-button-back {
  background: transparent;
  color: #307fc1;
  border: 1px solid #307fc1;
  padding: 0 16px;
  border-radius: 16px;
  font-size: 14px; }
  .eid-workflow .eid-workflow-button-back:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 4px 3px 0;
    border-color: transparent #307fc1 transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px; }
  .eid-workflow .eid-workflow-button-back:hover {
    background: #5098d4;
    color: #fff; }
    .eid-workflow .eid-workflow-button-back:hover:before {
      border-color: transparent #fff transparent transparent; }
  .eid-workflow .eid-workflow-button-back:focus {
    background: #2b72ad;
    color: #fff; }
    .eid-workflow .eid-workflow-button-back:focus:before {
      border-color: transparent #fff transparent transparent; }

.eid-workflow-growl-popup {
  min-width: 300px;
  max-width: 420px; }

.eid-workflow-growl-popup .eid-workflow,
.eid-workflow-growl-popup .eid-workflow-header,
.eid-workflow-growl-popup .eid-workflow-content-container,
.eid-workflow-growl-popup .eid-workflow-footer {
  background: none;
  padding-left: 0;
  padding-right: 0;
  border: none; }

.eid-workflow-growl-popup .eid-workflow-header,
.eid-workflow-growl-popup .eid-workflow-footer {
  min-height: 0;
  padding: 0; }

.eid-workflow-growl-popup .eid-workflow-content {
  background: none;
  border: none;
  padding: 0;
  margin: 0; }

@media screen and (min-width: 768px) {
  .eid-workflow-header-title-container {
    display: flex;
    align-items: center; } }

.eid-workflow-growl-popup .eid-workflow-control,
.eid-workflow-growl-popup .eid-workflow-error-details-message {
  max-height: 275px;
  overflow-y: auto; }

.eid-workflow-growl-popup .eid-workflow-header {
  padding-top: 0; }

.eid-workflow-growl-popup .eid-workflow-content-container,
.eid-workflow-growl-popup .eid-workflow-content-footer {
  padding-bottom: 0; }

.eid-workflow-growl-popup .eid-workflow-footer {
  display: none; }

.eid-workflow-growl-popup .eid-workflow-content-container.ui-state-error {
  padding-top: 0; }

/*	-----------------------------------
	PNotify
	----------------------------------- */
.ui-pnotify .ui-pnotify-closer,
.ui-pnotify .ui-pnotify-sticker {
  position: relative;
  z-index: 100; }

.ui-pnotify .eid-workflow {
  padding: 0; }
  .ui-pnotify .eid-workflow .eid-workflow-button-submit {
    height: 2em;
    min-width: 6rem;
    padding: inherit;
    border-radius: inherit;
    font-size: inherit;
    position: inherit; }
  .ui-pnotify .eid-workflow #eid-workflow-0-control-content {
    min-height: inherit; }
  .ui-pnotify .eid-workflow p {
    padding: 0; }

/*	-----------------------------------
	Shadows
	----------------------------------- */
.eid-shadow {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.eid-shadow-no-hover:hover {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.eid-shadow.ui-state-disabled, .eid-shadow.ui-state-active {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6); }

.eid-no-blur,
.eid-no-blur * {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0); }

.eid-blur,
.eid-blur * {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  filter: blur(2px); }

.eid-toprow-widget {
  background-color: #31B2F9;
  height: 7px; }

.eid-widget-top-radius {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.eid-widget-bottom-radius {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.eid-widget-discription {
  padding: 10px 10px 10px 10px;
  font-size: .9em;
  font-weight: normal; }

.eid-widget-header {
  padding-top: 5px;
  padding-bottom: 10px;
  background: none;
  border: none;
  border-bottom: 1px solid; }

.eid-widget-txtheader-small {
  font-size: 1em;
  font-weight: normal;
  font-style: italic; }

.eid-widget-spacer {
  height: 10px; }

.eid-blue-bg {
  background-color: #EAF7FE; }

.eid-section {
  border-right: 1px solid #ddd;
  padding-right: 3px; }

.eid-list-input {
  background-color: #EBEBEB;
  padding: 5px; }

.eid-list-input-height {
  height: 18px; }

.eid-widget-close-button {
  background-image: url(images/small-buttons.png);
  width: 23px;
  height: 23px;
  float: right; }

/*	-----------------------------------
	Chat room
	----------------------------------- */
.eid-chat-shadow {
  position: fixed;
  top: 10px;
  right: 10px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6); }

.eid-chat-link a {
  color: #545454; }

.eid-chat-link a:hover {
  color: #307fc1; }

.eid-chat-picture {
  width: 69px;
  float: left; }

.eid-chat-picture-outer {
  margin-right: 24px;
  float: left;
  width: 17%; }

.eid-chat-border {
  border: 0px;
  background: none;
  border-bottom: 1px solid;
  margin-top: 10px;
  margin-bottom: 10px; }

.eid-chat-overflow {
  max-height: 585px;
  overflow: auto;
  padding-right: 5px; }

.eid-chat-person-outer {
  width: 70%;
  float: left;
  margin-right: 7px;
  background-color: #000;
  padding: 10px; }

.eid-chat-person {
  width: 100%;
  border: 1px solid #666;
  float: left; }

.eid-chat-you-outer {
  float: left;
  background-color: #000;
  width: 22%;
  padding: 10px; }

.eid-chat-you {
  width: 100%;
  border: 1px solid #666;
  float: left; }

.eid-chat-button {
  float: right; }

.eid-left-margin-three {
  margin-left: 3px; }

.eid-chat-person-margin {
  margin-top: 5px; }

.eid-chat-window-left {
  width: 73%;
  margin-right: 10px; }

.eid-chat-id {
  font-size: 1.1em; }

/*	-----------------------------------
	Tiles
	----------------------------------- */
.eid-tile-container {
  margin-bottom: 10px;
  position: relative; }

.eid-tile {
  text-align: center;
  display: block;
  padding: 10px; }

.eid-tile.eid-shadow:hover {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.6); }

.eid-tile .eid-tile-icon-container {
  height: 40px;
  display: block; }

.eid-tile img {
  max-height: 40px;
  max-width: 125px; }

.eid-tile p {
  font-size: 0.9em;
  overflow: hidden;
  color: #333;
  padding-top: 0.5em;
  border-top: 1px solid #ddd;
  min-height: 3em; }

.eid-tile-drop-down {
  background-color: #ffffed;
  border-color: #545454;
  border-width: 2px;
  border-style: solid;
  padding: 10px;
  list-style-type: none;
  font-size: 1em;
  color: #545454; }

ul.eid-tile-edit-lsit {
  list-style-type: none;
  padding-left: 0px; }

.eid-tile-edit-lsit li a {
  color: #545454 !important; }

.eid-tile-edit-lsit li a:hover {
  color: #307fc1 !important; }

.eid-tile-dropdown-arrow {
  background-image: url(images/arrow-dropdown.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 36px;
  height: 18px;
  right: 7px;
  top: -15px;
  position: absolute; }

.eid-tile-dropdown {
  position: absolute;
  bottom: -49px;
  right: 12px;
  min-width: 100px; }

.eid-gear {
  width: 23px;
  height: 23px;
  background-image: url(images/edit-gear.png);
  border: 7px; }

.eid-tiles-existing-search {
  width: 20%;
  margin-bottom: 10px; }

.eid-tile-search-omnibox, .eid-tile-link-itshop {
  display: inline-block; }

.eid-tile-search-omnibox {
  border-right: 1px solid #9EA4A1;
  padding-right: 10px;
  width: 50%; }

.eid-tile-link-itshop {
  padding-left: 5px; }

.eid-tile-input .ui-autocomplete-input {
  width: 100%; }

.eid-sso-tile-result,
.eid-sso-search-tile-image {
  height: 40px;
  width: 40px; }

.eid-sso-search-tile-image {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -20px; }

.eid-sso-search-tile-text {
  overflow: hidden;
  margin-left: 47px; }

/*	-----------------------------------
	HydrantID
	----------------------------------- */
.eid-hydrantid-select-button {
  background: url(images/ido-button.png);
  height: 250px;
  width: 250px;
  cursor: pointer; }

.eid-hydrantid-waiting {
  background: url(images/ido-button-gray.png);
  height: 250px;
  width: 250px; }

/*	-----------------------------------
	TabStrip
	----------------------------------- */
.eid-tab-strip {
  position: relative;
  clear: both; }

.eid-tab-list {
  list-style: none;
  padding: 0;
  margin-bottom: 15px; }

.eid-tab-list:before,
.eid-tab-list:after {
  content: " ";
  display: table; }

.eid-tab-list:after {
  clear: both; }

.eid-tab {
  background: #fff;
  float: left;
  padding-bottom: 2px;
  overflow: hidden;
  border-bottom: 1px solid #ddd; }

.eid-tab:last-child {
  margin-right: 0; }

.eid-tab-selected, .eid-tab-selected:hover {
  padding-top: 0;
  padding-bottom: 0; }

/* Use the micro clear-fix http://nicolasgallagher.com/micro-clearfix-hack/ */
.eid-tab-panel:before,
.eid-tab-panel:after {
  content: " ";
  display: table; }

.eid-tab-panel:after {
  clear: both; }

.eid-tab-panel {
  clear: both;
  position: relative;
  padding: 0;
  padding-right: 13px; }

.eid-tab-link {
  display: block;
  font-weight: 500;
  padding: .75em 2.25em;
  letter-spacing: .05em; }

.eid-tab > .eid-tab-link {
  color: #333; }

.eid-tab span {
  margin-top: .1em;
  display: inline-block; }

.eid-tab-selected > .eid-tab-link, .eid-tab-selected > .eid-tab-link:hover {
  cursor: default;
  border-bottom: 2px solid #307fc1; }

.eid-tab.eid-tab-error {
  border-color: #cd0a0a;
  background: #fef1ec; }

.eid-tab.eid-tab-error,
.eid-tab.eid-tab-error > .eid-tab-link {
  color: #cd0a0a; }

.eid-tab.eid-tab-error {
  background: #fff; }

.eid-tab.eid-tab-modified > .eid-tab-link {
  font-style: italic; }

.eid-tab-strip-single-tab > .eid-tab-list {
  display: none; }

.eid-tab-strip-single-tab > .eid-tab-panel {
  padding: 0;
  padding-right: 13px; }

/*	-----------------------------------
	Set Group Editor
	----------------------------------- */
.eid-set-group-editor {
  position: relative; }

.eid-set-group-editor .eid-set-group-editor-buttons {
  text-align: right;
  font-weight: bold; }

/*	-----------------------------------
	Login
	----------------------------------- */
.eid-login .eid-content {
  padding: 30px; }

/*	-----------------------------------
	Breadcrumbs
	----------------------------------- */
.eid-breadcrumbs {
  border: none;
  background: none; }

.eid-breadcrumbs .eid-breadcrumbs-nav, .eid-breadcrumbs .eid-breadcrumbs-nav li {
  background: none;
  padding: 0;
  border: none;
  margin: 0; }

.eid-breadcrumbs .eid-breadcrumbs-nav li a {
  background: url(images/bc_bg.png) no-repeat 100% 50%;
  color: #545454;
  border: none;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px 5px 5px; }

.eid-breadcrumbs .eid-breadcrumbs-nav li a .home {
  background: url(images/home.png) no-repeat;
  color: #545454;
  border: none;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  padding: 5px 22px 5px 5px; }

.eid-breadcrumbs .eid-breadcrumbs-nav li a:hover {
  color: #307fc1; }

.eid-breadcrumbs li {
  display: inline-block;
  *display: inline;
  /* IE7 Hack for inline-block only working on inline elements */
  vertical-align: middle; }

.eid-breadcrumbs .eid-breadcrumbs-nav li.eid-breadcrumbs-selected a {
  background: none; }

/*	-----------------------------------
	Loading
	----------------------------------- */
.eid-loading,
.eid-loading .eid-loading-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999; }

.eid-loading {
  width: 100%;
  height: 100%;
  z-index: 900; }

.eid-loading .eid-loading-content {
  display: inline-block;
  padding: 10px;
  min-height: 36px; }

.eid-loading .eid-loading-text-sm {
  font-weight: bold;
  font-size: 0.9em; }

.eid-loading .eid-loading-text-m {
  font-weight: bold;
  font-size: 1.5em; }

.eid-loading .eid-loading-text-huge {
  font-weight: bold;
  font-size: 1.9em; }

.eid-loading .ui-widget-overlay {
  position: absolute;
  background-color: #ffffed; }

.eid-loading.eid-loading-fixed .ui-widget-overlay,
.eid-loading.eid-loading-fixed .eid-loading-content {
  position: fixed; }

.eid-loading.eid-loading-inline,
.eid-loading.eid-loading-inline .eid-loading-content {
  position: relative; }

.ui-state-highlight .eid-loading .ui-widget-overlay {
  background: #ffffed; }

/*	-----------------------------------
	Captcha
	----------------------------------- */
.eid-captcha {
  position: relative;
  display: inline-block;
  width: 100%; }

.eid-captcha-image-container {
  position: relative;
  padding: 0 36px 10px 0; }

.eid-captcha-input-container {
  clear: left; }

.eid-captcha-image {
  width: 100%;
  height: 60px; }

.eid-captcha-button-help.ui-button,
.eid-captcha-button-refresh.ui-button {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  background-repeat: no-repeat;
  text-indent: -9999px;
  direction: ltr;
  width: 29px;
  height: 29px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: none;
  margin: 0;
  overflow: hidden; }

.eid-captcha-invalid {
  color: #B8331D; }

.eid-captcha-valid {
  color: #068400; }

.eid-captcha-button-help.ui-button:hover,
.eid-captcha-button-refresh.ui-button:hover {
  -webkit-box-shadow: none;
  box-shadow: none; }

.eid-captcha-button-help.ui-button {
  /* Preload hover image */
  background: url("images/captcha-button-help.png"), url("images/captcha-button-help-over.png") no-repeat -9999px -999px; }

.eid-captcha-button-help.ui-button:hover {
  background-image: url("images/captcha-button-help-over.png"); }

.eid-captcha-button-refresh.ui-button {
  top: 31px;
  /* Preload hover image */
  background: url("images/captcha-button-refresh.png"), url("images/captcha-button-refresh-over.png") no-repeat -9999px -999px; }

.eid-captcha-button-refresh.ui-button:hover {
  background-image: url("images/captcha-button-refresh-over.png"); }

.eid-captcha-input {
  /* Make the input the same width as the image*/
  width: 300px; }

.eid-captcha-button-validate.ui-button {
  float: right;
  margin-top: 5px; }

/*	-----------------------------------
	Logos
	----------------------------------- */
.eid-logo {
  background: url(images/empower-id-logo.svg);
  display: inline-block;
  width: 131px;
  margin-top: 17px;
  height: 14px;
  text-indent: -9999px;
  overflow: hidden;
  vertical-align: middle;
  background-repeat: no-repeat; }

.eid-v-divider {
  display: inline-block;
  vertical-align: middle;
  height: 1.6em;
  border-right: 1px solid #999; }

/*	-----------------------------------
	Headers
	----------------------------------- */
.eid-main-header-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%; }

.eid-main-header {
  top: 0;
  background: #307fc1;
  border: none;
  color: #fff;
  z-index: 2;
  height: 65px;
  font-weight: 500; }

.eid-main-header .eid-main-header-message {
  display: none; }
  @media screen and (min-width: 1200px) {
    .eid-main-header .eid-main-header-message {
      font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
      display: flex;
      justify-content: center;
      max-width: 200px;
      height: 65px;
      float: left;
      box-sizing: border-box;
      margin-left: 20px;
      flex-direction: column; } }

.eid-main-header .eid-main-header-bottom-border {
  background: #000;
  height: 3px; }

.eid-main-header .eid-popup-edit-inline {
  display: inline-block;
  vertical-align: middle; }

.eid-main-header h1 {
  font-size: 1.1em;
  font-family: inherit;
  font-weight: bold;
  color: inherit; }

.eid-main-header .eid-main-header-title {
  float: left;
  margin: 10px 0 0 10px; }

.eid-main-header .eid-main-header-details {
  float: right; }

.eid-main-header-details.eid-mobile {
  padding-top: 10px; }

.eid-main-header .eid-main-header-options .eid-current-user,
.eid-main-header .eid-main-header-options .eid-logout,
.eid-main-header .eid-header-flyout-menu {
  vertical-align: middle;
  display: inline-block; }

.eid-main-header .eid-header-flyout-menu,
.eid-main-header .eid-flyout-menu-divider {
  float: left;
  margin-top: 12px; }

.eid-main-header .eid-flyout-menu-divider {
  margin: 10px 15px 0 5px; }

/*	-----------------------------------
	Toolbar
	----------------------------------- */
.eid-toolbar-content {
  padding: 10px; }

/*	-----------------------------------
	Flyout Menu
	----------------------------------- */
.eid-flyout-menu {
  position: relative;
  z-index: 2; }

.eid-flyout-menu .eid-flyout-menu-button {
  background: url(images/slide-menu.png) no-repeat, url(images/slide-menu-over.png) no-repeat -10000px -10000px;
  display: block;
  width: 27px;
  height: 25px;
  -o-transition: .8s ease-out;
  transition: .8s ease-out;
  -webkit-transition: .8s ease-out;
  -moz-transition: .8s ease-out;
  text-indent: -10000px; }

.eid-flyout-menu .eid-flyout-menu-button:hover {
  background-image: url(images/slide-menu-over.png); }

.eid-flyout-menu .eid-flyout-menu-popup {
  position: absolute;
  top: -21px;
  left: 30px;
  min-width: 230px; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-header-content-container,
.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-content {
  background: #444;
  border: 1px solid #747474; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-header-content-containe
.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-headeslide {
  position: relative;
  height: 62px;
  line-height: 62px; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-header-arrow {
  background: url(images/flyout-arrow.png) no-repeat 0 0;
  position: absolute;
  left: 0;
  right: 0;
  height: 62px;
  width: 24px;
  z-index: 1; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-header-content-container {
  border-bottom: none;
  border-left: none;
  height: 100%;
  padding: 21px 22px 0 30px;
  margin-left: 20px; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-content {
  border-top: none;
  border-bottom-color: #000;
  border-bottom-width: 2px;
  min-height: 3px;
  padding-left: 18px; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-list {
  padding-right: 18px; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-item {
  position: relative;
  text-shadow: 2px 2px 0 #000;
  padding: 18px 0 18px 36px;
  border-bottom: 1px solid #747474; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-item .eid-flyout-menu-item-icon {
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -11px; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-item a {
  color: #fff; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-item:hover,
.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-item:hover a {
  color: #307fc1; }

.eid-flyout-menu .eid-flyout-menu-popup .eid-flyout-menu-item:last-child {
  border-bottom: none; }

.eid-flyout-menu-left-border {
  border-left: 1px solid #747474;
  padding-left: 5px; }

/*	-----------------------------------
	Photos
	----------------------------------- */
.eid-photo {
  display: inline-block;
  background: #EBEBEB;
  border: 1px solid #ddd; }

.eid-photo-small {
  max-width: 90px;
  max-height: 90px;
  padding: 5px; }

.eid-photo-big {
  padding: 10px;
  max-width: 220px;
  max-height: 220px; }

.eid-photo-thumbnail {
  max-height: 50px;
  max-width: 50px; }

.eid-photo-responsive {
  max-width: 100%;
  max-height: 100%; }

.eid-photo img {
  float: left;
  /* Get rid of any extra space under the image from the markup */ }

.eid-photo-big img {
  max-width: 220px;
  max-height: 220px; }

.eid-photo-small img {
  max-width: 90px;
  max-height: 90px; }

/*	-----------------------------------
	photo managers
	----------------------------------- */
.eid-status-new-images, .eid-status-submitted-images, .eid-status-approved-images {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  margin-bottom: 5px;
  float: left;
  margin-top: 5px; }

.eid-status-new-images {
  background-image: url(images/photo-manager-status.png);
  background-position: 0px 0px; }

.eid-status-submitted-images {
  background-image: url(images/photo-manager-status.png);
  background-position: 0px 48px; }

.eid-status-approved-images {
  background-image: url(images/photo-manager-status.png);
  background-position: 0px 22px; }

.eid-photo-header {
  float: left;
  margin-top: 5px; }

.eid-photo-row-outer {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
  padding-bottom: 5px; }

.eid-photo-row {
  background-color: #C8E6F7;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px; }

.eid-managed-photo {
  padding: 10px;
  background: none;
  background-color: #fff; }

.eid-photo-manager-spacer {
  margin: 5px 5px 5px 5px;
  float: left;
  position: relative; }

.eid-bottom-line {
  padding: .3em;
  border-bottom: 1px solid #ddd; }

.eid-photo-manager-button {
  float: right;
  margin-right: 5px; }

.eid-upload-outer {
  padding: 10px;
  font-size: .8em;
  margin-bottom: 10px;
  margin-top: 10px; }

.eid-photo-gear {
  background-image: url(images/photo-gear.png);
  width: 29px;
  height: 29px;
  position: absolute;
  bottom: 17px;
  right: 15px; }

.eid-photo-manager-upload {
  margin-bottom: 10px; }

.eid-photo-manager-input {
  padding: 6px;
  width: 50%; }

/*	-----------------------------------
	Tasks
	----------------------------------- */
.eid-task-comments {
  font-size: .9em; }

.eid-task-comment-add,
.eid-task-comment {
  background: #fff;
  padding: 10px;
  border: 1px solid #ddd;
  margin: 5px;
  clear: both;
  overflow: visible;
  margin-bottom: 10px; }

.eid-task-comments-icon {
  position: absolute;
  top: 5px;
  left: 0; }

.eid-task-comments-image-container {
  height: 50px;
  width: 50px;
  text-align: center;
  float: left;
  padding: 4px;
  margin-right: 10px; }

.eid-task-comment:last-child {
  margin-bottom: 0; }

.eid-task-comment-none {
  font-weight: bold; }

.eid-task-comment-title {
  font-size: 1em;
  color: #999;
  padding: 0;
  border-bottom: 1px solid #ddd;
  margin: 5px 0; }

.eid-task-comment-text {
  font-weight: bold;
  padding: 0;
  margin-bottom: 5px; }

.eid-task-comment-text-container {
  clear: both; }

.eid-task-comment-input {
  width: 100%;
  margin: 5px 0; }

.eid-task-comment-person {
  position: relative;
  padding-left: 30px; }

.eid-task-comment-person,
.eid-task-comment-details {
  float: left; }

.eid-task-comment-details {
  margin-left: 10%;
  font-size: .9em; }

.eid-task-comment-details table {
  margin: 0; }

.eid-task-comment-person-link {
  font-weight: bold; }

.eid-task-actions ul li {
  padding: 3px; }

.eid-task-actions ul li button {
  width: 100%;
  height: 35px;
  text-align: left;
  font-weight: bold;
  border-collapse: collapse;
  border: none;
  border-left: solid 3px;
  cursor: pointer; }

.eid-task-actions .eid-task-action {
  width: 96%;
  height: 35px;
  text-align: left;
  font-weight: bold;
  border-left: solid 3px;
  padding-top: 8px;
  padding-left: 6px; }

.eid-task-approve {
  background: #E8F5E4;
  border-left-color: #068400;
  color: #068400; }

.eid-task-reject {
  background: #F5E2DE;
  border-left-color: #B8331D;
  color: #B8331D; }

.eid-task-respond {
  background: #E1F3FF;
  border-left-color: #008494;
  color: #008494; }

.eid-editable-list {
  display: block;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(to right, rgba(1, 174, 143, 0), #04ab93 7%, #2c83bd 91%, rgba(48, 127, 193, 0));
  border-image-slice: 1; }

.eid-editable-list-tree > button {
  height: 38px !important; }

.eid-editable-list .eid-editable-list-header,
.eid-editable-list .eid-editable-list-list-container,
.eid-editable-list .eid-editable-list-no-items-message {
  border: 1px solid #ddd; }

.eid-editable-list .eid-editable-list-collapse-button {
  margin-right: 0px; }

.eid-editable-list .eid-editable-list-no-items-message {
  padding: 0px;
  border-width: 0 0 0 0; }

.eid-editable-list .eid-editable-list-no-items-message-text {
  background-color: #fff;
  display: block;
  padding: 12px 16px;
  font-family: Rubik;
  font-size: 14px;
  font-weight: normal;
  color: #282828; }

.eid-editable-list .eid-editable-list-list-container {
  border-width: 0 0 0 0; }

.eid-editable-list .eid-editable-list-list-content {
  max-height: 240px;
  overflow: auto;
  margin: 4px 0; }

.eid-editable-list .eid-editable-list-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: .9em; }

.eid-editable-list .eid-editable-list-item {
  overflow: hidden;
  padding: 4px 4px 4px 4px;
  margin: 2px 0; }

.eid-editable-list-edit-mode .eid-editable-list-item {
  padding-right: 30px; }

.eid-editable-list .eid-editable-list-item a {
  color: #333; }

.eid-editable-list .eid-editable-list-item a:hover {
  color: #307fc1; }

.eid-editable-list .eid-editable-list-item-modified {
  font-weight: bold; }

.eid-editable-list .eid-editable-list-item-edit-input {
  margin-top: 3px;
  margin-bottom: 3px;
  width: 100%; }

.eid-editable-list .eid-editable-list-item {
  position: relative;
  overflow: hidden; }

.eid-editable-list .eid-editable-list-search-input,
.eid-editable-list .ui-combobox {
  width: 97%; }

.eid-time-up {
  background-image: url(images/fa-clock.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -6px; }

/*.eid-editable-list .eid-editable-list-item:nth-child(odd) {
    background: #d9edf7;
}

.eid-editable-list .eid-editable-list-item-added, 
.eid-editable-list .eid-editable-list-item-added:nth-child(odd) {
    background-color: #E8F5E4;
}

.eid-editable-list .eid-editable-list-item-removed,
.eid-editable-list .eid-editable-list-item-removed:nth-child(odd) {
    background-color: #F5E2DE;
}*/
.eid-editable-list .eid-editable-list-item-removed a {
  text-decoration: line-through; }

.eid-editable-list .eid-editable-list-item-content {
  overflow: hidden; }

.eid-editable-list-no-items .eid-editable-list-list-container {
  display: none; }

.eid-editable-list .eid-editable-list-search {
  padding: 12px 8px; }

.eid-editable-list .eid-editable-list-search {
  border-top: solid 1px #e9ecf5; }

.eid-editable-list.eid-editable-list-timeconstraint .eid-editable-list-item .eid-editable-list-item-content {
  padding-left: 30px; }

.eid-editable-list.eid-editable-list-timeconstraint .eid-editable-list-item .eid-editable-list-time-contraint {
  position: absolute;
  left: 0;
  margin-top: 1px; }

.eid-editable-list-inline {
  display: inline-block;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.eid-editable-list-inline .eid-editable-list-list-container,
.eid-editable-list-inline .eid-editable-inline-buttons,
.eid-editable-list-inline .eid-editable-list-no-items-message,
.eid-editable-list-inline .eid-editable-list-edit-button-container {
  float: left; }

.eid-editable-list-inline,
.eid-editable-list-inline .eid-editable-list-list-container {
  border: none;
  padding: 0; }

.eid-editable-list-inline .eid-editable-list-list-content {
  max-height: 100%;
  overflow: visible;
  margin: 0; }

.eid-editable-list-inline .eid-editable-list-search {
  background: none;
  padding: 0 0 4px 0;
  margin: 0; }

.eid-editable-list-inline .eid-editable-list-no-items-message,
.eid-editable-list-inline .eid-editable-list-item,
.eid-editable-list-inline .eid-editable-list-edit-buttons,
.eid-editable-list-inline .eid-editable-list-edit-button-container {
  padding: 4px .5em 4px 0; }

.eid-editable-list-inline .eid-editable-list-no-items-message-text {
  background: none;
  padding: 0;
  margin: 0; }

.eid-editable-list-inline .eid-editable-list-no-items-message {
  border: none; }

.eid-editable-list-inline .eid-editable-list-item {
  background: none;
  float: left;
  margin: 0;
  overflow: visible; }

.eid-editable-list-inline .eid-editable-list-search-input {
  width: auto;
  margin-left: 0; }

.eid-editable-list-inline.eid-editable-list-edit-mode .eid-editable-list-list-container {
  padding: 8px 0; }

.eid-editable-list-inline.eid-editable-list-edit-mode .eid-editable-list-edit-buttons {
  clear: both; }

.eid-editable-list-inline .eid-editable-list-state-button {
  position: relative;
  top: -1px;
  right: 0;
  margin-top: 0;
  vertical-align: middle; }

.eid-editable-list-inline .eid-editable-list-saving {
  padding: 10px 0; }

.eid-editable-list-inline .eid-editable-list-item:nth-child(odd),
.eid-editable-list-inline .eid-editable-list-item-modified,
.eid-editable-list-inline .eid-editable-list-item-modified:nth-child(odd),
.eid-editable-list-inline .eid-editable-list-item-added,
.eid-editable-list-inline .eid-editable-list-item-added:nth-child(odd) {
  background: none; }

.eid-editable-list-inline .eid-editable-list-item-added {
  font-style: italic; }

.eid-editable-list-smtp .eid-editable-list-item-smtp-primary {
  font-weight: bold; }

.eid-editable-list-smtp .eid-editable-list-add-field {
  padding-bottom: 6px; }

/*	-----------------------------------
	Tabs
	----------------------------------- */
.ui-tabs .ui-tabs-nav > li.ui-state-hover,
.ui-tabs .ui-tabs-nav > li.ui-state-hover a,
.ui-tabs .ui-tabs-nav > li.ui-state-focus,
.ui-tabs .ui-tabs-nav > li.ui-state-focus a {
  color: #fff; }

.ui-tabs .ui-tabs-nav > li.ui-state-hover {
  margin-bottom: -1px;
  padding-bottoM: 1px; }

.ui-tabs-panel .ui-tabs {
  border: none; }

.ui-tabs-panel .ui-tabs .ui-tabs-nav {
  padding: 0;
  background: none;
  border-top: none;
  border-right: none;
  border-left: none; }

.ui-tabs-panel .ui-tabs li {
  border: none;
  background: none; }

.ui-tabs-panel .ui-tabs li.ui-state-default a {
  color: #31B2F9;
  padding-top: 0;
  padding-left: 0; }

.ui-tabs-panel .ui-tabs li.ui-tabs-selected a,
.ui-tabs-panel .ui-tabs li.ui-tabs-selected a:visited,
.ui-tabs-panel .ui-tabs li:hover a {
  color: #307fc1; }

.ui-tabs.eid-content-tabs,
.ui-tabs.eid-content-tabs .ui-tabs-nav,
.ui-tabs.eid-content-tabs .ui-tabs-nav li {
  background: none;
  border: none;
  padding: 0;
  margin: 0; }

.ui-tabs.eid-content-tabs .ui-tabs-nav li {
  padding: 0 30px 0 0; }

.ui-tabs.eid-content-tabs .ui-tabs-nav li:last-child {
  padding-right: 0; }

.ui-tabs.eid-content-tabs .ui-tabs-nav li a {
  padding: 0;
  color: #31B2F9; }

.ui-tabs.eid-content-tabs .ui-tabs-nav.ui-helper-clearfix:before,
.ui-tabs.eid-content-tabs .ui-tabs-nav.ui-helper-clearfix:after {
  display: none; }

.ui-tabs.eid-content-tabs .ui-tabs-nav li.ui-tabs-active a {
  background: url(images/tab-arrow-active.png) no-repeat 100% 50%;
  padding-right: 20px;
  color: #307fc1;
  min-height: 6px; }

.ui-tabs.eid-content-tabs .ui-tabs-panel {
  padding: 0; }

.ui-tabs {
  border: none; }

.ui-tabs .ui-tabs-nav {
  border: none;
  background: none;
  padding: 0;
  margin-bottom: 15px; }

.ui-tabs .ui-tabs-nav li,
.ui-tabs .ui-tabs-nav li a {
  transition: .2s ease-out; }

.ui-tabs .ui-tabs-active > a {
  color: #535353; }

.ui-tabs .ui-tabs-nav li.ui-state-default {
  float: left;
  padding: 8px;
  margin: 0;
  border: none;
  background: transparent;
  overflow: hidden;
  transition: none; }

.ui-tabs .ui-tabs-nav li.ui-state-hover {
  background-color: inherit; }

.ui-tabs .ui-tabs-nav li.ui-state-hover a {
  color: inherit; }

.ui-tabs .ui-tabs-nav li.ui-state-active a {
  cursor: default;
  border-bottom: 2px solid #307fc1; }

.ui-tabs .ui-tabs-nav li a.ui-tabs-anchor {
  font-size: 14px;
  color: #5d6870;
  text-align: center;
  padding: 8px 10px;
  margin: 0px; }
  .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor:hover {
    padding: 8px 10px;
    border-radius: 5px;
    background-color: #f2f3f6;
    color: #5d6870;
    font-weight: 600; }
  .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor:focus {
    outline: none; }

.ui-tabs-tab.ui-state-focus {
  box-shadow: none;
  border: none; }

/*	-----------------------------------
	Pager
	----------------------------------- */
.eid-pager {
  position: relative;
  padding: 1px;
  margin-top: 15px;
  border-radius: 6px;
  float: right;
  clear: both; }

.eid-pager-paging {
  margin-bottom: 1em; }

.eid-pager .eid-pager-sizes li.eid-pager-selected a,
.eid-pager .eid-pager-sizes li.eid-pager-selected a:visited,
.eid-pager .eid-pager-sizes li.eid-pager-selected:hover a {
  cursor: default; }

.eid-pager .eid-pager-paging,
.eid-pager .eid-pager-sizes,
.eid-pager .eid-pager-sizes li,
.eid-pager .eid-pager-page,
.eid-pager .eid-pager-specific-page-size,
.eid-pager .eid-pager-current-size,
.eid-pager .eid-pager-info {
  display: inline-block; }

.eid-pager .eid-pager-page,
.eid-pager .eid-pager-sizes li {
  border: 1px solid #ddd;
  border-radius: 0;
  background: #fff;
  margin: -3px; }

.eid-pager .eid-pager-page .eid-pager-page-text {
  display: block;
  text-indent: -9999px;
  height: 0;
  width: 0; }

.eid-pager .eid-pager-first {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-left: 0; }

.eid-pager .eid-pager-last {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.eid-pager .eid-pager-info {
  font-size: .8em;
  padding: 0; }

.eid-pager .eid-pager-sizes {
  padding: 0;
  margin-bottom: -1px; }

.eid-pager .eid-pager-current-size,
.eid-pager .eid-pager-specific-page-size {
  margin-left: 10px;
  vertical-align: top; }

.eid-pager .eid-pager-page:hover,
.eid-pager .eid-pager-sizes li:hover,
.eid-pager .eid-pager-page.ui-state-disabled,
.eid-pager .eid-pager-sizes li.ui-state-disabled {
  box-shadow: none; }

.eid-pager .eid-pager-page,
.eid-pager .eid-pager-sizes li a {
  text-decoration: none;
  padding: 8px 10px;
  color: #307fc1;
  font-weight: normal; }

.eid-pager .eid-pager-page:hover,
.eid-pager .eid-pager-sizes li a:hover {
  background-color: #eee; }

.eid-pager .eid-pager-section,
.eid-pager .eid-pager-section label {
  color: #000; }

.eid-pager .eid-pager-section .ui-combobox .ui-combobox-button {
  height: 100%;
  /* Fix the button not stretching 100% */
  background: #307fc1; }

.eid-pager .eid-pager-section .ui-combobox .ui-combobox-button:hover {
  background: #5098d4; }

.eid-pager .eid-pager-info {
  margin-top: 2px; }

.eid-pager .eid-pager-current-page-number,
.eid-pager .eid-pager-total-count,
.eid-pager .eid-pager-page-count {
  font-weight: bold; }

.eid-pager .eid-pager-sizes li.eid-pager-selected,
.eid-pager .eid-pager-sizes li.eid-pager-selected a {
  border-color: #307fc1;
  background: #307fc1;
  color: #fff; }

.eid-pager .eid-pager-current-size .ui-combobox,
.eid-pager .eid-pager-specific-page-size .eid-pager-current-page-number-input {
  width: 5em; }

/*	-----------------------------------
	Tags
	----------------------------------- */
.eid-tags {
  clear: both; }

.eid-tags-header {
  position: relative;
  padding-bottom: 10px; }

.eid-tags-box-preview {
  clear: both; }

.eid-tags-list,
.eid-tags-not-loaded,
.eid-tags-header-alt {
  min-height: 1.7em; }

.eid-tags-title {
  font-size: .9em;
  padding: 0;
  border: none; }

.eid-tags-panel {
  background: #fff;
  border: 1px solid #bababa; }

.eid-tags-list {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 150px;
  max-width: 100%;
  overflow: auto; }

.eid-tags-list > li > a {
  color: #545454;
  font-weight: bold;
  min-height: 12px;
  padding-right: 14px;
  background: no-repeat 100% 50%;
  margin-left: 10px; }

.eid-tags-list > li > a:hover {
  color: #be5d0c; }

.eid-tags-list.eid-tags-selected > li > a {
  background-image: url("images/tag-remove-over.png"); }

.eid-tags-list.eid-tags-all > li > a {
  background-image: url("images/tag-up.png"); }

.eid-tags-list > li {
  display: inline-block;
  vertical-align: middle;
  padding: 5px; }

.eid-tags-all-title,
.eid-tags-all-body {
  background: #eee; }

.eid-tags-details > .eid-tags-list.eid-tags-selected {
  margin-bottom: 12px; }

.eid-tags.eid-slim .eid-tags-panel {
  border: none;
  background: none; }

.eid-tags.eid-slim .eid-tags-list > li {
  padding: 0px; }

/*	-----------------------------------
	Input Group
	----------------------------------- */
.eid-input-group {
  position: relative; }

.eid-input-group-buttons {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  /* Fix issue with white-space in markup effecting spacing (because of display inline-block */
  height: 36px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 1px 1px 0; }

.eid-input-group-buttons-left {
  right: auto;
  left: 0;
  padding-left: 2px; }

.eid-input {
  width: 100%;
  -moz-transition-duration: .1s;
  -o-transition-duration: .1s;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  border-radius: 3px; }

.eid-input-with-clear {
  padding-left: 24px; }

.eid-input-group-buttons > .eid-input-clear {
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -7px; }

.eid-input-group-with-resource-types > .eid-input-clear {
  left: 56px; }

.eid-input-group-button,
.eid-input-group-button.ui-button {
  display: inline-block;
  background-color: #307fc1;
  background-repeat: no-repeat;
  background-position: 50% 50%, -9999px -9999px;
  vertical-align: middle;
  direction: ltr;
  text-indent: -9999px;
  width: 32px;
  height: 38px;
  padding: 0;
  margin: 0;
  border-style: solid;
  border-color: #296ca4;
  border-radius: 0;
  border-width: 0 1px 0 0;
  overflow: hidden;
  transition: none;
  bottom: 1px; }

div.eid-grid-search-input > span.eid-input-group-buttons > button.eid-input-group-button--sm {
  margin-top: 3px;
  height: 80%; }

.eid-input-group-button:last-child,
.eid-input-group-button.ui-button:last-child {
  border-right-width: 0; }

.eid-input-group-button:focus, .eid-input-group-button.ui-button:focus,
.eid-input-group-button:active, .eid-input-group-button.ui-button:active {
  background-color: #2b72ad;
  border-color: #296ca4; }

.eid-input-group-button.ui-button > .ui-button-text,
.eid-input-group-button.ui-button > .ui-icon {
  display: none; }

.eid-input-group-left-buttons > .eid-input-group-button:last-child,
.eid-input-group-left-buttons > .eid-input-group-button.ui-button:last-child {
  margin: 0; }

.eid-input-group-left-buttons > .eid-input {
  padding-left: 36px; }

.eid-input-group-left-icon > .eid-input {
  padding-left: 36px; }

.eid-input-group-left-icon > .eid-icon {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 10px; }

.eid-input-group-button:first-child,
.eid-input-group-button.ui-button:first-child {
  margin: 0; }

.eid-input-group-button-sm,
.eid-input-group-button.ui-button-sm {
  width: 20px; }

.eid-input-group-button:hover,
.eid-input-group-button.ui-button:hover {
  background-color: #5098d4;
  background-position: 50% 50%;
  border-color: #296ca4;
  box-shadow: none; }

.eid-input-group-button.eid-icon-erase,
.eid-input-group-button.eid-icon-erase.ui-button,
.eid-input-group-button.eid-icon-erase:hover,
.eid-input-group-button.eid-icon-erase.ui-button:hover {
  border: none;
  background-color: transparent; }

.eid-resource-types-menu-target {
  background-color: #307fc1;
  position: relative;
  display: inline-block;
  width: 48px;
  height: 30px; }

.eid-resource-types-menu-target .eid-icon {
  top: 3px;
  left: 4px; }

.eid-input-group .eid-resource-types-menu-target {
  position: absolute;
  top: 2px;
  left: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.eid-input-group .eid-icon-search-dropdown-arrow-inverse {
  position: absolute;
  top: 50%; }

.eid-input-group .eid-icon-search-dropdown-arrow-inverse {
  margin-top: -3px;
  left: 32px; }

.eid-input-group .eid-icon-search-dropdown-arrow {
  left: 13px; }

.eid-input-with-resource-types-menu-target {
  padding-left: 56px;
  height: 34px; }

.eid-input-with-resource-types-menu-target.eid-input-with-clear {
  padding-left: 72px; }

.eid-menu-resource-types .eid-menu-content {
  border: none; }

.eid-menu-resource-types .eid-menu-items > li > a,
.eid-menu-resource-types .eid-menu-items > li > a:hover {
  color: #fff; }

.eid-menu-resource-types ul.eid-menu-items {
  background-color: #3c8ccf; }

.eid-menu-resource-types .eid-menu-items > li:hover {
  background-color: #5098d4; }

/*	-----------------------------------
	Grid
	----------------------------------- */
.eid-grid-group-by-title,
.eid-grid-group-by-data-fields,
.eid-grid-group-by-data-fields > li {
  float: left;
  padding: 0; }

.eid-grid-group-by-data-fields {
  padding: 0; }

.eid-grid-group-by-data-fields > li {
  list-style: none;
  padding: 0 20px 0 10px;
  background: url("images/tag-right.png") no-repeat 100% 50%;
  min-height: 10px; }

.eid-grid-group-by-data-fields > li:first-child {
  padding-left: 0; }

.eid-grid-group-by-data-fields > li:last-child {
  background: none; }

.eid-group-by-content {
  margin-left: 30px; }

.eid-grid-group-by-data-field,
.eid-grid-group-by-remove,
.eid-grid-group-by-text {
  display: inline-block;
  vertical-align: middle; }

.eid-grid-group-by-data-field {
  padding: 5px 0; }

.eid-grid-group-by-data-field:hover .eid-grid-group-by-remove {
  opacity: 1; }

.eid-grid-group-by-remove {
  opacity: .2;
  background: url("images/chex.png") no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer; }

.eid-grid-group-by-text {
  font-weight: normal;
  font-size: .9em; }

.eid-grid-header-cell-group-by {
  color: #545454;
  background: #eee;
  border: 1px solid #ddd;
  border-bottom: none; }

.eid-grid-group-by-add-droppable {
  padding-bottom: 10px; }

.eid-grid-group-by-add-droppable-active {
  border-style: dashed;
  -webkit-animation: pulsing 1s ease-out;
  -moz-animation: pulsing 1s ease-out;
  animation: pulsing 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  font-weight: bold;
  color: #000; }

.eid-grid-header-cell-group-by {
  padding: 5px; }

.eid-grid-group-by-add-target-title {
  font-weight: normal;
  font-size: 1em; }

.eid-mining-staus {
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block; }

.eid-mining-staus-published {
  background-image: url(images/published.png); }

.eid-mining-staus-included {
  background-image: url(images/included.png); }

.eid-mining-staus-ignored {
  background-image: url(images/ignored.png); }

.eid-mining-staus-unreviewed {
  background-image: url(images/unreviewed.png); }

.eid-mining-container {
  background-color: #545454;
  width: 10px;
  height: 15px;
  padding-left: 6px;
  padding-right: 6px;
  display: inline-block;
  vertical-align: middle; }

.eid-mining-color-1 {
  background: #FF8000; }

.eid-mining-color-2 {
  background: #6DD900; }

.eid-mining-color-3 {
  background: #006DD9; }

.eid-mining-color-4 {
  background: #6D00D9; }

.eid-mining-color-5 {
  background: #666666; }

.eid-mining-color-6 {
  background: #00B200; }

.eid-mining-color-7 {
  background: #D8A278; }

.eid-mining-color-8 {
  background: #116D78; }

.eid-mining-color-9 {
  background: #BC4F55; }

.eid-mining-color-10 {
  background: #EBAEAE; }

.eid-mining-color-11 {
  background: #666600; }

.eid-mining-color-12 {
  background: #8C0000; }

.eid-mining-color-13 {
  background: #23008C; }

.eid-mining-color-14 {
  background: #00B2B2; }

.eid-mining-color-15 {
  background: #9673FF; }

.eid-mining-color-16 {
  background: #262B34; }

.eid-mining-color-17 {
  background: #876487; }

.eid-mining-color-18 {
  background: #DBC4B7; }

.eid-mining-color-19 {
  background: #D900D9; }

.eid-mining-color-20 {
  background: #D93600; }

.eid-popupnav {
  width: 100%;
  height: 100%;
  position: absolute;
  min-height: 100%;
  margin-top: 50px;
  overflow-y: scroll;
  bottom: 0;
  left: 0; }

.eid-popup-dialog-nav {
  width: 100%;
  height: 100%;
  position: absolute;
  min-height: 100%;
  margin-top: 50px;
  overflow-y: auto;
  bottom: 0;
  left: 0; }

a.eid-grid-panel-popup-target {
  border: 1px solid #307fc1;
  border-radius: 3px;
  padding: 6px 12px;
  background-color: #fff;
  font-weight: 400;
  margin-bottom: 3px;
  color: #307fc1;
  transition: 0.15s ease-in-out; }

a.eid-grid-panel-popup-target:hover {
  background-color: #307fc1;
  color: #fff;
  text-decoration: none; }

a.eid-grid-panel-popup-target > span {
  margin-right: 3px; }

.eid-grid-button-add-new {
  background: url(images/add.png) 0 0 no-repeat;
  display: block;
  width: 27px;
  height: 20px;
  margin-top: 8px;
  margin-left: 8px; }

.eid-grid-button-add-new:hover {
  background: url(images/add-orange-over.png) 0 0 no-repeat; }

.eid-risk-level.eid-grid-decisions-approved {
  padding: 3px 8px;
  border-radius: 5px;
  border: solid 1px #029435;
  background-color: #f1f9f5;
  font-family: Rubik;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  color: #029435; }

.eid-risk-level.eid-grid-decisions-approved::before {
  padding-right: 17px;
  content: "";
  background: url(images/low-risk.svg);
  background-repeat: no-repeat;
  background-size: 11px 11px; }

.eid-grid-decisions-approved {
  color: #28a745; }

.eid-grid-decisions-approved::before {
  content: "\f058";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-risk-level.eid-grid-decisions-rejected {
  padding: 3px 8px;
  opacity: 0.76;
  border-radius: 5px;
  border: solid 1px #d0021b;
  background-color: #d0021b;
  font-family: Rubik;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  color: #fff; }

.eid-risk-level.eid-grid-decisions-rejected::before {
  padding-right: 17px;
  content: "";
  background: url(images/critial-risk.svg);
  background-repeat: no-repeat; }

.eid-grid-decisions-rejected {
  color: #dc3545; }

.eid-grid-decisions-rejected::before {
  content: "\f057";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-grid-decisions-changed {
  color: #9954BB; }

.eid-grid-decisions-changed::before {
  content: "\f042";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-risk-level.eid-grid-decisions-overdue {
  padding: 3px 8px;
  border-radius: 5px;
  border: solid 1px #d0021b;
  background-color: #fdf1f3;
  font-family: Rubik;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  color: #d0021b; }

.eid-risk-level.eid-grid-decisions-overdue::before {
  padding-right: 17px;
  content: "";
  background: url(images/high-risk.svg);
  background-repeat: no-repeat; }

.eid-grid-decisions-overdue {
  color: #d8a40a; }

.eid-grid-decisions-overdue::before {
  content: "\f017";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-grid-decisions-completed {
  color: #17a2b8; }

.eid-grid-decisions-completed::before {
  content: "\f111";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-grid-decisions-errored {
  color: #FF7518; }

.eid-grid-decisions-errored::before {
  content: "\f06a";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-risk-level.eid-grid-decisions-pending {
  padding: 3px 8px;
  border-radius: 5px;
  border: solid 1px #fca500;
  background-color: #fffbf1;
  font-family: Rubik;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.45;
  color: #fca500; }

.eid-risk-level.eid-grid-decisions-pending::before {
  padding-right: 17px;
  content: "";
  background: url(images/med-risk.svg);
  background-repeat: no-repeat; }

.eid-grid-decisions-pending {
  color: #007bff; }

.eid-grid-decisions-pending::before {
  content: "\f10c";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-grid-decisions-canceled {
  color: #343a40; }

.eid-grid-decisions-canceled::before {
  content: "\f05e";
  font-family: FontAwesome;
  padding-right: 10px; }

.eid-itshop-request-access-grid .eid-button-box {
  height: 34px;
  margin-bottom: 5px; }

.eid-itshop-request-access-grid .eid-flow-box-divider {
  height: 27px; }

.eid-grid-task-decisions,
.eid-grid-nested-row {
  box-sizing: content-box;
  width: 95%;
  margin: 0 auto 15px auto; }

.eid-grid-task-decisions-in-cart {
  margin-bottom: 10px; }

.eid-grid-task-decisions-header {
  position: relative;
  margin-bottom: 15px; }

.eid-grid-task-decisions-title {
  font-size: 1em;
  margin-bottom: 15px; }

.eid-grid-task-decisions-grid {
  margin-top: 1px; }

.eid-grid-task-decisions-resources {
  display: inline-block;
  margin-bottom: 5px; }

.eid-grid-task-decisions-resources-title {
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
  padding: 0;
  border: none;
  margin-bottom: 5px; }

.eid-grid-task-decisions-menu-target {
  white-space: nowrap; }

.eid-grid-actions-background {
  background: #fcf8e3;
  padding: 10px; }

.eid-grid-serach,
.eid-grid-tags {
  float: left;
  margin: 5px 10px 5px 0; }

.eid-grid-search-input {
  width: 100%;
  min-width: 50%; }

.eid-grid-serach {
  width: 30%; }

.eid-grid-header-details {
  background: #fff;
  clear: both;
  position: relative;
  padding: 10px 40px 10px 10px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.eid-grid-action-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.eid-grid-action-list ul li {
  display: inline-block;
  padding: 0 .4em 0 .5em;
  border-right: 1px solid #BABABA;
  margin-bottom: 8px; }

.eid-grid-action-list ul li:last-child {
  padding-right: 0;
  border-right: none; }

.eid-grid-email-results {
  float: right;
  padding-left: 2px; }

.eid-grid-collapse-button {
  float: right;
  right: 0; }

.eid-grid {
  position: relative;
  clear: both;
  width: 100%; }

.eid-grid,
.eid-grid-container-expanded,
.eid-grid-container,
.eid-grid-content-wrapper,
.eid-grid-header-content-wrapper,
.eid-grid-footer {
  opacity: 1; }

.row .eid-grid-container-collapsed,
.eid-grid-container-collapsed,
.eid-grid-collapsed {
  width: 29px;
  overflow: hidden; }

.row .eid-grid-container-collapsed,
.eid-grid-container-collapsed {
  margin-right: 15px; }

.eid-grid-collapsed .eid-grid-content-wrapper,
.eid-grid-collapsed .eid-grid-header-content-wrapper,
.eid-grid-collapsed .eid-grid-footer {
  opacity: 0; }

.row .eid-grid-container-expanded,
.eid-grid-container-expanded {
  width: 100%;
  margin-left: -44px;
  padding-left: 44px;
  box-sizing: border-box; }

.eid-grid .eid-bucket {
  margin-top: 15px; }

.eid-grid-scroller-container {
  overflow: auto;
  display: none; }

.eid-grid-scroller {
  height: 1px; }

.eid-grid .eid-grid-table-fixed {
  table-layout: fixed; }

.eid-grid-header-table-container {
  padding-top: 5px;
  display: none;
  clear: both;
  overflow: hidden; }

.eid-grid .eid-grid-header-table {
  table-layout: fixed;
  position: relative;
  margin: 0; }

.eid-grid-header,
.eid-grid-footer {
  background: #fff; }

.eid-grid-header-fixed {
  padding-bottom: 0; }

.eid-grid-header-fixed,
.eid-grid-footer-fixed {
  position: fixed;
  z-index: 800; }

.eid-grid .eid-pager,
.eid-grid .eid-pager .eid-pager-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  float: left; }

.eid-grid-edit-popup-content {
  background: #fff;
  padding: 1px; }

.eid-grid-edit-popup .eid-form .eid-form-section-title {
  background: none;
  width: 100%;
  border-width: 0 0 1px 0;
  font-weight: normal;
  border-color: #ddd;
  float: left;
  background: #f1f1f1;
  position: relative;
  padding: 11px;
  left: -11px;
  top: -11px;
  min-height: 16px; }

.eid-grid-edit-popup.eid-grid-edit-popup-added .eid-form .eid-form-section-title {
  background-color: #dcf2dc; }

.eid-grid-edit-popup.eid-grid-edit-popup-added .eid-form .eid-form-section-title,
.eid-grid-edit-popup.eid-grid-edit-popup-added .eid-form .eid-form-section .eid-form-field-modified-text {
  color: #219a00; }

.eid-grid-edit-popup .eid-form.eid-form-multiple-fields-per-group .eid-form-fields-container,
.eid-grid-edit-popup .eid-grid-edit-popup-buttons {
  padding-left: 0px;
  padding-right: 0px; }

.eid-grid-edit-popup .eid-form .eid-form-section .eid-form-field-value {
  padding: 0; }

.eid-grid-edit-popup .eid-grid-edit-popup-buttons {
  text-align: right;
  padding: 10px 0;
  margin: 0 10px; }

.eid-grid-edit-popup-inline-container {
  position: relative; }

.eid-grid-edit-popup-inline-container > .eid-panel-button-close {
  top: 35px;
  right: 35px; }

.eid-grid-edit-popup-inline-container > .eid-panel-button-close-lower {
  top: 60px; }

.eid-grid-edit-popup .eid-form .eid-form-section-title {
  background: #f1f1f1;
  color: #333; }

.eid-grid-edit-popup {
  position: absolute;
  width: 100%;
  padding-right: 25px;
  font-size: .9em;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.eid-grid-edit-popup-inline {
  position: static;
  padding: 0; }

.eid-grid-edit-popup-inline-trigger {
  font-weight: bold;
  margin: 10px 0 10px 10px; }

.eid-form-field.eid-form-field-wide .eid-grid-edit-popup .eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field .eid-form-field-value {
  width: 85%; }

.eid-grid-edit-popup .eid-grid-edit-popup-remove-button-divider {
  border-color: #ddd;
  margin-left: 20px; }

.eid-grid-edit-popup .eid-form.eid-form-multiple-fields-per-group .eid-form-field-status {
  padding-top: 0; }

.eid-grid-add-button.eid-grid-add-button {
  display: block;
  min-width: 0; }
  .eid-grid-add-button.eid-grid-add-button .ui-button-text {
    padding: 0; }
  .eid-grid-add-button.eid-grid-add-button i.fa {
    margin-top: 3px; }

.eid-grid-add-button.ui-button .ui-icon {
  background: url(images/add-row.png) no-repeat;
  width: 13px;
  height: 14px;
  margin-left: -7px; }

.eid-grid-add-button.ui-button:hover {
  box-shadow: none; }

.eid-grid-add-button.ui-button:hover .ui-icon {
  background-image: url(images/add-row-over.png); }

.eid-grid .eid-grid-row-action-button.ui-button {
  width: 22px;
  height: 22px;
  border: none;
  margin: 0; }

.eid-grid .eid-grid-row-action-button.ui-button:hover {
  box-shadow: none; }

.eid-grid .eid-grid-row-action-button.ui-button .ui-icon {
  display: none; }

.eid-grid .eid-grid-edit-button.ui-button:hover {
  background: url(images/edit-over.png); }

.eid-grid .eid-grid-remove-button.ui-button {
  background: url(images/delete-white.png); }

.eid-grid .eid-grid-remove-button.ui-button:hover {
  background: url(images/delete-white-over.png); }

.eid-grid .eid-grid-remove-button1.ui-button {
  background: url(images/delete-white.png); }

.eid-grid .eid-grid-remove-button1.ui-button:hover {
  background: url(images/delete-white-over.png); }

.eid-grid .eid-grid-footer {
  padding-left: 0;
  padding-right: 0; }

.eid-grid .eid-grid-content-container {
  clear: both;
  overflow: visible;
  min-height: 300px; }

.eid-grid .eid-grid-content {
  border: none; }

.eid-grid .eid-grid-data {
  border: none; }

.eid-grid .eid-grid-header-cell,
.eid-grid .eid-grid-header-actions {
  font-weight: normal;
  color: #444; }

.eid-grid .eid-grid-header-cell,
.eid-grid .eid-grid-header-actions,
.eid-grid .eid-grid-cell {
  font-size: .9em;
  overflow-wrap: break-word;
  word-wrap: break-word; }

.eid-grid .eid-grid-header-sort-asc,
.eid-grid .eid-grid-header-sort-desc,
.eid-grid .eid-grid-header-actions,
.eid-grid .eid-grid-header-sort-asc:hover, .eid-grid-header-sort-desc:hover, .eid-grid-header-cell:hover,
.eid-grid .eid-grid-header-sort-asc:active, .eid-grid-header-sort-desc:active, .eid-grid-header-cell:active {
  cursor: pointer;
  color: #000; }

.eid-grid .eid-grid-header-cell {
  white-space: nowrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  vertical-align: bottom;
  border-bottom: 2px solid #bbb;
  background-color: #ddd;
  letter-spacing: .25px;
  font-size: .9em; }

.eid-grid-cell-image {
  width: 75px; }

.eid-grid .eid-grid-header-cell.eid-grid-header-sort-asc,
.eid-grid .eid-grid-header-cell.eid-grid-header-sort-desc {
  background-color: #307fc1;
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 24px;
  color: #fff; }

.eid-grid .eid-grid-header-actions {
  cursor: default; }

.eid-grid .eid-grid-header-sort-asc {
  background-image: url(images/sort-arrow-down.svg); }

.eid-grid .eid-grid-header-sort-desc {
  background-image: url(images/sort-arrow-up.svg); }

.eid-grid .eid-grid-data-header {
  border-width: 0 0 1px 0;
  background: #E0E0E0;
  color: #fff; }

.eid-grid .eid-grid-cell {
  padding: 4px 8px;
  overflow: hidden;
  text-overflow: ellipsis; }

.eid-grid .eid-grid-header-cell {
  padding: 8px; }

.eid-grid-content td > span {
  display: block;
  max-height: 100px;
  overflow: auto;
  overflow-wrap: break-word; }

.eid-grid-cell > .ui-combobox {
  min-width: 200px;
  overflow: hidden; }

.eid-text-updater .eid-icon-inline-edit {
  overflow: visible; }

.eid-grid-cell-overflow {
  max-height: 200px;
  display: block;
  overflow: auto; }

.eid-grid .eid-grid-cell.eid-grid-cell-nowrap {
  white-space: nowrap;
  line-height: 1.4; }

.eid-grid.eid-grid-default .eid-grid-data-row.eid-grid-expanded-row-parent {
  padding-bottom: 5px;
  border: none; }

.eid-grid-expanded-row-custom {
  padding: 10px;
  font-size: .9em;
  background: #e2e2c8; }

.eid-grid-expanded-row-parent > td,
.eid-grid-expanded-row > td,
.eid-grid-expanded-row-parent:nth-child(odd) > td,
.eid-grid-expanded-row:nth-child(odd) > td {
  background: #fcf8e3; }

.eid-grid-expanded-row,
.eid-grid-expanded-row:nth-child(odd) {
  border-bottom: 1px solid #fff; }

.eid-grid-expanded-row > td,
.eid-grid-expanded-row:nth-child(odd) > td {
  padding: 0; }

.eid-grid-cell-edit-header {
  border-bottom: 2px solid #ddd;
  width: 32px;
  background-color: #fff;
  padding: 0; }

.eid-grid-compact.eid-grid .eid-grid-header-cell {
  color: #545454; }

.eid-grid.eid-grid-default .eid-grid-data-row {
  border-top: 1px solid #ddd; }

.eid-grid.eid-grid-default .eid-grid-data-row:first-child {
  border-top-width: 1px; }

.eid-grid.eid-grid-default .eid-grid-data-row:last-child {
  border-bottom: none; }

.eid-grid.eid-grid-default .eid-grid-data-row-modified,
.eid-grid.eid-grid-default .eid-grid-data-row-modified.eid-grid-data-row:nth-child(odd),
.eid-grid.eid-grid-ordered-list .eid-grid-data-row-modified .eid-grid-ordered-list-item-content {
  background-color: #EADBF0; }

.eid-grid.eid-grid-default .eid-grid-data-row-modified,
.eid-grid.eid-grid-default .eid-grid-data-row-modified *,
.eid-grid.eid-grid-default .eid-grid-data-row-modified a,
.eid-grid.eid-grid-default .eid-grid-data-row-modified.eid-grid-data-row:nth-child(odd),
.eid-grid.eid-grid-default .eid-grid-data-row-modified.eid-grid-data-row:nth-child(odd) *,
.eid-grid.eid-grid-default .eid-grid-data-row-modified.eid-grid-data-row:nth-child(odd) a,
.eid-grid.eid-grid-ordered-list .eid-grid-data-row-modified .eid-grid-cell-edit,
.eid-grid.eid-grid-ordered-list .eid-grid-data-row-modified .eid-grid-cell-edit a {
  color: #6A008A; }

.eid-grid.eid-grid-default .eid-grid-data-row-removed,
.eid-grid.eid-grid-default .eid-grid-data-row-removed.eid-grid-data-row:nth-child(odd),
.eid-grid.eid-grid-ordered-list .eid-grid-data-row-removed .eid-grid-ordered-list-item-content {
  background-color: #fdf0eb; }

.eid-grid.eid-grid-default .eid-grid-data-row-removed,
.eid-grid.eid-grid-default .eid-grid-data-row-removed *,
.eid-grid.eid-grid-default .eid-grid-data-row-removed a,
.eid-grid.eid-grid-default .eid-grid-data-row-removed.eid-grid-data-row:nth-child(odd),
.eid-grid.eid-grid-default .eid-grid-data-row-removed.eid-grid-data-row:nth-child(odd) *,
.eid-grid.eid-grid-default .eid-grid-data-row-removed.eid-grid-data-row:nth-child(odd) a,
.eid-grid.eid-grid-ordered-list .eid-grid-data-row-removed .eid-grid-cell-edit,
.eid-grid.eid-grid-ordered-list .eid-grid-data-row-removed .eid-grid-cell-edit a {
  color: #B8331D; }

.eid-grid.eid-grid-default .eid-grid-cell-select {
  width: 20px; }

.eid-grid.eid-grid-default .eid-grid-cell-select .eid-grid-cell-select-text {
  display: none; }

.eid-grid.eid-grid-default .eid-grid-data-row:nth-child(odd) {
  background: #f9f9f9; }

.eid-grid.eid-grid-default .eid-grid-data-row.ui-selectee.ui-selecting:nth-child(odd) {
  background: #EBEBEB; }

.eid-grid.eid-grid-default .eid-grid-data-row.ui-selected,
.eid-grid.eid-grid-default .eid-grid-data-row.ui-selected:nth-child(odd),
.eid-grid .eid-grid-selected,
.eid-grid .eid-grid-selected-bar {
  background: #ffffff; }

.eid-grid.eid-grid-default .eid-grid-data-row .eid-grid-cell.eid-grid-cell-sorted {
  background-color: rgba(223, 240, 216, 0.58); }

.eid-grid.eid-grid-default .eid-grid-data-row:nth-child(odd) .eid-grid-cell.eid-grid-cell-sorted {
  background-color: #dff0d8; }

.eid-grid.eid-grid-default .eid-grid-cell.eid-grid-cell-sorted,
.eid-grid.eid-grid-default .eid-grid-cell.eid-grid-cell-sorted a,
.eid-grid.eid-grid-default .eid-grid-cell.eid-grid-cell-sorted *,
.eid-grid.eid-grid-default .eid-grid-data-row:nth-child(odd) .eid-grid-cell.eid-grid-cell-sorted,
.eid-grid.eid-grid-default .eid-grid-data-row:nth-child(odd) .eid-grid-cell.eid-grid-cell-sorted a,
.eid-grid.eid-grid-default .eid-grid-data-row:nth-child(odd) .eid-grid-cell.eid-grid-cell-sorted * {
  color: #333; }

.eid-grid.eid-grid-default .eid-grid-data-row-modified .eid-grid-cell.eid-grid-cell-sorted,
.eid-grid.eid-grid-default .eid-grid-data-row-modified:nth-child(odd) .eid-grid-cell.eid-grid-cell-sorted {
  background-color: #8e619a; }

.eid-grid.eid-grid-default .eid-grid-data-row-removed .eid-grid-cell.eid-grid-cell-sorted,
.eid-grid.eid-grid-default .eid-grid-data-row-removed:nth-child(odd) .eid-grid-cell.eid-grid-cell-sorted {
  background-color: #9c645c; }

.eid-grid.eid-grid-custom .eid-grid-content {
  background: none;
  padding: 0;
  border: none; }

.eid-grid.eid-grid-custom .eid-grid-data-row .eid-image-cube .eid-image-cube-panel img {
  max-width: 150px;
  max-height: 150px; }

.eid-grid.eid-grid-custom .eid-grid-data-row {
  background: #fff;
  padding: 10px; }

.eid-grid.eid-grid-custom .eid-grid-row-select {
  background-color: #666;
  border: 1px solid #666;
  font-size: .9em;
  padding: 5px; }

.eid-grid.eid-grid-custom .eid-grid-row-select .eid-check-box .eid-check-box-checked-box,
.eid-grid.eid-grid-custom .eid-grid-row-select .eid-check-box .eid-check-box-not-set-box,
.eid-grid.eid-grid-custom .eid-grid-row-select .eid-check-box .eid-check-box-unchecked-box {
  margin-top: -7px;
  margin-left: -8px; }

.eid-grid.eid-grid-custom .eid-grid-data-row.eid-grid-data-row-in-bucket {
  border-color: #219a00;
  border-width: 3px;
  border-radius: 2px; }

.eid-grid.eid-grid-custom .eid-grid-row-select,
.eid-grid.eid-grid-custom .eid-grid-row-select label {
  color: #fff; }

.eid-grid.eid-grid-custom .eid-grid-row-select .eid-grid-chat {
  float: right;
  position: relative;
  top: 4px;
  margin-top: -7px; }

.eid-grid.eid-grid-custom .eid-grid-row-select .eid-grid-chat .eid-chat-availability {
  position: static; }

.eid-grid.eid-grid-ordered-list .eid-grid-content {
  font-size: .9em;
  padding: 0 0 14px 14px; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data {
  float: left;
  width: 33%; }
  @media screen and (max-width: 600px) {
    .eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data {
      width: 100%; } }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data-row {
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
  margin: 14px 14px 0 0; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data-row.eid-grid-data-row-none:nth-child(odd) {
  background: transparent; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data-row.ui-selected {
  background: none; }

.eid-grid.eid-grid-ordered-list .eid-grid-data-row .eid-grid-ordered-list-item-content {
  padding: 5px; }

.eid-grid.eid-grid-ordered-list.eid-grid-ordered-list-details .eid-grid-data-row .eid-grid-ordered-list-item-content {
  position: relative; }

.eid-grid.eid-grid-ordered-list.eid-grid-ordered-list-details .eid-grid-data-row .eid-grid-ordered-list-item-content:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  border-bottom: 1px solid #bababa; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data-row .eid-grid-cell-edit {
  font-weight: bold; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-cell-select {
  background: none;
  position: absolute;
  left: 0;
  margin: 0; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-row-text {
  padding: 2px 0 0 32px;
  display: block;
  font-weight: bold;
  white-space: inherit; }

.eid-grid.eid-grid-ordered-list.eid-grid-edit .eid-grid-content .eid-grid-row-text {
  padding-left: 0; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-item-label {
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 23px; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details {
  font-size: .9em;
  margin-top: 7px; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-data {
  background: #eaf7fe;
  padding: 10px;
  overflow: hidden; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-header {
  margin-top: 5px;
  font-size: 1em;
  font-weight: normal; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-header-text {
  color: #545454; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-header-text:hover {
  color: #307fc1; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-header .eid-grid-ordered-list-details-toggle-icon {
  position: relative;
  top: -2px; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-data-text {
  padding: 0 0 10px 0; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-data-table-wrapper {
  overflow: hidden; }

.eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-ordered-list-details-data-table {
  margin: 0; }

.eid-grid.eid-grid-ordered-list.eid-grid-compact .eid-grid-content .eid-grid-data {
  width: 50%; }

.eid-grid.eid-grid-default.eid-grid-compact .eid-grid-data-row {
  padding: 10px 0; }

.eid-grid.eid-grid-compact .eid-grid-cell-select {
  background: #666;
  white-space: nowrap;
  width: auto;
  margin: 10px; }

.eid-grid.eid-grid-compact .eid-grid-cell-select .eid-grid-cell-select-text {
  display: inline; }

.eid-grid.eid-grid-compact .eid-grid-cell-select label {
  color: #fff; }

.eid-grid-panel,
.eid-grid-panel-body,
.eid-grid-header-wrapper,
.eid-grid-content-wrapper,
.eid-grid-footer-wrapper,
.eid-grid-panel-wrapper-left,
.eid-grid-panel-wrapper-right {
  transition: .2s; }

.eid-grid-panel-right-enabled .eid-grid-header-wrapper,
.eid-grid-panel-right-enabled .eid-grid-content-wrapper,
.eid-grid-panel-right-enabled .eid-grid-footer-wrapper,
.eid-grid-panel-left-enabled .eid-grid-header-wrapper,
.eid-grid-panel-left-enabled .eid-grid-content-wrapper,
.eid-grid-panel-left-enabled .eid-grid-footer-wrapper {
  position: relative; }

.eid-grid-panel-right-enabled .eid-grid-header-wrapper,
.eid-grid-panel-right-enabled .eid-grid-content-wrapper,
.eid-grid-panel-right-enabled .eid-grid-footer-wrapper {
  padding-right: 254px; }

.eid-grid-panel-left-enabled .eid-grid-header-wrapper,
.eid-grid-panel-left-enabled .eid-grid-content-wrapper,
.eid-grid-panel-left-enabled .eid-grid-footer-wrapper {
  padding-left: 254px; }

.eid-grid-content-wrapper {
  height: 100%;
  position: relative;
  z-index: 1; }

.eid-grid-panel {
  overflow-x: scroll;
  overflow-y: visible; }

.eid-grid-panel,
.eid-grid-panel-body-wrapper,
.eid-grid-panel-body {
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.eid-grid-panel-body-wrapper {
  padding-top: 30px;
  position: relative; }

.eid-grid-panel-wrapper {
  overflow: hidden; }

.eid-grid-panel-wrapper-side {
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden; }

.eid-grid-panel-popup {
  position: fixed;
  background: #fff;
  width: 100%; }

.eid-grid-panel-popup > .eid-panel > .eid-panel-body {
  overflow: auto;
  max-height: 350px; }

.eid-grid-selected-bar {
  background: #e2e2c6;
  position: absolute;
  width: 9px;
  top: 0;
  left: 0;
  height: 100%; }

.eid-grid-selected {
  margin: -4px -8px 0 0;
  padding-top: 4px;
  padding-right: 8px; }

.eid-grid-panel-wrapper-side,
.eid-grid-panel-body {
  width: inherit; }

.eid-grid-panel-wrapper-side {
  min-height: 300px;
  height: inherit;
  z-index: 9999; }

.eid-grid-panel-body {
  font-size: .9em;
  max-height: 500px;
  transition: 1.2s; }

.eid-grid-panel-wrapper-left {
  left: 0; }

.eid-grid-panel-wrapper-right {
  right: 0;
  width: 100%; }

.eid-grid-panel-left-enabled.eid-grid-panel-left-collapsed .eid-grid-header-wrapper,
.eid-grid-panel-left-enabled.eid-grid-panel-left-collapsed .eid-grid-content-wrapper,
.eid-grid-panel-left-enabled.eid-grid-panel-left-collapsed .eid-grid-footer-wrapper {
  padding-left: 29px; }

.eid-grid-panel-left-collapsed .eid-grid-panel-wrapper-left .eid-grid-panel-body,
.eid-grid-panel-right-collapsed .eid-grid-panel-wrapper-right .eid-grid-panel-body {
  margin-left: 29px; }

.eid-grid-panel-right-enabled.eid-grid-panel-right-collapsed .eid-grid-header-wrapper,
.eid-grid-panel-right-enabled.eid-grid-panel-right-collapsed .eid-grid-content-wrapper,
.eid-grid-panel-right-enabled.eid-grid-panel-right-collapsed .eid-grid-footer-wrapper {
  padding-right: 29px; }

.eid-grid-panel-left-collapsed .eid-grid-panel-wrapper-left.eid-grid-panel-wrapper-side,
.eid-grid-panel-right-collapsed .eid-grid-panel-wrapper-right.eid-grid-panel-wrapper-side {
  width: 29px;
  min-width: 0; }

.eid-grid-panel-header,
.eid-panel-collapse-button {
  height: 30px; }

.eid-grid-panel-header,
.eid-grid-panel-body {
  padding: 4px 8px; }

.eid-grid-panel-body {
  overflow: hidden;
  border: 1px solid #ddd;
  border-width: 0 1px 1px 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.eid-grid-panel-body:hover {
  overflow-y: auto; }

.eid-grid-panel-header {
  position: absolute;
  top: 0;
  width: 100%;
  background: #ddd;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #545454;
  font-size: .9em; }

.eid-grid-panel-header-title {
  font-size: 1em;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden; }

.eid-panel-collapse-button {
  position: absolute;
  top: 0;
  z-index: 10;
  text-indent: 0;
  width: 29px;
  background-color: #307fc1; }

.eid-panel-collapse-button > i {
  padding: 6px 10px;
  color: #fff; }

.eid-grid-panel-wrapper-left .eid-panel-collapse-button {
  left: 0px;
  padding: 5px;
  border-radius: 50px 0px 0px 50px; }

.eid-grid-panel-wrapper-right .eid-panel-collapse-button {
  left: 0; }

.eid-grid-panel-wrapper-left .eid-grid-panel-header-title {
  margin-right: 30px; }

.eid-grid-panel-wrapper-right .eid-grid-panel-header-title {
  margin-left: 30px; }

.eid-grid-panel-links:before,
.eid-grid-panel-links:after {
  content: "";
  display: table; }

.eid-grid-panel-links:after {
  clear: both; }

.eid-grid-panel-links {
  display: none;
  clear: both; }

.eid-grid-panel-link-list,
.eid-grid-panel-link-list > li {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-grid-panel-link-list > li {
  float: left;
  margin-right: 1.5em; }

.eid-grid-panel-link-list > li:last-child {
  margin-right: 0; }

.eid-grid-details-simple {
  color: #aaa;
  padding-left: 32px; }

.eid-panel-area {
  margin: 3px; }

.eid-panel-area-title,
.eid-panel-area-body {
  padding: 3px; }

.eid-panel-area-title {
  color: #8a8a80;
  border-bottom: 1px solid #8a8a80;
  font-size: 1em;
  overflow: hidden; }

.eid-link-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-link-list > li {
  margin-bottom: 3px; }

.eid-link-list > li:last-child {
  margin-bottom: 0; }

.eid-grid-cards-container {
  display: flex;
  flex-flow: row wrap;
  margin-right: 10px;
  word-break: break-word;
  -ms-word-break: break-all; }
  .eid-grid-cards-container > div.eid-search-result {
    display: flex;
    flex: 1 0 300px;
    margin: 10px;
    padding: 20px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff; }
    @media screen and (min-width: 800px) {
      .eid-grid-cards-container > div.eid-search-result {
        max-width: 500px; } }
  .eid-grid-cards-container .eid-search-result-with-icon {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .eid-grid-cards-container .eid-search-result-icon--it-shop {
    width: 96px;
    height: 96px;
    background-size: 96px 96px;
    display: block;
    background-repeat: no-repeat; }
  .eid-grid-cards-container .eid-itshop-info__title {
    line-height: 1.25;
    margin-bottom: .25em; }
  .eid-grid-cards-container .eid-itshop-info__description {
    font-size: 1.2em;
    margin-bottom: .25em; }
  .eid-grid-cards-container .eid-itshop-info__information {
    padding-top: 0;
    margin-bottom: .25em; }
  .eid-grid-cards-container .eid-itshop-into__owners {
    margin-bottom: 1em; }
    .eid-grid-cards-container .eid-itshop-into__owners .eid-text-link {
      vertical-align: baseline; }
  .eid-grid-cards-container .eid-itshop-info__button {
    margin-top: auto;
    text-align: center;
    text-decoration: none;
    line-height: 2; }
  .eid-grid-cards-container .eid-access-inline-content {
    padding-top: 0; }

/*	-----------------------------------
	Autocomplete
	----------------------------------- */
.ui-autocomplete {
  background: #f9f9f9;
  border: 1px solid #ddd;
  max-height: 275px;
  overflow: auto;
  width: 250px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.ui-autocomplete.ui-menu {
  overflow-x: hidden;
  z-index: 9999;
  padding: 0;
  padding-top: 0px;
  position: absolute; }

.ui-autocomplete .ui-menu-item {
  cursor: pointer; }

.ui-autocomplete .ui-menu-item:first-child {
  padding-top: 0; }

.ui-autocomplete .ui-menu-item:last-child {
  padding-bottom: 0; }

.ui-autocomplete .ui-menu-item:last-child {
  border-bottom: none; }

.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item {
  background: none no-repeat -1000px -1000px;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  display: block;
  box-shadow: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  border: none;
  margin: 0;
  outline: none;
  text-decoration: none;
  color: #6c6f75;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  padding: 7.5px;
  cursor: pointer; }

.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-selected,
.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-state-focus,
.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-state-active,
.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-state-hover {
  color: #307fc1;
  background-color: #ecf4fa;
  background-position: 100% 50%; }

.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item-nav {
  background-image: url(images/arrow-right.png); }

.ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-selected {
  background-color: transparent;
  background-image: url(images/arrow-left.png);
  font-weight: bold;
  color: #000; }

.ui-autocomplete .eid-autocomplete-item .eid-autocomplete-item-image-container {
  width: 30px;
  overflow: hidden;
  float: left;
  padding-right: 8px; }

.ui-autocomplete .eid-autocomplete-item .eid-autocomplete-item-image {
  border: none;
  max-width: 50px;
  max-height: 50px; }

.ui-autocomplete .eid-autocomplete-item .eid-autocomplete-item-content {
  overflow: visible;
  overflow-wrap: break-word;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.eid-autocomplete-label {
  vertical-align: middle;
  color: #333;
  font-weight: 700;
  margin-bottom: 0.6%; }

.eid-autocomplete-input--mock {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  height: 37px;
  border-radius: 3px;
  padding-left: 8px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

/*	-----------------------------------
	Accordion
	----------------------------------- */
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content {
  margin-bottom: 3px; }

.ui-accordion .ui-accordion-header.ui-state-active {
  margin-bottom: 3px; }

.ui-accordion .ui-accordion-header.ui-state-default {
  background: #fff;
  margin-top: 0; }

.ui-accordion .ui-accordion-header .ui-icon {
  background-image: url(images/ui-icons_5a5a5a_256x240.png); }

.ui-accordion .ui-accordion-header a {
  color: #545454; }

.ui-accordion .ui-accordion-header.ui-state-active,
.ui-accordion .ui-accordion-content.ui-accordion-content-active {
  border-color: #307fc1;
  box-shadow: none;
  outline: none;
  overflow: visible; }

.ui-accordion .ui-accordion-header.ui-state-active a,
.ui-accordion .ui-accordion-header.ui-state-hover a {
  color: #307fc1; }

.ui-accordion .ui-accordion-header.ui-state-active {
  border-bottom: none; }

.eid-accordion-content {
  padding: 10px; }

.ui-tabs.eid-tab-padding {
  padding: .9em; }

.eid-accordion > .ui-accordion-content > .row::after,
.eid-accordion > .ui-accordion-content > .row::before {
  content: "";
  display: table;
  border-collapse: collapse; }

.eid-accordion > .ui-accordion-content > .row::after {
  clear: both; }

.eid-row-additional-accordions .eid-accordion .eid-accordion-col {
  background: #dfecf7; }

.ui-accordion.eid-accordion-collapsible {
  box-shadow: none;
  border: none;
  background: none;
  border-bottom: 1px solid #ddd;
  clear: both; }

.ui-accordion.eid-accordion-collapsible .ui-accordion-header {
  background: none;
  padding: 0;
  border: none; }

.ui-accordion.eid-accordion-collapsible .ui-state-default {
  background: none; }

.ui-accordion.eid-accordion-collapsible .ui-state-hover,
.ui-accordion.eid-accordion-collapsible .ui-state-focus {
  box-shadow: none; }

.ui-accordion.eid-accordion-collapsible .ui-accordion-content.ui-accordion-content-active {
  border: none; }

.ui-accordion.eid-accordion-collapsible .ui-accordion-header.ui-state-active a, .ui-accordion.eid-accordion-collapsible .ui-accordion-header.ui-state-hover a, .eid-accordion-collapsible .ui-accordion-header.ui-state-default a {
  color: #545454;
  font-size: .8em;
  font-weight: normal;
  box-shadow: none; }

.eid-ui-collapsible h5 {
  cursor: pointer; }

.eid-ui-collapsible .ui-icon.eid-icon-edit-pencil {
  background-image: url(images/fa-pencil-edit.svg); }

.eid-ui-collapsible .ui-icon {
  background-image: url(images/ui-icons_5a5a5a_256x240.png); }

.eid-autocomplete-button-wrapper .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.eid-boxed-link {
  background: white;
  border: 1px solid #31B2F9; }

.eid-boxed-link .ui-accordion-header a {
  color: #31B2F9; }

.eid-boxed-link:hover {
  border: 1px solid #307fc1; }

.eid-boxed-link .ui-accordion-header a:hover {
  color: #307fc1; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header ui-state-default {
  background: #2f7fc1;
  font-weight: 700;
  color: #fff;
  border-radius: 2px; }

.ui-accordion-header.ui-state-default {
  margin-top: 1px;
  border: 1px solid #ddd; }

.ui-accordion-header.ui-state-hover {
  border: 1px solid #307fc1; }

.eid-reduce-top-padding {
  padding-top: 0; }

/*	-----------------------------------
	Bucket
	----------------------------------- */
.eid-bucket {
  position: relative; }

.eid-bucket .eid-bucket-arrow {
  display: none;
  background: url(images/toolbar-grey-arrow.png);
  position: absolute;
  left: 0;
  top: .45em;
  width: 7px;
  height: 14px;
  z-index: 3; }

.eid-bucket .eid-bucket-header {
  position: relative;
  background: none;
  height: 1.9em;
  float: left;
  line-height: 1.9em;
  border: none; }

.eid-bucket .eid-bucket-header .eid-bucket-header-left-arrow {
  background-image: url(images/border-arrow.png);
  width: 12px;
  height: 24px;
  position: absolute;
  top: 2px;
  left: -2px; }

.eid-bucket .eid-bucket-header .eid-bucket-text,
.eid-bucket .eid-bucket-header .eid-bucket-total {
  display: inline-block;
  vertical-align: middle; }

.eid-bucket .eid-bucket-header .eid-bucket-total {
  background: url(images/toolbar-arrow-white.png) no-repeat 0 50%;
  color: #fff;
  font-weight: bold;
  padding: 0 5px 0 14px; }

.eid-bucket .eid-bucket-header .eid-bucket-selected .eid-bucket-total,
.eid-bucket .eid-bucket-header .eid-bucket-added .eid-bucket-total {
  background-color: #159A00; }

.eid-bucket .eid-bucket-header .eid-bucket-removed .eid-bucket-total {
  background-color: #BA3212; }

.eid-bucket .eid-bucket-header .eid-bucket-modified .eid-bucket-total {
  background-color: #6A008A; }

.eid-bucket .eid-bucket-container {
  position: relative;
  margin-top: 3px; }

.eid-bucket .eid-bucket-submit-button-container {
  float: left;
  font-size: .9em;
  position: relative;
  top: -15px; }

.eid-bucket .eid-bucket-title {
  color: #545454;
  font-size: .8em;
  white-space: nowrap;
  margin-top: -17px;
  text-decoration: none; }

.eid-bucket .eid-bucket-header .ui-icon {
  width: 26px;
  height: 20px;
  background-image: url(images/arrow-down.png);
  background-position: 50% 50%; }

.eid-bucket .eid-bucket-header .ui-icon:hover {
  background-image: url(images/arrow-down-over.png); }

.eid-bucket-content {
  font-size: .8em; }

.eid-bucket-content .eid-bucket-content-title,
.eid-bucket-content button {
  font-size: 1em; }

.eid-bucket-content {
  border-color: #307fc1;
  width: 275px;
  z-index: 10000; }

.eid-bucket-content .eid-bucket-data,
.eid-bucket-content .eid-bucket-no-data {
  padding: 10px; }

.eid-bucket-content .eid-bucket-items-added .eid-bucket-content-title {
  color: #068400; }

.eid-bucket-content .eid-bucket-items-removed .eid-bucket-content-title {
  color: #B8331D; }

.eid-bucket-content .eid-bucket-items-modified .eid-bucket-content-title {
  color: #6A008A; }

.eid-bucket-content .eid-bucket-items .eid-bucket-list {
  max-height: 250px;
  overflow: auto;
  margin: 10px 0; }

.eid-bucket-content .eid-bucket-items .eid-bucket-list .eid-bucket-list-item {
  position: relative;
  padding: 5px;
  overflow: hidden; }

.eid-bucket-content .eid-bucket-item-text {
  display: block;
  min-height: 1em;
  color: #333;
  margin: 0 25px 0 0;
  overflow: hidden; }

.eid-bucket-content .eid-bucket-items .eid-bucket-list .eid-bucket-list-item .eid-bucket-remove-button {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px; }

.eid-bucket-content .eid-bucket-list-item:nth-child(odd) {
  background: #EAF7FE; }

.eid-bucket.eid-bucket-with-arrow {
  padding-left: 5px; }

.eid-bucket.eid-bucket-with-arrow .eid-bucket-arrow {
  display: block; }

.eid-bucket.eid-bucket-with-arrow .eid-bucket-header {
  padding-left: 15px; }

.eid-grid-actions-collapsed {
  background-image: url(images/angle-down.svg); }

.eid-grid-actions-expanded {
  background-image: url(images/angle-up.svg); }

.eid-grid-actions-collapsed,
.eid-grid-actions-expanded {
  background-size: 16px;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px; }

a.eid-grid-approver-collapsed,
a.eid-grid-approver-expanded {
  width: 24px;
  height: 18px;
  position: relative;
  text-indent: 0;
  overflow: visible; }

a.eid-grid-approver-expanded {
  color: #5A5A5A; }

a.eid-grid-approver-expanded::before {
  content: "\f0c0";
  font-family: FontAwesome;
  position: absolute;
  top: 0; }

a.eid-grid-approver-collapsed {
  color: #307fc1; }

a.eid-grid-approver-collapsed::before {
  content: "\f0c0";
  font-family: FontAwesome;
  position: absolute;
  top: 0; }

/*	-----------------------------------
	Images
	----------------------------------- */
.eid-image-small {
  width: 50px;
  height: 50px;
  border-radius: 50%; }

/*	-----------------------------------
	Image Upload
	----------------------------------- */
.eid-image-upload {
  position: relative; }

.eid-image-upload .eid-image-margin-bottom {
  margin-bottom: 10px; }

.eid-image-upload .eid-image-margin-instruction-bottom {
  margin-bottom: 20px; }

/*	-----------------------------------
	Forms
	----------------------------------- */
.eid-form .eid-form-modified-message {
  font-style: italic; }

.eid-form-field {
  padding-top: 5px;
  padding-bottom: 5px; }

.eid-form-field__label {
  font-weight: 700;
  display: inline-block; }

.eid-form .eid-form-tabs {
  padding: 0;
  border: none; }

.eid-form .ui-tabs .ui-tabs-panel {
  position: relative; }

.eid-form .eid-form-section {
  padding-bottom: 20px !important;
  padding: 0; }

.eid-edit-one-buttons {
  padding-right: 33px;
  border-radius: 0px 0px 5px 5px #efeff1;
  border: solid 1px #efeff1;
  width: 500px;
  margin: 0px auto;
  width: 100%;
  float: none;
  padding: 22px 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: none;
  text-align: left;
  margin-bottom: 30px; }

.eid-form .eid-form-field input[type=text],
.eid-form .eid-form-field input[type=password],
.eid-form .eid-form-field input[type=date],
.eid-form .eid-form-field input[type=datetime],
.eid-form .eid-form-field input[type=datetime-local],
.eid-form .eid-form-field select,
.eid-form .eid-form-field .ui-combobox,
.eid-form .eid-form-field textarea {
  width: 100%; }

.eid-form .eid-form-field label.error {
  display: block; }

.eid-form .eid-form-field > label > * {
  margin-top: .25em; }

.eid-form .eid-form-fields-container {
  padding: 0 5%; }

.eid-form .eid-form-section .eid-form-field {
  padding: 0 0 10px 0; }

.eid-form .eid-form-section .eid-form-field,
.eid-form .eid-form-section .eid-form-field-valid {
  border-bottom: 1px solid #eee; }

.eid-form .eid-form-section .eid-form-field.eid-last,
.eid-form .eid-form-section .eid-form-field.eid-form-field-in-last-group {
  border-bottom: none;
  padding-bottom: 0; }

.eid-form .eid-form-section .eid-form-field-content-container {
  padding: 10px; }

.eid-form .eid-form-section .eid-form-field-required-text,
.eid-form .eid-form-section .eid-form-field-validation-message,
.eid-form .eid-form-section .eid-form-field-modified .eid-form-field-modified-text {
  font-size: .8em; }

.eid-form .eid-form-section .eid-form-field-required-text {
  color: #307fc1; }

.eid-form .eid-form-section .eid-form-field-required-text,
.eid-form .eid-form-section .eid-form-field-label {
  overflow-x: hidden; }

.eid-form .eid-form-section .eid-icon-undo-container {
  opacity: 0; }

.eid-form .eid-form-section .eid-form-section-title:hover .eid-icon-undo-container,
.eid-form .eid-form-section .eid-form-field:hover .eid-icon-undo-container {
  opacity: 1; }

.eid-form .eid-form-section .eid-form-field-modified .eid-form-field-label-text {
  font-weight: bold; }

.eid-form .eid-form-section .eid-form-field-modified-text {
  color: #a6a6a6;
  display: inline;
  font-size: 12px; }

.eid-form .eid-form-section .eid-form-field-label {
  width: 50%;
  overflow: hidden; }

.eid-form .eid-form-section .eid-form-field-label,
.eid-form .eid-form-section .eid-form-field-value {
  clear: left;
  width: 50%;
  min-height: 1.2em; }
  @media screen and (max-width: 1024px) {
    .eid-form .eid-form-section .eid-form-field-label,
    .eid-form .eid-form-section .eid-form-field-value {
      margin-left: 8%;
      width: 80%;
      min-height: 1.2em; } }

.eid-recovery-identification.eid-form-section .eid-form-field-label,
.eid-recovery-identification.eid-form-section .eid-form-field-value {
  margin-left: 0; }

.eid-form .eid-form-section .eid-form-field.eid-form-field-no-label.eid-form-field-wide .eid-form-field-status {
  clear: both;
  float: none;
  margin-left: 0; }

.eid-form .eid-form-section .eid-form-field.eid-form-field-wide .eid-form-field-value {
  width: 85%; }

.eid-form .eid-form-section .eid-form-field.eid-form-field-wide .eid-form-field-status {
  width: 4%;
  margin-left: 1%; }

.eid-form .eid-form-section .eid-form-field .eid-form-field-label-text,
.eid-form .eid-form-section .eid-form-field .eid-form-field-modified-text {
  display: inline;
  margin-left: 10px; }

.eid-form .eid-form-section .eid-form-field-value,
.eid-form .eid-form-section .eid-form-field-status,
.eid-form .eid-form-section .eid-form-field-value .eid-form-field-value-content {
  padding-top: .5em; }

.eid-form .eid-form-section .eid-form-field-required-text {
  clear: both;
  min-height: 1px;
  /* Ensure this element is used as a place holder when there is no content since it's floated */ }

.eid-form .eid-form-section .eid-form-field-status {
  width: 32.5%;
  margin-left: 2.5%; }

.eid-form .eid-form-section .eid-form-field-validation-message {
  display: block;
  clear: both; }

.eid-form-field-validation-message-wrapper {
  overflow: hidden;
  width: 100%; }

.eid-form .eid-form-section .eid-form-field-validation-message .ui-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px; }

.eid-form .eid-form-section .eid-form-field-invalid .eid-form-field-label-text,
.eid-form .eid-form-section .eid-form-field-invalid .eid-password-value,
.eid-form .eid-form-section .eid-form-field-invalid .eid-password-text,
.eid-form .eid-form-section .eid-form-field-invalid .eid-form-field-validation-message {
  color: #d0021b; }

.eid-form .eid-form-section .eid-form-field-invalid input {
  border: solid 1px #d0021b !important; }

.eid-form .eid-form-section .eid-form-field.eid-form-field-invalid,
.eid-form .ui-tabs-panel .eid-form-section .eid-form-field.eid-form-field-invalid {
  border-color: #B8331D; }

.eid-form .eid-form-section .eid-form-field-loginname .eid-login-name {
  width: 100%; }

.eid-form .eid-form-section .eid-form-field-loginname .eid-login-name .eid-login-name-generate-button-wrapper {
  right: 1px; }

.eid-form .eid-form-section .eid-form-field-password {
  padding-bottom: 15px; }

.eid-form .eid-form-section .eid-form-field-captcha .eid-captcha-input {
  width: 300px; }

.eid-form .eid-form-section .eid-form-field-password-confirmation label {
  padding-bottom: .5em; }

.eid-form .eid-form-field-checkbox .eid-form-field-label {
  float: none;
  display: inline; }

.eid-form .eid-form-section .eid-form-field-blankspace,
.eid-form .eid-form-section .eid-form-field .eid-form-field-label.ui-helper-hidden {
  display: none; }

.eid-form .eid-form-field .eid-grid {
  background: none;
  font-size: .9em;
  padding: 0;
  border: none; }

.eid-form .eid-form-field .eid-grid .eid-pager .ui-combobox {
  width: 5em; }

.eid-form .eid-form-field .eid-schedule-interval .eid-schedule-interval-inner-container.eid-schedule-interval-times-editable-list {
  float: none; }

/* Form within a form */
.eid-form.eid-form-nested {
  border: 1px solid #ddd;
  padding: 20px; }

.eid-form.eid-form-nested .eid-form-fields-container {
  padding: 0; }

.eid-form.eid-form-nested .eid-form-field-content-container {
  padding: 0; }

.eid-form.eid-form-nested .eid-form-field-value {
  width: 85%;
  margin-left: 0; }

.eid-form.eid-form-nested .eid-form-section .eid-form-field-status {
  width: 12.5%; }

.eid-form.eid-form-nested .eid-form-field {
  border: none; }

.eid-form.eid-form-nested .eid-form-field-validation-message {
  display: block;
  clear: both; }

.eid-form.eid-form-nested .eid-form-field .eid-form-field-label {
  width: 100%; }

.eid-form.eid-form-nested .eid-form-section-title {
  text-align: right;
  padding-right: .5em;
  /* Adjust for italic font being cut off */ }

/* Forms with more than 1 field per group */
.eid-form.eid-form-multiple-fields-per-group .eid-form-fields-container,
.eid-form.eid-form-multiple-fields-per-group .eid-form-field-status {
  padding: 0; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-field-status {
  position: relative;
  padding-top: .5em;
  margin-bottom: -2px; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-field-content-container {
  padding: 0; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-field.eid-form-field-checkbox {
  padding-top: 1.3em; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-field-label {
  display: block; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-field-checkbox .eid-form-field-label {
  display: inline-block; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-field-label,
.eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field-value {
  width: 100%;
  margin-left: 0; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field-status,
.eid-form .eid-form-section .eid-form-field.eid-form-field-no-label.eid-form-field-wide .eid-form .eid-form-field-status {
  width: 12.5%; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field {
  padding-bottom: 0;
  margin-bottom: 10px;
  border-bottom: none; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field.eid-form-field-in-last-group {
  margin-bottom: 0; }

.eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field.eid-form-field-wide .eid-form-field-value {
  width: 98%; }

.eid-form.eid-form-widget.row {
  min-width: 100px; }

.eid-form.eid-form-widget .eid-form-section .eid-form-field,
.eid-form.eid-form-widget .eid-form-section,
.eid-form.eid-form-widget .eid-form-section-title {
  border: none; }

.eid-form.eid-form-widget .eid-form-section,
.eid-form.eid-form-widget .eid-form-fields-container,
.eid-form.eid-form-widget .eid-form-section .eid-form-field-content-container {
  padding: 0; }

.eid-form.eid-form-widget .eid-form-section .eid-form-field-label,
.eid-form.eid-form-widget .eid-form-section .eid-form-field-value {
  margin-left: 0; }

.eid-form.eid-form-widget .eid-form-section .eid-form-field-label {
  width: 100%; }

.eid-form.eid-form-widget .eid-form-section .eid-form-field-value {
  width: 90%; }

.eid-form.eid-form-widget .eid-form-field-status {
  width: auto;
  float: none;
  margin-left: 0; }

/* ------------------------------------
    Form Field Toggle
    ----------------------------------- */
.eid-form-field-toggle-container {
  margin-bottom: 10px;
  padding: 10px;
  border-bottom: 1px solid #f7f8fa;
  min-height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.eid-form-field-toggle-on-off {
  width: 15% !important; }

.eid-form-field-toggle-label {
  float: left;
  cursor: pointer;
  width: 70%;
  height: 2.3em;
  background: #307fc1 !important;
  display: block;
  border-radius: 100px;
  position: relative;
  color: #333;
  text-wrap: normal; }
  @media screen and (max-width: 1024px) {
    .eid-form-field-toggle-label {
      width: 100%; } }

.eid-form-field-toggle-label:after {
  content: '';
  position: absolute;
  height: 53px;
  top: 2px;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: #ffffff; }
  @media screen and (max-width: 1024px) {
    .eid-form-field-toggle-label:after {
      top: 4px; } }

.eid-form-field-toggle-switch-label {
  color: #333;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
  font-size: 14px;
  text-align: center;
  color: #333333; }

.eid-form-field-toggle-switch {
  height: 57px;
  border-radius: 28.5px;
  background-color: #307fc1 !important;
  width: 100%;
  margin-left: 0px;
  border: 1px solid #307fc1; }

.eid-form-field-toggle-switch:checked + .eid-form-field-toggle-label {
  background: #307fc1 !important; }

.eid-form-field-toggle-switch:checked + .eid-form-field-toggle-label:after {
  left: calc(100% - 5px);
  transform: translateX(-100%); }

.eid-form-field-toggle-label:active:after {
  width: 130px; }

.eid-form-field-toggle-label-text {
  position: absolute;
  top: 21%;
  font-weight: 600;
  font-size: 18px; }
  @media screen and (max-width: 1024px) {
    .eid-form-field-toggle-label-text {
      top: 22%; } }

.eid-form-field-toggle-label-text-right {
  right: 10%;
  z-index: 10; }

.eid-form-field-toggle-label-text-left {
  left: 10%;
  z-index: 10; }

.eid-form-field-toggle-label.eid-form-field-toggle-small {
  width: 44px;
  height: 24px;
  float: right; }

/* Revisions */
label.eid-check-box-unchecked {
  background: #919193 !important; }

label.eid-check-box-checked {
  background: #307fc1 !important; }

.eid-check-box-unchecked .eid-form-field-toggle-label-text-left {
  color: #363636;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 2px; }

.eid-check-box-unchecked .eid-form-field-toggle-label-text-left.eid-form-field-toggle-small {
  height: 20px;
  top: 2px; }

.eid-check-box-unchecked .eid-form-field-toggle-label-text-right {
  color: #ffffff;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 2px; }

.eid-check-box-unchecked .eid-form-field-toggle-label-text-right.eid-form-field-toggle-small {
  height: 20px;
  top: 2px; }

.eid-check-box-checked .eid-form-field-toggle-label-text-left {
  color: #ffffff;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 2px; }

.eid-check-box-checked .eid-form-field-toggle-label-text-left.eid-form-field-toggle-small {
  height: 20px;
  top: 2px; }

.eid-check-box-checked .eid-form-field-toggle-label-text-right {
  color: #363636;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 2px; }

.eid-check-box-checked .eid-form-field-toggle-label-text-right.eid-form-field-toggle-small {
  height: 20px;
  top: 2px; }

.eid-form-field-toggle-label:after {
  display: none; }

/*	-----------------------------------
	Task Decisions
	----------------------------------- */
.eid-task-decisions {
  position: relative; }

.eid-task-decisions .eid-task-decisions-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-task-decisions li,
.eid-task-decisions .eid-task-decisions-response {
  padding: 5px;
  border-left: solid 3px;
  margin: 0 0 5px 0; }

.eid-task-decisions .eid-task-decisions-approve,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-approved {
  background: #E8F5E4;
  border-left-color: #068400; }

.eid-task-decisions .eid-task-decisions-reject,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-rejected {
  background: #F5E2DE;
  border-left-color: #B8331D; }

.eid-task-decisions .eid-task-decisions-respond {
  background: #E1F3FF;
  border-left-color: #008494; }

.eid-task-decisions .eid-task-decisions-approve .ui-button,
.eid-task-decisions .eid-task-decisions-reject .ui-button,
.eid-task-decisions .eid-task-decisions-respond a,
.eid-task-decisions .eid-task-decisions-response span {
  display: inline-block;
  text-align: left;
  font-weight: bold;
  min-height: 32px;
  min-width: 0;
  line-height: 32px;
  background: no-repeat 0 50%;
  padding: 0 0 0 25px;
  border: none;
  margin: 0;
  box-shadow: none; }

.eid-task-decisions .eid-task-decisions-approve .ui-button,
.eid-task-decisions .eid-task-decisions-reject .ui-button {
  background-image: url(images/empty-check-box.png); }

.eid-task-decisions .eid-task-decisions-respond a {
  background-image: url(images/respond.png); }

.eid-task-decisions .eid-task-decisions-approve .ui-button-text,
.eid-task-decisions .eid-task-decisions-reject .ui-button-text {
  padding: 0; }

.eid-task-decisions .eid-task-decisions-approve .ui-button,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-approved {
  color: #068400; }

.eid-task-decisions .eid-task-decisions-reject .ui-button,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-rejected {
  color: #B8331D; }

.eid-task-decisions .eid-task-decisions-respond a,
.eid-task-decisions .eid-task-decisions-respond a:hover {
  color: #008494; }

.eid-task-decisions .eid-task-decisions-approve .ui-button:hover,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-approve .ui-button,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-approved span {
  background-image: url(images/approve-check-box.png); }

.eid-task-decisions .eid-task-decisions-reject .ui-button:hover,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-reject .ui-button,
.eid-task-decisions .eid-task-decisions-response.eid-task-decisions-rejected span {
  background-image: url(images/reject-check-box.png); }

.eid-task-decisions .eid-task-decisions-respond a:hover {
  background-image: url(images/respond-over.png); }

/*	-----------------------------------
	Object Changes
	----------------------------------- */
.eid-object-changes {
  position: relative; }

.eid-object-changes .eid-grid-default .eid-object-changes-added,
.eid-object-changes .eid-grid-default .eid-object-changes-added a {
  color: #068400; }

.eid-object-changes .eid-grid.eid-grid-custom .eid-grid-data-row.eid-grid-data-row-in-bucket {
  border-color: #B8331D; }

/*	-----------------------------------
	Request Service
	----------------------------------- */
.eid-request-service .eid-request-service-submitting-title {
  font-size: 1.2em;
  vertical-align: top; }

.eid-request-service .eid-request-service-submitting-message,
.eid-request-service .eid-request-service-result-list {
  padding-top: 0;
  margin-top: .5em; }

.eid-request-service .eid-request-service-result-list:first-of-type {
  margin-top: 0; }

.eid-request-service .eid-request-service-result-list {
  font-size: 1em;
  padding-left: 0;
  list-style-type: none; }

.eid-request-service .eid-request-service-result {
  border-bottom: 1px solid #aeaea4;
  padding: 4px 0 4px 20px; }

.eid-request-service .eid-request-service-result:last-child {
  border-bottom: none; }

.eid-request-service .eid-request-service-error-details {
  font-size: .8em;
  line-height: 1.3em;
  padding: .5em 0 0 30px; }

/*	-----------------------------------
	Search
	----------------------------------- */
.eid-search-result {
  padding: 10px;
  font-size: .9em; }

.eid-search-result:nth-child(odd) {
  background: #f9f9f9; }

.eid-search-result-with-icon {
  position: relative; }

.eid-search-result-icon {
  position: absolute;
  top: -5px;
  left: 0;
  width: 96px;
  height: 96px;
  background-size: 96px 96px; }

.eid-search-result-with-icon > .eid-search-result-content {
  margin-left: 110px; }

.eid-search-result-title {
  font-size: 1.2em;
  margin-bottom: 4px; }

.eid-search-result-description {
  font-size: .9em;
  color: #979797;
  padding: 0;
  margin: 0 0 4px 0; }

.eid-search.ui-widget {
  border: none; }

.eid-search .eid-form-field {
  padding: 5px 0; }

.eid-no-results {
  padding: 25px; }

.eid-search-results .eid-task-decisions li,
.eid-search-results .eid-task-decisions .eid-task-decisions-response {
  float: left;
  background: none;
  border: none; }

.eid-search-results.eid-container {
  border-top: none; }

.eid-search-results {
  position: relative; }

.eid-search-results h4 {
  font-weight: normal; }

.eid-status-section {
  margin-bottom: 10px; }

.eid-status-requires-response {
  background: #FC0; }

.eid-status-requires-response h4 {
  font-weight: bold;
  color: #000; }

.eid-status-completed {
  background: #008494; }

.eid-status-completed h4 {
  color: #008494; }

.eid-status-approved {
  background: #068400; }

.eid-status-approved h4 {
  color: #068400; }

.eid-status-rejected,
.eid-status-error {
  background: #B8331D; }

.eid-status-rejected h4,
.eid-status-error h4 {
  color: #B8331D; }

.eid-status-approved h4,
.eid-status-rejected h4,
.eid-status-error h4,
.eid-status-completed h4 {
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYWRhZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #dadada 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dadada));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #dadada 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #dadada 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #dadada 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #dadada 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
  /* IE6-8 */ }

.eid-status-requires-response h4,
.eid-status-approved h4,
.eid-status-rejected h4,
.eid-status-error h4,
.eid-status-completed h4 {
  padding: 10px; }

.eid-content.eid-status-approved,
.eid-content.eid-status-completed,
.eid-content.eid-status-rejected,
.eid-content.eid-status-error,
.eid-content.eid-status-requires-response {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0; }

.eid-content.eid-status-approved .eid-content,
.eid-content.eid-status-completed .eid-content,
.eid-content.eid-status-rejected .eid-content,
.eid-content.eid-status-error .eid-content,
.eid-content.eid-status-requires-response .eid-content {
  border: none; }

/*	-----------------------------------
	ImageCube
	----------------------------------- */
.eid-image-cube {
  background-color: #ebebeb;
  position: relative;
  display: inline-block;
  border: 1px solid #ddd;
  padding: 30px 37px 20px 37px;
  overflow: hidden; }

.eid-image-cube .eid-image-cube-header {
  margin-bottom: 5px; }

.eid-image-cube .eid-image-cube-footer {
  margin-top: 5px;
  font-size: .6em; }

.eid-image-cube .eid-image-cube-content {
  position: relative;
  overflow: hidden;
  padding: 3px;
  /* Prevent the shadow from being cut off because of overflow: hidden */ }

.eid-image-cube .eid-image-cube-rotator.eid-image-cube-normal,
.eid-image-cube .eid-image-cube-rotator.eid-image-cube-normal img {
  width: 135px;
  height: 150px; }

.eid-image-cube .eid-image-cube-rotator.eid-image-cube-large,
.eid-image-cube .eid-image-cube-rotator.eid-image-cube-large img {
  width: 195px;
  display: flex;
  height: 195px;
  transition: .2s ease-in-out;
  justify-content: center; }

.eid-image-cube .eid-image-cube-previous,
.eid-image-cube .eid-image-cube-next {
  position: absolute;
  top: 50%;
  height: 12px;
  width: 7px;
  display: block;
  text-indent: -10000px;
  overflow: hidden; }

.eid-image-cube .eid-image-cube-previous {
  left: 6px;
  /* Preload hover image */
  background: url(images/cube-backward-button.svg), url(images/cube-backward-button-over.svg) no-repeat -9999px -9999px; }

.eid-image-cube .eid-image-cube-previous:hover {
  background: url(images/cube-backward-button-over.svg); }

.eid-image-cube .eid-image-cube-next {
  right: 6px;
  /* Preload hover image */
  background: url(images/cube-forward-button.svg), url(images/cube-forward-button-over.svg) no-repeat -9999px -9999px; }

.eid-image-cube .eid-image-cube-next:hover {
  background: url(images/cube-forward-button-over.svg); }

.eid-image-cube.eid-image-cube-no-images .eid-image-cube-nav,
.eid-image-cube.eid-image-cube-one-image .eid-image-cube-nav {
  display: none; }

/*	-----------------------------------
	AccessViewer
	----------------------------------- */
.eid-access-inline-content {
  clear: both;
  padding-top: 10px; }

.eid-access-viewer-slim {
  font-size: .8em; }

.eid-access-viewer {
  position: relative;
  min-height: 32px; }

.eid-access-viewer-content {
  background: #fff;
  padding: 10px; }

.eid-access-viewer-content:before,
.eid-access-viewer-content:after {
  content: "";
  display: table; }

.eid-access-viewer-content:after {
  clear: both; }

.eid-access-title {
  border-bottom: #ddd 1px solid;
  padding-bottom: 10px; }

.eid-access-viewer .eid-access-viewer-access-granted {
  color: #51AD4A; }

.eid-access-viewer .eid-access-viewer-edited {
  font-style: italic; }

.eid-access-label,
.eid-access-status {
  display: inline-block;
  vertical-align: middle; }

.eid-access-viewer-slim .eid-access-label,
.eid-access-viewer-slim .eid-access-status {
  width: 150px;
  overflow: hidden; }

.eid-access-viewer-slim .eid-access-label {
  text-align: right; }

span.eid-access-viewer-connect-computer {
  display: inline-block; }

.eid-access-viewer ul {
  margin-bottom: 10px; }

.eid-access-label-separator {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 1.6em;
  background: #ddd;
  margin: 0 5px; }

.eid-access-list {
  padding: 0;
  margin: 0; }

.eid-access-list-item {
  position: relative;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  padding: 10px 10px 0 0;
  margin: 0; }

.eid-access-list-stacked > .eid-access-list-item {
  float: none;
  width: 100%;
  padding-right: 0; }

.eid-access-list-item:last-child {
  padding-right: 0; }

.eid-access-error {
  clear: both;
  padding-top: 10px; }

.eid-access-delete-button {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url(images/small-buttons.png); }

.eid-access-delete-button:hover {
  background-image: url(images/small-buttons.png);
  background-position: 0px 22px; }

.eid-access-viewer .eid-check-access-button {
  background: none;
  border: none;
  color: #31B2F9;
  font-size: .9em;
  float: right;
  margin-bottom: -8px;
  top: -4px; }

.eid-access-viewer .eid-check-access-button:hover {
  color: #307fc1;
  box-shadow: none; }

/*	-----------------------------------
	data tree
	----------------------------------- */
.eid-tree.eid-tree-plain {
  padding: 0;
  border: none; }

.eid-tree-node-link {
  white-space: nowrap; }

.eid-tree-node-link.jstree-anchor.ui-state-disabled {
  opacity: 0.5; }

.eid-tree-search-icon {
  width: 30px;
  height: 25px;
  background-image: url(images/search-icon.png);
  background-repeat: no-repeat;
  background-position: center; }

.eid-tree-message {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%); }

.ui-button.eid-tree-searh-icon {
  min-width: 0; }

.eid-tree-selected-text {
  white-space: nowrap;
  line-height: 2em;
  overflow: hidden;
  padding-left: 8px; }

.eid-change-bg {
  border: 0px;
  border: 1px solid #fff;
  border-left: 8px solid #fff;
  color: #545454;
  float: right;
  margin: -2em 0 0 0;
  position: relative;
  line-height: 1.9em; }

.eid-change-text {
  padding-left: 5px;
  padding-right: 5px; }

.eid-tree-change-button {
  width: 22px;
  height: 22px;
  background-image: url(images/small-buttons.png);
  background-position: -55px 0px;
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin-left: 5px; }

.eid-tree-change-button:hover {
  background-image: url(images/small-buttons.png);
  background-position: -55px 22px; }

.eid-tree-search-bg {
  border: 0px;
  padding: 5px; }

.eid-tree-bottom {
  border: 1px solid #fbfbfd;
  min-height: 15px;
  padding: 5px;
  background: #fbfbfd; }

.eid-tree-results-outer {
  margin: 15px 5px 5px 5px;
  overflow-x: auto; }

.eid-tree-header {
  margin: 15px 15px 5px 15px;
  overflow-x: auto; }

.eid-tree.eid-tree-menu {
  border: none; }

.eid-tree.eid-tree-menu .eid-tree-search-bg,
.eid-tree.eid-tree-menu .eid-tree-bottom {
  background: none;
  border: none; }

.eid-tree.eid-tree-menu .eid-tree-search-bg {
  padding: 0; }

.eid-tree.eid-tree-menu .eid-tree-bottom {
  display: none; }

.eid-tree.eid-tree-menu .eid-input {
  height: 1.7em; }

.eid-wrapper-results {
  width: 1500px; }

.eid-tree-results {
  padding: 17px 23px; }

.eid-tree-results-border {
  border-right: 1px solid #ddd; }

.eid-tree-line-spacer {
  line-height: 26px; }

.eid-tree-active-text {
  color: #1F9900; }

.eid-tree-arrow {
  background-image: url(images/tree-arrow.png);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 15px; }

.eid-tree-arrow-small {
  background-image: url(images/tree-arrow-small.png);
  background-position: right;
  background-repeat: no-repeat;
  padding-right: 15px; }

.eid-tree-arrow-small:hover {
  background-image: url(images/tree-arrow-small-over.png); }

.eid-tree-column {
  height: 250px;
  overflow-y: auto;
  margin-bottom: 15px; }

.eid-tree-bottom-border {
  border-bottom: 1px solid #ddd; }

a.eid-tree-active-link {
  color: #1F9900; }

a.eid-tree-active-link:hover {
  color: #307fc1; }

.eid-tree-padding-one {
  padding-left: 10px; }

.eid-tree-padding-two {
  padding-left: 20px; }

.eid-tree-padding-three {
  padding-left: 30px; }

.eid-tree-padding-four {
  padding-left: 40px; }

.eid-tree-height {
  height: 250px;
  overflow: auto;
  position: relative; }

.eid-tree-slim .eid-tree {
  border: none;
  padding: 0; }

.eid-tree-slim .eid-tree-height {
  height: auto;
  margin: 0;
  overflow: visible; }

.eid-tree-slim .ui-widget-header {
  padding: 0; }

.eid-tree-slim .eid-tree-bottom {
  display: none; }

/*	-----------------------------------
	Object Type Search
	----------------------------------- */
.eid-object-type-search {
  position: relative; }

.eid-object-type-search .eid-object-type-search-content {
  border: none; }

.eid-object-type-search .eid-object-type-search-export {
  float: right;
  margin-right: 10px; }

.eid-object-type-search .eid-object-type-search-results .eid-object-type-search-header {
  float: left; }

.eid-object-type-search .eid-object-type-search-results .eid-grid {
  background: none;
  border: none;
  margin: 10px; }

.eid-object-type-search .eid-object-type-search-picker {
  float: left;
  margin-top: 3px; }

.eid-object-type-search .eid-object-type-search-results .eid-object-type-search-results-content {
  clear: both;
  padding-top: 10px; }

.eid-object-type-search .eid-object-type-search-tabs {
  border: none; }

.eid-object-type-search .eid-object-type-search-tabs .eid-search {
  border: none; }

.eid-object-type-search .eid-object-type-search-results {
  border: 1px solid #ddd; }

/*	-----------------------------------
	Edit One
	----------------------------------- */
a.eid-key-open {
  background-image: url(images/key-open.png);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 25px;
  color: #4c4c4c; }

.eid-key-closed {
  background-image: url(images/key-closed.png);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 25px; }

.eid-manage-entitlements-expander {
  padding: 10px;
  background-color: white; }

.eid-edit-one .eid-edit-one-content {
  position: relative; }

.eid-edit-one .eid-edit-one-body {
  padding: 0px; }

.eid-edit-one-body {
  padding: 20px; }

/*	-----------------------------------
	pop-up dialog box
	----------------------------------- */
.ui-dialog, .ui-widget-overlay {
  z-index: 9000; }

.eid-password-chooser-dialog-container {
  min-height: unset !important; }

/*	-----------------------------------
	View One
	----------------------------------- */
.eid-view-one {
  padding: 20px; }

.eid-view-one-title a {
  color: #307fc1; }

.eid-view-one-title a:hover {
  text-decoration: none;
  color: #5098d4; }

.eid-view-one-content-wrapper {
  position: relative;
  min-height: 280px;
  padding-left: 295px; }

.eid-view-one-image-container,
.eid-view-one-content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.eid-view-one-image-container {
  position: absolute;
  top: 0;
  left: 0; }

.eid-view-one-content {
  overflow: hidden; }

.eid-additional-information .ui-accordion .ui-accordion-header {
  position: static; }

.eid-view-one-info {
  margin-bottom: 15px; }

.view-one-task__h3 {
  line-height: 1.5; }

/*	-----------------------------------
	SharePoint
	----------------------------------- */
.eid-sharepoint .eid-webpart-no-results {
  border: 1px solid #ddd;
  background: #ebebeb;
  padding: 20px; }

.eid-sharepoint .eid-webpart-no-results {
  color: #545454;
  font-weight: bold; }

.eid-sharepoint .eid-sharepoint-title {
  font-weight: normal;
  font-size: 1.3em;
  padding-bottom: .5em;
  border-bottom: 1px solid #ddd;
  margin-bottom: .5em; }

.eid-sharepoint .eid-sharepoint-autocomplete {
  margin: 0 0 30px 30px; }

.eid-sharepoint .eid-sharepoint-content {
  position: relative; }

.eid-sharepoint .eid-sharepoint-tabs {
  margin-bottom: 10px; }

.eid-sharepoint .eid-sharepoint-tabs {
  border-bottom: 1px solid #bababa;
  padding-bottom: 5px; }

.eid-sharepoint .eid-sharepoint-tabs-header {
  font-size: .8em;
  font-weight: normal;
  padding-right: 8px; }

.eid-sharepoint .eid-sharepoint-tabs .eid-sharepoint-tabs-header,
.eid-sharepoint .eid-sharepoint-tabs .ui-tabs.eid-content-tabs {
  float: left;
  padding-top: 4px;
  padding-bottom: 4px; }

.eid-sharepoint .eid-sharepoint-tabs .ui-tabs.eid-content-tabs {
  padding-left: 8px;
  border-left: 1px solid #bababa; }

.ui-tabs .ui-tabs-nav li.ui-state-default.eid-sharepoint-tabs {
  border: none;
  background: none; }

.ui-tabs .ui-tabs-nav li.eid-sharepoint-tabs {
  padding-bottom: 10px; }

.ui-tabs .ui-tabs-nav li.eid-sharepoint-tabs.eid-sharepoint-tabs-selected > a {
  cursor: default;
  color: #545454; }

.ui-tabs .ui-tabs-panel {
  padding-left: 0;
  padding-right: 0; }

/*	-----------------------------------
	Stats-color
	----------------------------------- */
.eid-stat-alt-option-purple {
  background-color: #6B4E8D; }

.eid-stat-alt-option-green {
  background-color: #4B8078; }

.eid-stat-alt-option-brown {
  background-color: #625039; }

.eid-stat-alt-option-blue {
  background-color: #2E6C8F; }

.eid-stat-alt-option-yellow {
  background-color: #81860E; }

.eid-stats-container-alt-option {
  color: white;
  position: relative;
  padding: 39px 10px 20px 10px; }

.eid-stats-single-result-alt-option {
  border-bottom: 1px solid #fff;
  text-align: right;
  padding-bottom: 13px;
  line-height: 1.7em; }

.eid-stats-single-result-text-alt-option {
  font-size: 2.4em;
  display: block;
  text-align: right;
  margin-left: 49px;
  margin-right: 7px;
  overflow: hidden; }

.eid-stats-login {
  background: url("images/stats-login-icon.png");
  width: 37px;
  height: 48px;
  position: absolute;
  top: 20px; }

.eid-stats-computers {
  background: url("images/stats-computers-icon.png");
  width: 43px;
  height: 38px;
  position: absolute;
  top: 20px; }

.eid-stats-sharepoint {
  background: url("images/stats-sharepoint-icon.png");
  width: 38px;
  height: 48px;
  position: absolute;
  top: 20px; }

.eid-stats-persons {
  background: url("images/stats-persons-icon.png");
  width: 43px;
  height: 49px;
  position: absolute;
  top: 20px; }

.eid-stats-mailbox {
  background: url("images/stats-mailbox-icon.png");
  width: 52px;
  height: 49px;
  position: absolute;
  top: 20px; }

.eid-stats-groups {
  background: url("images/stats-groups-icon.png");
  width: 48px;
  height: 49px;
  position: absolute;
  top: 20px; }

.eid-stats-ad {
  background: url("images/stats-ad-icon.png");
  width: 56px;
  height: 48px;
  position: absolute;
  top: 20px; }

.eid-stats-title-alt-option {
  margin-top: 5px; }

.eid-stats-refresh-alt-option {
  width: 19px;
  height: 18px;
  background: url("images/refresh-white.png");
  position: absolute;
  right: 8px;
  top: 7px;
  transition: .2s ease-out; }

.eid-stats-refresh-alt-option:hover {
  opacity: .7; }

/*	-----------------------------------
	Stats
	----------------------------------- */
.eid-stats-container {
  position: relative; }

.eid-stats-small-label {
  font-family: Rubik;
  font-size: 10px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  position: absolute;
  left: 0px;
  background-color: #d0021b;
  padding: 4px 16px 4px 6px; }

.eid-stats-small-label::after {
  content: '';
  width: 0;
  height: 0;
  top: 0;
  position: absolute;
  right: 0;
  border-right: 10px solid #f7f8fa;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; }

.eid-stats-title-label {
  font-family: Rubik;
  font-size: 22px;
  font-weight: 500;
  color: #000; }

.eid-stats-conatiner__heading {
  margin-bottom: 11px;
  text-align: center;
  padding: 0px 50px; }

.eid-stats-rows {
  list-style: none;
  padding: 0;
  margin: 0; }

a.eid-stats-name-label {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #000;
  text-decoration: none; }

.eid-stats-results-label {
  font-family: Rubik;
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  color: #01ae8f;
  margin-left: 10px; }

.eid-stats-row {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  padding: 7px 5px 7px 5px; }

.eid-stats-alt-row {
  background: #f9f9f9; }

.eid-stats-purple {
  color: #673D93; }

.eid-stats-yellow {
  color: #6C7221; }

.eid-stats-green {
  color: #2E857D; }

.eid-stats-blue {
  color: #2D6383; }

.eid-stats-brown {
  color: #6F4B22; }

.eid-stats-single-result {
  text-align: center;
  font-size: 2em;
  font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  font-weight: bold;
  margin-bottom: 10px; }

.eid-stats-single-results {
  text-align: center;
  min-height: 60px;
  display: block; }

.eid-stats-load-text {
  text-align: center;
  font-size: 1.5em; }

.eid-stats-refresh {
  width: 19px;
  height: 18px;
  background: url("images/refresh-grey.png");
  position: absolute;
  right: 10px;
  top: 15px; }

.eid-stats-refresh:hover {
  background: url("images/refresh-grey-over.png"); }

/*	-----------------------------------
	Charts
	----------------------------------- */
.eid-chart svg {
  display: block;
  margin: auto; }

/*.eid-chart,*/
.eid-chart {
  position: relative; }

.eid-chart-title {
  border-width: 0 0 1px 0;
  padding: 0 0 10px 0;
  margin-top: .5em;
  margin-bottom: .25em; }

/*
    Entitlements
*/
.eid-grid-shopping-for-preview {
  line-height: 30px; }

.eid-shopping-for-people-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.eid-shopping-for-people-list > li {
  position: relative;
  padding: 0;
  margin: 5px 0 0 0; }

.eid-icon-shopping-for-enabled,
.eid-icon-shopping-for-remove {
  position: absolute;
  top: 0; }

.eid-icon-shopping-for-enabled {
  left: 0; }

.eid-icon-shopping-for-remove {
  top: 4px;
  right: 0; }

.eid-icon-shopping-for-text {
  display: block;
  overflow: hidden;
  padding-top: 3px;
  margin: 0 30px 0 66px;
  min-height: 24px; }

.shopping-for-in-cart-list > li > .eid-icon {
  margin-right: 2px; }

.eid-icon-shopping-for-person {
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 36px; }

/*	-----------------------------------
	Approvers
	----------------------------------- */
.eid-icon-approvers-large {
  background-image: url("images/icon-comments-large.png");
  width: 24px;
  height: 18px; }

.eid-approver-section {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px; }

.eid-approver-override {
  padding: 15px 25px; }

.eid-delegate-section {
  overflow-y: scroll;
  max-height: 300px; }

.eid-approver-icon {
  background: url("images/grid-approver-lrg.png") no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block; }

a.eid-icon-approvers-header {
  color: #ababab;
  height: 28px;
  font-size: 1.3em;
  margin-bottom: 15px;
  line-height: 25px;
  padding-right: 17px; }

a.eid-icon-approvers-header:hover {
  opacity: 0.7;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */ }

a.eid-approver-grey-arrow {
  background-image: url("images/grey-arrow.png");
  background-repeat: no-repeat;
  background-position: right; }

.eid-approver-grey-arrow-collapsed {
  background-image: url(images/grey-arrow.png);
  background-repeat: no-repeat;
  background-position: right; }

.eid-approver-grey-arrow-expander {
  background-image: url(images/grey-arrow-expanded.png);
  background-repeat: no-repeat;
  background-position: right; }

/*---------------------------------
             Claim
---------------------------------*/
.eid-claim {
  margin-bottom: 20px; }

table.eid-claim-header th {
  width: 12%; }

.eid-panel-button-close-claim {
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 14px;
  opacity: 1;
  background: url("images/delete-grey.png");
  transition: .2s ease-out; }

.eid-panel-button-close-claim:hover {
  background: url("images/delete-grey.png");
  opacity: .6; }

.eid-claim.eid-button-box, .ui-widget-content .eid-button-box {
  transition: .2s ease-out;
  box-sizing: border-box;
  white-space: nowrap; }

.eid-claim-greybox {
  position: relative; }

.eid-claim .eid-panel-button-close {
  top: 13px; }

.eid-claim table {
  margin-bottom: 1px; }

.eid-claim-input-container {
  width: 30%; }

.eid-claim-icon {
  background-image: url(images/claim-task.png); }

.eid-claim-icon-taken {
  background-image: url(images/claim-task-taken.png); }

.eid-claim-button-icon {
  background-image: url(images/claim-task-button.png);
  background-repeat: no-repeat;
  height: 17px;
  width: 17px;
  display: inline-block; }

.eid-claim-button-icon:hover {
  background-image: url(images/claim-task-button-over.png); }

a.eid-claim-block-button-icon {
  border-radius: 2px;
  transition: .2s ease-out;
  box-sizing: border-box;
  white-space: nowrap;
  background: #307fc1;
  color: #fff;
  padding: 4px 10px 4px 10px;
  line-height: 1.5; }

a.eid-claim-block-button-icon:hover {
  background-color: #5098d4;
  text-decoration: none; }

.eid-claim-photo {
  border-right: 1px solid #ddd;
  float: left;
  padding-right: .4em; }

.eid-claim-info {
  float: left;
  padding-left: 10px; }

.eid-claim-info-container {
  margin-bottom: 10px; }

/*-------remove request----------*/
.eid-remove-task {
  display: block;
  direction: ltr;
  text-indent: -9999px;
  overflow: hidden;
  background: url("images/delete-grey.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 13px;
  height: 14px; }

.eid-remove-task:hover {
  background: url("images/delete-grey-over.png");
  background-repeat: no-repeat;
  background-position: center; }

.eid-delete-button-small {
  width: 13px;
  height: 14px;
  direction: ltr;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("images/delete-grey.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  padding-left: 15px;
  cursor: pointer; }

.eid-delete-button-small:hover {
  background-image: url("images/delete-grey.png");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  opacity: .7; }

.eid-grid .eid-delete-button-small {
  background-color: transparent;
  background-image: url("images/delete-white.png");
  width: 22px;
  height: 22px; }
  .eid-grid .eid-delete-button-small:hover {
    background-color: transparent;
    background-image: url("images/delete-white-over.png"); }

.eid-remove-task-column {
  width: 25px; }

/*	-----------------------------------
	Attribute Flow
	----------------------------------- */
.eid-attribute-flow-left {
  background-image: url("images/flow-left-arrow.png"); }

.eid-attribute-flow-right {
  background-image: url("images/flow-right-arrow.png"); }

.eid-attribute-flow-both {
  background-image: url("images/flow-both-arrow.png"); }

.eid-attribute-flow-none {
  background-image: url("images/flow-no.png"); }

/*	-----------------------------------
	Caps Is On
	----------------------------------- */
.eid-caps-on {
  background: url("images/grey-attention.png");
  background-repeat: no-repeat;
  background-position: 28%;
  transition: .7s ease-in; }

/*	-----------------------------------
	Status bulk edit
	----------------------------------- */
.eid-status-bulk-edit-dropdown .ui-combobox {
  width: 45%; }

.eid-status-bulk-edit-dropdown-text {
  display: inline-block;
  width: 50%;
  font-size: .8em;
  line-height: 1.2em;
  vertical-align: middle; }

.eid-grid-task-decisions-grid .eid-grid-search-input {
  width: 300px; }

/*	-----------------------------------
	Audit
	----------------------------------- */
.eid-audit-dropdown {
  border-right: 1px solid #ddd;
  padding: 0px 10px 0 30px;
  transition: .7s ease-in; }

.eid-audit-last {
  border-right: none; }

.eid-audit-details {
  background: url("images/audit-details.png");
  background-repeat: no-repeat;
  background-position: 3%;
  transition: .7s ease-in; }

.eid-audit-details:hover {
  background: url("images/audit-details-over.png");
  background-repeat: no-repeat;
  background-position: 3%;
  transition: .7s ease-in; }

.eid-audit-list {
  background: url("images/audit-list.png");
  background-repeat: no-repeat;
  background-position: 3%;
  transition: .7s ease-in; }

.eid-audit-list:hover {
  background: url("images/audit-list-over.png");
  background-repeat: no-repeat;
  background-position: 3%;
  transition: .7s ease-in; }

.eid-audit-stats {
  background: url("images/stats.png");
  background-repeat: no-repeat;
  background-position: 3%;
  transition: .7s ease-in; }

.eid-audit-stats:hover {
  background: url("images/stats-over.png");
  background-repeat: no-repeat;
  background-position: 3%;
  transition: .7s ease-in; }

/*	-----------------------------------
	custom mailbox
	----------------------------------- */
.eid-custom-mailbox-content {
  width: 100%; }

/*---------------------------------
             Tasks Widget
---------------------------------*/
.eid-task-list {
  list-style: none;
  padding: 0; }

.eid-task-list > li {
  border-bottom: 1px solid #ddd; }

.eid-task-list > li:first-child {
  border-top: 3px solid #ddd; }

.eid-task-list > li:nth-child(even) > .eid-task {
  background-color: #f9f9f9; }

.eid-task-list > li:last-child {
  margin-bottom: 0;
  border-bottom: none; }

.eid-task-list a, .eid-task-list span {
  vertical-align: inherit; }

.eid-task {
  padding: 5px;
  margin: 1px 0; }

.eid-task-title {
  font-size: 1em; }

.eid-task-description {
  padding: 0;
  margin: 0; }

/*---------------------------------
             Widget
---------------------------------*/
.eid-widget-header {
  padding: 0;
  border: none; }

.eid-widget-header > .eid-widget-settings-icon {
  float: right;
  top: 5px; }

.eid-widget-title {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: .5em; }

.eid-widget-content-wrapper {
  font-size: .9em;
  position: relative;
  border-width: 1px 0; }

.eid-widget-datasource {
  margin: 1em 0; }

.eid-widget-button-group {
  padding-top: 10px;
  text-align: right; }

.eid-sidebar-current-user {
  display: none; }

.eid-widget.eid-widget-unlockpersonandaccount > .eid-widget-content-wrapper legend,
.eid-widget.eid-widget-resetpassword > .eid-widget-content-wrapper legend {
  display: none; }

.eid-widget.eid-widget-unlockpersonandaccount > .eid-widget-content-wrapper .eid-tab-strip-single-tab > .eid-tab-panel,
.eid-widget.eid-widget-resetpassword > .eid-widget-content-wrapper .eid-tab-strip-single-tab > .eid-tab-panel {
  padding: 0; }

.eid-widget.eid-widget-unlockpersonandaccount > .eid-widget-content-wrapper .eid-form.eid-form-widget .eid-form-section .eid-form-field-value,
.eid-widget.eid-widget-resetpassword > .eid-widget-content-wrapper .eid-form.eid-form-widget .eid-form-section .eid-form-field-value {
  width: 100%; }

/*---------------------------------
       Reset Password Widget
---------------------------------*/
.eid-widget-resetpassword-message {
  padding-top: 0;
  padding-left: 30px; }

.eid-widget-resetpassword-user {
  font-weight: bold; }

.eid-widget-resetpassword-results {
  font-size: .8em; }

.eid-widget-resetpassword-results,
.eid-widget-resetpassword-results > li {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-widget-resetpassword-results > li {
  padding-bottom: 2px; }

/*---------------------------------
             Localizer
---------------------------------*/
.eid-localized {
  background-color: #fdfe87 !important;
  color: #343417 !important;
  cursor: help !important;
  text-shadow: none !important; }

.eid-localized[data-resx-exists="false"] {
  background-color: #fcb363 !important; }

.eid-localized.eid-localizer-active {
  background-color: #65ff4d !important; }

.eid-localizer-disabled .eid-localized {
  background-color: inherit !important;
  color: inherit !important;
  cursor: inherit !important;
  text-shadow: inherit !important; }

.eid-localizer-disabled .eid-localized[data-resx-exists="false"] {
  background-color: inherit !important; }

.eid-localizer-disabled .eid-localized.eid-localizer-active {
  background-color: inherit !important; }

.eid-localizer-menu {
  font-size: .7em;
  width: 750px; }

.eid-localizer-success {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 1em; }

.eid-localizer-buttons {
  border-top: 1px solid #ddd;
  text-align: right;
  padding: 5px 0;
  margin: 0 10px; }

.eid-localizer-menu .eid-form.eid-form-multiple-fields-per-group .eid-form-field-content-container {
  padding: 0; }

.eid-localizer-menu .eid-form .eid-form-section .eid-form-field-value,
.eid-localizer-menu .eid-form.eid-form-multiple-fields-per-group .eid-form-field-status {
  padding-top: 0; }

.eid-localizer-menu .eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field {
  margin-bottom: 0; }

.eid-localizer-help h4 {
  font-size: 1em; }

.eid-localizer-help {
  font-size: .8em; }

.eid-localizer-legend-key {
  display: inline-block;
  vertical-align: middle;
  height: 1.3em;
  width: 1.3em; }

.eid-localizer-legend-localized {
  background-color: #fdfe87; }

.eid-localizer-legend-missing {
  background-color: #fcb363; }

.eid-localizer-legend-active {
  background-color: #65ff4d; }

.eid-localizer-tip {
  color: #068400;
  padding-bottom: 10px;
  font-weight: bold; }

/*	-----------------------------------
	login page
	----------------------------------- */
.eid-no-app-container {
  text-align: center;
  margin-top: 3.3em;
  line-height: 1.25; }
  @media handheld, only screen and (max-width: 420px) {
    .eid-no-app-container {
      margin: 1rem; } }

.eid-no-app-title {
  font-family: Rubik;
  font-size: 24px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  color: #000; }

.eid-no-app-sub-title {
  font-size: 1.6em;
  font-weight: bold;
  color: #BFBFAC;
  line-height: .9em;
  margin: 20px 0 20px 0; }

.eid-no-app-graphic {
  background: url("images/no-app.png") no-repeat;
  display: inline-block;
  width: 100%;
  max-width: 750px;
  height: 487px;
  background-size: contain;
  transition: .3s ease-out; }

.eid-no-app-graphic:hover {
  background: url("images/no-app-over.png") no-repeat;
  width: 100%;
  max-width: 750px;
  height: 487px;
  background-size: contain; }

.eid-no-app-button {
  max-width: 500px;
  padding: 15px;
  margin: 1em auto 0;
  border-radius: 8px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  border: none;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(to right, rgba(1, 174, 143, 0), #04ab93 7%, #2c83bd 91%, rgba(48, 127, 193, 0));
  border-image-slice: 1; }
  .eid-no-app-button:hover, .eid-no-app-button:focus {
    text-decoration: none;
    background-color: #fff; }
  @media handheld, only screen and (max-width: 420px) {
    .eid-no-app-button {
      text-decoration: none;
      padding-left: 0; } }
  .eid-no-app-button .eid-no-app-button__flex.eid-button-content {
    align-items: center;
    margin: 0px;
    padding: 0px; }
  .eid-no-app-button .eid-no-app-button__icon {
    background-image: url(images/icon-application.png);
    width: 165px;
    height: 165px;
    background-size: 165px 165px;
    display: block;
    background-repeat: no-repeat;
    margin: auto; }
  .eid-no-app-button .eid-no-app-button__title {
    padding: 15px 11px;
    border-radius: 5px;
    border: solid 1px #d2d2d9;
    background-color: rgba(139, 144, 154, 0.05);
    font-family: Rubik;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #5d6870; }

.eid-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto; }

/*---------------------------------
    SSO Application View
---------------------------------*/
/*	-----------------------------------
	Office 365 Subscription
	----------------------------------- */
.eid-office365-subscription {
  margin-bottom: 23px; }

.eid-office365-avialability {
  margin: 0;
  padding: 0;
  font-style: italic;
  padding-left: 28px;
  font-size: .9em; }

.eid-office365-plan {
  padding-left: 28px;
  margin-bottom: 5px; }

.eid-office365-plans {
  margin-top: 5px; }

.eid-button-box.eid-grid-button-box-for-add-new {
  padding-left: 5px;
  padding-right: 0;
  padding-top: 5px;
  height: 40px;
  margin-left: 10px; }

/*	-----------------------------------
	dashboard
	----------------------------------- */
.eid-dashboard-textbox-overrides {
  margin-left: 7px;
  width: 64%;
  float: left; }

.ui-dialog .ui-dialog-content {
  overflow: auto; }

.eid-dialog-fixed,
.eid-dialog-overlay-fixed {
  position: fixed;
  z-index: 9999; }

/*	-----------------------------------
	Sales Force
	----------------------------------- */
.eid-sf-title {
  font-size: .8em; }

.eid-title-padding {
  padding-right: 25px; }

.eid-sf-header {
  padding-left: 0; }

/*	-----------------------------------
	Flowrule
	----------------------------------- */
.eid-flowrule-arrow {
  position: absolute;
  top: 52%;
  margin-top: -8px;
  left: 0;
  z-index: 101; }

.eid-flowrule-arrow-graphic {
  background-image: url("images/arrow-black-down.png");
  background-position-x: 32%;
  display: block;
  height: 12px;
  width: 14px; }

.eid-attribute-flow-icon {
  height: 32px;
  width: 55px;
  background-position: 0px 50%;
  background-size: 49%;
  background-position-x: 69%; }

.eid-attribute-flow-icon-override {
  background-position-x: 53%; }

.eid-text-updater-status {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  padding-left: 6px; }

.eid-text-updater {
  position: relative;
  display: inline-block; }

[data-bind*="eidTextUpdater"] {
  display: inline-block;
  vertical-align: middle; }

.eid-text-updater-editing {
  display: block; }

.eid-text-updater-target {
  border-bottom: 1px dashed;
  border-bottom-color: rgba(84, 84, 84, 0.4); }

.eid-text-updater-target:hover {
  border-bottom-color: #545454; }

.eid-text-updater-actions {
  text-align: right; }

a.eid-text-updater-action {
  font-weight: bold;
  display: inline-block;
  color: #307fc1; }

.eid-text-updater-action:first-child {
  border-right: 1px solid #545454;
  padding-right: 10px;
  margin-right: 10px; }

.eid-text-updater-action:hover {
  color: #FEA568; }

.eid-text-updater-toggle {
  margin: -5px 0 0 10px; }

.eid-text-updater-input {
  margin-top: 5px; }

.eid-text-updater-close-button {
  position: absolute;
  top: -16px;
  right: 0; }

.eid-message-in-progress {
  background: url("images/message-in-progress.png") no-repeat;
  width: 272px;
  height: 60px;
  position: relative; }

.eid-message-in-progress > div {
  color: #31B2F9;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-in-progress-text {
  color: #31B2F9;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-not-started {
  background: url("images/message-not-started.png") no-repeat;
  width: 272px;
  height: 60px;
  position: relative; }

.eid-message-not-started > div {
  color: #C97011;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-not-started-text {
  color: #C97011;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-done {
  background: url("images/message-done.png") no-repeat;
  width: 272px;
  height: 60px;
  position: relative; }

.eid-message-done > div {
  color: #068400;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-done-text {
  color: #068400;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-closed {
  background: url("images/message-closed.png") no-repeat;
  width: 272px;
  height: 60px;
  position: relative; }

.eid-message-closed > div {
  color: #eee;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-closed-text {
  color: #eee;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

.eid-message-auditor-complete {
  background: url("images/message-auditor-complete.png") no-repeat;
  width: 272px;
  height: 60px;
  position: relative; }

.eid-message-auditor-complete > div {
  color: #068400;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 80px; }

.eid-message-auditor-complete-text {
  color: #C97011;
  font-size: 1.3em;
  font-weight: bold;
  position: absolute;
  top: 21px;
  left: 54px; }

ul.eid-inline-list.eid-role-mining-buttons-container {
  float: right;
  position: relative;
  z-index: 10;
  margin-bottom: 10px; }

/*	-----------------------------------
	recert
	----------------------------------- */
.eid-recert-progress-bar .ui-widget-header {
  border: 1px solid #ddd;
  background: #068400;
  color: #333; }

.eid-recert-grid-headers {
  font-size: 1.2em;
  font-weight: bold;
  line-height: normal; }

.eid-recert-certify-text {
  font-size: 1.7em;
  color: #787878;
  vertical-align: middle;
  font-weight: normal; }

.eid-recert-person-text {
  font-size: 1.7em;
  font-weight: bold;
  vertical-align: middle; }

.eid-recert-close-buttons-help {
  font-size: 1.2em;
  font-weight: bold;
  vertical-align: middle;
  width: 270px;
  padding-top: 10px;
  padding-bottom: 2px; }

button.eid-recert-close-buttons {
  padding: 3px 3px 3px 3px;
  border: 1px solid #068400;
  position: absolute;
  right: 17px;
  top: 16px;
  font-size: 1em;
  color: #068400;
  background: #fff;
  box-shadow: 0 0 3px #068400;
  height: auto;
  min-width: initial; }

button.eid-recert-close-buttons:hover {
  box-shadow: none;
  border: 1px solid #068400; }

.eid-grid-cell .eid-icon-info {
  float: left;
  margin-right: 4px; }

/*	-----------------------------------
	no access
	----------------------------------- */
.eid-no-access-border {
  background: #FEC916;
  height: 1px; }

.eid-no-access-graphic {
  background: url("images/no-access.png") no-repeat;
  min-width: 137px;
  height: 119px;
  margin: 20px 10px 20px 10px;
  transition: .2s ease-out; }

.eid-no-access-text-container {
  margin: 50px 0 40px 0; }

.eid-no-access-title {
  color: #C97011;
  font-size: 2.6em;
  padding: 0 0 23px 0;
  font-weight: bold; }

.eid-no-access-text {
  color: #C97011;
  font-size: 1.8em;
  padding-bottom: 20px; }

.eid-no-access-container {
  background: #FFF0BC;
  margin: 3px 0 3px 0; }

.eid-container-box {
  height: auto;
  width: auto;
  border: 1px solid #545454;
  padding: 15px; }

.eid-supportinfotitle {
  font-size: 1.6em;
  line-height: 1.8em;
  font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  border: none;
  cursor: default;
  color: #307fc1; }

.eid-supportinfotext {
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  border: none;
  font-weight: normal;
  cursor: default;
  color: #6C6C6C; }

.eid-message-auditor-complete > div {
  font-size: 1em;
  font-weight: bold; }

.eid-recertification-rolehelptext {
  font-size: 1.2em;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #333; }

.eid-recertification-entitlementshelptext {
  font-size: 1.2em;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #333; }

.eid-recert-recertifier-text {
  font-size: 1.2em; }

.eid-recert-recertifier-personfriendlynametext {
  font-size: 1.2em; }

.eid-resourceattestation-percentcompletetext {
  font-size: 1.2em; }

.eid-container-box-changed {
  background-color: lightyellow; }

.eid-recertification-entitlementshelptextwarning {
  font-size: 1.2em;
  font-weight: bold;
  color: red;
  padding-bottom: 1em; }

.signup-password-reset-link {
  margin-top: 15px; }

span.signup-password-reset-link {
  margin-top: 15px;
  font-weight: bold;
  color: #a30000;
  display: inline-block; }

/* Jquery Override Custom CSS */
.landscape-background {
  background: url("images/landscape-bg.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.eid-mfa-list-container {
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff;
  padding: 5px; }

.eid-mfa-list {
  padding-left: 0; }

.eid-mfa-list > li {
  margin: 10px 0;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #eee;
  list-style-type: none;
  position: relative;
  word-wrap: break-word; }

.eid-mfa-list > li:last-child {
  margin-bottom: 0; }

.eid-mfa-list-text-container {
  width: 80%; }

.eid-mfa-list-name {
  font-weight: bold; }

.eid-mfa-list-address {
  font-style: italic; }

.eid-mfa-list-delete-button {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 5px; }

.loading-spinner,
.loading-spinner:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loading-spinner {
  background-image: url(images/loading-outlines.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 35px;
  width: 35px;
  left: 0%;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.2s infinite linear;
  animation: load8 1.2s infinite linear; }

.loading-spinner-sm,
.loading-spinner-sm:after {
  border-radius: 50%;
  width: 2em;
  height: 2em; }

.loading-spinner-sm {
  margin: 1em auto;
  border-width: .2em; }

.loading-spinner-m,
.loading-spinner-m:after {
  border-radius: 50%;
  width: 4em;
  height: 4em; }

.loading-spinner-m {
  margin: 1em auto;
  border-width: .2em; }

.loading-spinner-huge,
.loading-spinner-huge:after {
  border-radius: 50%;
  width: 6em;
  height: 6em; }

.loading-spinner-huge {
  margin: 1em auto;
  border-width: .2em; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/***********
    PAM
***********/
.pam-container {
  margin: 20px; }

.pam-container > p {
  padding-top: 0; }

.pam-container > button:last-of-type {
  margin-bottom: 0; }

.pam-button {
  display: block;
  padding: 15px;
  min-height: 70px;
  background: #ddd;
  color: #444;
  box-shadow: 0 1px 2px #bbb;
  margin-bottom: 20px;
  text-align: left;
  min-width: 300px;
  position: relative; }
  .pam-button:hover {
    box-shadow: 0 2px 4px #aaa;
    background: #ddd; }
  .pam-button:focus {
    color: #444;
    box-shadow: 0 1px 2px #aaa;
    background: #bbb; }

@media screen and (max-width: 400px) {
  .pam-button {
    min-width: 250px; } }

.pam-button-text {
  width: 80%; }

.pam-button-label {
  text-transform: uppercase;
  display: block;
  font-size: 1.2em;
  line-height: 1.1em;
  font-weight: 500;
  margin-bottom: 5px; }

.pam-button-description {
  display: block;
  font-weight: 400;
  font-size: .9em;
  line-height: 1.3em; }

.pam-link-icon {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  color: #E17517;
  font-size: 2.5em; }

/***********
  PAM End
***********/
/*************************
    Google Oauth Styles
*************************/
.mfa-container {
  max-width: 600px;
  box-shadow: 0px 1px 2px 1px #f0f0f0; }
  .mfa-container:after {
    content: "";
    display: table;
    clear: both; }

#google-auth-phone {
  background-image: url(images/google-authenticator.png);
  float: left;
  width: 176px;
  height: 333px; }

.mfa-form h2 {
  text-transform: uppercase;
  line-height: 2rem;
  font-size: 1.5rem; }

.mfa-form p {
  line-height: 1.5rem;
  font-weight: 300;
  font-size: 1rem; }

.mfa-form .eid-group-box-container {
  margin: 0; }

.mfa-form .eid-group-box .eid-group-box-content.ui-widget-content {
  padding: 0; }

.mfa-form .eid-group-box .eid-group-box-content.ui-state-default {
  background-color: transparent; }

.mfa-form input {
  font-size: 1.3rem;
  padding-left: 10px; }

.mfa-form label {
  font-size: 1rem; }

.mfa-form button {
  float: right;
  margin-bottom: 20px; }

.mfa-form .eid-group-box-container {
  clear: right; }

.mfa-form li {
  text-align: right; }

.mfa-form a {
  font-size: .8rem;
  text-decoration: underline; }

.eid-form > button.mfa-choose-form-button {
  float: right;
  font-size: 1rem; }

.mfa-form-with-icon {
  margin-left: 200px; }
  .mfa-form-with-icon label {
    display: none; }

@media screen and (max-width: 780px) {
  .mfa-form input {
    font-size: 1em;
    padding-left: 5px; } }

.u2f-container {
  max-width: 480px;
  margin: auto;
  margin-top: 20px;
  line-height: 1.25;
  font-size: 1rem; }
  .u2f-container #u2f-success {
    display: none; }
    .u2f-container #u2f-success > p {
      text-align: center;
      font-size: 1.5em;
      color: #2f7fc1; }
    .u2f-container #u2f-success > .loading-spinner {
      display: table; }
  @media screen and (max-width: 540px) {
    .u2f-container {
      border: none;
      margin-top: 0; } }

#u2f-auth {
  background-image: url(images/yubico-key.png);
  float: right;
  width: 176px;
  height: 333px; }
  @media screen and (max-width: 540px) {
    #u2f-auth {
      display: none; } }

/*-------------------------------
    Computer Connect Popup
-------------------------------*/
.eid-connect-link-container {
  box-shadow: none;
  border: none;
  max-height: 375px;
  overflow-x: auto; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header ui-state-default {
  background: #2f7fc1;
  font-weight: 700;
  color: #fff;
  border-radius: 2px; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header ui-state-highlight {
  border: 1px solid #d6d8db;
  background: #e2e3e5;
  color: #383d41; }

.eid-connect-link {
  box-sizing: border-box;
  margin: .5em .5em 2em .5em; }
  .eid-connect-link h2 {
    font-weight: 700;
    font-size: 1em;
    margin-bottom: .25rem;
    text-transform: uppercase; }
  .eid-connect-link a {
    display: block;
    position: relative;
    margin: .5em 0;
    padding: .55em .75em;
    background: #ddd;
    border-radius: 3px;
    color: #333;
    font-size: .75em;
    text-decoration: none;
    line-height: 1.5em;
    box-shadow: 0 1px 3px #aaa;
    transition: box-shadow .3s ease, background-color .3s ease; }
    .eid-connect-link a:hover {
      box-shadow: 0 2px 4px #aaa;
      background: #eaeaea; }
    .eid-connect-link a:active {
      box-shadow: none; }
  .eid-connect-link button {
    position: relative;
    margin: .5em 0;
    padding: .75em;
    height: auto;
    background: #ddd;
    border-radius: 3px;
    color: #333;
    font-size: .75em;
    font-weight: 400;
    line-height: 1em;
    box-shadow: 0 1px 2px #aaa;
    text-align: left;
    display: block;
    border: 0;
    cursor: pointer;
    transition: box-shadow .3s ease, background-color .3s ease;
    font-family: 'Source Sans Pro',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    width: 100%; }
    .eid-connect-link button:hover {
      box-shadow: 0 2px 4px #aaa;
      background: #eaeaea; }
    .eid-connect-link button:active {
      box-shadow: none;
      outline: none; }
  .eid-connect-link span {
    display: block;
    width: 80%; }
  .eid-connect-link i {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 53%;
    right: 20px;
    color: #E17517;
    font-size: 1.25rem; }
  .eid-connect-link p {
    font-size: .75em;
    font-weight: 500; }

.eid-connect-link-request {
  margin-bottom: 0; }

ul.eid-connect-link {
  margin: .5rem .5rem 1rem .5rem;
  list-style: none;
  padding-left: 0; }

ul.eid-connect-link li {
  padding: .5em;
  border: 2px solid #ddd;
  border-radius: 3px;
  margin-bottom: 1em;
  transition: box-shadow .3s ease; }
  ul.eid-connect-link li ul.eid-connect-link li:last-child {
    margin-bottom: 0; }
  ul.eid-connect-link li p {
    padding-top: 0;
    padding-bottom: .5em;
    line-height: 1.25em; }
  ul.eid-connect-link li button {
    margin: 0 0 .5em 0; }
  ul.eid-connect-link li button:last-child {
    margin-bottom: 0; }

.util-clear-left-odd > div:nth-child(odd) {
  clear: left; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.eid-locale-picker-container {
  background: #3c8ccf;
  border: none;
  padding: 0; }

.eid-locale-picker-container > .ui-dialog-titlebar {
  display: none; }

.eid-locale-picker-container.ui-dialog .ui-dialog-content {
  padding: 0; }

.eid-locale-picker {
  position: relative; }

.eid-locale-picker:before,
.eid-locale-picker:after {
  content: " ";
  display: table; }

.eid-locale-picker:after {
  clear: both; }

.eid-locale {
  padding: 5px;
  display: block;
  transition: ease-out .1s; }

.eid-locale-current:before,
.eid-locale-current:after {
  content: " ";
  display: table; }

.eid-locale-current:after {
  clear: both; }
  
  

/* TREE TOOLTIP */
.eid-top-tree-tooltip-content {
  --spacing: 1.0rem;
  --radius: 11px;
}

.eid-top-tree-tooltip-content li {
  display: block;
  position: relative;
  padding-left: calc(2 * var(--spacing) - var(--radius) - 5px);
}

.eid-top-tree-tooltip-content ul {
  margin-left: calc(var(--radius) - var(--spacing));
  padding-left: 0;
}

.eid-top-tree-tooltip-content ul li {
  border-left: 2px solid #ddd;
}

.eid-top-tree-tooltip-content ul li:last-child {
  border-color: transparent;
}

.eid-top-tree-tooltip-content ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--spacing) / -2);
  left: -2px;
  width: calc(var(--spacing) + 2px);
  height: calc(var(--spacing) + 1px);
  border: solid #ddd;
  border-width: 0 0 2px 2px;
}

.eid-top-tree-tooltip-content summary {
  display: block;
  cursor: pointer;
}

.eid-top-tree-tooltip-content summary::marker,
.eid-top-tree-tooltip-content summary::-webkit-details-marker {
  display: none;
}

.eid-top-tree-tooltip-content summary:focus {
  outline: none;
}

.eid-top-tree-tooltip-content summary:focus-visible {
  outline: 1px dotted #000;
}

.tooltipster-sidetip .tooltipster-box {
  background: #201a1a !important;
}

.tooltipster-sidetip .tooltipster-content {
  color: #ccc;
}

/* TREE TOOLTIP */


.eid-popupnav .eid-grid-header-wrapper .eid-grid-header .eid-input-group-buttons, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header .eid-input-group-buttons {
  display: flex;
}
.eid-popupnav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-search-icon, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-search-icon {
  border-radius: 0px;
  height: 38px;
  width: 41px;
  position: relative;
  top: -1px;
}
.eid-popupnav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-search-icon svg, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-search-icon svg {
  padding: 0px;
  border-right: solid 1px rgba(255, 255, 255, 0.3);
  padding-right: 9px;
}


.eid-grid-tree-not-assignable-row {
  opacity: 0.5;
  background-color: #f6f8f9;
  cursor: not-allowed;
}



/*default organization tree view close icon*/
.eid-tree-two-tab-close-icon {
  position: relative;
}
.eid-tree-two-tab-close-icon .eid-tree-two-tab-svg {
  position: absolute;
  z-index: 9999;
  top: 17px;
  right: 0px;
  cursor: pointer;
}
.eid-tree-two-tab-close-icon .eid-tree-two-tab-svg svg {
  padding: 0px;
}

/*==eid-expand-tr-column width==*/
.eid-ui-collapsible tr .eid-editable-list.eid-collapse-panel.eid-editable-list-inline .eid-editable-list-header {
  cursor: default;
}
.eid-ui-collapsible tr .eid-editable-list.eid-collapse-panel.eid-editable-list-inline .eid-editable-list-header span.eid-editable-list-header-text {
  display: unset !important;
  margin-left: 15px;
}
.eid-ui-collapsible tr .eid-editable-list.eid-collapse-panel.eid-editable-list-inline .eid-editable-list-header .eid-editable-list-buttons {
  padding: 0px;
  border-radius: 5px;
  border: solid 1px #307fc1;
  width: fit-content;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #307fc1;
}
.eid-ui-collapsible tr .eid-editable-list.eid-collapse-panel.eid-editable-list-inline .eid-editable-list-header a.eid-editable-list-button {
  padding: 7px 15px;
}
.eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix.ui-helper-hidden) {
  width: 50% !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) {
  width: 100% !important;
  /*eid-popup-edit*/
  /*thead*/
  /*tbody*/
  /*eid-grid-footer-wrapper*/
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content {
  border-top: solid 1px #d8dadd;
  margin-top: 20px;
  border-radius: 0px;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list {
  padding: 4px;
  border-radius: 24px;
  background-color: #e5e8ee;
  width: fit-content;
  display: flex;
  margin-top: 20px;
  margin-bottom: 10px;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list::before, .eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list::after, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list::before, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list::after {
  display: none;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab {
  padding: 0px;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab::after, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab::after {
  display: none;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab a.eid-tab-link, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab a.eid-tab-link {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: transparent;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #5d6870;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab.eid-tab-selected a.eid-tab-link, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-popup-edit .eid-popupedit-content .eid-editable-list-tree-container ul.eid-tab-list li.eid-tab.eid-tab-selected a.eid-tab-link {
  padding: 12px 24px;
  border-radius: 20px;
  background-color: #fff;
  color: #000 !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width table thead.eid-grid-data-header tr, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) table thead.eid-grid-data-header tr {
  width: 100% !important;
  display: table-row !important;
  margin-bottom: 0px !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width table thead.eid-grid-data-header tr th, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) table thead.eid-grid-data-header tr th {
  font-size: 14px !important;
  padding: 30px 20px !important;
  text-transform: capitalize !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width table tbody, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) table tbody {
  display: table-row-group !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width table tbody tr.eid-grid-data-row, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) table tbody tr.eid-grid-data-row {
  display: table-row !important;
  width: 100% !important;
  margin-bottom: 0px !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width table tbody tr.eid-grid-data-row td, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) table tbody tr.eid-grid-data-row td {
  display: table-cell !important;
  font-size: 13px !important;
  font-weight: normal !important;
  max-width: auto !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-grid-footer, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-grid-footer {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-bottom: 0px !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-grid-footer .eid-pager, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-grid-footer .eid-pager {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging {
  display: flex !important;
  align-items: center;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging a, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging a {
  font-size: 12px !important;
  font-weight: normal !important;
  display: flex;
  align-items: center;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-section.eid-pager-info, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-section.eid-pager-info {
  display: none !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-section.eid-pager-current-size, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-section.eid-pager-current-size {
  margin-right: 0px !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-section.eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-section.eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button {
  right: 5px !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-page.eid-pager-first, .eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-page.eid-pager-last, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-page.eid-pager-first, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging .eid-pager-page.eid-pager-last {
  display: none !important;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-grid-footer-wrapper .eid-pager-paging .go-to-section .go-to-text, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-grid-footer-wrapper .eid-pager-paging .go-to-section .go-to-text {
  font-weight: normal;
}
.eid-ui-collapsible .eid-expand-tr-column-width .eid-editable-list-autocomplete, .eid-ui-collapsible tr:has(.eid-popupedit-content.eid-take-away.ui-widget.ui-helper-clearfix) .eid-editable-list-autocomplete {
  display: inline !important;
}

.eid-locale-current {
  background-color: #2b72ad;
  border-bottom: 2px solid #3c8ccf;
  padding: 10px 20px;
  margin-bottom: 15px; }

.eid-locale-current > .eid-locale-flag {
  float: left; }

.eid-locale-current > .eid-locale-name {
  font-size: 1.2em;
  color: #fff; }

.eid-locale-current > .eid-locale-description {
  font-style: italic;
  padding: 0;
  margin: 0;
  color: #fff; }

.eid-locale-name,
.eid-locale-flag {
  vertical-align: middle;
  display: inline-block; }

.eid-locale-selection-header {
  clear: both;
  font-size: 1em;
  font-style: italic;
  margin-left: 20px;
  color: #fff; }

.eid-locale-flag-sm {
  width: 28px;
  height: 21px; }

.eid-locale-name {
  color: #fff;
  font-size: 1em; }

.eid-locale > .eid-locale-flag,
.eid-locale-current > .eid-locale-flag {
  margin-right: 10px;
  width: 28px;
  height: 21px; }

.eid-locale-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.eid-locale-list > li:nth-child(3n) {
  padding-right: 0; }

img.eid-flag {
  vertical-align: middle; }

img.eid-flag-small {
  max-width: 30px; }

.eid-flag-link img.eid-flag {
  padding-right: 5px; }

.eid-flag-link {
  padding: 22px;
  border-radius: 1px;
  transition: 0.15s ease-in-out; }
  .eid-flag-link:hover {
    background-color: #3c8ccf; }
  @media screen and (max-width: 1024px) {
    .eid-flag-link {
      padding: 25px; } }
  @media screen and (max-width: 767px) {
    .eid-flag-link {
      padding: 16px; } }

.eid-header-flag .eid-flag-link {
  color: #fff; }
  .eid-header-flag .eid-flag-link > span {
    margin-left: 4px; }

.eid-header-flag .eid-flag-link:hover {
  text-decoration: none; }

.eid-bot-open {
  float: left; }
  .eid-bot-open > a {
    font-size: 16px;
    color: #fff;
    padding: 22px;
    border-radius: 1px;
    transition: 0.15s ease-in-out; }
    .eid-bot-open > a:hover {
      background-color: #3c8ccf; }
    @media screen and (max-width: 1024px) {
      .eid-bot-open > a {
        padding: 24px; } }
    @media screen and (max-width: 767px) {
      .eid-bot-open > a {
        padding: 14px; } }

@media handheld, only screen and (max-width: 767px) {
  .eid-locale-list > li {
    float: none;
    width: auto; } }

@media only screen and (max-width: 900px) {
  .eid-locale-picker-container > .ui-dialog-titlebar {
    display: block; } }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

/*	-----------------------------------
	'Font-Awesome Icon Styles'
	----------------------------------- */
.fa-icon-custom {
  background-color: transparent !important;
  color: black !important;
  cursor: pointer !important;
  min-width: unset;
  background-image: none;
  height: auto;
  line-height: inherit; }

.fa-icon-custom-lg {
  height: 1.6em; }

.fa-icon-custom .eid-grid-edit-button1 .far {
  color: black;
  text-align: center; }

/*	-----------------------------------
	'My Computers' Inputs/Buttons on
    Identity Admin Page
	----------------------------------- */
.eid-search-flex .eid-grid-header-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .eid-search-flex .eid-grid-header-content-wrapper > .eid-grid-email-results {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .eid-search-flex .eid-grid-header-content-wrapper > .eid-flow-box.eid-flow-box-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    max-width: none; }
  .eid-search-flex .eid-grid-header-content-wrapper > .eid-flow-box {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .eid-search-flex .eid-grid-header-content-wrapper > div:nth-child(4) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .eid-search-flex .eid-grid-header-content-wrapper > div:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }

.eid-push, .eid-mfa {
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
  max-width: 600px;
  padding: 25px;
  line-height: 1.5;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff; }

.eid-mfa p {
  padding-top: .75em; }

.eid-mfa button {
  font-size: 1em;
  height: 3em;
  transition: all .1s ease-in-out;
  margin-bottom: 1em;
  border-radius: 100px !important; }
  .eid-mfa button:last-child {
    margin-bottom: 0; }
  .eid-mfa button:hover {
    color: #fff; }

.eid-push__copy,
.eid-push__image {
  display: flex;
  flex-direction: column;
  flex-basis: 0; }

.eid-push__copy {
  flex-grow: 2;
  padding-right: 20px; }
  .eid-push__copy h2 {
    line-height: 1.25; }
  .eid-push__copy p.eid-push__message {
    margin-bottom: 1.25em; }
  .eid-push__copy .eid-push__status {
    font-size: 1.5em;
    line-height: 1.3;
    font-weight: 700;
    padding-top: .5em;
    transition: all 1s ease-in-out .25s; }
  .eid-push__copy .eid-push__send-btn {
    font-size: 1em;
    height: 3em;
    transition: all .1s ease-in-out .01s; }
    .eid-push__copy .eid-push__send-btn i {
      margin-left: 5px;
      transition: transform .15s ease-in .025s; }
    .eid-push__copy .eid-push__send-btn .fly-away {
      transform: translate(35px, -35px); }
  .eid-push__copy .eid-push__send-btn--disabled {
    opacity: .35; }
  .eid-push__copy .eid-push__show-auth-code {
    margin-top: .75em; }
  .eid-push__copy .eid-push__auth-code-container a {
    float: right;
    font-size: .8em; }
  .eid-push__copy .eid-push__send-code-btn {
    padding: 10px 20px;
    height: auto;
    min-width: 0; }
  .eid-push__copy .eid-push__qr-code {
    margin: auto; }

.eid-push__image {
  flex-grow: 1; }

@media screen and (max-width: 540px) {
  .eid-push {
    display: inline-block;
    border: none;
    box-shadow: none;
    padding-top: 0; }
  .eid-push__copy {
    flex-grow: 2;
    padding-right: 0; }
  .eid-push__image {
    margin-top: 30px; }
    .eid-push__image #Layer_1 {
      margin: auto; } }

.cls-1.eid-push__approved--check {
  fill: springgreen; }

@keyframes offset {
  0% {
    stroke: aqua;
    stroke-width: 0.25px; }
  50% {
    stroke: springgreen;
    stroke-width: 5px; }
  100% {
    stroke: aqua;
    stroke-width: 0.25px; } }

.cls-5 {
  transition: display 3s ease-in-out; }

.cls-5.circle-spin {
  stroke-dasharray: 360.5348px;
  stroke-width: 5px;
  stroke-linecap: round;
  animation-name: offset;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  fill: transparent;
  stroke: #c1c1c1;
  transform-origin: center; }

h4.eid-dialog-confirm-heading {
  margin-bottom: 10px; }

table.eid-vertical-headers td.util-table-data-full-height {
  max-height: none;
  word-break: normal; }

.eid-auditor-charts > .sixcol.last {
  width: 50%;
  margin-right: 0; }

@media screen and (max-width: 1024px) {
  .eid-auditor-charts .sixcol, .eid-auditor-charts .sixcol.last {
    width: 100%; } }

.eid-auditor-stats {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px; }

.eid-auditor-stats > div {
  flex-grow: 1;
  margin-right: 20px; }

.eid-stats-flex {
  display: flex;
  flex-flow: row wrap;
  margin-right: -20px; }
  .eid-stats-flex > div {
    margin-right: 20px;
    flex-grow: 1;
    flex-basis: 300px; }

a.eid-login-chatbot-button {
  margin-top: 5px;
  background-color: #307fc1;
  color: #fff;
  padding: 5px 15px;
  border-radius: 2px; }
  a.eid-login-chatbot-button:hover {
    text-decoration: none;
    background-color: #5098d4; }
  a.eid-login-chatbot-button:focus {
    background-color: #2b72ad; }

.eid-recently-created-objects {
  display: flex;
  flex-flow: row wrap;
  margin-right: -2%; }
  .eid-recently-created-objects > div {
    flex: 1 48%;
    margin-right: 2%; }
  .eid-recently-created-objects + .eid-recently-created-objects__button {
    margin-top: .5em;
    float: right; }
  @media screen and (max-width: 500px) {
    .eid-recently-created-objects {
      margin-right: 0; }
      .eid-recently-created-objects > div {
        margin-right: 0;
        flex: 100%; }
      .eid-recently-created-objects .eid-form-field.eid-form-field.eid-form-field > label > * {
        width: 100%; } }

.eid-grid-cards-container {
  word-break: none;
  -ms-word-break: none;
  word-wrap: break-word; }

/**************************************    MULTIVALUE AUTOSELECT STYLES
\**************************************/
/* Mock Input */
.eid-editable-list-autocomplete {
  align-content: center;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap; }

/* Mock Buttons and Input Container */
.eid-editable-list-autocomplete.eid-collapse-content > span,
.eid-editable-list-autocomplete > .eid-editable-list-search {
  align-self: center;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 5px 0px;
  padding: 2px 5px; }

/* Mock Button */
.eid-editable-list-autocomplete__button {
  background-color: rgba(0, 0, 0, 0.075);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 0.75em; }
  .eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--delete {
    background-color: #dc3545; }
    .eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--delete > a {
      color: #fff !important; }
    .eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--delete button {
      color: #fff !important; }
  .eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--add {
    background-color: #28a745; }
    .eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--add > a {
      color: #fff !important; }
    .eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--add button {
      color: #fff; }

/* Delete/Reply Button */
button.eid-editable-list-autocomplete__button__icon {
  background-color: transparent;
  color: #333;
  height: auto;
  min-width: auto;
  padding: 2px 2px 2px 2px;
  width: auto; }

button.eid-editable-list-autocomplete__button__icon:hover {
  cursor: pointer; }

/* Mock Button Anchor */
.eid-editable-list-autocomplete > span > a {
  padding-right: 2px;
  vertical-align: baseline; }

/* Input Container */
.eid-editable-list-autocomplete > .eid-editable-list-search {
  background-color: transparent;
  flex-grow: 1;
  padding: 0; }

/* Input */
.eid-editable-list-autocomplete > .eid-editable-list-search > .eid-editable-list-search-input.ui-autocomplete-input {
  border: none;
  box-shadow: none;
  height: auto;
  margin-bottom: 0;
  padding: 0 4px;
  width: 100%; }

/**************************************    END MULTIVALUE AUTOSELECT STYLES
\**************************************/
/**************************************    AUTHORIZATION OBJECTS
\**************************************/
.authorization-object {
  margin-bottom: 1em;
  margin-left: 1em;
  padding: 2em;
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-top: 5%; }
  .authorization-object .authorization-object__label {
    font-style: italic;
    font-weight: 100;
    margin-bottom: .25em; }
  .authorization-object .authorization-object__title {
    font-weight: 600;
    letter-spacing: -.5px;
    line-height: 1;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .authorization-object .authorization-object__rights {
    margin-bottom: 2em; }
    .authorization-object .authorization-object__rights > h3 {
      margin-bottom: .25em;
      text-transform: uppercase; }
    .authorization-object .authorization-object__rights > p {
      padding-top: 0; }
  .authorization-object .authorization-object__field-types .authorization-object-subtitle {
    font-weight: bold;
    font-size: 1.25em;
    margin-left: 1%;
    margin-bottom: 10px; }
  .authorization-object .authorization-object__field-types h3 {
    margin-bottom: .5em;
    font-weight: bold; }
  .authorization-object .authorization-object__field-types h4 {
    margin-bottom: .5em;
    padding-top: 0; }
  .authorization-object .authorization-object__field-types .authorization-object__field-types__field-type {
    border: 1px solid #ddd;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 1em;
    margin-left: 2%;
    padding: 1em; }
    .authorization-object .authorization-object__field-types .authorization-object__field-types__field-type h4 {
      margin-bottom: 5px;
      font-weight: bold; }
    .authorization-object .authorization-object__field-types .authorization-object__field-types__field-type > *:last-child {
      margin-bottom: 0; }
    .authorization-object .authorization-object__field-types .authorization-object__field-types__field-type > input[type="text"] {
      width: auto; }
  .authorization-object input.range-input {
    max-width: 11%; }
    @media screen and (max-width: 600px) {
      .authorization-object input.range-input {
        max-width: 30%; } }
  .authorization-object .eid-grid .eid-grid-content-container {
    min-height: 100px;
    overflow: visible; }
  @media screen and (max-width: 600px) {
    .authorization-object {
      padding: 1em; }
      .authorization-object .eid-grid.eid-grid-ordered-list .eid-grid-content .eid-grid-data {
        width: 100%; } }

/**************************************    END AUTHORIZATION OBJECTS
\**************************************/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #efefef;
  color: #2d2d2d; }

.eid-single-value-updater {
  margin-bottom: .5em; }
  .eid-single-value-updater > button {
    margin-top: .5em; }

/*============================================================= */
/*EMPOWER ID custom based on New Theme pattern*/
/*============================================================ */
#eid-auto-min-height {
  min-height: 0rem; }

.padding-x-axis {
  padding-left: 64px;
  padding-right: 64px; }

.padding-x-axis-register {
  padding-left: 25px;
  padding-right: 25px; }

.header-section {
  padding: 30px;
  background-color: #fff;
  font-size: 20px;
  color: #282828; }

.eid-edit-one-buttons button.eid-submit-edit-btn, .eid-edit-one-buttons button.eid-cart-edit-btn {
  height: auto;
  border-radius: 5px;
  background-color: #307fc1;
  font-size: 16px;
  text-align: center;
  color: #fff;
  min-width: auto;
  text-transform: capitalize;
  border: 1px solid #307fc1;
  padding: 10px 17px;
  letter-spacing: normal; }

.eid-edit-one-buttons button.eid-undo-edit-btn {
  padding: 10px 17px;
  border-radius: 5px;
  border: solid 1px #307fc1;
  background: #ffffff;
  color: #307fc1;
  min-width: inherit;
  height: auto;
  font-size: 16px;
  margin-right: 20px; }
  .eid-edit-one-buttons button.eid-undo-edit-btn:hover {
    background: #fff; }
  .eid-edit-one-buttons button.eid-undo-edit-btn:focus {
    background: #fff; }

::placeholder {
  color: #b4b4b4; }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b4b4b4; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #b4b4b4; }

input, textarea {
  color: #000000; }

::-webkit-scrollbar {
  width: 7px;
  height: 7px; }

::-webkit-scrollbar-track {
  background-color: #edeff1;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #c4c8cb; }

.eid-grid.eid-grid-default .eid-grid-data-row.ui-selected {
  box-shadow: 4px 4px 15px 0 rgba(48, 127, 193, 0.15);
  border: solid 1px #307fc1; }

.eid-grid.eid-grid-default .eid-grid-data-row:nth-child(odd) {
  background: #f7f8fa; }

/*UI collapse search*/
.eid-ui-collapsible .eid-vertical-headers .eid-input-group input {
  height: 39px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  border: solid 1px #d4d4d8;
  background-color: #ffffff;
  margin-bottom: 0px;
  padding: 10px 50px 10px 30px;
  font-size: 16px;
  color: #282828; }
  .eid-ui-collapsible .eid-vertical-headers .eid-input-group input:focus {
    border-color: #307fc1; }

.eid-ui-collapsible .eid-vertical-headers .eid-input-group span.eid-autocomplete-button-wrapper button {
  height: 39px;
  width: 40px;
  border-radius: 0px 5px 5px 0px;
  background-color: #307fc1;
  right: 11px;
  border: 1px solid #307fc1; }

/*UI collapse search/ edit list*/
.eid-ui-collapsible table.eid-vertical-headers .eid-editable-list {
  border: none;
  padding: 0px;
  box-shadow: none; }
  .eid-ui-collapsible table.eid-vertical-headers .eid-editable-list .eid-editable-list-autocomplete {
    border: none;
    box-shadow: none;
    padding: 0px; }
    .eid-ui-collapsible table.eid-vertical-headers .eid-editable-list .eid-editable-list-autocomplete .eid-editable-list-search input {
      height: 40px;
      border-radius: 5px;
      -webkit-box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
      box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
      border: solid 1px #d4d4d8;
      background-color: #ffffff;
      margin-bottom: 0px;
      padding: 10px;
      font-size: 16px;
      color: #282828; }
  .eid-ui-collapsible table.eid-vertical-headers .eid-editable-list .eid-editable-list-header {
    border-width: 0 0px 0px 0; }

/*== Language Dropdown Common Custom /besed on login screen, rest all pages we need to fix it's position accrodingly ==*/
#language-dropdown {
  float: right; }
  #language-dropdown .language-dropdown-section {
    position: relative;
    margin-top: 2.6rem;
    left: 34px; }
    #language-dropdown .language-dropdown-section .language-dropdown-btn {
      padding: 6px;
      display: flex;
      background: #307fc1;
      cursor: pointer;
      padding: 5px 7px;
      border-radius: 0px 16px 16px 0px; }
    #language-dropdown .language-dropdown-section .language-dropdown-content {
      position: absolute;
      left: 3rem;
      top: -1rem;
      display: none;
      width: 261px;
      height: 250px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      background-color: #ffffff;
      border-radius: 5px;
      border: solid 1px #efeff1;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 16px; }
      #language-dropdown .language-dropdown-section .language-dropdown-content::before {
        content: "";
        position: absolute;
        transform: rotate(-45deg);
        left: -7px;
        top: 22px;
        border: solid #d6d4d4;
        border-width: 0px 0px 1px 1px;
        background: #fff;
        padding: 5px;
        transform: rotate(45deg); }
      #language-dropdown .language-dropdown-section .language-dropdown-content a {
        display: flex;
        align-items: center;
        font-size: 13px;
        color: #534e52;
        padding-top: 8px;
        padding-bottom: 8px;
        white-space: nowrap; }
        #language-dropdown .language-dropdown-section .language-dropdown-content a:hover {
          text-decoration: none; }
        #language-dropdown .language-dropdown-section .language-dropdown-content a:hover .img-flag {
          opacity: 1; }
        #language-dropdown .language-dropdown-section .language-dropdown-content a:hover img.tick-icon {
          display: block; }
        #language-dropdown .language-dropdown-section .language-dropdown-content a .img-flag {
          margin-right: 14px;
          opacity: 0.5; }
        #language-dropdown .language-dropdown-section .language-dropdown-content a img.tick-icon {
          margin-left: auto;
          padding-left: 10px;
          display: none; }
      #language-dropdown .language-dropdown-section .language-dropdown-content .selected-lang-item {
        padding-right: 20px; }
      #language-dropdown .language-dropdown-section .language-dropdown-content .overflow-scroll {
        height: 210px;
        overflow-y: scroll;
        padding-right: 8px; }

/*background logo common classes*/
.login-icon {
  vertical-align: middle;
  display: flex;
  background: url(images/logo-empowerid.svg);
  height: 24px;
  background-repeat: no-repeat; }
  .login-icon .login-text {
    font-size: 20px;
    color: #282828;
    margin-left: 39px; }

/*== EmpowerId Login page ==*/
#empowerId-login {
  background-image: url(images/login-bg.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-height: 100vh;
  /*login header*/
  /**/ }
  #empowerId-login .custom-login-navbar {
    padding: 20px 20px; }
  #empowerId-login .custom-login-navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap; }
  #empowerId-login .custom-login-navbar-logo {
    background-image: url("");
    background-repeat: no-repeat;
    background-size: 100%;
    float: left;
    height: 48px;
    margin-top: 10px;
    width: 142px; }
  #empowerId-login .eid-login-form {
    width: 500px;
    border-radius: 5px;
    border: solid 1px #efeff1;
    background-color: #fff;
    margin: auto;
    float: none;
    padding: inherit;
    box-shadow: none; }
  #empowerId-login .login-header {
    background: #fff;
    padding: 28px 30px;
    border-bottom: 1px solid #efeff1;
    display: flex;
    justify-content: space-between;
    position: relative; }
    #empowerId-login .login-header #eid-login-signup-dropdown {
      position: absolute;
      right: 28px; }
      #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-button {
        font-size: 14px;
        color: #307fc1;
        text-decoration: underline;
        cursor: pointer;
        margin-top: 3px; }
        #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-button img {
          margin-left: 2px; }
      #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content {
        z-index: 999;
        box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.15);
        border: solid 1px #d6d4d4;
        background-color: #fff;
        display: none;
        position: absolute;
        right: -15px;
        width: max-content;
        min-width: 100%;
        padding: 8px 16px;
        border-radius: 5px;
        margin-top: 13px; }
        #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content::before {
          content: "";
          position: absolute;
          top: -6px;
          right: 13px;
          border: solid #d6d4d4;
          border-width: 1px 0px 0px 1px;
          background: #fff;
          padding: 5px;
          transform: rotate(45deg); }
        #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content a {
          display: flex;
          align-items: center;
          font-size: 13px;
          color: #534e52;
          padding-top: 8px;
          padding-bottom: 8px;
          padding-right: 15px;
          white-space: nowrap;
          position: relative; }
          #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content a:hover {
            text-decoration: none; }
          #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content a:hover img.tick-icon {
            display: block; }
          #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content a img {
            margin-right: 14px; }
          #empowerId-login .login-header #eid-login-signup-dropdown .dropdown-content a img.tick-icon {
            position: absolute;
            right: 0;
            display: none;
            margin-right: 0px;
            top: 17.5px; }
    #empowerId-login .login-header .back-btn {
      font-size: 14px;
      color: #307fc1;
      cursor: pointer; }
      #empowerId-login .login-header .back-btn div {
        display: flex;
        align-items: end; }
        #empowerId-login .login-header .back-btn div img {
          margin-right: 8px;
          top: 3.5px; }
  #empowerId-login .login-body-margin-top {
    margin-top: 40px; }
  #empowerId-login .eid-form-field__label {
    font-size: 14px;
    color: #333333;
    margin-left: 10px;
    margin-bottom: 7px; }
  #empowerId-login .eid-login__input {
    height: 55px;
    border-radius: 5px;
    padding-left: 48px;
    box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
    border: solid 1px #d2d2d9;
    background-color: #fff;
    margin-bottom: 0px;
    font-size: 18px; }
  #empowerId-login .eid-login__input:focus {
    border: solid 1px #307fc1; }
  #empowerId-login .login-form-user-icon {
    position: absolute;
    top: 42px;
    left: 10px; }
  #empowerId-login .login-form-password-icon {
    position: absolute;
    top: 42px;
    left: 19px; }
  #empowerId-login .eid-password-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 16px; }
    #empowerId-login .eid-password-actions .eid-password-button {
      height: auto;
      border-radius: 5px;
      background-color: #307fc1;
      border: 1px solid #307fc1;
      padding: 20px 15px;
      margin-right: 0px; }
      #empowerId-login .eid-password-actions .eid-password-button .eid-password-button__text {
        font-size: 16px;
        text-align: center;
        color: #fff;
        text-transform: capitalize; }
  #empowerId-login .eid-passwordless-button {
    height: auto;
    border-radius: 5px;
    border: solid 1px #00a17d;
    background-color: transparent;
    padding: 15px;
    margin-right: 0px;
    text-decoration: none;
    display: flex;
    min-width: 45%;
    margin-left: 5px; }
    #empowerId-login .eid-passwordless-button .fingerprint-icon {
      margin-right: 5px;
      height: 24px;
      width: 24px; }
    #empowerId-login .eid-passwordless-button .eid-passwordless-button__text {
      display: flex;
      align-items: center;
      font-size: 16px;
      color: #00a17d;
      text-transform: capitalize; }
  #empowerId-login .eid-idp-empowerid {
    background-color: #f7f8fa; }
  #empowerId-login .eid-login-actions {
    background-color: #f7f8fa; }
  #empowerId-login .eid-login-other-ways {
    background-color: #f7f8fa; }
  #empowerId-login .eid-login-remember-provider {
    background-color: #f7f8fa; }
  #empowerId-login .eid-login-option-list {
    float: none;
    margin-bottom: 20px;
    margin-top: 25px; }
    #empowerId-login .eid-login-option-list li {
      margin-bottom: 0px;
      font-size: 14px;
      color: #307fc1; }
      #empowerId-login .eid-login-option-list li .forgot-text, #empowerId-login .eid-login-option-list li .or-text {
        color: #777777; }
      #empowerId-login .eid-login-option-list li a {
        text-decoration: underline;
        color: #307fc1; }
  #empowerId-login .or-section {
    padding: 0px 25px 30px 25px;
    background-color: #f7f8fa; }
    #empowerId-login .or-section .or-border {
      border: solid 1px #efeff1;
      background-color: #f7f8fa; }
    #empowerId-login .or-section .or-text {
      font-size: 16px;
      text-align: center;
      color: #d2d2d9; }
    #empowerId-login .or-section .or-text span {
      background: #f7f8fa;
      padding: 5px;
      position: relative;
      top: 13px; }
  #empowerId-login .eid-login-other-ways {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px; }
    #empowerId-login .eid-login-other-ways .eid-login-other-ways-title {
      font-size: 16px;
      font-weight: 500;
      color: #333333; }
    #empowerId-login .eid-login-other-ways .eid-login-remember-provider {
      padding: 10px 0px 25px 0px; }
      #empowerId-login .eid-login-other-ways .eid-login-remember-provider label {
        font-size: 14px;
        color: #777777; }
      #empowerId-login .eid-login-other-ways .eid-login-remember-provider .eid-check-box {
        margin-right: 6px;
        position: relative;
        top: -2px; }
      #empowerId-login .eid-login-other-ways .eid-login-remember-provider .eid-check-box .eid-check-box-checked-icon {
        background-image: url(images/remember-me.svg);
        margin-top: -9px;
        margin-left: -7px; }
    #empowerId-login .eid-login-other-ways .eid-idp-list li {
      float: none; }
    #empowerId-login .eid-login-other-ways .eid-check-box {
      border-color: #dddddd; }
  #empowerId-login .eid-form-field {
    padding-top: 0px;
    padding-bottom: 0px; }
  #empowerId-login .eid-idp-link[href] {
    border-radius: 4px;
    height: auto;
    margin-bottom: 15px;
    display: inline-block;
    padding: 10px 15px 10px 50px;
    border: solid 1px #aeaeae;
    background-color: #fff;
    font-size: 14px;
    color: #777777;
    text-decoration: none;
    min-width: 85%;
    margin-right: 15px; }
    #empowerId-login .eid-idp-link[href]:hover {
      color: #777777;
      opacity: inherit; }
    #empowerId-login .eid-idp-link[href] .eid-idp-icon {
      width: 20px;
      height: 20px;
      position: absolute;
      top: 50%;
      margin-top: -10px;
      left: 15px; }
    #empowerId-login .eid-idp-link[href] .eid-idp-description-wrapper {
      height: auto;
      overflow: hidden; }
    #empowerId-login .eid-idp-link[href] .eid-idp-description {
      height: auto; }
  #empowerId-login .login-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #efeff1;
    background: #fff;
    padding: 15px;
    position: relative;
    color: #307fc1;
    min-height: 36px; }
    #empowerId-login .login-footer .eid-chatbot-button {
      font-size: 14px;
      text-align: center;
      margin-top: 0px;
      text-decoration: underline;
      vertical-align: super;
      margin-left: 17px; }
    #empowerId-login .login-footer .back-btn {
      position: absolute;
      left: 28px; }
      #empowerId-login .login-footer .back-btn .back-to-login {
        cursor: pointer; }
        #empowerId-login .login-footer .back-btn .back-to-login img {
          position: relative;
          top: 3.5px; }
  #empowerId-login .textbox-field-margin {
    margin-top: 40px; }
  #empowerId-login .eid-login-button {
    height: 55px;
    border-radius: 5px;
    background-color: #307fc1;
    border: 1px solid #307fc1;
    margin-bottom: 0px; }
    #empowerId-login .eid-login-button .eid-login-button__text {
      font-size: 16px;
      text-align: center;
      color: #fff;
      text-transform: capitalize; }
  #empowerId-login .password-show-hide {
    position: absolute;
    top: 35px;
    right: 14px;
    text-align: center;
    cursor: pointer; }
    #empowerId-login .password-show-hide .password-text {
      font-size: 10px;
      text-align: center;
      color: #bbbbbb;
      margin-bottom: -3px; }
    #empowerId-login .password-show-hide .password-icon {
      font-size: 16px;
      color: #d2d2d2; }
  #empowerId-login .eid-login-actions {
    margin: 0px; }
    #empowerId-login .eid-login-actions button {
      margin-top: 16px;
      width: 100%; }
  #empowerId-login .wizard-effect-hide {
    display: none; }

/*login page end*/
/*== Passwordless Login pages ==*/
/*common custom for footer section in passwordless login page */
fieldset.footer-section {
  border-radius: 0px 0px 5px 5px;
  border: solid 1px #efeff1;
  background-color: #ffffff;
  padding: 0px;
  border-top: none;
  width: inherit; }
  fieldset.footer-section div.padding-section {
    padding: 22px 30px;
    display: flex;
    justify-content: space-between; }
    fieldset.footer-section div.padding-section .back-to-login, fieldset.footer-section div.padding-section .eid-chatbot-button {
      font-size: 14px;
      color: #307fc1; }
    fieldset.footer-section div.padding-section .back-to-login {
      cursor: pointer; }
      fieldset.footer-section div.padding-section .back-to-login img {
        position: relative;
        top: 3.5px; }
      fieldset.footer-section div.padding-section .back-to-login span {
        margin-left: 6px; }
        fieldset.footer-section div.padding-section .back-to-login span a {
          color: #307fc1; }
    fieldset.footer-section div.padding-section .chat-bot {
      display: flex; }
      fieldset.footer-section div.padding-section .chat-bot img {
        margin-right: 20px;
        margin-top: -7px; }
      fieldset.footer-section div.padding-section .chat-bot a {
        position: relative;
        top: 3px; }

/*first screen*/
#passwordless-login-first-screen {
  width: 500px;
  border-radius: 5px;
  padding: 0px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa; }
  #passwordless-login-first-screen fieldset.header-section {
    padding: 0px; }
    #passwordless-login-first-screen fieldset.header-section legend.eid-form-section-title.ui-widget-header {
      float: none;
      border-radius: 5px 5px 0px 0px;
      background-color: white;
      padding: 0px;
      position: static; }
      #passwordless-login-first-screen fieldset.header-section legend.eid-form-section-title.ui-widget-header span {
        border-radius: 5px 5px 0px 0px;
        font-size: 20px;
        color: #282828;
        padding: 28px 30px;
        display: flex;
        border-bottom: none; }
        #passwordless-login-first-screen fieldset.header-section legend.eid-form-section-title.ui-widget-header span img {
          margin-right: 15px; }
  #passwordless-login-first-screen fieldset.eid-form-section {
    margin: 0px;
    border-radius: 0px;
    border: solid 1px #efeff1;
    background-color: #f7f8fa;
    border-top: none;
    padding: 40px 64px 130px 64px !important; }
    #passwordless-login-first-screen fieldset.eid-form-section label {
      font-size: 14px;
      color: #333333;
      margin-left: 10px;
      margin-bottom: 14px;
      width: 100%; }
    #passwordless-login-first-screen fieldset.eid-form-section .eid-form-field-content-container {
      padding: 0px; }
      #passwordless-login-first-screen fieldset.eid-form-section .eid-form-field-content-container .eid-form-field-value {
        width: 100%;
        padding-top: 0px; }
        #passwordless-login-first-screen fieldset.eid-form-section .eid-form-field-content-container .eid-form-field-value input {
          height: 55px;
          border-radius: 5px;
          box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
          background-color: #ffffff;
          width: 100%;
          border: solid 1px #d2d2d9; }
          #passwordless-login-first-screen fieldset.eid-form-section .eid-form-field-content-container .eid-form-field-value input:focus {
            border: solid 1px #307fc1; }
  #passwordless-login-first-screen #language-dropdown {
    float: right;
    position: absolute;
    right: -65px; }

/*second screen*/
#passwordless-login-second-screen .eid-mfa {
  width: 500px;
  border-radius: 5px;
  padding: 0px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa; }
  #passwordless-login-second-screen .eid-mfa .eid-mfa-header {
    background: #ffffff;
    padding: 23px 28px;
    border-radius: 5px 5px 0px 0px;
    width: 100%;
    border-bottom: solid 1px #efeff1; }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-header .eid-font-big {
      display: flex;
      font-size: 20px;
      color: #282828; }
      #passwordless-login-second-screen .eid-mfa .eid-mfa-header .eid-font-big img {
        margin-right: 15px; }
  #passwordless-login-second-screen .eid-mfa .eid-mfa-body {
    padding: 30px; }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-body .eid-mfa-text {
      margin-bottom: 30px;
      font-size: 14px;
      color: #777777; }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-body button.mfa-option {
      width: 48.5%;
      height: 144px;
      border: solid 1px #d2d2d9;
      background-color: #ffffff;
      border-radius: 0px;
      margin-bottom: 10px;
      font-size: 15px;
      text-align: center;
      color: #848992;
      padding: 16px;
      float: left; }
      #passwordless-login-second-screen .eid-mfa .eid-mfa-body button.mfa-option:focus {
        border-color: #307fc1;
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
      #passwordless-login-second-screen .eid-mfa .eid-mfa-body button.mfa-option:hover {
        border-color: #307fc1;
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-body .foreach-btn button:nth-child(2) {
      margin-left: 10px; }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-body .foreach-btn button:nth-child(4) {
      margin-left: 10px; }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-body .foreach-btn button:nth-child(6) {
      margin-left: 10px; }
    #passwordless-login-second-screen .eid-mfa .eid-mfa-body .foreach-btn button:nth-child(8) {
      margin-left: 10px; }
  #passwordless-login-second-screen .eid-mfa fieldset.footer-section {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: solid 1px #efeff1; }

#passwordless-login-second-screen #language-dropdown .language-dropdown-section {
  position: relative;
  margin-top: 0rem;
  left: 63px; }

/*insert security key 2A*/
.insert-security-key .eid-form .eid-box {
  padding: 0px; }

.insert-security-key .eid-form .u2f-container {
  max-width: 500px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa;
  border-radius: 5px; }
  .insert-security-key .eid-form .u2f-container .header {
    border-radius: 5px 5px 0px 0px;
    border-bottom: solid 1px #efeff1;
    background-color: #ffffff;
    padding: 28px 30px; }
    .insert-security-key .eid-form .u2f-container .header h2 {
      font-size: 20px;
      color: #282828;
      display: flex; }
      .insert-security-key .eid-form .u2f-container .header h2 img {
        margin-right: 15px; }
  .insert-security-key .eid-form .u2f-container fieldset.footer-section {
    border-radius: 0px 0px 5px 5px;
    border-top: solid 1px #efeff1;
    background-color: #ffffff;
    padding: 0px;
    border: none;
    width: inherit; }
  .insert-security-key .eid-form .u2f-container .body-u2f {
    font-size: 15px;
    color: #777777;
    padding: 30px; }
    .insert-security-key .eid-form .u2f-container .body-u2f p {
      padding-top: 0px;
      margin-bottom: 12px; }
    .insert-security-key .eid-form .u2f-container .body-u2f a {
      font-size: 15px;
      color: #307fc1;
      margin-top: 0px; }
  .insert-security-key .eid-form .u2f-container .u2f-image {
    display: flex;
    padding: 0px 30px 30px 30px;
    justify-content: center; }
    .insert-security-key .eid-form .u2f-container .u2f-image .flash-img {
      margin-left: 10px; }
  .insert-security-key .eid-form .u2f-container .eid-device-name-form-field {
    padding: 0px 30px 30px 30px; }
    .insert-security-key .eid-form .u2f-container .eid-device-name-form-field label {
      font-size: 14px;
      color: #333333;
      margin-left: 10px;
      position: relative; }
    .insert-security-key .eid-form .u2f-container .eid-device-name-form-field #device-name-input {
      margin-top: 5px;
      height: 55px;
      border-radius: 5px;
      border: solid 1px #d2d2d9;
      background-color: #ffffff;
      font-size: 16px;
      color: #363636; }
      .insert-security-key .eid-form .u2f-container .eid-device-name-form-field #device-name-input:focus {
        border-color: #1976d2; }
  .insert-security-key .eid-form .u2f-container .proceed-btn {
    padding: 0px 30px 30px 30px; }
    .insert-security-key .eid-form .u2f-container .proceed-btn button {
      width: 100%;
      border-radius: 5px;
      border: solid 1px #d0d9e2;
      font-size: 16px;
      text-align: center;
      color: #ffffff;
      background-color: #307fc1;
      padding: 20px;
      height: auto;
      text-transform: capitalize; }
  .insert-security-key .eid-form .u2f-container .success-loader {
    display: flex;
    justify-content: center; }
    .insert-security-key .eid-form .u2f-container .success-loader #u2f-success {
      position: absolute;
      width: 400px;
      z-index: 9;
      font-size: 22px;
      text-align: center;
      color: #307fc1; }
  .insert-security-key .eid-form .u2f-container #language-dropdown .language-dropdown-section {
    position: relative;
    margin-top: 7rem;
    left: 34px; }
  .insert-security-key .eid-form .u2f-container #u2f-auth {
    display: none; }

/*multifactor-authentication screen 2b*/
.MultiFactor-authentication {
  width: 500px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa;
  border-radius: 5px;
  padding: 0px; }
  .MultiFactor-authentication .eid-push__copy {
    padding: 0px; }
  .MultiFactor-authentication .header-multifactor {
    border-radius: 5px 5px 0px 0px;
    border-bottom: solid 1px #efeff1;
    background-color: #ffffff;
    padding: 28px 30px; }
    .MultiFactor-authentication .header-multifactor h2 {
      font-size: 20px;
      color: #282828;
      display: flex; }
      .MultiFactor-authentication .header-multifactor h2 img {
        margin-right: 15px; }
  .MultiFactor-authentication .body-multifactor {
    font-size: 15px;
    color: #777777;
    padding: 30px; }
    .MultiFactor-authentication .body-multifactor p {
      padding-top: 0px;
      margin-bottom: 15px; }
    .MultiFactor-authentication .body-multifactor a {
      font-size: 15px;
      color: #307fc1;
      margin-top: 0px; }
    .MultiFactor-authentication .body-multifactor .eid-push__send-btn, .MultiFactor-authentication .body-multifactor .eid-push__send-code-btn {
      border-radius: 5px;
      background-color: #307fc1;
      width: 100%;
      font-size: 16px;
      text-align: center;
      color: #ffffff;
      padding: 20px;
      height: auto;
      cursor: pointer;
      text-transform: capitalize; }
      .MultiFactor-authentication .body-multifactor .eid-push__send-btn img, .MultiFactor-authentication .body-multifactor .eid-push__send-code-btn img {
        margin-left: 10px; }
    .MultiFactor-authentication .body-multifactor .multifactor-image {
      padding-top: 30px;
      padding-bottom: 30px;
      text-align: center; }
    .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container a {
      float: none; }
    .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container .send-push-text {
      font-size: 15px;
      color: #307fc1;
      margin-top: 0px;
      cursor: pointer; }
    .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container form {
      padding: 30px 50px 0px 30px; }
      .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container form .input-padding {
        margin-bottom: 30px; }
        .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container form .input-padding .code-authentication {
          display: flex; }
          .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container form .input-padding .code-authentication input {
            width: 100%;
            height: 64px;
            border-radius: 5px;
            border: solid 1px #d2d2d9;
            background-color: #ffffff;
            margin-right: 7px;
            font-size: 25px;
            text-align: center; }
            .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container form .input-padding .code-authentication input:focus {
              border-color: #307fc1; }
          .MultiFactor-authentication .body-multifactor .eid-push__auth-code-container form .input-padding .code-authentication input:nth-last-child(1) {
            margin-right: 0px; }
    .MultiFactor-authentication .body-multifactor .eid-push__qr-code {
      display: flex; }
  .MultiFactor-authentication fieldset.footer-section {
    border-radius: 0px 0px 5px 5px;
    border-top: solid 1px #efeff1;
    border-left: none;
    border-right: none;
    border-bottom: none;
    background-color: #ffffff;
    padding: 0px;
    width: inherit; }
  .MultiFactor-authentication #language-dropdown .language-dropdown-section {
    position: relative;
    margin-top: 0rem;
    left: 64px; }

/*.eid-MFA-checkbox for all MFA IDP pages*/
.eid-checkbox-padding .eid-MFA-checkbox {
  padding: 0px 30px;
  margin-top: 0px;
  margin-bottom: 30px; }

.eid-check-box .eid-check-box-checked-icon {
  background-image: url(images/check-box-check.png);
  margin-top: -8px;
  margin-left: -8px; }

.eid-MFA-checkbox {
  margin-top: 25px; }
  .eid-MFA-checkbox input.eid-type-checkbox {
    width: 21px;
    height: 21px;
    border: 1px solid #dddddd; }
  .eid-MFA-checkbox label.eid-checkbox-label {
    font-size: 14px;
    color: #777777;
    margin-left: 2px;
    display: inline-block; }

/*device-registration 2c / one time password 2d*/
.device-registration .flex-center, .one-time-password .flex-center {
  display: flex;
  justify-content: center; }

.device-registration .sixcol, .one-time-password .sixcol {
  width: 500px;
  margin-right: 0px;
  float: none; }
  .device-registration .sixcol .eid-box, .one-time-password .sixcol .eid-box {
    padding: 0px;
    border: solid 1px #efeff1;
    background-color: #f7f8fa;
    border-radius: 5px; }
    .device-registration .sixcol .eid-box .device-registration-header, .one-time-password .sixcol .eid-box .device-registration-header {
      border-radius: 5px 5px 0px 0px;
      border-bottom: solid 1px #efeff1;
      background-color: #ffffff;
      padding: 28px 30px; }
      .device-registration .sixcol .eid-box .device-registration-header h3, .one-time-password .sixcol .eid-box .device-registration-header h3 {
        font-size: 20px;
        color: #282828;
        display: flex; }
        .device-registration .sixcol .eid-box .device-registration-header h3 img, .one-time-password .sixcol .eid-box .device-registration-header h3 img {
          margin-right: 15px; }
    .device-registration .sixcol .eid-box .device-registration-body, .one-time-password .sixcol .eid-box .device-registration-body {
      padding: 30px; }
      .device-registration .sixcol .eid-box .device-registration-body p, .one-time-password .sixcol .eid-box .device-registration-body p {
        padding-top: 0px;
        margin-bottom: 30px;
        font-size: 14px;
        color: #777777; }
      .device-registration .sixcol .eid-box .device-registration-body a, .one-time-password .sixcol .eid-box .device-registration-body a {
        font-size: 16px;
        color: #307fc1; }
      .device-registration .sixcol .eid-box .device-registration-body button#process, .device-registration .sixcol .eid-box .device-registration-body button#eid-sendOtp, .one-time-password .sixcol .eid-box .device-registration-body button#process, .one-time-password .sixcol .eid-box .device-registration-body button#eid-sendOtp {
        height: 55px;
        border-radius: 5px;
        background-color: #307fc1;
        width: 100%;
        font-size: 16px;
        text-align: center;
        color: #ffffff;
        text-transform: capitalize;
        border: solid 1px #307fc1; }
      .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .textbox-tr, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .textbox-tr {
        width: 50%;
        float: left; }
      .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label {
        min-height: 144px;
        border-radius: 5px;
        border: solid 1px #d2d2d9;
        background-color: #ffffff;
        width: 100%;
        float: left;
        margin-bottom: 5px;
        margin-left: 0px;
        padding: 0px 25px; }
        .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label:focus, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label:focus {
          border-color: #307fc1;
          box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
        .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label:hover, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label:hover {
          border-color: #307fc1;
          box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
        .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label td, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label td {
          width: 100%;
          display: block;
          text-align: center;
          font-size: 16px;
          color: #848992;
          overflow-wrap: break-word; }
          .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label td label, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label td label {
            color: #848992; }
            .device-registration .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label td label input, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards .eid-textbox-card-label td label input {
              height: 19px;
              width: 19px;
              margin-top: -1px; }
      .device-registration .sixcol .eid-box .device-registration-body table.sms-cards tr td .eid-sms-icon, .one-time-password .sixcol .eid-box .device-registration-body table.sms-cards tr td .eid-sms-icon {
        padding-top: 21px;
        padding-bottom: 25px;
        max-height: 56px; }
      .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container {
        margin: 0px; }
        .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-group-box-content, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-group-box-content {
          padding: 0px; }
        .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .ui-widget-content, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .ui-widget-content {
          padding: 0px; }
        .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .ui-state-default, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .ui-state-default {
          background: transparent; }
        .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-group-box.ui-widget, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-group-box.ui-widget {
          padding: 0px; }
        .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field {
          padding: 0px;
          margin-bottom: 15px; }
          .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field label, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field label {
            font-size: 14px;
            color: #333333;
            margin-left: 10px;
            position: relative; }
            .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field label .varification-logo, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field label .varification-logo {
              position: absolute;
              left: 0;
              top: 70%; }
            .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field label input.varification-textbox, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field label input.varification-textbox {
              padding-left: 52px; }
          .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field input, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field input {
            height: 55px;
            border-radius: 5px;
            border: solid 1px #d2d2d9;
            background-color: #ffffff;
            font-size: 22px;
            color: #363636; }
            .device-registration .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field input:focus, .one-time-password .sixcol .eid-box .device-registration-body .eid-group-box-container .eid-form-field input:focus {
              border-color: #307fc1; }
      .device-registration .sixcol .eid-box .device-registration-body #process, .one-time-password .sixcol .eid-box .device-registration-body #process {
        margin-top: 15px; }
    .device-registration .sixcol .eid-box fieldset.footer-section, .one-time-password .sixcol .eid-box fieldset.footer-section {
      border-radius: 0px 0px 5px 5px;
      border-top: solid 1px #efeff1;
      background-color: #ffffff;
      padding: 0px;
      border: none;
      width: inherit; }
    .device-registration .sixcol .eid-box #language-dropdown .language-dropdown-section, .one-time-password .sixcol .eid-box #language-dropdown .language-dropdown-section {
      position: relative;
      margin-top: 0rem;
      left: 64px; }

/*device-registration 2c*/
.device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr {
  min-height: 144px;
  border-radius: 5px;
  border: solid 1px #d2d2d9;
  background-color: #ffffff;
  width: 36.5%;
  float: left;
  margin-bottom: 5px;
  margin-left: 5px;
  padding: 0px 25px; }
  .device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr:focus {
    border-color: #307fc1;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
  .device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr:hover {
    border-color: #307fc1;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1); }
  .device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr td {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 16px;
    color: #848992;
    overflow-wrap: break-word; }
    .device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr td label {
      color: #848992; }
      .device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr td label input {
        height: 19px;
        width: 19px;
        margin-top: -1px; }

.device-registration .sixcol .eid-box .device-registration-body .table.sms-cards tr td {
  padding-bottom: 20px; }

/*normal login sms cards*/
/*time based one time password multiple authentication IDP screens*/
.eid-OnetimePasssword-MultiFactor-authentication {
  width: 500px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa;
  border-radius: 5px;
  padding: 0px;
  margin: 0px auto;
  box-shadow: none; }
  .eid-OnetimePasssword-MultiFactor-authentication .mfa-form-with-icon {
    margin-left: 0px; }
  .eid-OnetimePasssword-MultiFactor-authentication .header-multifactor {
    border-radius: 5px 5px 0px 0px;
    border-bottom: solid 1px #efeff1;
    background-color: #ffffff;
    padding: 28px 30px; }
    .eid-OnetimePasssword-MultiFactor-authentication .header-multifactor h2 {
      font-size: 20px;
      color: #282828;
      display: flex;
      text-transform: capitalize; }
      .eid-OnetimePasssword-MultiFactor-authentication .header-multifactor h2 img {
        margin-right: 15px; }
  .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor {
    font-size: 15px;
    color: #777777;
    padding: 30px; }
    .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor p {
      padding-top: 0px; }
    .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor .eid-verify-btn {
      border-radius: 5px;
      background-color: #307fc1;
      border: 1px solid #307fc1;
      width: 100%;
      font-size: 16px;
      text-align: center;
      color: #ffffff;
      padding: 20px;
      height: auto;
      cursor: pointer;
      text-transform: capitalize;
      margin-bottom: 0px;
      float: none;
      margin-top: 30px; }
    .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor .multifactor-image {
      padding-top: 30px;
      padding-bottom: 30px;
      text-align: center; }
    .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor .eid-group-box-container .ui-state-default {
      background: transparent;
      padding: 0px; }
    .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor .eid-group-box-container .eid-form-field {
      padding: 0px; }
      .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor .eid-group-box-container .eid-form-field input {
        height: 55px;
        border-radius: 5px;
        border: solid 1px #d2d2d9;
        background-color: #ffffff;
        margin-bottom: 0px; }
        .eid-OnetimePasssword-MultiFactor-authentication .body-multifactor .eid-group-box-container .eid-form-field input:focus {
          border-color: #307fc1; }
  .eid-OnetimePasssword-MultiFactor-authentication fieldset.footer-section {
    border-radius: 0px 0px 5px 5px;
    border-top: solid 1px #efeff1;
    background-color: #ffffff;
    padding: 0px;
    border-bottom: none;
    border-left: none;
    border-right: none;
    width: inherit; }
    .eid-OnetimePasssword-MultiFactor-authentication fieldset.footer-section a {
      text-decoration: none; }

/*passwordless login end*/
/*== person email form page ==*/
#eid-personEmailForm fieldset {
  padding: 0px !important;
  border: none;
  margin-bottom: 0px;
  margin-top: 0px;
  margin: 0px; }
  #eid-personEmailForm fieldset legend.eid-form-section-title.ui-widget-header {
    float: none;
    border-radius: 5px 5px 0px 0px;
    background-color: white;
    padding: 0px;
    position: static; }
    #eid-personEmailForm fieldset legend.eid-form-section-title.ui-widget-header span {
      border-radius: 5px 5px 0px 0px;
      font-size: 20px;
      color: #282828;
      padding: 28px 30px;
      display: flex; }
      #eid-personEmailForm fieldset legend.eid-form-section-title.ui-widget-header span img {
        margin-right: 15px; }
  #eid-personEmailForm fieldset .eid-form-fields-container {
    margin: 0px;
    border-radius: 0px;
    border: solid 1px #efeff1;
    background-color: #f7f8fa;
    border-top: none;
    padding: 40px 64px 130px 64px; }
    #eid-personEmailForm fieldset .eid-form-fields-container label {
      font-size: 14px;
      color: #333333;
      margin-left: 10px;
      margin-bottom: 14px; }
    #eid-personEmailForm fieldset .eid-form-fields-container .eid-form-field-content-container {
      padding: 0px; }
      #eid-personEmailForm fieldset .eid-form-fields-container .eid-form-field-content-container .eid-form-field-value {
        width: 100%;
        padding-top: 0px;
        margin-left: 0%; }
        #eid-personEmailForm fieldset .eid-form-fields-container .eid-form-field-content-container .eid-form-field-value input {
          height: 55px;
          border-radius: 5px;
          box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
          background-color: #ffffff;
          width: 100%;
          border: solid 1px #d2d2d9; }
          #eid-personEmailForm fieldset .eid-form-fields-container .eid-form-field-content-container .eid-form-field-value input:focus {
            border: solid 1px #307fc1; }
  #eid-personEmailForm fieldset #language-dropdown .language-dropdown-section {
    position: relative;
    margin-top: 0em;
    left: 34px;
    top: 2.5rem; }

/*person email form*/
/*== EmpowerId Register page ==*/
#empowerId-register .eid-wizard {
  width: 500px;
  border-radius: 5px;
  border: solid 1px #efeff1;
  background-color: #fff;
  padding: 0px; }

#empowerId-register .eid-form.ui-widget {
  padding: 0px;
  border-radius: 0px;
  border: none;
  background-color: transparent;
  width: inherit; }

#empowerId-register .eid-wizard-progress {
  padding: 30px;
  background-color: #fff;
  border-bottom: solid 1px #efeff1; }
  #empowerId-register .eid-wizard-progress .register-page-text {
    font-size: 20px;
    color: #282828;
    float: left; }
  #empowerId-register .eid-wizard-progress .close-icon {
    text-align: end; }
    #empowerId-register .eid-wizard-progress .close-icon .fa-times-text {
      font-size: 16px;
      color: #bbbbbb;
      vertical-align: middle; }

#empowerId-register .eid-wizard-steps {
  padding-left: 27px;
  padding-right: 27px;
  background-color: #f7f8fa;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px; }

#empowerId-register .eid-wizard-footer {
  padding: 22px;
  border-top: solid 1px #efeff1;
  text-align: center;
  height: auto; }
  #empowerId-register .eid-wizard-footer button {
    text-align: center;
    float: none; }

#empowerId-register .eid-form-field-value {
  padding-top: 0px; }
  #empowerId-register .eid-form-field-value #email-input, #empowerId-register .eid-form-field-value #phone-input, #empowerId-register .eid-form-field-value #email-code {
    height: 55px;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
    border: solid 1px #d2d2d9;
    background-color: #ffffff;
    margin-bottom: 0px; }
  #empowerId-register .eid-form-field-value #email-input:focus, #empowerId-register .eid-form-field-value #phone-input:focus, #empowerId-register .eid-form-field-value #email-code:focus, #empowerId-register .eid-form-field-value #clear-field:focus {
    border: solid 1px #307fc1; }
  #empowerId-register .eid-form-field-value .wizard-button {
    height: 55px;
    border-radius: 5px;
    background-color: #307fc1;
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    text-transform: capitalize; }
    #empowerId-register .eid-form-field-value .wizard-button .btn-text {
      font-size: 16px;
      text-align: center;
      color: #fff;
      text-transform: capitalize; }
  #empowerId-register .eid-form-field-value .selected-flag {
    height: 53px; }

#empowerId-register .eid-form-field {
  margin-bottom: 0px;
  margin-top: 30px; }
  #empowerId-register .eid-form-field label .eid-form-field-label-text {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }

#empowerId-register .eid-form .eid-form-section .eid-form-field {
  padding: 0px; }

#empowerId-register .eid-form-field-value .intl-tel-input {
  margin-bottom: 0px; }

#empowerId-register .eid-form .eid-form-multiple-fields-per-group .eid-form-field-content-container {
  min-height: 0em;
  padding: 0; }

#empowerId-register .eid-form .eid-form-multiple-fields-per-group .eid-form-field-status {
  position: static;
  padding-top: 0px;
  margin-bottom: 0px;
  width: 8%;
  margin-left: 10px; }

#empowerId-register .eid-form-field-content-container .eid-form-field-validation-message-wrapper {
  padding: 0px;
  display: inline-block;
  width: auto; }

#empowerId-register .eid-wizard-step-description-wrapper {
  margin-top: 40px;
  margin-bottom: 17px; }
  #empowerId-register .eid-wizard-step-description-wrapper .eid-wizard-step-description {
    font-size: 14px;
    text-align: center;
    color: #919193; }
    #empowerId-register .eid-wizard-step-description-wrapper .eid-wizard-step-description a {
      color: #307fc1;
      vertical-align: baseline;
      text-decoration: underline; }

#empowerId-register .or-section {
  padding-bottom: 38px; }
  #empowerId-register .or-section .or-border {
    border: solid 1px #efeff1;
    background-color: #f7f8fa; }
  #empowerId-register .or-section .or-text {
    font-size: 16px;
    text-align: center;
    color: #d2d2d9; }
  #empowerId-register .or-section .or-text span {
    background: #f7f8fa;
    padding: 5px;
    position: relative;
    top: 13px; }

#empowerId-register .already-have-an-account {
  font-size: 14px;
  color: #919193; }
  #empowerId-register .already-have-an-account a {
    color: #307fc1;
    text-decoration: underline;
    vertical-align: baseline;
    margin-left: 1em; }

#empowerId-register .eid-login-other-ways .eid-idp-list li {
  float: none; }

#empowerId-register .eid-login-other-ways .eid-idp-description-wrapper {
  height: auto;
  overflow: hidden; }

#empowerId-register .eid-login-other-ways .eid-idp-description {
  height: auto; }

#empowerId-register .eid-login-other-ways .eid-idp-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  background: #307fc1;
  left: 15px; }

#empowerId-register .eid-idp-link[href] {
  border-radius: 4px;
  border: solid 1px #777777;
  background-color: #ffffff;
  height: auto;
  margin-bottom: 20px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 19.5px;
  min-height: 0rem;
  padding: 10px 15px 10px 50px; }
  #empowerId-register .eid-idp-link[href] p {
    font-size: 14px;
    color: #777777; }

#empowerId-register .inline-form-field #phone-input, #empowerId-register .inline-form-field #email-input {
  width: 73%;
  float: left;
  margin-right: 8px; }

#empowerId-register .inline-form-field .login-form-icon {
  position: absolute;
  top: 74px;
  left: 14px;
  color: #d2d2d2;
  font-size: 24px; }

#empowerId-register .inline-form-field #email-input {
  padding-left: 46px; }

#empowerId-register #clear-field {
  width: 73%;
  float: left;
  margin-right: 8px;
  height: 55px;
  border-radius: 5px;
  margin-bottom: 30px; }

#empowerId-register .clear-field-btn {
  height: 55px;
  border-radius: 5px;
  background-color: #307fc1; }
  #empowerId-register .clear-field-btn .btn-text {
    font-size: 16px;
    text-align: center;
    color: #fff;
    text-transform: capitalize; }

#empowerId-register #email-code {
  width: 73%;
  margin-bottom: 20px; }

#empowerId-register .mr-btn-wizard {
  margin-right: 13px; }

#empowerId-register .received-code-label {
  float: left; }
  #empowerId-register .received-code-label .eid-form-field-label-text {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }

#empowerId-register #first-wizard-field .eid-form-field-status {
  position: absolute;
  right: 26.5%;
  margin-top: 17px; }

#empowerId-register #first-wizard-field .eid-form-field-validation-message-wrapper {
  padding: 0px;
  display: inline-block;
  width: auto;
  margin-left: 10px; }

#empowerId-register #first-wizard-field .intl-tel-input {
  width: 100%;
  margin-right: 8px; }

#empowerId-register #first-wizard-field .phonecode-clear-input {
  width: 73%;
  float: left;
  margin-right: 8px;
  height: 55px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  border: solid 1px #d2d2d9; }

#empowerId-register #first-wizard-field .phonecode-clear-btn {
  width: 25%;
  height: 55px;
  border-radius: 5px;
  background-color: #307fc1;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  text-transform: capitalize; }

#empowerId-register #first-wizard-field #phone-code {
  height: 55px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  border: solid 1px #d2d2d9;
  background-color: #ffffff; }

#empowerId-register #second-wizard-field .eid-form-field-value input {
  height: 55px;
  border-radius: 5px;
  border: solid 1px #dadae0;
  background-color: #fff; }

#empowerId-register #second-wizard-field .eid-form-field-value input:focus {
  border-color: #307fc1; }

#empowerId-register #second-wizard-field .eid-form-field-value .ui-combobox .ui-combobox-button-wrapper, #empowerId-register #second-wizard-field .eid-form-field-value .ui-combobox-button-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 50px; }

#empowerId-register #third-wizard-field .eid-form-field-value input {
  height: 55px;
  border-radius: 5px;
  border: solid 1px #dadae0;
  background-color: #fff; }

#empowerId-register #third-wizard-field .eid-form-field-value input:focus {
  border-color: #307fc1; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-input .eid-password-icon-generate {
  right: 51px; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-input .eid-password-icon-generate, #empowerId-register #third-wizard-field .eid-form-field-value .eid-password-input .eid-password-eye-show-icon, #empowerId-register #third-wizard-field .eid-form-field-value .eid-password-input .eid-password-eye-hide-icon {
  height: 53px;
  width: 50px;
  margin-top: 1px;
  position: absolute;
  background-color: #307fc1;
  background-position: 50% 50%;
  z-index: 2;
  outline: none; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-confirmation .eid-password-text {
  font-size: 14px;
  color: #333333;
  margin-left: 10px; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-advanced {
  font-size: 14px;
  color: #333333;
  margin-left: 10px; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-generatearea > td {
  padding: 0px 0px; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-policy-condition-description {
  font-size: 14px;
  color: #333333;
  margin-left: 10px; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password-policy .eid-password-policy-compliance-bar {
  margin: 0px 0px 15px 0px; }

#empowerId-register #third-wizard-field .eid-form-field-value .eid-password .eid-password-password {
  padding-bottom: 0px; }

#empowerId-register #fourth-wizard-field label .label-text {
  font-size: 14px;
  color: #333333;
  margin-left: 10px; }

#empowerId-register #fourth-wizard-field label .checkbox-font {
  vertical-align: middle;
  margin-left: 0px; }

/*register page end*/
/*== empowerId-selfRegister ==*/
#empowerId-selfRegister {
  border-radius: 5px;
  border: solid 1px #efeff1;
  width: 500px;
  margin: 30px auto;
  float: none;
  padding: 0px;
  box-shadow: none;
  margin-bottom: 0px; }
  #empowerId-selfRegister .eid-form.ui-widget {
    padding: 0px;
    border-radius: 0px;
    border: none; }
  #empowerId-selfRegister fieldset.eid-form-section {
    margin-bottom: 0px; }
  #empowerId-selfRegister .eid-form-field {
    margin-bottom: 0px; }
    #empowerId-selfRegister .eid-form-field .eid-form-field-content {
      margin-top: 30px; }
  #empowerId-selfRegister .eid-form-field-value {
    padding-top: 0px;
    width: 100%; }
  #empowerId-selfRegister input {
    height: 55px;
    border-radius: 5px;
    border: solid 1px #d2d2d9;
    background-color: #fff;
    margin-bottom: 0px; }
  #empowerId-selfRegister input:focus {
    border-color: #307fc1; }
  #empowerId-selfRegister .eid-password-input .eid-password-icon-generate {
    right: 51px; }
  #empowerId-selfRegister .eid-password-input .eid-password-icon-generate, #empowerId-selfRegister .eid-password-input .eid-password-eye-show-icon, #empowerId-selfRegister .eid-password-input .eid-password-eye-hide-icon, #empowerId-selfRegister .eid-password-icon-advanced {
    height: 53px;
    width: 50px;
    margin-top: 1px;
    position: absolute;
    background-color: #307fc1;
    background-position: 50% 50%;
    z-index: 2;
    outline: none; }
  #empowerId-selfRegister .ui-combobox .ui-combobox-button-wrapper, #empowerId-selfRegister .ui-combobox-button-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    width: 50px; }
  #empowerId-selfRegister label {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }
    #empowerId-selfRegister label .eid-form-field-label-text {
      font-size: 14px;
      color: #333333;
      margin-left: 0px; }
  #empowerId-selfRegister .ui-combobox-input-wrapper {
    margin-bottom: 0px; }
  #empowerId-selfRegister .eid-password-policy-content .eid-password-policy-condition-list {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }
  #empowerId-selfRegister .eid-password-advanced {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }
  #empowerId-selfRegister .eid-password-generatearea .eid-generate-password-advanced {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }
  #empowerId-selfRegister .eid-password-generatearea input {
    width: 33px;
    height: 33px; }
  #empowerId-selfRegister .header-section .header-text {
    float: left; }
  #empowerId-selfRegister .header-section .close-icon {
    text-align: end; }
    #empowerId-selfRegister .header-section .close-icon .fa-times-text {
      font-size: 16px;
      color: #bbbbbb;
      vertical-align: middle; }
  #empowerId-selfRegister .eid-tab-panel fieldset.eid-form-section {
    margin-top: 0px;
    background: #f7f8fa;
    border: none;
    margin-right: 0px;
    padding: 0px 27px !important; }
  #empowerId-selfRegister .eid-tab-panel legend {
    width: 100%;
    border-width: 0px 0 0px 0;
    border-color: #ddd;
    float: none;
    background: #ddd;
    position: absolute;
    padding: 0px;
    left: 0px;
    top: 0px;
    border-radius: 0px; }
    #empowerId-selfRegister .eid-tab-panel legend span {
      padding-left: 15px; }
  #empowerId-selfRegister .sixcol {
    width: 100%; }
  #empowerId-selfRegister .eid-form-field-value textarea {
    margin-bottom: 30px; }
  #empowerId-selfRegister .eid-form-field-status {
    position: absolute;
    right: 0;
    margin-top: 38px; }
  #empowerId-selfRegister .eid-form-field-validation-message-wrapper {
    padding: 0px;
    display: inline-block;
    width: auto;
    margin-left: 0px; }

/*empowerId-selfRegister end*/
/*== empowerId-Register as a Partner Organization ==*/
.eid-workflow-CreatePartnerOrganizationWorkflow .eid-form.ui-widget {
  padding: 0px; }

.eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container {
  width: 500px;
  margin: auto; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-workflow-header {
    width: 463px;
    margin-bottom: 0px;
    padding: 30px;
    background-color: #fff;
    font-size: 20px;
    color: #282828;
    min-height: inherit; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-workflow-header .eid-workflow-title {
      font-size: 20px;
      color: #282828; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-workflow-header .eid-workflow-description {
      display: none; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container p.eid-workflow-description {
    display: none; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-form-section {
    margin: auto;
    padding: 11px;
    border: none;
    border-radius: 0px;
    background: #f7f8fa;
    box-shadow: none; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-locale-picker-container {
    display: none; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section {
    border-radius: 5px;
    border: solid 1px #efeff1;
    width: 500px;
    margin: 0px 0px 20px 0px;
    float: none;
    padding: 11px !important;
    box-shadow: none; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section legend.ui-widget-header {
      border-width: 0px 0 0px 0;
      border-color: #ddd;
      background: #ddd;
      border-radius: 0px;
      padding: 2px 0px;
      margin-bottom: 20px; }
      .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section legend.ui-widget-header span {
        padding-left: 15px; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container {
      background: #f7f8fa;
      padding: 0px 16px; }
      .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .sixcol {
        width: 100%; }
      .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .ui-combobox-button-wrapper {
        width: 50px; }
      .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-password-generate-container .eid-password-icon-generate, .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-password-generate-container .eid-password-eye-show-icon, .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-password-generate-container .eid-password-eye-hide-icon {
        height: 53px;
        width: 50px;
        margin-top: 1px;
        position: absolute;
        background-color: #307fc1; }
      .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-password-generate-container .eid-password-icon-generate {
        right: 51px; }
      .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field {
        margin-bottom: 25px; }
        .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field .eid-form-field-content-container {
          min-height: 0rem;
          position: relative; }
          .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field .eid-form-field-content-container label {
            font-size: 14px;
            color: #333333;
            margin-left: 10px; }
          .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field .eid-form-field-content-container .eid-form-field-value {
            padding-top: 0px;
            width: 100%; }
            .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field .eid-form-field-content-container .eid-form-field-value input {
              height: 55px;
              border-radius: 5px;
              border: solid 1px #d2d2d9;
              background-color: #fff;
              margin-bottom: 0px; }
            .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field .eid-form-field-content-container .eid-form-field-value input:focus {
              border-color: #307fc1; }
          .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container .eid-form-field .eid-form-field-content-container .eid-form-field-status {
            position: absolute;
            right: 0;
            margin-top: 38px;
            width: 7.5%; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-form-fields-container {
      display: block !important;
      width: unset !important; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section .eid-password-password .eid-password-input .eid-password-generate-container .eid-icon.eid-password-icon-advanced {
      height: 53px;
      width: 55px;
      margin-top: 1px;
      position: absolute;
      background-color: #1976d2;
      background-position: 50% 50%;
      z-index: 2;
      outline: none; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-workflow-content-footer {
    width: 523px;
    padding: 0px !important; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-workflow-content-footer .eid-workflow-decisions {
      padding: 22px !important;
      margin: 0px !important; }
    .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container .eid-workflow-content-footer button.eid-workflow-button-cancel {
      height: 55px;
      border-radius: 5px;
      background-color: #307fc1;
      font-size: 16px;
      text-align: center;
      color: #fff;
      text-transform: capitalize; }
  .eid-workflow-CreatePartnerOrganizationWorkflow .eid-workflow-content-container fieldset.eid-form-section.eid-last {
    margin-bottom: 0px !important; }

/*== #empowerId-header ==*/
#eid-page-header .eid-main-header {
  top: 0;
  background: white;
  border: none;
  color: #919193;
  z-index: 2;
  height: auto;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  #eid-page-header .eid-main-header a {
    color: #919193;
    font-size: 14px;
    padding: 21px 0px;
    cursor: pointer; }
  #eid-page-header .eid-main-header a:hover, #eid-page-header .eid-main-header .eid-main-header-current-user:hover {
    background-color: transparent; }
  #eid-page-header .eid-main-header .eid-main-header-content {
    padding: 0px 40px; }
  #eid-page-header .eid-main-header .eid-main-header-title {
    float: left;
    margin: 0 0 0 0; }
    #eid-page-header .eid-main-header .eid-main-header-title a.logo-img.eid-logo {
      padding: 16px 0px; }
    #eid-page-header .eid-main-header .eid-main-header-title a.eid-navbar-toggle {
      padding: 24px 0px; }
    #eid-page-header .eid-main-header .eid-main-header-title a.eid-navbar-toggle::after {
      content: "|";
      font-size: 30px;
      margin-left: 25px;
      margin-right: 20px;
      color: #e8e8e8; }
  #eid-page-header .eid-main-header .eid-navbar-toggle {
    margin: 0 0 0 0; }
  #eid-page-header .eid-main-header .eid-main-header-message {
    display: flex;
    justify-content: flex-start;
    max-width: inherit;
    height: auto;
    float: left;
    box-sizing: border-box;
    margin-left: 0px;
    flex-direction: inherit; }
    #eid-page-header .eid-main-header .eid-main-header-message h1 {
      position: absolute;
      left: 120px;
      top: 10px;
      font-family: "Rubik", sans-serif;
      font-size: 9px;
      font-weight: 500;
      font-style: italic;
      color: #ffffff;
      background-color: #ff6100;
      padding: 4px 8px 4px 8px;
      border-radius: 3px;
      transform: skewX(-12deg); }
  #eid-page-header .eid-main-header .eid-current-user-name {
    display: flex;
    align-items: center;
    height: auto;
    line-height: 0; }
    #eid-page-header .eid-main-header .eid-current-user-name .eid-current-user-image {
      float: none;
      border-radius: 50%;
      width: 29px;
      height: 28px; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-cart-global .eid-cart-header a.eid-cart-link {
    display: flex;
    align-items: center;
    padding-left: 23.5px; }
    #eid-page-header .eid-main-header .eid-cart-outer .eid-cart-global .eid-cart-header a.eid-cart-link .eid-cart-link__text {
      margin-right: 17px; }
    #eid-page-header .eid-main-header .eid-cart-outer .eid-cart-global .eid-cart-header a.eid-cart-link .cart-count {
      font-size: 10px;
      font-weight: 500;
      text-align: center;
      color: #ffffff;
      padding: 3px 6px;
      background: #FF3C00;
      border-radius: 50%;
      margin-top: -28px;
      margin-left: -9px; }
    #eid-page-header .eid-main-header .eid-cart-outer .eid-cart-global .eid-cart-header a.eid-cart-link img {
      margin-top: 1.25px; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-cart-global::before {
    content: "|";
    position: absolute;
    margin-top: 22px;
    font-size: 30px;
    margin-left: -3.5px;
    color: #e8e8e8; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-bot-open a {
    padding-left: 10px;
    padding-right: 10px; }
    #eid-page-header .eid-main-header .eid-cart-outer .eid-bot-open a img {
      margin-top: 1.25px; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-header-flag a {
    padding-left: 10px;
    padding-right: 10px; }
    #eid-page-header .eid-main-header .eid-cart-outer .eid-header-flag a img {
      margin-top: 1.25px; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-main-header-current-user .eid-menu-inverse-target-open {
    background: transparent; }
    #eid-page-header .eid-main-header .eid-cart-outer .eid-main-header-current-user .eid-menu-inverse-target-open a {
      background: #2083e4; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-main-header-current-user .eid-main-login-link {
    border-left: none;
    padding-left: 10px;
    margin-left: 0px;
    line-height: inherit;
    height: auto;
    text-decoration: none; }
  #eid-page-header .eid-main-header .eid-cart-outer .eid-main-header-current-user .eid-current-user-name {
    padding-left: 10px;
    padding-right: 23.5px; }
  #eid-page-header .eid-main-header #header-search-bar {
    float: left;
    padding: 17px 41px;
    display: flex;
    /*eid-omni search bar section*/ }
    #eid-page-header .eid-main-header #header-search-bar a {
      color: #6c6f75;
      font-size: 12px;
      padding: 7.5px;
      cursor: pointer; }
    #eid-page-header .eid-main-header #header-search-bar .eid-omni {
      display: flex; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-menu-target {
        top: 0px;
        left: 0px;
        padding: 0px;
        position: relative;
        height: 34px;
        border-radius: 5px 0px 0px 5px;
        border: solid 1px #ebebed;
        background-color: #f7f8fa;
        text-transform: capitalize;
        min-width: 70px;
        text-align: left;
        font-size: 12px;
        color: #838386;
        border-right: none; }
        #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-menu-target:hover {
          background-color: #f7f8fa; }
        #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-menu-target .eid-omni-arrow {
          position: absolute;
          left: 45px;
          top: 51%; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-icon {
        background-position: 11px 51%; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-label {
        margin-bottom: 0px; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete input {
        height: 36px;
        border-radius: 0px 5px 5px 0px;
        border: solid 1px #ebebed;
        background-color: #f7f8fa;
        margin-bottom: 0px;
        box-shadow: none;
        font-size: 12px;
        padding-left: 42.5px;
        padding-right: 33px; }
        #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete input:focus {
          outline: none;
          box-shadow: none; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete input::placeholder {
        color: #b1b1b4; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #b1b1b4; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #b1b1b4; }
      #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-button-wrapper {
        right: 10px; }
        #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-button-wrapper button {
          height: 36px;
          width: 50px;
          margin-right: 0px;
          border-radius: 0px 5px 5px 0px;
          border: solid 1px #ebebed;
          background-color: #f7f8fa;
          color: #555555; }
        #eid-page-header .eid-main-header #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-button-wrapper .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
          background-image: url(images/ui-icons_777777_256x240.png); }

/*empowerId-header end*/
.eid-autocomplete-button-wrapper .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

.eid-menu-content-omni .eid-menu-content {
  background-color: #f9fbfc;
  padding: 15px 15px 10px 15px;
  border: none;
  border-radius: 5px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
  min-width: 505px; }
  .eid-menu-content-omni .eid-menu-content ul.eid-menu-items li {
    border-bottom: none;
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    margin-bottom: 5px;
    padding: 0px;
    width: 48.5%;
    float: left; }
    .eid-menu-content-omni .eid-menu-content ul.eid-menu-items li a {
      font-size: 11px;
      color: #6c6f75;
      margin: 0px;
      padding: 7.5px 0px;
      white-space: nowrap;
      font-weight: 500; }
      .eid-menu-content-omni .eid-menu-content ul.eid-menu-items li a .eid-omni-icon {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -13px; }
      .eid-menu-content-omni .eid-menu-content ul.eid-menu-items li a .eid-omni-text {
        margin-left: 30px; }
  .eid-menu-content-omni .eid-menu-content ul.eid-menu-items li:nth-child(2n) {
    margin-left: 3%; }

.eid-locale-picker-container {
  border-radius: 5px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
  background-color: #f9fbfc;
  border: none; }
  .eid-locale-picker-container h4.eid-locale-selection-header {
    font-size: 11px;
    color: #6c6f75;
    margin-left: 0px;
    padding: 7.5px 15px; }
  .eid-locale-picker-container .eid-menu-inverse .eid-locale-current {
    padding: 7.5px 15px;
    margin-bottom: 0px;
    border-bottom: none;
    background-color: #307fc1; }
    .eid-locale-picker-container .eid-menu-inverse .eid-locale-current h3.eid-locale-name {
      font-size: 1em;
      color: #fff;
      font-weight: bold;
      margin-bottom: 0.15rem; }
    .eid-locale-picker-container .eid-menu-inverse .eid-locale-current p.eid-locale-description {
      font-size: 11px; }
  .eid-locale-picker-container .eid-menu-inverse .eid-menu-items {
    margin-bottom: 15px; }
    .eid-locale-picker-container .eid-menu-inverse .eid-menu-items li {
      border-bottom: none;
      padding: 0px 15px;
      margin-bottom: 5px; }
      .eid-locale-picker-container .eid-menu-inverse .eid-menu-items li a {
        border-radius: 3px;
        box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
        background-color: #ffffff;
        padding: 7.5px 10px; }
        .eid-locale-picker-container .eid-menu-inverse .eid-menu-items li a span.eid-locale-name {
          font-size: 11px;
          color: #6c6f75; }

.eid-menu-content {
  border-radius: 5px;
  border: none;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  margin-top: 18px;
  min-width: 233px; }
  .eid-menu-content::before {
    content: "";
    position: absolute;
    top: -7px;
    right: 28px;
    border-left: 1px solid #d6d4d4;
    border-top: 1px solid #d6d4d4;
    border-width: 0px 0px 0px 0px;
    background: #fff;
    padding: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0; }
  .eid-menu-content ul.eid-menu-items li {
    border-bottom: none;
    padding: 13px;
    display: flex; }
    .eid-menu-content ul.eid-menu-items li img {
      height: 100%;
      margin-top: 2.5px; }
    .eid-menu-content ul.eid-menu-items li a {
      font-size: 14px;
      color: #4a4a4a;
      padding: 0px 0px 0px 16px; }
    .eid-menu-content ul.eid-menu-items li:hover a {
      color: #000000; }
    .eid-menu-content ul.eid-menu-items li:hover {
      background: #e0ecf6; }

.eid-cart-popup-container .eid-cart-popup {
  border-radius: 5px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
  background-color: #f9fbfc;
  border: none; }
  .eid-cart-popup-container .eid-cart-popup .eid-panel-closable .eid-cart-button-close {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 16px;
    height: 16px; }
  .eid-cart-popup-container .eid-cart-popup .eid-panel-closable .eid-panel-header {
    background: #307fc1;
    padding: 7.5px 40px 7.5px 15px; }
    .eid-cart-popup-container .eid-cart-popup .eid-panel-closable .eid-panel-header h3 {
      font-size: 1rem;
      color: white;
      font-weight: bold; }
  .eid-cart-popup-container .eid-cart-popup .eid-panel-closable .eid-panel-content {
    padding: 15px 15px 10px 15px; }
    .eid-cart-popup-container .eid-cart-popup .eid-panel-closable .eid-panel-content .eid-cart-empty {
      border-radius: 3px;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
      background-color: #ffffff;
      padding: 7.5px 10px;
      font-size: 11px;
      color: #6c6f75;
      margin-bottom: 5px; }

ul.ui-autocomplete {
  border-radius: 5px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
  background-color: #f9fbfc;
  border: none;
  padding-top: 0px; }
  ul.ui-autocomplete li {
    background: white;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 5px;
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05); }
    ul.ui-autocomplete li a {
      align-items: center; }
      ul.ui-autocomplete li a div.eid-autocomplete-item-image-container img {
        border-radius: 50%;
        height: 30px;
        width: 30px; }
  ul.ui-autocomplete li:nth-child(1) {
    margin-top: 15px; }
  ul.ui-autocomplete li:nth-last-child(1) {
    margin-bottom: 15px; }

/*== EmpowerId left navbar / eid-navbar-nav-wrapper ==*/
.eid-navbar-nav-wrapper {
  background-color: #131923;
  padding-top: 0px; }
  .eid-navbar-nav-wrapper .eid-navbar-nav {
    padding-top: 0px; }
  .eid-navbar-nav-wrapper a {
    padding: 10px 12px; }
    .eid-navbar-nav-wrapper a span {
      font-size: 13px;
      color: #fff; }
    .eid-navbar-nav-wrapper a span.eid-icon {
      height: 18px;
      width: 18px;
      margin-right: 6px; }
  .eid-navbar-nav-wrapper .eid-navbar-list {
    padding-left: 0px; }
    .eid-navbar-nav-wrapper .eid-navbar-list li {
      padding-left: 0px;
      padding: 0px;
      margin: 0px; }
      .eid-navbar-nav-wrapper .eid-navbar-list li .eid-supportinfotitle {
        border-top: 1px solid #ffffff;
        background: rgba(255, 255, 255, 0.1);
        font-size: 13px;
        color: #fff;
        padding: 10px 14px;
        margin-top: 60px;
        margin-bottom: 10px;
        display: flex;
        justify-content: center; }
        .eid-navbar-nav-wrapper .eid-navbar-list li .eid-supportinfotitle img {
          margin-right: 9px; }
      .eid-navbar-nav-wrapper .eid-navbar-list li .eid-supportinfotext {
        display: block;
        margin-bottom: 10px; }
        .eid-navbar-nav-wrapper .eid-navbar-list li .eid-supportinfotext a {
          display: block;
          color: white; }
    .eid-navbar-nav-wrapper .eid-navbar-list .eid-navbar-active, .eid-navbar-nav-wrapper .eid-navbar-list .eid-nav-active {
      padding-right: 0px !important;
      padding-left: 11px;
      padding-top: 2px;
      padding-bottom: 2px; }
      .eid-navbar-nav-wrapper .eid-navbar-list .eid-navbar-active a, .eid-navbar-nav-wrapper .eid-navbar-list .eid-nav-active a {
        background: #eef0f4 !important;
        color: #5d6870;
        border-radius: 5px 0px 0px 5px;
        border-left: 9px solid #d8d8dd; }
        .eid-navbar-nav-wrapper .eid-navbar-list .eid-navbar-active a span, .eid-navbar-nav-wrapper .eid-navbar-list .eid-nav-active a span {
          font-weight: 600;
          color: #5d6870; }
  .eid-navbar-nav-wrapper .eid-navbar-open > a {
    background-color: #307fc1; }
  .eid-navbar-nav-wrapper .aside-omniBox {
    display: none; }
  .eid-navbar-nav-wrapper .eid-navbar-list-wrapper.expanded .eid-navbar-list {
    background-color: rgba(255, 255, 255, 0.1); }
    .eid-navbar-nav-wrapper .eid-navbar-list-wrapper.expanded .eid-navbar-list .eid-navbar-link.eid-navbar-link-indented {
      padding-left: 38px; }
  .eid-navbar-nav-wrapper .eid-navbar-sublist {
    padding-left: 5px !important; }
    .eid-navbar-nav-wrapper .eid-navbar-sublist .eid-navbar-sublist-item {
      padding-left: 15px; }
    .eid-navbar-nav-wrapper .eid-navbar-sublist a.eid-navbar-link {
      padding-left: 20px; }
  .eid-navbar-nav-wrapper .eid-navbar-sublist.eid-navbar-open > a {
    border-radius: 5px 5px 0px 0px;
    background-color: #75787e; }
    .eid-navbar-nav-wrapper .eid-navbar-sublist.eid-navbar-open > a::after {
      content: "";
      position: absolute;
      left: 20px !important;
      top: 35px;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-right: 6px solid #75787e !important;
      transform: rotate(-90deg); }
  .eid-navbar-nav-wrapper .eid-navbar-sublist-item.eid-navbar-active a.eid-navbar-link, .eid-navbar-nav-wrapper .eid-nav-sublist-item.eid-nav-active a.eid-navbar-link {
    padding-left: 12px !important;
    box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.2); }
  .eid-navbar-nav-wrapper .eid-navbar-list-item.eid-navbar-active a.eid-navbar-link, .eid-navbar-nav-wrapper .eid-navbar-list-item.eid-nav-active a.eid-navbar-link {
    padding-left: 12px !important;
    padding-right: 24px !important; }

.eid-navbar-second-open {
  background: linear-gradient(71deg, #02ac91 0%, #1976d2 100%); }
  .eid-navbar-second-open:after {
    border-right: 6px solid #02ac91 !important; }

div.eid-accordion.ui-accordion.ui-widget.ui-helper-reset .eid-grid-header-details .eid-search label input {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: solid 1px #d4d4d8;
  background-color: #ffffff;
  font-size: 16px;
  color: #282828;
  padding: 10px;
  padding-left: 25px; }

div.eid-accordion.ui-accordion.ui-widget.ui-helper-reset .eid-grid-header-details .eid-search .eid-grid-search-button {
  margin-top: 15px; }

.eid-datasource-exporter-root .eid-datasource-export-button {
  background: url("images/datasource-export.svg");
  height: 30px;
  border-radius: 5px;
  background-color: #307fc1;
  text-indent: 0;
  min-width: 2em;
  cursor: pointer;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 75%; }

.eid-popupnav > div.eid-accordion.ui-accordion.ui-widget.ui-helper-reset {
  background: #eef0f4;
  padding: 0px 15px 0px 15px;
  min-height: 0rem;
  border-radius: 0px; }

.eid-popupnav > div {
  background: #eef0f4;
  padding: 15px;
  min-height: 100vh;
  border-radius: 0px; }

.eid-popupnav .panel.panel-default .panel-body .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button {
  right: 6px; }

.eid-popup-dialog-nav > div {
  background: #eef0f4;
  padding: 15px;
  border-radius: 0px; }

.eid-popupnav, .eid-popup-dialog-nav {
  background: #eef0f4;
  /*breadcrumbs color*/ }
  .eid-popupnav .eid-view-one, .eid-popup-dialog-nav .eid-view-one {
    padding: 0px; }
  .eid-popupnav .eid-content, .eid-popup-dialog-nav .eid-content {
    padding: 0px;
    background: #eef0f4; }
  .eid-popupnav .ui-tabs, .eid-popup-dialog-nav .ui-tabs {
    background: #eef0f4; }
    .eid-popupnav .ui-tabs .ui-tabs-panel, .eid-popup-dialog-nav .ui-tabs .ui-tabs-panel {
      padding-top: 0px; }
  .eid-popupnav .eid-button-row, .eid-popupnav .eid-edit-one-body, .eid-popupnav .ui-tabs, .eid-popup-dialog-nav .eid-button-row, .eid-popup-dialog-nav .eid-edit-one-body, .eid-popup-dialog-nav .ui-tabs {
    padding: 0px; }
  .eid-popupnav .eid-breadcrumbs-container, .eid-popup-dialog-nav .eid-breadcrumbs-container {
    border-radius: 2px;
    background-color: #fff;
    padding: 8px 16px;
    min-height: 0;
    width: fit-content;
    display: flex;
    align-items: center; }
    .eid-popupnav .eid-breadcrumbs-container img.eid-breadcrumbs-icon, .eid-popup-dialog-nav .eid-breadcrumbs-container img.eid-breadcrumbs-icon {
      padding-left: 18px;
      padding-right: 18px; }
    .eid-popupnav .eid-breadcrumbs-container .eid-breadcrumbs.eid-breadcrumbs-home-icon img.eid-breadcrumbs-icon, .eid-popup-dialog-nav .eid-breadcrumbs-container .eid-breadcrumbs.eid-breadcrumbs-home-icon img.eid-breadcrumbs-icon {
      padding-left: 0px;
      padding-top: 2px; }
  .eid-popupnav h2.ui-widget-header.eid-header, .eid-popup-dialog-nav h2.ui-widget-header.eid-header {
    margin-bottom: 10px; }
  .eid-popupnav ul.eid-tab-list, .eid-popupnav ul.ui-tabs-nav, .eid-popup-dialog-nav ul.eid-tab-list, .eid-popup-dialog-nav ul.ui-tabs-nav {
    width: 100%;
    margin-bottom: 15px;
    border-bottom: solid 1px #d8dadd;
    border-radius: 5px;
    background-color: #fff; }
    .eid-popupnav ul.eid-tab-list li.eid-tab, .eid-popupnav ul.eid-tab-list li, .eid-popupnav ul.ui-tabs-nav li.eid-tab, .eid-popupnav ul.ui-tabs-nav li, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab, .eid-popup-dialog-nav ul.eid-tab-list li, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab, .eid-popup-dialog-nav ul.ui-tabs-nav li {
      background: transparent;
      border-bottom: none;
      padding-bottom: 0px;
      padding: 8px; }
      .eid-popupnav ul.eid-tab-list li.eid-tab a.eid-tab-link, .eid-popupnav ul.eid-tab-list li.eid-tab a, .eid-popupnav ul.eid-tab-list li a.eid-tab-link, .eid-popupnav ul.eid-tab-list li a, .eid-popupnav ul.ui-tabs-nav li.eid-tab a.eid-tab-link, .eid-popupnav ul.ui-tabs-nav li.eid-tab a, .eid-popupnav ul.ui-tabs-nav li a.eid-tab-link, .eid-popupnav ul.ui-tabs-nav li a, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab a.eid-tab-link, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab a, .eid-popup-dialog-nav ul.eid-tab-list li a.eid-tab-link, .eid-popup-dialog-nav ul.eid-tab-list li a, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab a.eid-tab-link, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab a, .eid-popup-dialog-nav ul.ui-tabs-nav li a.eid-tab-link, .eid-popup-dialog-nav ul.ui-tabs-nav li a {
        font-size: 14px;
        color: #5d6870;
        text-align: center;
        padding: 8px 10px;
        margin: 0px; }
        .eid-popupnav ul.eid-tab-list li.eid-tab a.eid-tab-link:hover, .eid-popupnav ul.eid-tab-list li.eid-tab a:hover, .eid-popupnav ul.eid-tab-list li a.eid-tab-link:hover, .eid-popupnav ul.eid-tab-list li a:hover, .eid-popupnav ul.ui-tabs-nav li.eid-tab a.eid-tab-link:hover, .eid-popupnav ul.ui-tabs-nav li.eid-tab a:hover, .eid-popupnav ul.ui-tabs-nav li a.eid-tab-link:hover, .eid-popupnav ul.ui-tabs-nav li a:hover, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab a.eid-tab-link:hover, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab a:hover, .eid-popup-dialog-nav ul.eid-tab-list li a.eid-tab-link:hover, .eid-popup-dialog-nav ul.eid-tab-list li a:hover, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab a.eid-tab-link:hover, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab a:hover, .eid-popup-dialog-nav ul.ui-tabs-nav li a.eid-tab-link:hover, .eid-popup-dialog-nav ul.ui-tabs-nav li a:hover {
          padding: 8px 10px;
          border-radius: 5px;
          background-color: #f2f3f6;
          color: #5d6870;
          font-weight: 600; }
    .eid-popupnav ul.eid-tab-list li.eid-tab-selected > a.eid-tab-link, .eid-popupnav ul.eid-tab-list li.ui-state-active a, .eid-popupnav ul.ui-tabs-nav li.eid-tab-selected > a.eid-tab-link, .eid-popupnav ul.ui-tabs-nav li.ui-state-active a, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab-selected > a.eid-tab-link, .eid-popup-dialog-nav ul.eid-tab-list li.ui-state-active a, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab-selected > a.eid-tab-link, .eid-popup-dialog-nav ul.ui-tabs-nav li.ui-state-active a {
      border-radius: 0px;
      background-color: transparent;
      cursor: default;
      border-bottom: none;
      color: #000000;
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      padding: 8px 10px;
      position: relative; }
    .eid-popupnav ul.eid-tab-list li.eid-tab-selected, .eid-popupnav ul.eid-tab-list li.ui-state-active, .eid-popupnav ul.ui-tabs-nav li.eid-tab-selected, .eid-popupnav ul.ui-tabs-nav li.ui-state-active, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab-selected, .eid-popup-dialog-nav ul.eid-tab-list li.ui-state-active, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab-selected, .eid-popup-dialog-nav ul.ui-tabs-nav li.ui-state-active {
      position: relative; }
      .eid-popupnav ul.eid-tab-list li.eid-tab-selected::after, .eid-popupnav ul.eid-tab-list li.ui-state-active::after, .eid-popupnav ul.ui-tabs-nav li.eid-tab-selected::after, .eid-popupnav ul.ui-tabs-nav li.ui-state-active::after, .eid-popup-dialog-nav ul.eid-tab-list li.eid-tab-selected::after, .eid-popup-dialog-nav ul.eid-tab-list li.ui-state-active::after, .eid-popup-dialog-nav ul.ui-tabs-nav li.eid-tab-selected::after, .eid-popup-dialog-nav ul.ui-tabs-nav li.ui-state-active::after {
        content: " ";
        background-color: #307fc1;
        height: 2px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0; }
  .eid-popupnav .eid-tab-panel, .eid-popup-dialog-nav .eid-tab-panel {
    padding-right: 0px; }
  .eid-popupnav .eid-grid-header-wrapper, .eid-popup-dialog-nav .eid-grid-header-wrapper {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px; }
    .eid-popupnav .eid-grid-header-wrapper .eid-grid-header, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header {
      background: transparent; }
      .eid-popupnav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-button, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-button {
        position: relative;
        height: 40px;
        padding: 10px 17px 10px 33px;
        border-radius: 5px;
        border: solid 1px #307fc1;
        width: auto;
        color: #307fc1;
        text-indent: inherit;
        cursor: pointer;
        font-size: 16px;
        text-transform: capitalize;
        background: transparent;
        margin-left: 19px;
        margin-right: 19px;
        min-width: fit-content; }
        .eid-popupnav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-button:before, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header button.eid-input-group-button:before {
          content: '';
          width: 7px;
          height: 7px;
          transform: rotate(45deg);
          border-top: 1px solid #307fc1;
          border-right: 1px solid #307fc1;
          position: absolute;
          top: 16px;
          left: 14px; }
      .eid-popupnav .eid-grid-header-wrapper .eid-grid-header .eid-flow-box.eid-flow-box-md, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header .eid-flow-box.eid-flow-box-md {
        margin: 0px; }
        .eid-popupnav .eid-grid-header-wrapper .eid-grid-header .eid-flow-box.eid-flow-box-md .eid-input-group span.eid-input-group-buttons button.eid-input-group-button, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-grid-header .eid-flow-box.eid-flow-box-md .eid-input-group span.eid-input-group-buttons button.eid-input-group-button {
          position: absolute;
          left: 40px;
          right: 0px;
          top: 0px; }
    .eid-popupnav .eid-grid-header-wrapper .eid-flow-box-md, .eid-popup-dialog-nav .eid-grid-header-wrapper .eid-flow-box-md {
      display: flex; }
  .eid-popupnav .eid-grid-header-content-wrapper .eid-flow-box-md, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-flow-box-md {
    display: flex;
    align-items: center;
    margin: 0px; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-flow-box-md button.eid-input-group-button, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-flow-box-md button.eid-input-group-button {
      position: relative;
      height: 40px;
      padding: 10px 17px 10px 33px;
      border-radius: 5px;
      border: solid 1px #307fc1;
      width: auto;
      color: #307fc1;
      text-indent: inherit;
      cursor: pointer;
      font-size: 16px;
      text-transform: capitalize;
      background: transparent;
      margin-left: 19px;
      margin-right: 19px;
      min-width: fit-content; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-flow-box-md button.eid-input-group-button:before, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-flow-box-md button.eid-input-group-button:before {
        content: '';
        width: 7px;
        height: 7px;
        transform: rotate(45deg);
        border-top: 1px solid #307fc1;
        border-right: 1px solid #307fc1;
        position: absolute;
        top: 16px;
        left: 14px; }
  .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-search-input input.eid-input, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-search-input input.eid-input {
    height: 40px;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
    border: solid 1px #d4d4d8;
    background-color: #ffffff;
    margin-bottom: 0px;
    padding: 10px 50px 10px 10px;
    font-size: 16px;
    color: #282828; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-search-input input.eid-input:focus, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-search-input input.eid-input:focus {
      border-color: #307fc1; }
  .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-search-input .eid-input-group-buttons .search-caret, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-search-input .eid-input-group-buttons .search-caret {
    height: 38px;
    width: 40px;
    border-radius: 0px 5px 5px 0px;
    background-color: #307fc1; }
  .eid-popupnav .eid-grid-header-content-wrapper .eid-flow-box .eid-button-box.tag-btn, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-flow-box .eid-button-box.tag-btn {
    width: auto;
    height: 40px;
    padding: 10px 17px;
    background-color: #307fc1;
    margin-bottom: 0px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    border-radius: 5px;
    line-height: 1.3em;
    margin-right: 15px; }
  .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details {
    top: 10px;
    border-radius: 5px;
    border: solid 1px #d8dceb;
    background-color: #f7f8fa;
    padding: 15px;
    box-shadow: none; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-form.ui-widget, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-form.ui-widget {
      padding: initial;
      border-radius: initial;
      border: initial;
      background-color: transparent;
      width: inherit; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details input, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details input {
      height: 40px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details input:focus, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details input:focus {
        border-color: #307fc1;
        box-shadow: none;
        outline: none; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search-dropdown-close, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search-dropdown-close {
      float: right;
      margin-bottom: 10px;
      position: relative;
      z-index: 99; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search {
      background: #f7f8fa; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field {
        padding: 3px 0px;
        font-size: 11px;
        font-weight: 500;
        color: #6c6f75;
        text-transform: uppercase; }
        .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu {
          width: 318px;
          height: 98px;
          border-radius: 5px;
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
          border: solid 1px #d4d4d8;
          background-color: #ffffff;
          padding: 6px; }
          .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item {
            margin: 0px; }
            .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item a, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item a {
              font-size: 11px;
              color: #000000;
              padding: 10px;
              white-space: nowrap; }
              .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item a:hover, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item a:hover {
                border-radius: 5px;
                background-color: #f5f6f8; }
            .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item a:hover::after, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field .eid-form-field ul.ui-menu li.ui-menu-item a:hover::after {
              content: url("images/checkbox-search.png");
              position: absolute;
              right: 6px;
              top: 8.5px;
              background: #f5f6f8;
              padding: 2px 4px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > *, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > *, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field {
        font-family: "Rubik", sans-serif;
        font-size: 11px;
        font-weight: normal;
        color: #8b909a;
        text-transform: uppercase; }
        .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input {
          height: 40px;
          border-radius: 5px;
          padding: 10px;
          padding-left: 25px;
          font-family: "Rubik", sans-serif;
          border: solid 1px #d4d4d8;
          background-color: #fff;
          font-size: 16px;
          color: #8b909a; }
          .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input:focus, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input:focus, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input:focus, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input:focus, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input:focus, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input:focus {
            box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
            border: solid 1px #307fc1;
            color: #000; }
          .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input:hover, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input:hover, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input:hover, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input:hover, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input:hover, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input:hover {
            border: solid 1px #000;
            color: #000; }
          .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input:active, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input:active, .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input:active, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label input:active, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search label > * input:active, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-form-field input:active {
            color: #000;
            border: solid 1px #307fc1; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .ui-combobox-button-wrapper button, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .ui-combobox-button-wrapper button {
        width: 40px;
        height: 40px;
        border-radius: 0px 5px 5px 0px;
        background-color: #307fc1;
        right: 10px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-popup-edit .eid-popupedit-content .eid-tree-search-bg .eid-input-group-buttons, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-popup-edit .eid-popupedit-content .eid-tree-search-bg .eid-input-group-buttons {
        position: static; }
        .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-popup-edit .eid-popupedit-content .eid-tree-search-bg .eid-input-group-buttons button, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-popup-edit .eid-popupedit-content .eid-tree-search-bg .eid-input-group-buttons button {
          margin: 0px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-autocomplete-label, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-autocomplete-label {
        font-size: 11px;
        font-weight: 600;
        color: #6c6f75;
        text-transform: uppercase;
        margin-left: 0px; }
        .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-autocomplete-label span, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-autocomplete-label span {
          margin-left: 9px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-input-group label, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-input-group label {
        margin-left: 0px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-input-group label, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .eid-input-group label {
        margin-left: 0px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .sixcol.last, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-search .sixcol.last {
        margin-right: 0%; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-form-field.fourcol label[for="no-id-on-element-datetimepicker"], .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-form-field.fourcol label[for="no-id-on-element-datetimepicker"] {
      font-family: "Rubik", sans-serif;
      font-size: 11px;
      font-weight: normal;
      color: #8b909a;
      text-transform: uppercase; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-form-field.fourcol label[for="no-id-on-element-datetimepicker"] .ui-combobox.ui-combobox-enable-clear, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-form-field.fourcol label[for="no-id-on-element-datetimepicker"] .ui-combobox.ui-combobox-enable-clear {
        display: inherit; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details button.eid-grid-search-button, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details button.eid-grid-search-button {
      height: 40px;
      padding: 10px 17px 10px 33px;
      border-radius: 5px;
      background-color: #307fc1;
      font-family: Rubik;
      font-size: 16px;
      color: #fff;
      border: 1px solid #307fc1; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details button.eid-grid-search-button:before, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details button.eid-grid-search-button:before {
        content: '';
        width: 7px;
        height: 7px;
        transform: rotate(45deg);
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        position: absolute;
        top: 16px;
        left: 14px; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags .eid-tags-details h5.eid-tags-title, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags .eid-tags-details h5.eid-tags-title {
      font-size: 11px;
      color: #5d6870;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-style: normal;
      margin-left: 10px; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected {
      min-height: 40px;
      border-radius: 5px;
      box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
      border: solid 1px #307fc1;
      background-color: #fff;
      padding: 3px; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected li, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected li {
        border-radius: 5px;
        background-color: #535b62;
        padding: 0px;
        margin-bottom: 3px; }
        .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected li a, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected li a {
          font-size: 15px;
          color: #ffffff;
          text-decoration: none;
          margin-left: 0px;
          vertical-align: baseline;
          padding: 11.5px 21px 11.5px 10px;
          margin-right: 10px;
          font-weight: normal;
          font-style: normal;
          line-height: normal; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all {
      border: none;
      background: #f7f8fa; }
      .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all li, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all li {
        border-radius: 5px;
        border: solid 1px #307fc1;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 0px; }
        .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all li a, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all li a {
          background-image: none;
          text-decoration: none;
          padding: 6px 12px;
          margin-left: 0px;
          font-size: 12px;
          line-height: 1;
          color: #307fc1;
          font-weight: normal; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-panel-button-close, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-grid-header-details .eid-panel-button-close {
      background-image: none;
      width: auto;
      height: auto;
      text-indent: inherit;
      position: absolute;
      top: 18px;
      right: 20px; }
  .eid-popupnav .eid-grid-header-content-wrapper .eid-datasource-exporter-root, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-datasource-exporter-root {
    position: inherit;
    right: 0px;
    margin-top: 4px; }
    .eid-popupnav .eid-grid-header-content-wrapper .eid-datasource-exporter-root .eid-datasource-export-button, .eid-popup-dialog-nav .eid-grid-header-content-wrapper .eid-datasource-exporter-root .eid-datasource-export-button {
      background: url("images/datasource-export.svg");
      height: 30px;
      border-radius: 5px;
      background-color: #307fc1;
      text-indent: 0;
      min-width: 2em;
      cursor: pointer;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 75%; }
  .eid-popupnav .row .sixcol .panel .panel-body .eid-grid-header-wrapper .eid-grid-header, .eid-popup-dialog-nav .row .sixcol .panel .panel-body .eid-grid-header-wrapper .eid-grid-header {
    background: transparent; }
    .eid-popupnav .row .sixcol .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details, .eid-popup-dialog-nav .row .sixcol .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details {
      width: auto; }
  .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header {
    background: transparent; }
    .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details {
      width: auto; }
      .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .eid-search label input, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .eid-search label input, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .eid-search label input, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .eid-search label input {
        width: 100%; }
      .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .empowerId-tags ul.eid-tags-selected, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .empowerId-tags ul.eid-tags-selected, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .empowerId-tags ul.eid-tags-selected, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-header-wrapper .eid-grid-header .eid-grid-header-details .empowerId-tags ul.eid-tags-selected {
        width: 100%; }
  .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-header-content-wrapper .eid-grid-search-input, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-header-content-wrapper .eid-grid-search-input, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-header-content-wrapper .eid-grid-search-input, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-header-content-wrapper .eid-grid-search-input {
    width: auto; }
  .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md {
    flex-grow: inherit;
    width: auto;
    max-width: 80%; }
  .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer {
    padding-left: 0px;
    padding-right: 0px; }
    .eid-popupnav .eid-dashboard-today .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-section.go-to-section .eid-pager-section.eid-pager-info, .eid-popupnav .eid-search-flex .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-section.go-to-section .eid-pager-section.eid-pager-info, .eid-popup-dialog-nav .eid-dashboard-today .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-section.go-to-section .eid-pager-section.eid-pager-info, .eid-popup-dialog-nav .eid-search-flex .panel .panel-body .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-section.go-to-section .eid-pager-section.eid-pager-info {
      margin-top: 15px;
      margin-bottom: 15px; }
  .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center .eid-grid-content.ui-widget-content, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center .eid-grid-content.ui-widget-content {
    background-color: #eef0f4; }
  .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table {
    margin-bottom: 0px; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table thead th, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table thead th {
      background-color: #fbfbfd;
      font-size: 14px;
      font-weight: 600;
      color: #6c6f75;
      border-bottom: none;
      padding: 31px 15px;
      border: none;
      vertical-align: middle; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table tbody.ui-widget-content, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table tbody.ui-widget-content {
      background: #f7f8fa; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table tr td, .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table .eid-grid-cell td, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table tr td, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table .eid-grid-cell td {
      padding: 20px;
      font-family: Rubik;
      font-size: 13px;
      font-weight: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #6c6f75; }
      .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table tr td a, .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-center table .eid-grid-cell td a, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table tr td a, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-center table .eid-grid-cell td a {
        color: #307fc1;
        text-decoration: none; }
  .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right {
    max-width: 250px;
    height: auto !important; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-panel-collapse-button, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-panel-collapse-button {
      top: 10px;
      left: auto;
      background: #307fc1; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-header, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-header {
      height: 50px;
      border-radius: 5px;
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
      background-color: #307fc1;
      display: flex;
      align-items: center;
      padding: 0px;
      position: static; }
      .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-header h4.eid-grid-panel-header-title, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-header h4.eid-grid-panel-header-title {
        font-size: 16px;
        color: #ffffff;
        margin-left: 0px;
        padding-left: 30px;
        padding-right: 19px; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper {
      padding-top: 0px; }
      .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body {
        padding: 0px;
        border: none;
        overflow-y: scroll; }
        .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected-bar, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected-bar {
          display: none; }
        .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected {
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
          background-color: #f9fbfc;
          margin: 10px 0px 10px 0px;
          padding: 0px; }
          .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area {
            margin: 0px;
            border-top: 3px solid #098acb; }
            .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-title, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-title {
              font-size: 14px;
              color: #000000;
              padding: 15px 19px;
              border-bottom: none; }
              .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-title a, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-title a {
                font-size: 14px;
                color: #000000; }
            .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body {
              padding: 0px; }
              .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body ul.eid-link-list, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body ul.eid-link-list {
                padding-bottom: 15px; }
                .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body ul.eid-link-list li, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body ul.eid-link-list li {
                  margin-bottom: 5px;
                  border-radius: 3px;
                  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
                  background-color: #fff;
                  margin-right: 10px;
                  margin-left: 10px; }
                  .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body ul.eid-link-list li a, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-grid-selected .eid-panel-area .eid-panel-area-body ul.eid-link-list li a {
                    font-size: 11px;
                    color: #098acb;
                    text-decoration: none;
                    padding: 6px 13px; }
        .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area {
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
          background-color: #f9fbfc;
          margin: 10px 0px 0px 0px;
          padding: 0px;
          border-top: 3px solid #bf40a8; }
          .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-title, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-title {
            font-size: 14px;
            color: #000000;
            padding: 15px 19px;
            border-bottom: none; }
            .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-title a, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-title a {
              font-size: 14px; }
          .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-body, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-body {
            padding: 0px 0px 15px 0px; }
            .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-body ul.eid-link-list li, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-body ul.eid-link-list li {
              margin-bottom: 5px;
              border-radius: 3px;
              box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
              background-color: #fff;
              margin-right: 10px;
              margin-left: 10px; }
              .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-body ul.eid-link-list li a, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-right .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-panel-area .eid-panel-area-body ul.eid-link-list li a {
                font-size: 11px;
                color: #bf40a8;
                text-decoration: none;
                padding: 6px 13px; }
  .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer {
    padding-left: 30px;
    padding-right: 30px; }
    .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager {
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 0px;
      width: 100%; }
      .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content {
        width: 100%; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size {
          margin-right: 50px; }
          .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size label, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size label {
            font-size: 12px;
            color: #aeb3b7;
            font-weight: normal; }
            .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size label span.ui-combobox.ui-combobox-value-selected, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size label span.ui-combobox.ui-combobox-value-selected {
              margin-left: 10px; }
          .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper {
            margin-bottom: 0px; }
            .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper input, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper input {
              height: 25px;
              border-radius: 5px;
              box-shadow: 0 1px 3px 0 rgba(48, 127, 193, 0.15);
              border: solid 1px #307fc1;
              background-color: #ffffff;
              margin-right: 0px;
              margin-left: 0px;
              padding-right: 10px;
              padding: 1px 8px; }
          .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button {
            width: 25px;
            height: 25px;
            border-radius: 0px 5px 5px 0px;
            border: solid 1px #307fc1;
            right: 18px;
            text-align: center;
            min-width: auto; }
      .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging {
        margin-bottom: 0px; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging a:hover, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging a:hover {
          background-color: #f7f8fa; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging a.ui-state-disabled, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging a.ui-state-disabled {
          font-size: 12px;
          color: #aeb3b7; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging a, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging a {
          font-size: 15px;
          color: #307fc1; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging .eid-pager-page, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging .eid-pager-page {
          border: none; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.ui-state-default, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.ui-state-default {
          border: none;
          padding-left: 5px;
          padding-right: 5px; }
          .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.ui-state-default a, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.ui-state-default a {
            font-size: 13px;
            text-align: center;
            color: #6c6f75;
            border: none;
            padding: 5px; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.eid-pager-selected, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.eid-pager-selected {
          background: transparent;
          border-top: none;
          border-left: none;
          border-right: none; }
          .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.eid-pager-selected a, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-paging li.eid-pager-selected a {
            font-size: 14px;
            text-align: center;
            color: #307fc1;
            background: transparent;
            border-bottom: 1px solid #307fc1; }
      .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-info, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-info {
        font-size: 12px;
        color: #aeb3b7;
        margin-right: 50px; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-info span, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .eid-pager-info span {
          color: #307fc1; }
      .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section {
        float: right;
        display: flex;
        align-items: center;
        padding-left: 5px; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .go-to-text, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .go-to-text {
          font-size: 12px;
          color: #aeb3b7; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section input, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section input {
          width: 39px !important;
          height: 25px;
          border-radius: 12.5px;
          box-shadow: 0 1px 3px 0 rgba(48, 127, 193, 0.15);
          border: solid 1px #307fc1;
          background-color: #ffffff;
          font-size: 12px;
          text-align: center;
          color: #363636;
          margin: 0px 15px 0px 15px; }
        .eid-popupnav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section button, .eid-popup-dialog-nav .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section button {
          min-width: 37px;
          height: 25px;
          border-radius: 12.5px;
          border: solid 1px #307fc1;
          background-color: #307fc1;
          text-transform: capitalize;
          font-size: 12px;
          text-align: center;
          color: #ffffff;
          padding: 0px; }
  .eid-popupnav .eid-pager, .eid-popup-dialog-nav .eid-pager {
    margin-top: 16px;
    margin-bottom: 16px;
    padding: 0px;
    width: 100%; }
    .eid-popupnav .eid-pager .eid-pager-content, .eid-popup-dialog-nav .eid-pager .eid-pager-content {
      width: 100%; }
      .eid-popupnav .eid-pager .eid-pager-content .eid-pager-current-size, .eid-popup-dialog-nav .eid-pager .eid-pager-content .eid-pager-current-size {
        margin-right: 50px; }
        .eid-popupnav .eid-pager .eid-pager-content .eid-pager-current-size label, .eid-popup-dialog-nav .eid-pager .eid-pager-content .eid-pager-current-size label {
          font-size: 12px;
          color: #aeb3b7; }
          .eid-popupnav .eid-pager .eid-pager-content .eid-pager-current-size label span.ui-combobox.ui-combobox-value-selected, .eid-popup-dialog-nav .eid-pager .eid-pager-content .eid-pager-current-size label span.ui-combobox.ui-combobox-value-selected {
            margin-left: 10px; }
        .eid-popupnav .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper, .eid-popup-dialog-nav .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper {
          margin-bottom: 0px; }
          .eid-popupnav .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper input, .eid-popup-dialog-nav .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-input-wrapper input {
            height: 25px;
            border-radius: 5px;
            box-shadow: 0 1px 3px 0 rgba(48, 127, 193, 0.15);
            border: solid 1px #307fc1;
            background-color: #ffffff;
            margin-right: 0px;
            margin-left: 0px;
            padding-right: 10px; }
        .eid-popupnav .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button, .eid-popup-dialog-nav .eid-pager .eid-pager-content .eid-pager-current-size .ui-combobox-content .ui-combobox-button-wrapper button {
          width: 25px;
          height: 25px;
          border-radius: 0px 5px 5px 0px;
          border: solid 1px #307fc1;
          right: 18px;
          text-align: center;
          min-width: auto; }
    .eid-popupnav .eid-pager .eid-pager-paging, .eid-popup-dialog-nav .eid-pager .eid-pager-paging {
      margin-bottom: 0px; }
      .eid-popupnav .eid-pager .eid-pager-paging a:hover, .eid-popup-dialog-nav .eid-pager .eid-pager-paging a:hover {
        background-color: #f7f8fa; }
      .eid-popupnav .eid-pager .eid-pager-paging a.ui-state-disabled, .eid-popup-dialog-nav .eid-pager .eid-pager-paging a.ui-state-disabled {
        font-size: 12px;
        color: #aeb3b7; }
      .eid-popupnav .eid-pager .eid-pager-paging a, .eid-popup-dialog-nav .eid-pager .eid-pager-paging a {
        font-size: 12px;
        color: #307fc1; }
        .eid-popupnav .eid-pager .eid-pager-paging a .fa-size, .eid-popup-dialog-nav .eid-pager .eid-pager-paging a .fa-size {
          font-size: 16px; }
      .eid-popupnav .eid-pager .eid-pager-paging .eid-pager-page, .eid-popup-dialog-nav .eid-pager .eid-pager-paging .eid-pager-page {
        border: none; }
      .eid-popupnav .eid-pager .eid-pager-paging li.ui-state-default, .eid-popup-dialog-nav .eid-pager .eid-pager-paging li.ui-state-default {
        border: none;
        padding-left: 5px;
        padding-right: 5px; }
        .eid-popupnav .eid-pager .eid-pager-paging li.ui-state-default a, .eid-popup-dialog-nav .eid-pager .eid-pager-paging li.ui-state-default a {
          font-size: 13px;
          text-align: center;
          color: #6c6f75;
          border: none;
          padding: 5px; }
      .eid-popupnav .eid-pager .eid-pager-paging li.eid-pager-selected, .eid-popup-dialog-nav .eid-pager .eid-pager-paging li.eid-pager-selected {
        background: transparent;
        border-top: none;
        border-left: none;
        border-right: none; }
        .eid-popupnav .eid-pager .eid-pager-paging li.eid-pager-selected a, .eid-popup-dialog-nav .eid-pager .eid-pager-paging li.eid-pager-selected a {
          font-size: 14px;
          text-align: center;
          color: #307fc1;
          background: transparent;
          border-bottom: 1px solid #307fc1; }
    .eid-popupnav .eid-pager .eid-pager-info, .eid-popup-dialog-nav .eid-pager .eid-pager-info {
      font-size: 12px;
      color: #aeb3b7;
      margin-right: 50px; }
      .eid-popupnav .eid-pager .eid-pager-info span, .eid-popup-dialog-nav .eid-pager .eid-pager-info span {
        color: #307fc1; }
    .eid-popupnav .eid-pager .go-to-section, .eid-popup-dialog-nav .eid-pager .go-to-section {
      float: right;
      display: flex;
      align-items: center; }
      .eid-popupnav .eid-pager .go-to-section .go-to-text, .eid-popup-dialog-nav .eid-pager .go-to-section .go-to-text {
        font-size: 12px;
        color: #aeb3b7; }
      .eid-popupnav .eid-pager .go-to-section input, .eid-popup-dialog-nav .eid-pager .go-to-section input {
        width: 39px;
        height: 25px;
        border-radius: 12.5px;
        box-shadow: 0 1px 3px 0 rgba(48, 127, 193, 0.15);
        border: solid 1px #307fc1;
        background-color: #ffffff;
        font-size: 12px;
        text-align: center;
        color: #363636;
        margin: 0px 15px 0px 15px; }
      .eid-popupnav .eid-pager .go-to-section button, .eid-popup-dialog-nav .eid-pager .go-to-section button {
        min-width: 37px;
        height: 25px;
        border-radius: 12.5px;
        border: solid 1px #307fc1;
        background-color: #307fc1;
        text-transform: capitalize;
        font-size: 12px;
        text-align: center;
        color: #ffffff; }
  .eid-popupnav .eid-pager.eid-form.ui-widget, .eid-popup-dialog-nav .eid-pager.eid-form.ui-widget {
    padding: initial;
    border-radius: initial;
    border: initial;
    background-color: transparent;
    width: inherit; }
  .eid-popupnav .eid-claim table.eid-vertical-headers.eid-font-normal.eid-claim-header tr td a.eid-claim-button, .eid-popupnav .eid-claim table.eid-vertical-headers.eid-font-normal.eid-claim-header tr td a.eid-button-box, .eid-popup-dialog-nav .eid-claim table.eid-vertical-headers.eid-font-normal.eid-claim-header tr td a.eid-claim-button, .eid-popup-dialog-nav .eid-claim table.eid-vertical-headers.eid-font-normal.eid-claim-header tr td a.eid-button-box {
    color: #fff; }
  .eid-popupnav .eid-tab-panel fieldset .eid-form-fields-container.ui-helper-clearfix a.anchor-button.ui-button.ui-corner-all.ui-widget, .eid-popup-dialog-nav .eid-tab-panel fieldset .eid-form-fields-container.ui-helper-clearfix a.anchor-button.ui-button.ui-corner-all.ui-widget {
    color: #fff;
    height: 2em;
    min-width: 6em;
    padding: 2px 10px 2px 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 30px; }
  .eid-popupnav .active-user-detail input, .eid-popup-dialog-nav .active-user-detail input {
    height: 40px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
    box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
    border: solid 1px #d4d4d8;
    background-color: #ffffff;
    margin-bottom: 0px;
    padding: 10px 50px 10px 10px;
    font-size: 16px;
    color: #282828; }
  .eid-popupnav .active-user-detail .ui-combobox-button-wrapper button, .eid-popup-dialog-nav .active-user-detail .ui-combobox-button-wrapper button {
    height: 40px;
    width: 40px;
    border-radius: 0px 5px 5px 0px;
    background-color: #307fc1;
    right: 10px; }
    .eid-popupnav .active-user-detail .ui-combobox-button-wrapper button:hover, .eid-popup-dialog-nav .active-user-detail .ui-combobox-button-wrapper button:hover {
      border: none; }
  .eid-popupnav .active-user-detail .load-btn, .eid-popup-dialog-nav .active-user-detail .load-btn {
    width: auto;
    height: 40px;
    padding: 10px 17px;
    background-color: #307fc1;
    margin-bottom: 0px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    border-radius: 5px;
    text-transform: capitalize; }
    .eid-popupnav .active-user-detail .load-btn:hover, .eid-popup-dialog-nav .active-user-detail .load-btn:hover {
      border: none; }
  .eid-popupnav .active-user-detail .ui-combobox .ui-combobox-clear-button, .eid-popup-dialog-nav .active-user-detail .ui-combobox .ui-combobox-clear-button {
    background: none;
    cursor: pointer;
    position: absolute;
    left: inherit;
    top: 50%;
    border: none;
    margin-top: -9px;
    right: 42px; }
  .eid-popupnav .active-user-detail.eid-select-menu-width .ui-combobox-button-wrapper .ui-combobox-button.ui-button.ui-widget.ui-button-icon-only, .eid-popup-dialog-nav .active-user-detail.eid-select-menu-width .ui-combobox-button-wrapper .ui-combobox-button.ui-button.ui-widget.ui-button-icon-only {
    width: 40px; }
  .eid-popupnav .eid-breadcrumbs-container a, .eid-popup-dialog-nav .eid-breadcrumbs-container a {
    color: #307fc1; }
  .eid-popupnav .eid-roleAssignment-row, .eid-popup-dialog-nav .eid-roleAssignment-row {
    display: flex; }
    .eid-popupnav .eid-roleAssignment-row .eid-grid-header-wrapper .eid-grid-header-details, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid-header-wrapper .eid-grid-header-details {
      width: 90% !important;
      z-index: 99999; }
      .eid-popupnav .eid-roleAssignment-row .eid-grid-header-wrapper .eid-grid-header-details .eid-form-field.fourcol, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid-header-wrapper .eid-grid-header-details .eid-form-field.fourcol {
        width: 100%; }
        .eid-popupnav .eid-roleAssignment-row .eid-grid-header-wrapper .eid-grid-header-details .eid-form-field.fourcol input, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid-header-wrapper .eid-grid-header-details .eid-form-field.fourcol input {
          width: 100%; }
    .eid-popupnav .eid-roleAssignment-row .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid-header-content-wrapper .eid-grid-header-details .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected {
      margin-right: 0px; }
    .eid-popupnav .eid-roleAssignment-row .eid-grid-search-input input.eid-input, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid-search-input input.eid-input {
      width: inherit; }
    .eid-popupnav .eid-roleAssignment-row .eid-flow-box .eid-button-box.tag-btn, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-flow-box .eid-button-box.tag-btn {
      position: relative;
      float: right; }
    .eid-popupnav .eid-roleAssignment-row .eid-grid-email-results, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid-email-results {
      position: relative; }
    .eid-popupnav .eid-roleAssignment-row .eid-grid .eid-bucket, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-grid .eid-bucket {
      margin-top: 30px; }
    .eid-popupnav .eid-roleAssignment-row .eid-width-25, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-width-25 {
      min-width: 360px;
      max-width: inherit;
      margin-right: 0px;
      padding: 35px 10px; }
      .eid-popupnav .eid-roleAssignment-row .eid-width-25 h2.eid-workflow-role-title, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-width-25 h2.eid-workflow-role-title {
        margin-bottom: 15px; }
      .eid-popupnav .eid-roleAssignment-row .eid-width-25 .eid-form-field-value, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-width-25 .eid-form-field-value {
        width: 100% !important; }
    .eid-popupnav .eid-roleAssignment-row .eid-odd-column, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-odd-column {
      background-color: #eef0f4; }
    .eid-popupnav .eid-roleAssignment-row .eid-even-column, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-even-column {
      box-shadow: -5px 0 10px 0 rgba(0, 0, 0, 0.07);
      background-color: #ffffff;
      position: relative;
      margin-top: -30px; }
      .eid-popupnav .eid-roleAssignment-row .eid-even-column h2.eid-workflow-role-title, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-even-column h2.eid-workflow-role-title {
        margin-top: 30px; }
    .eid-popupnav .eid-roleAssignment-row .eid-workflow-role-title, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-workflow-role-title {
      font-size: 24px;
      font-weight: 600;
      color: #000000; }
    .eid-popupnav .eid-roleAssignment-row .eid-workflow-role-description, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-workflow-role-description {
      font-size: 12px;
      color: #8b909a;
      margin-bottom: 20px;
      padding: 0px; }
    .eid-popupnav .eid-roleAssignment-row .eid-workflow-decision-custom-buttons, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-workflow-decision-custom-buttons {
      margin-top: 30px; }
      .eid-popupnav .eid-roleAssignment-row .eid-workflow-decision-custom-buttons button.eid-submit-btn, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-workflow-decision-custom-buttons button.eid-submit-btn {
        height: 40px;
        background-color: #307fc1;
        border-radius: 5px;
        font-size: 16px;
        color: #ffffff;
        text-transform: capitalize;
        cursor: pointer; }
      .eid-popupnav .eid-roleAssignment-row .eid-workflow-decision-custom-buttons button.eid-cancel-btn, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-workflow-decision-custom-buttons button.eid-cancel-btn {
        height: 40px;
        border-radius: 5px;
        border: solid 1px #307fc1;
        font-size: 16px;
        color: #307fc1;
        background-color: transparent;
        text-transform: capitalize;
        margin-left: 6px;
        cursor: pointer; }
    .eid-popupnav .eid-roleAssignment-row fieldset.eid-form-section, .eid-popup-dialog-nav .eid-roleAssignment-row fieldset.eid-form-section {
      padding: 10px !important; }
    .eid-popupnav .eid-roleAssignment-row .eid-form.ui-widget, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-form.ui-widget {
      padding: 0px !important;
      border-radius: 0px;
      border: none;
      background-color: transparent !important;
      width: inherit; }
    .eid-popupnav .eid-roleAssignment-row fieldset.eid-form-section:hover, .eid-popup-dialog-nav .eid-roleAssignment-row fieldset.eid-form-section:hover {
      border-left: none; }
    .eid-popupnav .eid-roleAssignment-row .eid-firstCard, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard {
      height: 86vh;
      overflow: auto; }
      .eid-popupnav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content {
        width: 250px; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-input-wrapper input, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-input-wrapper input {
          width: 250px;
          height: 40px;
          border-radius: 5px;
          box-shadow: 0 2px 4px 0 rgba(140, 129, 209, 0.15);
          border: solid 1px #d4d4d8;
          background-color: #ffffff;
          font-size: 16px;
          color: #282828; }
          .eid-popupnav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-input-wrapper input:focus, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-input-wrapper input:focus {
            border-color: #8c81d1; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-button-wrapper button, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-button-wrapper button {
          width: 40px;
          height: 40px;
          border-radius: 0px 5px 5px 0px;
          background-color: #8c81d1 !important;
          border: 1px solid #8c81d1;
          position: relative; }
          .eid-popupnav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-button-wrapper button:focus, .eid-popupnav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-button-wrapper button:hover, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-button-wrapper button:focus, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard .ui-combobox-content .ui-combobox-button-wrapper button:hover {
            border: 1px solid #8c81d1; }
      .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset {
        margin: 0px;
        margin-top: 0px;
        padding: 0px;
        border: none;
        border-radius: 0px;
        background: transparent;
        box-shadow: none; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset legend, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset legend {
          display: none; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .sixcol, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .sixcol {
          width: 100%; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset label, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset label {
          width: 100%;
          font-size: 16px;
          font-weight: 600;
          color: #000000;
          margin-bottom: 5px; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset label.eid-form-field-label.transition, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset label.eid-form-field-label.transition {
          display: none; }
        .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value {
          width: 100%; }
          .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper {
            margin-bottom: 10px; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-input-group-buttons .search-caret, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-input-group-buttons .search-caret {
              background-color: #8c81d1; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-flow-box-md button.eid-input-group-button, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-flow-box-md button.eid-input-group-button {
              border: solid 1px #8c81d1;
              color: #8c81d1;
              background: transparent;
              margin-left: 19px;
              margin-right: 19px; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-flow-box .eid-button-box.tag-btn, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-flow-box .eid-button-box.tag-btn {
              background-color: #8c81d1;
              color: #fff; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-datasource-exporter-root .eid-datasource-export-button, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-datasource-exporter-root .eid-datasource-export-button {
              background-color: #8c81d1; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-bucket-selected .eid-bucket-total, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-header-wrapper .eid-bucket-selected .eid-bucket-total {
              border: solid 1px #ff3c00;
              background-color: #ffebe5;
              color: #ff3c00; }
          .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center {
            overflow-x: scroll; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center .eid-check-box, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center .eid-check-box {
              width: 15px;
              height: 15px;
              border-radius: 2px;
              border: solid 1px #b3b7be;
              background-color: #f2f3f6; }
              .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center .eid-check-box .eid-check-box-checked-icon, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center .eid-check-box .eid-check-box-checked-icon {
                background-image: url(images/first-cardcheckbox.png);
                margin-top: -8px;
                margin-left: -8px;
                background-size: cover; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table {
              table-layout: fixed;
              width: 150%; }
              .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table thead th, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table thead th {
                background-color: white;
                padding: 20px 12px; }
              .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row {
                background-color: white; }
                .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td {
                  padding: 12px;
                  white-space: inherit; }
                  .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td a {
                    word-break: break-all; }
          .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper {
            border-top: 1px solid #d2d2d9; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager {
              margin-top: 12px;
              margin-bottom: 12px; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-grid-footer {
              padding-left: 5px;
              padding-right: 5px; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default a {
              color: #6c6f75; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager-paging li.eid-pager-selected.ui-state-active a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager-paging li.eid-pager-selected.ui-state-active a {
              color: #8c81d1;
              border-bottom: 1px solid #8c81d1; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager .eid-pager-paging a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .eid-pager .eid-pager-paging a {
              color: #8c81d1; }
            .eid-popupnav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .go-to-section, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-firstCard fieldset .eid-form-field-value .eid-grid-footer-wrapper .go-to-section {
              display: none; }
    .eid-popupnav .eid-roleAssignment-row .eid-secondCard, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard {
      height: 86vh;
      overflow: auto;
      background: white; }
      .eid-popupnav .eid-roleAssignment-row .eid-secondCard fieldset, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard fieldset {
        border: none;
        padding: 0px;
        margin-top: 0px; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard fieldset input, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard fieldset input {
          height: 40px;
          width: -webkit-fill-available;
          border-radius: 5px;
          box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
          border: solid 1px #d4d4d8;
          background-color: #ffffff;
          margin-bottom: 0px;
          font-size: 16px;
          color: #282828; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard fieldset button.ui-combobox-button.ui-button.ui-button-icon-only, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard fieldset button.ui-combobox-button.ui-button.ui-button-icon-only {
          background-color: #499c6c;
          height: 39px;
          width: 40px;
          border-radius: 0px 5px 5px 0px; }
          .eid-popupnav .eid-roleAssignment-row .eid-secondCard fieldset button.ui-combobox-button.ui-button.ui-button-icon-only:active, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard fieldset button.ui-combobox-button.ui-button.ui-button-icon-only:active {
            border-color: #499c6c; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard fieldset legend, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard fieldset legend {
          display: none; }
      .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper {
        margin-bottom: 10px; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-input-group-buttons .search-caret, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-input-group-buttons .search-caret {
          background-color: #499c6c; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-flow-box-md button.eid-input-group-button, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-flow-box-md button.eid-input-group-button {
          border: solid 1px #499c6c;
          color: #499c6c;
          background: transparent;
          margin-left: 19px;
          margin-right: 19px; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-flow-box .eid-button-box.tag-btn, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-flow-box .eid-button-box.tag-btn {
          background-color: #499c6c;
          color: #fff; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-datasource-exporter-root .eid-datasource-export-button, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-datasource-exporter-root .eid-datasource-export-button {
          background-color: #499c6c; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-bucket-selected .eid-bucket-total, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-header-wrapper .eid-bucket-selected .eid-bucket-total {
          border: solid 1px #ff3c00;
          background-color: #ffebe5;
          color: #ff3c00; }
      .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center {
        overflow-x: scroll; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center .eid-check-box, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center .eid-check-box {
          width: 15px;
          height: 15px;
          border-radius: 2px;
          border: solid 1px #b3b7be;
          background-color: #f2f3f6; }
          .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center .eid-check-box .eid-check-box-checked-icon, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center .eid-check-box .eid-check-box-checked-icon {
            background-image: url(images/secondCard-checkbox.png);
            margin-top: -9px;
            margin-left: -7px;
            background-size: cover; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table thead th, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table thead th {
          background-color: #fbfbfd;
          padding: 20px 12px; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row {
          background-color: #fbfbfd; }
          .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td {
            padding: 12px; }
            .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td a {
              color: #6c6f75; }
      .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper {
        border-top: 1px solid #d2d2d9; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager {
          margin-top: 12px;
          margin-bottom: 12px; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-grid-footer {
          padding-left: 5px;
          padding-right: 5px;
          background-color: #fbfbfd; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default {
          background: transparent; }
          .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default a {
            color: #6c6f75;
            background: transparent; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager-paging li.eid-pager-selected.ui-state-active a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager-paging li.eid-pager-selected.ui-state-active a {
          color: #499c6c;
          background: transparent; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager .eid-pager-paging a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .eid-pager .eid-pager-paging a {
          color: #499c6c;
          background: transparent; }
        .eid-popupnav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .go-to-section, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-secondCard .eid-grid-footer-wrapper .go-to-section {
          display: none; }
    .eid-popupnav .eid-roleAssignment-row .eid-third-card, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card {
      height: 86vh;
      overflow: auto; }
      .eid-popupnav .eid-roleAssignment-row .eid-third-card fieldset, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card fieldset {
        margin-top: 0px; }
      .eid-popupnav .eid-roleAssignment-row .eid-third-card fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center {
        overflow-x: scroll; }
        .eid-popupnav .eid-roleAssignment-row .eid-third-card fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card fieldset .eid-form-field-value .eid-grid-panel.eid-grid-panel-center table {
          table-layout: fixed;
          width: 150%; }
      .eid-popupnav .eid-roleAssignment-row .eid-third-card .eid-grid-content td > span, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card .eid-grid-content td > span {
        overflow: initial !important; }
      .eid-popupnav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper {
        border-top: 1px solid #d2d2d9; }
        .eid-popupnav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper .eid-pager, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper .eid-pager {
          margin-top: 12px;
          margin-bottom: 12px; }
        .eid-popupnav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper .eid-grid-footer {
          padding-left: 5px;
          padding-right: 5px; }
        .eid-popupnav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper .go-to-section, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-third-card .eid-grid-footer-wrapper .go-to-section {
          display: none; }
    .eid-popupnav .eid-roleAssignment-row .eid-fourthCard, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard {
      height: 86vh;
      overflow: auto;
      background: white; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard fieldset, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard fieldset {
        margin-top: 0px; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-fourthCard-container, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-fourthCard-container {
        max-height: 81vh;
        overflow-y: auto; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-label-text-sm, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-label-text-sm {
        font-size: 10px;
        font-weight: 500;
        color: #6c6f75;
        text-transform: uppercase; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard #eid-m-20, .eid-popupnav .eid-roleAssignment-row .eid-fourthCard #eid-margin-20, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard #eid-m-20, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard #eid-margin-20 {
        margin-bottom: 20px; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-comment-textarea, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-comment-textarea {
        border-radius: 5px;
        border: solid 1px #dadada;
        background-color: #fbfbfd;
        margin-bottom: 20px; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-flex-timepicker, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-flex-timepicker {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .sixcol.eid-valid-form, .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .sixcol.eid-valid-to, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .sixcol.eid-valid-form, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .sixcol.eid-valid-to {
        width: 45%; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-valid-form input, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-valid-form input {
        border: none;
        border-bottom: 1px solid #dadada;
        box-shadow: none;
        font-size: 13px;
        font-weight: 600;
        color: #000000; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-valid-to input, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-valid-to input {
        border: none;
        box-shadow: none;
        border-radius: 3px;
        background-color: #e4e6ea;
        font-size: 13px;
        font-weight: 600;
        color: #000000; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-add-btn, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-add-btn {
        margin-bottom: 35px; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-add-btn button, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-add-btn button {
          width: auto;
          height: 40px;
          padding: 10px 17px;
          min-width: auto;
          background-color: #3a9c9a;
          margin-bottom: 0px;
          text-align: center;
          border-radius: 5px;
          text-transform: capitalize;
          font-size: 16px;
          color: #ffffff; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-email-results, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-email-results {
        position: relative;
        top: 0px; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center {
        overflow-x: scroll; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center table thead th, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center table thead th {
          background-color: #f6f7f9;
          padding: 20px 12px; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row {
          background-color: #ffffff; }
          .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-panel.eid-grid-panel-center table tr.eid-grid-data-row td {
            padding: 12px; }
      .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper {
        border-top: 1px solid #d2d2d9; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager {
          margin-top: 12px;
          margin-bottom: 12px; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-grid-footer, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-grid-footer {
          padding-left: 5px;
          padding-right: 5px;
          background-color: #fbfbfd; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default {
          background: transparent; }
          .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager-paging li.ui-state-default a {
            background: transparent; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager-paging li.eid-pager-selected.ui-state-active a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager-paging li.eid-pager-selected.ui-state-active a {
          background: transparent; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager .eid-pager-paging a, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .eid-pager .eid-pager-paging a {
          background: transparent; }
        .eid-popupnav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .go-to-section, .eid-popup-dialog-nav .eid-roleAssignment-row .eid-fourthCard .eid-grid-footer-wrapper .go-to-section {
          display: none; }
  .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav {
    border-radius: 0px;
    background-color: transparent;
    margin-bottom: 0px;
    border-bottom: none; }
    .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-default, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-default {
      overflow: inherit; }
    .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li:nth-child(n+2), .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li:nth-child(n+2) {
      margin-left: 10px; }
    .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-active, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-active {
      z-index: 99; }
    .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-default a, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-default a {
      border-radius: 5px 5px 0px 0px;
      background-color: #f7f8fa;
      padding: 17px;
      box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1); }
      .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-default a h5, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-default a h5 {
        font-size: 14px;
        color: #4a4a4a; }
    .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-active a, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-active a {
      background-color: #ffffff;
      border-radius: 5px 5px 0px 0px;
      border-bottom: none; }
      .eid-popupnav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-active a h5, .eid-popup-dialog-nav .eid-manage-role-tab ul.ui-tabs-nav li.ui-state-active a h5 {
        color: #307fc1; }
  .eid-popupnav .eid-tab-record table, .eid-popup-dialog-nav .eid-tab-record table {
    border-collapse: inherit;
    border-spacing: inherit; }
    .eid-popupnav .eid-tab-record table tbody, .eid-popup-dialog-nav .eid-tab-record table tbody {
      display: flex;
      background-color: white;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      padding: 18px 0px; }
      .eid-popupnav .eid-tab-record table tbody tr, .eid-popup-dialog-nav .eid-tab-record table tbody tr {
        border-right: 1px solid #f5f5f5;
        padding: 0px 18px; }
        .eid-popupnav .eid-tab-record table tbody tr td.eid-title-text, .eid-popup-dialog-nav .eid-tab-record table tbody tr td.eid-title-text {
          font-size: 9px;
          font-weight: 500;
          color: #6c6f75;
          text-transform: uppercase;
          word-break: inherit; }
        .eid-popupnav .eid-tab-record table tbody tr td.eid-text-description, .eid-popup-dialog-nav .eid-tab-record table tbody tr td.eid-text-description {
          font-size: 11px;
          color: #282828; }
      .eid-popupnav .eid-tab-record table tbody tr:last-child, .eid-popup-dialog-nav .eid-tab-record table tbody tr:last-child {
        border-right: none; }
  .eid-popupnav .eid-accordion-col, .eid-popup-dialog-nav .eid-accordion-col {
    width: 17%;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
    background-color: #ffffff;
    border: 1px solid white;
    padding: 10px 16px; }
    .eid-popupnav .eid-accordion-col .ui-accordion-header-icon, .eid-popup-dialog-nav .eid-accordion-col .ui-accordion-header-icon {
      position: absolute;
      right: 4px;
      top: 40%; }
    .eid-popupnav .eid-accordion-col .ui-accordion-header-icon.ui-icon-triangle-1-e, .eid-popup-dialog-nav .eid-accordion-col .ui-accordion-header-icon.ui-icon-triangle-1-e {
      background-image: url(images/accordionPlus.png);
      background-position: center; }
    .eid-popupnav .eid-accordion-col .ui-accordion-header-icon.ui-icon-triangle-1-s, .eid-popup-dialog-nav .eid-accordion-col .ui-accordion-header-icon.ui-icon-triangle-1-s {
      background-image: url(images/accordion-active.png);
      background-position: center; }
    .eid-popupnav .eid-accordion-col h4, .eid-popup-dialog-nav .eid-accordion-col h4 {
      font-size: 14px; }
      .eid-popupnav .eid-accordion-col h4 a, .eid-popup-dialog-nav .eid-accordion-col h4 a {
        color: #4a4a4a;
        word-break: break-word; }
    .eid-popupnav .eid-accordion-col:hover, .eid-popup-dialog-nav .eid-accordion-col:hover {
      border-color: #307fc1; }
  .eid-popupnav .eid-accordion-col-data-pointer, .eid-popup-dialog-nav .eid-accordion-col-data-pointer {
    content: "";
    position: absolute;
    top: 17px;
    left: -7px;
    border: solid #d6d4d4;
    border-width: 0px 0px 0px 0px;
    background: #fff;
    padding: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 99; }
  .eid-popupnav .eid-accordion-col-data-pointer-css-only::before, .eid-popup-dialog-nav .eid-accordion-col-data-pointer-css-only::before {
    content: "";
    position: absolute;
    top: 17px;
    left: -7px;
    border: solid #d6d4d4;
    border-width: 0px 0px 0px 0px;
    background: #fff;
    padding: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 99; }
  .eid-popupnav .eid-accordion-col.ui-state-active, .eid-popup-dialog-nav .eid-accordion-col.ui-state-active {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
    background-color: #2b3039; }
    .eid-popupnav .eid-accordion-col.ui-state-active .eid-accordion-text a, .eid-popup-dialog-nav .eid-accordion-col.ui-state-active .eid-accordion-text a {
      font-weight: 600;
      color: white; }
  .eid-popupnav .eid-accordion-col-data, .eid-popup-dialog-nav .eid-accordion-col-data {
    width: 76.5%;
    padding: 25px;
    border: none;
    position: absolute;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    right: 0;
    top: 0;
    z-index: 999; }
  .eid-popupnav .eid-tree-search-bg .eid-input-group-buttons button.eid-input-group-button, .eid-popup-dialog-nav .eid-tree-search-bg .eid-input-group-buttons button.eid-input-group-button {
    margin-left: 0px; }
  .eid-popupnav .eid-tree-search-bg input, .eid-popup-dialog-nav .eid-tree-search-bg input {
    padding: 1px 8px; }
  .eid-popupnav .eid-workflow-ChangePassword, .eid-popup-dialog-nav .eid-workflow-ChangePassword {
    margin: 30px auto;
    width: 500px;
    border: solid 1px #efeff1;
    background-color: #f7f8fa;
    border-radius: 5px; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-workflow-header, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-workflow-header {
      margin-bottom: 0px;
      background-color: #ffffff;
      border-bottom: solid 1px #efeff1; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-workflow-header h2, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-workflow-header h2 {
        font-size: 20px;
        color: #282828;
        padding: 28px 30px; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-edit-one-content .eid-form-no-auto-compact, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-edit-one-content .eid-form-no-auto-compact {
      padding: 0px !important;
      border-radius: 0px !important;
      border: none !important;
      width: inherit;
      margin-top: 0px !important; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-edit-one-content p.eid-workflow-description, .eid-popupnav .eid-workflow-ChangePassword .eid-edit-one-content br, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-edit-one-content p.eid-workflow-description, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-edit-one-content br {
      display: none; }
    .eid-popupnav .eid-workflow-ChangePassword fieldset.eid-form-section:hover, .eid-popup-dialog-nav .eid-workflow-ChangePassword fieldset.eid-form-section:hover {
      border-left: none !important; }
    .eid-popupnav .eid-workflow-ChangePassword fieldset.eid-form-section, .eid-popup-dialog-nav .eid-workflow-ChangePassword fieldset.eid-form-section {
      padding: 0px !important; }
    .eid-popupnav .eid-workflow-ChangePassword fieldset, .eid-popup-dialog-nav .eid-workflow-ChangePassword fieldset {
      background-color: #f7f8fa;
      margin: 0px;
      padding: 0px;
      border: none;
      border-radius: 0px;
      box-shadow: none; }
      .eid-popupnav .eid-workflow-ChangePassword fieldset legend, .eid-popup-dialog-nav .eid-workflow-ChangePassword fieldset legend {
        display: none; }
      .eid-popupnav .eid-workflow-ChangePassword fieldset .eid-form-fields-container, .eid-popup-dialog-nav .eid-workflow-ChangePassword fieldset .eid-form-fields-container {
        padding: 30px 40px; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-form-field-content-container, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-content-container {
      padding: 0px; }
    .eid-popupnav .eid-workflow-ChangePassword label, .eid-popup-dialog-nav .eid-workflow-ChangePassword label {
      font-size: 14px;
      color: #333333;
      font-weight: 500; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-form-field, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field {
      border-bottom: none; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .ui-combobox-button-wrapper, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .ui-combobox-button-wrapper {
        width: 55px; }
        .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .ui-combobox-button-wrapper button, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .ui-combobox-button-wrapper button {
          width: 55px;
          height: 55px;
          border-radius: 0px 5px 5px 0px;
          background-color: #307fc1; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-generate-container a.eid-icon, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-generate-container a.eid-icon {
        height: 53px;
        width: 55px;
        margin-top: 1px;
        position: absolute;
        background-color: #307fc1;
        background-position: 50% 50%;
        z-index: 2;
        outline: none; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-generate-container a.eid-icon.eid-password-icon-generate, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-generate-container a.eid-icon.eid-password-icon-generate {
        right: 55px; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-advanced, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-advanced {
        font-size: 14px;
        color: #307fc1;
        text-decoration: underline; }
        .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-advanced .eid-icon-password-arrow-closed, .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-advanced .eid-icon-password-arrow-open, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-advanced .eid-icon-password-arrow-closed, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-advanced .eid-icon-password-arrow-open {
          background-image: none; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password .eid-password-password, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password .eid-password-password {
        padding-bottom: 25px; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy .eid-password-policy-compliance-bar-arrow, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy .eid-password-policy-compliance-bar-arrow {
        background: none; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy .eid-password-policy-compliance-bar-good, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy .eid-password-policy-compliance-bar-good {
        min-width: 0px; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy-compliance-bar, .eid-popupnav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy-compliance-bar-good, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy-compliance-bar, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field .eid-password-policy-compliance-bar-good {
        height: 6px;
        border-radius: 3px; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-form-field-value, .eid-popupnav .eid-workflow-ChangePassword .eid-form-field-label, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-value, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-label {
      clear: left;
      width: 100%;
      padding-top: 0px; }
    .eid-popupnav .eid-workflow-ChangePassword input, .eid-popup-dialog-nav .eid-workflow-ChangePassword input {
      height: 55px !important;
      border-radius: 5px;
      border: solid 1px #d2d2d9;
      background-color: #ffffff;
      font-size: 18px;
      color: #282828; }
      .eid-popupnav .eid-workflow-ChangePassword input:focus, .eid-popup-dialog-nav .eid-workflow-ChangePassword input:focus {
        box-shadow: 0 3px 6px 0 rgba(48, 127, 193, 0.15);
        border: solid 1.4px #307fc1; }
    .eid-popupnav .eid-workflow-ChangePassword .eid-edit-one-buttons, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-edit-one-buttons {
      padding: 22px 0px;
      background: white;
      margin-bottom: 0px;
      border-top: solid 1px #efeff1;
      border-left: none;
      border-right: none;
      border-bottom: none; }
      .eid-popupnav .eid-workflow-ChangePassword .eid-edit-one-buttons button, .eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-edit-one-buttons button {
        margin: auto;
        display: flex; }
  .eid-popupnav .eid-workflow-Reset.Account.Password fieldset.eid-form-section .sixcol.last, .eid-popup-dialog-nav .eid-workflow-Reset.Account.Password fieldset.eid-form-section .sixcol.last {
    margin-right: 2.0%; }
  .eid-popupnav #divEditActionForm .eid-edit-action-form .eid-form-field.sixcol .eid-autocomplete-label, .eid-popup-dialog-nav #divEditActionForm .eid-edit-action-form .eid-form-field.sixcol .eid-autocomplete-label {
    display: none; }
  .eid-popupnav #divEditActionForm input.RemoveActionResourceTypeButton, .eid-popup-dialog-nav #divEditActionForm input.RemoveActionResourceTypeButton {
    border-radius: 5px;
    background-color: #307fc1;
    color: white; }
  .eid-popupnav table#empowerIDEmail td, .eid-popup-dialog-nav table#empowerIDEmail td {
    width: auto !important; }
  .eid-popupnav .eid-workflow-CreateAttributeMappings .eid-workflow-content-body .eid-workflow-control .eid-search .eid-form-field.sixcol, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings .eid-workflow-content-body .eid-workflow-control .eid-search .eid-form-field.sixcol {
    width: 100%;
    color: #333;
    font-weight: 700; }
    .eid-popupnav .eid-workflow-CreateAttributeMappings .eid-workflow-content-body .eid-workflow-control .eid-search .eid-form-field.sixcol .eid-check-box.eid-focusable, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings .eid-workflow-content-body .eid-workflow-control .eid-search .eid-form-field.sixcol .eid-check-box.eid-focusable {
      display: inline-block; }
  .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section {
    width: 500px;
    margin: 30px auto;
    background-color: #f7f8fa;
    min-height: 100px;
    border: solid 1px #efeff1;
    padding: 0px;
    border-radius: 5px; }
    .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-ul-caption, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-ul-caption, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-ul-caption, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-ul-caption {
      font-weight: bold; }
    .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-header.ui-widget-header.eid-header, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-header.ui-widget-header.eid-header, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-header.ui-widget-header.eid-header, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-header.ui-widget-header.eid-header {
      padding: 28px 30px;
      background: white;
      border-bottom: solid 1px #efeff1;
      margin-bottom: 0px; }
      .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-header.ui-widget-header.eid-header h2.eid-workflow-title, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-header.ui-widget-header.eid-header h2.eid-workflow-title, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-header.ui-widget-header.eid-header h2.eid-workflow-title, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-header.ui-widget-header.eid-header h2.eid-workflow-title {
        font-size: 20px;
        color: #282828; }
    .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content.eid-content, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content.eid-content, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content.eid-content, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content.eid-content {
      background-color: #f7f8fa; }
      .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content.eid-content .eid-workflow-content-body .eid-workflow-control, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content.eid-content .eid-workflow-content-body .eid-workflow-control, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content.eid-content .eid-workflow-content-body .eid-workflow-control, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content.eid-content .eid-workflow-content-body .eid-workflow-control {
        padding: 28px 30px; }
    .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content-footer, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content-footer, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content-footer, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content-footer {
      padding: 22px 30px;
      background: white;
      border-top: solid 1px #efeff1;
      text-align: center; }
      .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content-footer .eid-workflow-decisions, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content-footer .eid-workflow-decisions, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content-footer .eid-workflow-decisions, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content-footer .eid-workflow-decisions {
        text-align: center; }
        .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content-footer .eid-workflow-decisions button, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content-footer .eid-workflow-decisions button, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-workflow-content-footer .eid-workflow-decisions button, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow-content-footer .eid-workflow-decisions button {
          height: 55px;
          border-radius: 5px;
          background-color: #307fc1;
          font-size: 16px;
          text-align: center;
          color: #fff;
          text-transform: capitalize; }
    .eid-popupnav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-create-attribute-mapping, .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-create-attribute-mapping, .eid-popup-dialog-nav .eid-workflow-DeleteMultiplePeopleWithOptions.eid-confirm-termination-section .eid-create-attribute-mapping, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-create-attribute-mapping {
      background: transparent; }
  .eid-popupnav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow .eid-workflow-description, .eid-popup-dialog-nav .eid-workflow-CreateAttributeMappings.eid-create-attribute-mappings-choose-type-title-section .eid-workflow .eid-workflow-description {
    margin-bottom: 0px;
    padding: 28px 30px 0px 30px; }
  .eid-popupnav .eid-workflow-Delete.Account .eid-workflow-content.eid-content.ui-widget-content, .eid-popup-dialog-nav .eid-workflow-Delete.Account .eid-workflow-content.eid-content.ui-widget-content {
    background-color: white;
    width: fit-content;
    margin: 0px auto;
    padding: 50px;
    border-radius: 8px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05); }
    .eid-popupnav .eid-workflow-Delete.Account .eid-workflow-content.eid-content.ui-widget-content .eid-workflow-control p, .eid-popup-dialog-nav .eid-workflow-Delete.Account .eid-workflow-content.eid-content.ui-widget-content .eid-workflow-control p {
      padding-top: 10px; }
  .eid-popupnav .eid-workflow-Delete.Account .eid-workflow-content-footer, .eid-popup-dialog-nav .eid-workflow-Delete.Account .eid-workflow-content-footer {
    text-align: left;
    padding-top: 25px; }
    .eid-popupnav .eid-workflow-Delete.Account .eid-workflow-content-footer .eid-workflow-decisions, .eid-popup-dialog-nav .eid-workflow-Delete.Account .eid-workflow-content-footer .eid-workflow-decisions {
      text-align: left;
      margin-top: 25px; }
  .eid-popupnav .eid-ui-collapsible, .eid-popup-dialog-nav .eid-ui-collapsible {
    border-radius: 8px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    margin-bottom: 32px;
    border-bottom: 1px solid;
    border-image-source: linear-gradient(to right, rgba(1, 174, 143, 0), #04ab93 7%, #2c83bd 91%, rgba(48, 127, 193, 0));
    border-image-slice: 1; }
    .eid-popupnav .eid-ui-collapsible .eid-ui-collapsible-header, .eid-popup-dialog-nav .eid-ui-collapsible .eid-ui-collapsible-header {
      background-color: #fbfbfd;
      padding: 20px;
      border-bottom: solid 1px #efeff1;
      display: flex;
      justify-content: space-between;
      border-radius: 8px;
      position: relative;
      min-height: 29px; }
      .eid-popupnav .eid-ui-collapsible .eid-ui-collapsible-header h5.eid-ui-collapsible-header-text, .eid-popup-dialog-nav .eid-ui-collapsible .eid-ui-collapsible-header h5.eid-ui-collapsible-header-text {
        font-family: "Rubik", sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: #5d6870;
        text-transform: uppercase;
        font-style: normal; }
      .eid-popupnav .eid-ui-collapsible .eid-ui-collapsible-header .ui-icon.ui-icon-triangle-1-s, .eid-popup-dialog-nav .eid-ui-collapsible .eid-ui-collapsible-header .ui-icon.ui-icon-triangle-1-s {
        background-image: url(images/icon-expand-caret.svg);
        background-position: inherit;
        top: 14px;
        right: 7px; }
      .eid-popupnav .eid-ui-collapsible .eid-ui-collapsible-header .eid-icon-expand-outline-icon, .eid-popup-dialog-nav .eid-ui-collapsible .eid-ui-collapsible-header .eid-icon-expand-outline-icon {
        height: 32px;
        position: absolute;
        width: 32px;
        background-image: url(images/icon-expand-outline-normal.svg);
        right: 20px;
        margin-top: -1px; }
      .eid-popupnav .eid-ui-collapsible .eid-ui-collapsible-header .ui-icon.ui-icon-triangle-1-e, .eid-popup-dialog-nav .eid-ui-collapsible .eid-ui-collapsible-header .ui-icon.ui-icon-triangle-1-e {
        background-image: url(images/icon-expand-caret.svg);
        background-position: inherit;
        transform: scale(1) rotate(180deg);
        top: 7px;
        right: 9px; }
    .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers {
      padding: 20px 20px 10px 20px;
      display: block; }
      .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody {
        display: flex;
        flex-flow: wrap; }
        .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr {
          display: block;
          width: 50%;
          margin-bottom: 20px; }
          .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr th, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr th {
            text-align: inherit;
            border-right: none;
            width: auto;
            font-size: 10px;
            font-weight: 600;
            color: #6c6f75;
            text-transform: uppercase;
            padding-left: 0px;
            word-break: break-word; }
          .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr td, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr td {
            font-weight: bold;
            width: auto;
            font-size: 14px;
            color: #282828;
            word-break: break-word; }
            .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr td label span.eid-autocomplete-button-wrapper button, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr td label span.eid-autocomplete-button-wrapper button {
              margin-top: 0px; }
            .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr td label button, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr td label button {
              margin-left: 5px; }
            .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr td a, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr td a {
              color: #307fc1;
              text-decoration: none; }
            .eid-popupnav .eid-ui-collapsible table.eid-vertical-headers tbody tr td .eid-collapse-panel.eid-editable-list-inline, .eid-popup-dialog-nav .eid-ui-collapsible table.eid-vertical-headers tbody tr td .eid-collapse-panel.eid-editable-list-inline {
              display: block; }
  .eid-popupnav .eid-ui-collapsible-header-text-active, .eid-popup-dialog-nav .eid-ui-collapsible-header-text-active {
    color: #307fc1 !important; }
  .eid-popupnav .eid-view-one-content-wrapper, .eid-popup-dialog-nav .eid-view-one-content-wrapper {
    min-height: 525px; }
    .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container {
      background: white;
      width: 270px;
      border-radius: 8px;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
      border: solid 1px #ebebed;
      background-color: #ffffff; }
      .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube {
        border-radius: 8px;
        border: none;
        background-color: #ffffff; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube .eid-image-cube-rotator, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube .eid-image-cube-rotator {
          text-align: center; }
          .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube .eid-image-cube-rotator img, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube .eid-image-cube-rotator img {
            border-radius: 50%;
            width: 195px !important;
            height: 195px !important;
            box-shadow: 0px 25px 19px 0px #C6cbc6;
            text-align: center; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube .eid-image-cube-rotator.eid-image-cube-normal, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-image-cube .eid-image-cube .eid-image-cube-rotator.eid-image-cube-normal {
          width: auto;
          height: auto;
          width: 225px;
          height: 250px; }
      .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info {
        padding: 0px 20px 20px 20px; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-text, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-text {
          font-size: 20px;
          font-weight: 500;
          text-align: center;
          color: #282828;
          text-align: left;
          text-decoration: none;
          margin-bottom: 20px;
          text-overflow: ellipsis;
          line-height: 1.1; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-location, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-location {
          font-size: 14px;
          text-align: left;
          margin-bottom: 20px; }
          .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-location .eid-view-one-user-text, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-location .eid-view-one-user-text {
            margin-bottom: 0px; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-detail, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-detail {
          font-size: 12px;
          text-align: left;
          margin-bottom: 20px; }
          .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-detail .eid-default-text, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-user-detail .eid-default-text {
            font-weight: 500; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-dark-text, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-dark-text {
          color: #282828; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-default-text, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-default-text {
          color: #6c6f75; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-primary-text, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-primary-text {
          color: #307fc1; }
        .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-edit-icon, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-image-container .eid-view-one-user-info .eid-view-one-edit-icon {
          position: absolute;
          background: #eef0f4;
          border-radius: 50%;
          padding: 10px;
          left: 50%;
          transform: translate(-55%, -5%);
          cursor: pointer; }
    .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard {
      float: right;
      margin-right: 26px;
      margin-bottom: 20px;
      position: relative;
      border-radius: 5px;
      color: #fff;
      padding: 6px 31px 6px 10px;
      font-family: Rubik;
      text-align: center;
      background-color: #307fc1;
      border: 1px solid #307fc1;
      font-size: 14px;
      height: 30px; }
      .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard .ui-icon, .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard .ui-widget-content .ui-icon, .eid-popupnav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard .ui-widget-header .ui-icon, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard .ui-icon, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard .ui-widget-content .ui-icon, .eid-popup-dialog-nav .eid-view-one-content-wrapper .eid-view-one-content #eid-view-one-export-vcard .ui-widget-header .ui-icon {
        background-image: url(images/ui-icons_ffffff_256x240.png);
        background-position: 27% 21%;
        position: absolute;
        right: 10px;
        top: 9px; }
  .eid-popupnav .row.eid-row-show .ui-helper-clearfix, .eid-popup-dialog-nav .row.eid-row-show .ui-helper-clearfix {
    margin-bottom: 20px; }
  .eid-popupnav .eid-self-service-row, .eid-popup-dialog-nav .eid-self-service-row {
    display: flex; }
    .eid-popupnav .eid-self-service-row .eid-self-service-card, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card {
      width: 32.33%;
      display: flex;
      flex-direction: column;
      margin: 8px; }
      .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container {
        box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05);
        min-height: 100%;
        margin-bottom: 0px;
        margin-right: 0px;
        border-image-source: linear-gradient(to right, rgba(1, 174, 143, 0), #04ab93 7%, #2c83bd 91%, rgba(48, 127, 193, 0));
        border-image-slice: 1;
        border-bottom: 1px solid; }
        .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button {
          border: none;
          display: inline-flex;
          padding: 0px;
          width: 100%;
          height: 100% !important;
          line-height: 1em;
          transition: .1s ease-out;
          text-align: left;
          border-radius: 8px;
          background-color: #fff;
          padding-top: 0px;
          min-height: 136px; }
          .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus {
            background-color: #307fc1;
            outline: none !important; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover h4.eid-button-title, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover span.eid-button-text, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus h4.eid-button-title, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus span.eid-button-text, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover h4.eid-button-title, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover span.eid-button-text, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus h4.eid-button-title, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus span.eid-button-text {
              color: #fff !important; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover p.eid-button-description, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus p.eid-button-description, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover p.eid-button-description, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus p.eid-button-description {
              color: #97bfdf !important; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover .eid-button-arrow-svg, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus .eid-button-arrow-svg, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:hover .eid-button-arrow-svg, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button:focus .eid-button-arrow-svg {
              fill: #97bfdf !important; }
          .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content {
            padding-right: 35px;
            padding-left: 24px;
            padding-top: 24px;
            padding-bottom: 24px;
            width: 100%;
            position: relative; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content h4.eid-button-title, .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content span.eid-button-text, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content h4.eid-button-title, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content span.eid-button-text {
              font-size: 20px;
              font-weight: 600;
              color: #307fc1;
              padding-top: 0px;
              margin-bottom: 18px;
              line-height: normal; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content p.eid-button-description, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content p.eid-button-description {
              font-size: 16px;
              line-height: 1.25;
              color: #8b909a;
              margin: 0px; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content .eid-button-arrow-svg, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content .eid-button-arrow-svg {
              position: absolute;
              right: 12px;
              bottom: 12px;
              fill: #307fc1; }
            .eid-popupnav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content span.eid-button-text, .eid-popup-dialog-nav .eid-self-service-row .eid-self-service-card .eid-button-container a.eid-button .eid-button-content span.eid-button-text {
              display: flex;
              justify-content: center;
              height: 100%;
              align-items: center;
              margin-bottom: 0px;
              padding: 0px;
              text-align: center; }
  .eid-popupnav .eid-form-field-numericupdown .eid-form-field-value .ui-spinner, .eid-popup-dialog-nav .eid-form-field-numericupdown .eid-form-field-value .ui-spinner {
    width: 100%;
    border-radius: 5px; }
    .eid-popupnav .eid-form-field-numericupdown .eid-form-field-value .ui-spinner input.eid-form-field-value.ui-spinner-input, .eid-popup-dialog-nav .eid-form-field-numericupdown .eid-form-field-value .ui-spinner input.eid-form-field-value.ui-spinner-input {
      padding: 0px 20px 0px 10px;
      box-shadow: none;
      margin: 0px; }
  .eid-popupnav .eid-photo-row-outer .eid-photo-row .eid-photo-manager-spacer .eid-photo-small, .eid-popup-dialog-nav .eid-photo-row-outer .eid-photo-row .eid-photo-manager-spacer .eid-photo-small {
    min-width: 70px;
    min-height: 70px; }
  .eid-popupnav .eid-photo-row-outer .eid-photo-row .eid-photo-manager-spacer .eid-managed-photo, .eid-popup-dialog-nav .eid-photo-row-outer .eid-photo-row .eid-photo-manager-spacer .eid-managed-photo {
    padding: 5px; }
  .eid-popupnav .eid-photo-row-outer .eid-photo-row .eid-photo-manager-spacer .eid-photo-gear, .eid-popup-dialog-nav .eid-photo-row-outer .eid-photo-row .eid-photo-manager-spacer .eid-photo-gear {
    right: 5px;
    bottom: 5px; }
  .eid-popupnav .eid-grid.eid-grid-no-auto-compact.eid-grid-default .eid-grid-header-wrapper .eid-grid-edit-popup-inline-container.eid-panel, .eid-popup-dialog-nav .eid-grid.eid-grid-no-auto-compact.eid-grid-default .eid-grid-header-wrapper .eid-grid-edit-popup-inline-container.eid-panel {
    /*border: 1px solid #d8dceb;*/ }
    .eid-popupnav .eid-grid.eid-grid-no-auto-compact.eid-grid-default .eid-grid-header-wrapper .eid-grid-edit-popup-inline-container.eid-panel fieldset legend, .eid-popup-dialog-nav .eid-grid.eid-grid-no-auto-compact.eid-grid-default .eid-grid-header-wrapper .eid-grid-edit-popup-inline-container.eid-panel fieldset legend {
      padding: 0px;
      top: 0;
      left: 0;
      right: 0;
      background: none;
      padding: 0px;
      color: #000;
      font-weight: 500;
      padding-bottom: 16px; }
  .eid-popupnav fieldset .authorization-object__field-types, .eid-popup-dialog-nav fieldset .authorization-object__field-types {
    width: 100%;
    display: flow-root; }
  .eid-popupnav ul.ui-menu, .eid-popup-dialog-nav ul.ui-menu {
    border-radius: 5px;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
    border: solid 1px #d4d4d8 !important;
    background-color: #fff;
    margin-top: 5px !important; }
    .eid-popupnav ul.ui-menu li.ui-menu-item:first-child, .eid-popup-dialog-nav ul.ui-menu li.ui-menu-item:first-child {
      padding-top: 10px !important; }
    .eid-popupnav ul.ui-menu li.ui-menu-item:last-child, .eid-popup-dialog-nav ul.ui-menu li.ui-menu-item:last-child {
      padding-bottom: 10px !important; }
    .eid-popupnav ul.ui-menu li.ui-menu-item, .eid-popup-dialog-nav ul.ui-menu li.ui-menu-item {
      border-radius: 5px;
      padding: 10px 12px;
      position: relative; }
      .eid-popupnav ul.ui-menu li.ui-menu-item a, .eid-popup-dialog-nav ul.ui-menu li.ui-menu-item a {
        padding: 0px !important; }
    .eid-popupnav ul.ui-menu li.ui-menu-item:hover, .eid-popup-dialog-nav ul.ui-menu li.ui-menu-item:hover {
      background-color: #f5f6f8 !important; }
    .eid-popupnav ul.ui-menu li.ui-menu-item:hover::after, .eid-popup-dialog-nav ul.ui-menu li.ui-menu-item:hover::after {
      content: "";
      background-image: url(images/combobox-shape-check.png);
      background-repeat: no-repeat;
      background-position: center;
      height: 20px;
      width: 20px;
      position: absolute;
      right: 15px; }
  .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item {
    padding: 0px !important; }
    .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-nav, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-nav {
      padding: 10px 12px !important;
      border-radius: 5px !important; }
      .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-nav:hover, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-nav:hover {
        background-color: #f5f6f8 !important; }
      .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-nav:hover::after, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-nav:hover::after {
        display: none; }
    .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-add, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-add {
      padding: 10px 12px !important;
      border-radius: 5px !important; }
      .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-add:hover, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-add:hover {
        background-color: #f5f6f8 !important; }
      .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-add:hover::after, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item a.eid-autocomplete-item-add:hover::after {
        content: "";
        background-image: url(images/combobox-shape-check.png);
        background-repeat: no-repeat;
        background-position: center;
        height: 20px;
        width: 20px;
        position: absolute;
        right: 15px;
        top: 25%; }
  .eid-popupnav .eid-input-group ul.ui-menu li.ui-menu-item:hover::after, .eid-popup-dialog-nav .eid-input-group ul.ui-menu li.ui-menu-item:hover::after {
    display: none !important; }
  .eid-popupnav .eid-popupedit-show-button, .eid-popup-dialog-nav .eid-popupedit-show-button {
    padding: 8px 12px 7px;
    border-radius: 5px;
    background-color: #f0f8ff;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #0076d6; }
  .eid-popupnav .eid-popupedit-show-button.eid-edit, .eid-popup-dialog-nav .eid-popupedit-show-button.eid-edit {
    padding: 0px;
    border-radius: 0px;
    background-color: transparent; }
  .eid-popupnav .eid-grid-col-edit-btn-icon, .eid-popup-dialog-nav .eid-grid-col-edit-btn-icon {
    padding: 0 0.5px 0 0;
    border-radius: 4.1px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    background-color: #fff;
    width: min-content; }
    .eid-popupnav .eid-grid-col-edit-btn-icon button, .eid-popup-dialog-nav .eid-grid-col-edit-btn-icon button {
      padding: 7px; }
      .eid-popupnav .eid-grid-col-edit-btn-icon button svg, .eid-popup-dialog-nav .eid-grid-col-edit-btn-icon button svg {
        padding: 0px; }
  .eid-popupnav .eid-grid-col-edit-btn-icon:last-child button, .eid-popup-dialog-nav .eid-grid-col-edit-btn-icon:last-child button {
    border-top: 1px solid #e6e6e6;
    border-radius: 0px; }
  .eid-popupnav h4.eid-view-one-title, .eid-popup-dialog-nav h4.eid-view-one-title {
    font-family: Rubik;
    font-size: 24px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    margin-bottom: 24px; }
    .eid-popupnav h4.eid-view-one-title a, .eid-popup-dialog-nav h4.eid-view-one-title a {
      font-family: Rubik;
      font-size: 24px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.13;
      letter-spacing: normal; }
      .eid-popupnav h4.eid-view-one-title a span.ui-icon.eid-icon-edit-pencil, .eid-popup-dialog-nav h4.eid-view-one-title a span.ui-icon.eid-icon-edit-pencil {
        margin-left: 5px; }
  .eid-popupnav .eid-title-font, .eid-popup-dialog-nav .eid-title-font {
    font-family: Rubik;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 20px; }
  .eid-popupnav .eid-show-comment-margin, .eid-popup-dialog-nav .eid-show-comment-margin {
    position: relative;
    top: 20px; }
  .eid-popupnav select, .eid-popup-dialog-nav select {
    height: 40px;
    padding: 9px 33px 9px 10px;
    border-radius: 5px;
    font-family: "Rubik", sans-serif;
    border: solid 1px #d4d4d8;
    background-color: #fff;
    font-size: 16px;
    color: #8b909a;
    appearance: none;
    background-image: url(images/it-shop-arrow.png);
    background-position: 95% 50%;
    background-repeat: no-repeat; }
    .eid-popupnav select:focus, .eid-popup-dialog-nav select:focus {
      box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
      border: solid 1px #307fc1;
      color: #000; }
    .eid-popupnav select:hover, .eid-popup-dialog-nav select:hover {
      border: solid 1px #000;
      color: #000; }
    .eid-popupnav select:active, .eid-popup-dialog-nav select:active {
      color: #000;
      border: solid 1px #307fc1; }
  .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left {
    min-width: 40px; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-panel-collapse-button .eid-left-panel-close-icon, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-panel-collapse-button .eid-left-panel-close-icon {
      height: 12px;
      width: 12px;
      padding: 9px; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-panel-collapse-button .eid-left-panel-open-icon, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-panel-collapse-button .eid-left-panel-open-icon {
      height: 16px;
      width: 16px;
      padding: 8px; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-header, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-header {
      display: none; }
    .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-body-wrapper, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-body-wrapper {
      padding-top: 0px;
      padding-left: 40px; }
      .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body {
        border-radius: 5px;
        border: solid 1px #efeff1;
        background-color: #fbfbfd;
        padding: 20px 10px; }
        .eid-popupnav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-tree, .eid-popup-dialog-nav .eid-grid-content-wrapper .eid-grid-panel-wrapper-side.eid-grid-panel-wrapper-left .eid-grid-panel .eid-grid-panel-body-wrapper .eid-grid-panel-body .eid-tree {
          border-radius: 0px;
          border: none;
          background-color: transparent;
          padding: 0px; }
  .eid-popupnav .eid-vertical-headers .eid-single-value-updater .eid-autocomplete-label, .eid-popup-dialog-nav .eid-vertical-headers .eid-single-value-updater .eid-autocomplete-label {
    margin-bottom: 0px; }
  .eid-popupnav .eid-grid-cell-edit-header .eid-grid-add-button, .eid-popup-dialog-nav .eid-grid-cell-edit-header .eid-grid-add-button {
    height: 30px;
    padding: 8px;
    line-height: initial;
    width: 30px; }
    .eid-popupnav .eid-grid-cell-edit-header .eid-grid-add-button .eid-grid-add-button-svg, .eid-popup-dialog-nav .eid-grid-cell-edit-header .eid-grid-add-button .eid-grid-add-button-svg {
      padding: 0px; }
  .eid-popupnav .eid-tree.ui-widget-content, .eid-popup-dialog-nav .eid-tree.ui-widget-content {
    border-radius: 5px;
    border: solid 1px #efeff1;
    background-color: #fbfbfd;
    padding: 20px 10px; }
    .eid-popupnav .eid-tree.ui-widget-content .jstree-container-ul, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-container-ul {
      background-color: #fbfbfd; }
    .eid-popupnav .eid-tree.ui-widget-content .eid-tree-search-bg, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-tree-search-bg {
      background: #fbfbfd;
      padding: 0px;
      margin-bottom: 20px; }
      .eid-popupnav .eid-tree.ui-widget-content .eid-tree-search-bg .eid-input-group.eid-input-group-left-buttons, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-tree-search-bg .eid-input-group.eid-input-group-left-buttons {
        background-color: #fbfbfd; }
        .eid-popupnav .eid-tree.ui-widget-content .eid-tree-search-bg .eid-input-group.eid-input-group-left-buttons input.eid-input, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-tree-search-bg .eid-input-group.eid-input-group-left-buttons input.eid-input {
          border-radius: 5px;
          border: solid 1px #ebebed;
          background-color: #fff;
          font-size: 16px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #000000;
          padding: 10px; }
          .eid-popupnav .eid-tree.ui-widget-content .eid-tree-search-bg .eid-input-group.eid-input-group-left-buttons input.eid-input:focus, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-tree-search-bg .eid-input-group.eid-input-group-left-buttons input.eid-input:focus {
            outline: none;
            box-shadow: none; }
    .eid-popupnav .eid-tree.ui-widget-content .eid-jstree-outer-div, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-jstree-outer-div {
      display: inline-block;
      width: 100%; }
      .eid-popupnav .eid-tree.ui-widget-content .eid-jstree-outer-div .eid-check-svg, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-jstree-outer-div .eid-check-svg {
        position: relative;
        top: 4.5px;
        right: 7px;
        z-index: 9999;
        float: right;
        display: none; }
    .eid-popupnav .eid-tree.ui-widget-content .eid-jstree-outer-div.jstree-clicked .eid-check-svg, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-jstree-outer-div.jstree-clicked .eid-check-svg {
      display: block !important; }
    .eid-popupnav .eid-tree.ui-widget-content .jstree-default .jstree-anchor, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-default .jstree-anchor {
      font-family: Rubik;
      font-size: 14px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #000;
      padding: 5px 8px;
      display: inline-block;
      white-space: nowrap;
      margin: 0;
      vertical-align: top;
      width: 80%;
      overflow: auto; }
    .eid-popupnav .eid-tree.ui-widget-content .jstree-clicked.jstree-hovered a, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-clicked.jstree-hovered a {
      color: #000 !important; }
    .eid-popupnav .eid-tree.ui-widget-content .jstree-clicked, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-clicked {
      border-radius: 3px;
      background-color: #307fc1; }
      .eid-popupnav .eid-tree.ui-widget-content .jstree-clicked a, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-clicked a {
        color: #fff !important; }
    .eid-popupnav .eid-tree.ui-widget-content .jstree-hovered, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-hovered {
      border-radius: 3px;
      background-color: #e5e8f0; }
      .eid-popupnav .eid-tree.ui-widget-content .jstree-hovered a, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-hovered a {
        color: #000 !important; }
    .eid-popupnav .eid-tree.ui-widget-content .jstree-default > .jstree-container-ul > .jstree-node, .eid-popup-dialog-nav .eid-tree.ui-widget-content .jstree-default > .jstree-container-ul > .jstree-node {
      width: 92%; }
    .eid-popupnav .eid-tree.ui-widget-content .eid-tree-bottom.ui-helper-clearfix, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-tree-bottom.ui-helper-clearfix {
      margin-bottom: 0px; }
    .eid-popupnav .eid-tree.ui-widget-content .eid-tree-add-icon.fa-icon-custom, .eid-popup-dialog-nav .eid-tree.ui-widget-content .eid-tree-add-icon.fa-icon-custom {
      height: 10px;
      padding: 0px 10px; }
    .eid-popupnav .eid-tree.ui-widget-content .very-fast.jstree-node.jstree-closed.jstree-leaf .eid-grid-remove-button1.eid-grid-row-action-button, .eid-popup-dialog-nav .eid-tree.ui-widget-content .very-fast.jstree-node.jstree-closed.jstree-leaf .eid-grid-remove-button1.eid-grid-row-action-button {
      position: absolute;
      padding: 0 0.5px 0 0;
      border-radius: 4.1px;
      background-color: #fff;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
      line-height: 6px;
      width: initial;
      height: initial; }
  .eid-popupnav .eid-accordion-scope-relative, .eid-popup-dialog-nav .eid-accordion-scope-relative {
    position: relative; }
  .eid-popupnav .fourcol .eid-form-field-scheduleinterval .eid-scheduleInterval .eid-schedule-interval .eid-schedule-interval-date-container .eid-form-field.eid-schedule-interval-date-field, .eid-popup-dialog-nav .fourcol .eid-form-field-scheduleinterval .eid-scheduleInterval .eid-schedule-interval .eid-schedule-interval-date-container .eid-form-field.eid-schedule-interval-date-field {
    width: 100%; }
  .eid-popupnav .fourcol .eid-form-field-scheduleinterval .eid-scheduleInterval .eid-schedule-interval .eid-schedule-interval-date-container .eid-schedule-interval-to-field, .eid-popup-dialog-nav .fourcol .eid-form-field-scheduleinterval .eid-scheduleInterval .eid-schedule-interval .eid-schedule-interval-date-container .eid-schedule-interval-to-field {
    line-height: initial; }
  .eid-popupnav .eid-page-title-section, .eid-popup-dialog-nav .eid-page-title-section {
    margin-bottom: 24px; }
    .eid-popupnav .eid-page-title-section .eid-page-title, .eid-popup-dialog-nav .eid-page-title-section .eid-page-title {
      font-size: 24px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.13;
      letter-spacing: normal;
      color: #000;
      margin-bottom: 4px; }
    .eid-popupnav .eid-page-title-section .eid-page-title-description, .eid-popup-dialog-nav .eid-page-title-section .eid-page-title-description {
      font-family: Rubik;
      font-size: 14px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      letter-spacing: normal;
      color: #8b909a; }
  .eid-popupnav .eid-accordion-col-data .eid-edit-one-body .eid-form.ui-widget fieldset.eid-form-section .eid-grid .eid-grid-cell.eid-grid-cell-nowrap, .eid-popup-dialog-nav .eid-accordion-col-data .eid-edit-one-body .eid-form.ui-widget fieldset.eid-form-section .eid-grid .eid-grid-cell.eid-grid-cell-nowrap {
    white-space: inherit; }
  .eid-popupnav .panel.panel-default.eid-top-panel, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel {
    padding: 16px 16px 20px 16px;
    border-radius: 5px;
    background-color: #f7f8fa;
    border: none;
    position: relative; }
    .eid-popupnav .panel.panel-default.eid-top-panel .panel-body, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .panel-body {
      padding: 0px; }
    .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row {
      padding: 16px;
      background-color: #fff;
      border-bottom: solid 1px #e9ecf5;
      align-items: center; }
      .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row:hover, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row:hover {
        background-color: #307fc1; }
      .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row:hover .eid-stats-name-label, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row:hover .eid-stats-name-label {
        color: white; }
      .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row:hover .eid-stats-results-label, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row:hover .eid-stats-results-label {
        color: white; }
      .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row .eid-stats-margin-right, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row .eid-stats-margin-right {
        margin-right: auto;
        display: flex;
        flex: 1;
        align-items: center; }
      .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row .eid-stats-diamond-svg, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row .eid-stats-diamond-svg {
        padding: 0px;
        margin-left: 10px;
        height: 12px;
        width: 12px; }
      .eid-popupnav .panel.panel-default.eid-top-panel .eid-stats-row .eid-stats-number-label, .eid-popup-dialog-nav .panel.panel-default.eid-top-panel .eid-stats-row .eid-stats-number-label {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.7;
        letter-spacing: normal;
        display: inline-block;
        text-align: center;
        background-color: #edeff3;
        height: 24px;
        width: 24px;
        border-radius: 50%;
        margin-right: 11px; }
  .eid-popupnav .eid-advanced-search-popup, .eid-popup-dialog-nav .eid-advanced-search-popup {
    display: flex;
    justify-content: space-between;
    position: relative; }
    .eid-popupnav .eid-advanced-search-popup .eid-input-group, .eid-popup-dialog-nav .eid-advanced-search-popup .eid-input-group {
      width: 100%; }
    .eid-popupnav .eid-advanced-search-popup .eid-advanced-search-popup-tooltip, .eid-popup-dialog-nav .eid-advanced-search-popup .eid-advanced-search-popup-tooltip {
      position: absolute;
      top: -30px;
      right: 0px;
      background: #000;
      border-radius: 3px;
      padding: 2px 6px;
      color: #fff;
      font-family: Rubik;
      font-size: 12px;
      font-weight: normal;
      display: none; }
      .eid-popupnav .eid-advanced-search-popup .eid-advanced-search-popup-tooltip::before, .eid-popup-dialog-nav .eid-advanced-search-popup .eid-advanced-search-popup-tooltip::before {
        content: "";
        position: absolute;
        right: 10px;
        border-left: 1px solid #d6d4d4;
        border-top: 1px solid #d6d4d4;
        border-width: 0px 0px 0px 0px;
        background: #000;
        padding: 4px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        z-index: 0;
        bottom: -3px; }
    .eid-popupnav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper, .eid-popup-dialog-nav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper {
      position: static;
      display: initial; }
      .eid-popupnav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper button.eid-autocomplete-buttonall, .eid-popup-dialog-nav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper button.eid-autocomplete-buttonall {
        height: 40px;
        width: auto;
        padding: 8px 16px;
        border-radius: 5px;
        border: solid 1px #307fc1;
        background-color: #f5f9fc;
        margin-left: 16px; }
        .eid-popupnav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper button.eid-autocomplete-buttonall svg, .eid-popup-dialog-nav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper button.eid-autocomplete-buttonall svg {
          padding: 0px; }
        .eid-popupnav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper button.eid-autocomplete-buttonall:hover .eid-advanced-search-popup-tooltip, .eid-popup-dialog-nav .eid-advanced-search-popup .ui-combobox-button-wrapper.eid-autocomplete-advanced-button-wrapper button.eid-autocomplete-buttonall:hover .eid-advanced-search-popup-tooltip {
          display: block !important; }
  .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #f7f8fa;
    border: none; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-header-text, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-header-text {
      width: 100%;
      font-family: Rubik;
      font-size: 15px;
      font-weight: 500;
      color: #000;
      text-transform: uppercase; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header svg, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header svg {
      padding: 0px; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-edit-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-edit-button {
      padding: 6px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
      background-color: #fff;
      line-height: 0;
      margin-right: 8px;
      border-radius: 3.5px; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-save-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-save-button {
      padding: 4px 12px;
      border-radius: 5px;
      background-color: #307fc1;
      font-family: Rubik;
      font-size: 14px;
      font-weight: normal;
      line-height: normal;
      color: #fff;
      text-decoration: none;
      margin-right: 4px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-save-button svg, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-save-button svg {
        margin-right: 4px;
        position: relative;
        top: 1px; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-cancel-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-cancel-button {
      padding: 3px 12px;
      border-radius: 5px;
      border: solid 1px #307fc1;
      font-family: Rubik;
      font-size: 14px;
      font-weight: normal;
      line-height: normal;
      color: #307fc1;
      background-color: #fff;
      text-decoration: none; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-buttons .eid-editable-list-save-button + .eid-editable-list-header-text,
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-buttons .eid-editable-list-cancel-button + .eid-editable-list-header-text, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-buttons .eid-editable-list-save-button + .eid-editable-list-header-text,
    .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-buttons .eid-editable-list-cancel-button + .eid-editable-list-header-text {
      display: none; }
    .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button {
      background-color: transparent;
      padding: 0px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button .ui-button-icon.ui-icon.ui-icon-triangle-1-s, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button .ui-button-icon.ui-icon.ui-icon-triangle-1-s {
        background-image: url(images/editable-s.svg);
        background-position: center; }
      .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button .ui-button-icon.ui-icon.ui-icon-triangle-1-e, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button .ui-button-icon.ui-icon.ui-icon-triangle-1-e {
        background-image: url(images/editable-e.svg);
        background-position: center; }
      .eid-popupnav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button:active, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button:active {
        border: none; }
  .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-popup-edit.ui-helper-clearfix, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-popup-edit.ui-helper-clearfix {
    margin-bottom: 0px; }
    .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-popup-edit.ui-helper-clearfix .eid-popupedit-header a.eid-popupedit-show-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-popup-edit.ui-helper-clearfix .eid-popupedit-header a.eid-popupedit-show-button {
      margin: 12px 16px; }
  .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content {
    margin: 0px; }
    .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed {
      background-color: rgba(252, 62, 48, 0.1); }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed .eid-editable-list-state-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed .eid-editable-list-state-button {
        background-color: red !important; }
        .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed .eid-editable-list-state-button .ui-icon.ui-button-icon.ui-icon-closethick, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed .eid-editable-list-state-button .ui-icon.ui-button-icon.ui-icon-closethick {
          background-image: url(images/edit-skin-remove-text.svg) !important; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed .eid-edit, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list .eid-editable-list-item-removed .eid-edit {
        background-image: url(images/edit-skin-remove-text-disable.svg) !important; }
    .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item {
      margin: 0px;
      padding: 12px 16px;
      display: flex;
      align-items: center;
      border-bottom: solid 1px #e9ecf5; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item:hover, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item:hover {
        background-color: #307fc1; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item:hover a, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item:hover a {
        color: #fff !important; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item:hover::after, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item:hover::after {
        content: "";
        background-image: url(images/edit-skin-hover-arrow.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-color: white;
        height: 12px;
        width: 7px;
        border-radius: 50%;
        padding: 6px 9px;
        position: absolute;
        right: 16px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-edit, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-edit {
        padding: 6px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        background-color: #fff;
        height: 12px;
        width: 12px;
        background-size: 12px;
        background-position: center;
        position: initial;
        margin-top: 0px;
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
        border-radius: 3.5px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-edit + .eid-editable-list-item-content > a, .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button + .eid-editable-list-item-content > a, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-edit + .eid-editable-list-item-content > a, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button + .eid-editable-list-item-content > a {
        margin-left: 16px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content {
        padding-left: 0px;
        display: flex;
        align-items: center; }
        .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-time-contraint, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-time-contraint {
          position: initial;
          margin-top: 0px; }
          .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-time-contraint .eid-popup-edit, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-time-contraint .eid-popup-edit {
            margin-bottom: 0px; }
        .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content a, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content a {
          font-size: 14px;
          font-weight: normal;
          line-height: normal;
          color: #282828;
          margin-right: 30px;
          word-break: break-word; }
        .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-state-button + a, .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-time-contraint + a, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-state-button + a, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item .eid-editable-list-item-content .eid-editable-list-time-contraint + a {
          margin-left: 16px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button {
        padding: 6px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        background-color: #fff;
        height: 24px;
        width: 24px;
        border-radius: 3.5px; }
        .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button .ui-icon.ui-button-icon.ui-icon-closethick, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button .ui-icon.ui-button-icon.ui-icon-closethick {
          background-image: url(images/edit-skin-delete-bold.svg);
          background-position: center;
          background-size: 12px; }
        .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button .ui-button-icon.ui-icon.ui-icon-arrowreturnthick-1-w, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button .ui-button-icon.ui-icon.ui-icon-arrowreturnthick-1-w {
          background-image: url(images/edit-skin-back-arow.svg);
          background-position: center;
          background-size: 12px; }
      .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-time-up, .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-timer, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-time-up, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item a.eid-timer {
        background-image: url(images/fa-clock-success.svg);
        position: inherit;
        padding: 6px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
        background-color: #fff;
        height: 12px;
        width: 12px;
        background-size: 12px;
        background-position: center;
        border-radius: 0px;
        margin-left: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-right: 0px !important;
        border-radius: 3.5px; }
  .eid-popupnav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-search .eid-advanced-search-popup .eid-input-group .eid-autocomplete-buttonall.ui-combobox-button, .eid-popup-dialog-nav .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-search .eid-advanced-search-popup .eid-input-group .eid-autocomplete-buttonall.ui-combobox-button {
    border-radius: 0px 5px 5px 0px;
    background-color: #307fc1;
    width: 40px;
    right: 10px; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-toggle-switch-label {
  color: #333;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
  font-size: 14px;
  text-align: center;
  color: #333333; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-toggle-label-text {
  font-size: 18px; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-toggle-switch {
  height: 57px;
  border-radius: 28.5px;
  background-color: #307fc1 !important;
  width: 100%;
  margin-left: 0px;
  border: 1px solid #307fc1; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-toggle-label:after {
  content: '';
  position: absolute;
  height: 53px;
  top: 2px;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: #ffffff; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword label.eid-check-box-unchecked .eid-form-field-toggle-label-text-left {
  color: #363636;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 2px; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword label.eid-check-box-unchecked .eid-form-field-toggle-label-text-right {
  color: #ffffff;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 2px; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword label.eid-check-box-checked .eid-form-field-toggle-label-text-left {
  color: #ffffff;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 2px; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword label.eid-check-box-checked .eid-form-field-toggle-label-text-right {
  color: #363636;
  height: 53px;
  top: 2px;
  position: absolute;
  width: 48%;
  transition: 0.3s;
  z-index: 5;
  box-shadow: none;
  border-radius: 28.5px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 2px; }

.eid-popup-dialog-nav .eid-workflow-ChangePassword .eid-form-field-toggle-label:after {
  display: none; }

.eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation {
  width: 500px;
  margin: 30px auto;
  background-color: #f7f8fa;
  min-height: 100px;
  border: solid 1px #efeff1;
  padding: 0px;
  border-radius: 5px; }
  .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-header.ui-widget-header.eid-header {
    padding: 28px 30px;
    background: white;
    border-bottom: solid 1px #efeff1;
    margin-bottom: 0px; }
    .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-header.ui-widget-header.eid-header h2.eid-workflow-title {
      font-size: 20px;
      color: #282828; }
  .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-content.eid-content {
    background-color: #f7f8fa; }
    .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-content.eid-content .eid-workflow-content-body .eid-workflow-control {
      padding: 28px 30px; }
    .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-content.eid-content .eid-workflow-content-body p {
      padding-top: 0px; }
  .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-content-footer {
    padding: 22px 30px;
    background: white;
    border-top: solid 1px #efeff1;
    text-align: center; }
    .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-content-footer .eid-workflow-decisions {
      text-align: center; }
      .eid-popupnav .eid-workflow-OrgZoneDelete.eid-confirm-delete-operation .eid-workflow-content-footer .eid-workflow-decisions button {
        height: 55px;
        border-radius: 5px;
        background-color: #307fc1;
        font-size: 16px;
        text-align: center;
        color: #fff;
        text-transform: capitalize; }

.eid-popupnav table.eid-email-template-detail table#empowerIDEmail tr {
  width: 100%;
  display: initial;
  margin-bottom: 10px; }
  .eid-popupnav table.eid-email-template-detail table#empowerIDEmail tr th {
    text-align: left !important; }

.eid-popupnav .eid-grid-content td > span.eid-mining-staus {
  overflow: inherit; }

.eid-popupnav .form-steps {
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
  padding: 32px;
  box-sizing: border-box;
  background: #fff; }
  .eid-popupnav .form-steps:after {
    content: "";
    display: table;
    clear: both; }
  .eid-popupnav .form-steps__item {
    padding: 0;
    position: relative;
    display: block;
    float: left;
    width: 25%;
    text-align: center; }
  .eid-popupnav .form-steps__item-content {
    display: inline-block; }
  .eid-popupnav .form-steps__item-icon {
    font-family: Rubik;
    font-size: 0px;
    background: #bbb;
    display: block;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    margin: 0px auto 8px;
    position: relative;
    z-index: 2; }
  .eid-popupnav .form-steps__item-text {
    font-family: Rubik;
    font-size: 12px;
    line-height: 1.33;
    text-align: center;
    color: #777; }
  .eid-popupnav .form-steps__item-line {
    display: inline-block;
    height: 2px;
    width: 100%;
    background: #bbb;
    float: left;
    position: absolute;
    left: -50%;
    top: 7px;
    z-index: 1; }
  .eid-popupnav .form-steps__item-icon-background {
    background: #82898c;
    color: #8191ab;
    display: block;
    border-radius: 100%;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 1.5px;
    position: absolute;
    opacity: 0.15;
    top: -4px;
    font-size: 13px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0; }
    .eid-popupnav .form-steps__item-icon-background.active {
      background: #307fc1; }
  .eid-popupnav .form-steps__item--active .form-steps__item-icon {
    border: 3px solid #307fc1;
    background: #ffffff;
    box-sizing: border-box;
    color: #307fc1;
    line-height: 18px; }
  .eid-popupnav .form-steps__item--active .form-steps__item-text {
    color: #307fc1; }
  .eid-popupnav .form-steps__item--active .form-steps__item-line {
    background: #307fc1; }
  .eid-popupnav .form-steps__item--completed .form-steps__item-icon {
    background: #307fc1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDkuMTIgNyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTkuMTIgMS4wNkw4LjA2IDAgMy4xOCA0Ljg4IDEuMDYgMi43NiAwIDMuODIgMy4xOCA3bDUuOTQtNS45NHoiLz48L3N2Zz4=);
    color: transparent;
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    line-height: 1.5; }
  .eid-popupnav .form-steps__item--completed .form-steps__item-line {
    background: #307fc1; }
  .eid-popupnav .form-steps__item--completed .form-steps__item-icon-background {
    opacity: .15; }

.eid-popupnav .eid-workflow-CreateAzureApplicationv3, .eid-popupnav .eid-workflow-EditAppAzureOptional {
  padding: 0px; }

.eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight {
  background-color: #eef0f4;
  padding: 32px; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight fieldset {
    padding-bottom: 0px !important; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-header.ui-widget-header.eid-header {
    margin-bottom: 0px; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-header.ui-widget-header.eid-header .eid-workflow-title {
      font-family: Rubik;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.11;
      color: #1b1f1f;
      margin-bottom: 0px; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last p.eid-workflow-description {
    font-family: Rubik;
    font-size: 12px;
    line-height: 1.33;
    color: #8b909a;
    margin-bottom: 24px; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-section legend.eid-form-section-title {
    line-height: 1.25;
    color: #1b1f1f;
    padding-bottom: 5px; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-field-content-container label.eid-form-field-label span.eid-form-field-label-text {
    font-family: "Rubik", sans-serif;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
    color: #8b909a;
    line-height: 1.33; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-field-content-container .eid-workflow-radiobuttonlist-div {
    padding: 8px 0px;
    margin-right: 25px; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-field-content-container .eid-workflow-radiobuttonlist-div label .eid-workflow-radiobuttonlist-label {
      font-family: Rubik;
      font-size: 14px;
      color: #767676;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-field-content-container .eid-workflow-radiobuttonlist-div label input[type="radio"] {
      height: auto;
      margin: 0px;
      margin-right: 7px; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container {
    display: inline-grid;
    width: 100%; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container .eid-form-field-content-container {
      margin-bottom: 24px; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container .eid-form-field.eid-form-field-autocompletelist.eid-last.eid-form-field-wide.eid-form-field-autocompletelist {
      width: 48.5%; }
      .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container .eid-form-field.eid-form-field-autocompletelist.eid-last.eid-form-field-wide.eid-form-field-autocompletelist .eid-form-field-value .eid-editable-list.eid-collapse-panel.eid-editable-list-default .eid-editable-list-content-container.eid-editable-list-autocomplete.eid-collapse-content span.eid-editable-list-autocomplete__button.eid-editable-list-autocomplete__button--add {
        align-self: baseline; }
      .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container .eid-form-field.eid-form-field-autocompletelist.eid-last.eid-form-field-wide.eid-form-field-autocompletelist .eid-form-field-value .eid-editable-list.eid-collapse-panel.eid-editable-list-default .eid-editable-list-content-container.eid-editable-list-autocomplete.eid-collapse-content .eid-editable-list-search {
        width: 100%; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container .eid-form-field.eid-form-field-read-only.eid-form-field-wide.eid-form-field-no-label .eid-form-field-content.ui-helper-clearfix label {
      display: none; }
    .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-workflow-content.eid-content.ui-widget-content.eid-last .eid-form-fields-container .eid-form-field.eid-form-field-read-only.eid-form-field-wide.eid-form-field-no-label .eid-form-field-content.ui-helper-clearfix input {
      background: transparent;
      box-shadow: none;
      border: none;
      text-align: center;
      font-family: Rubik;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.25;
      color: #1b1f1f !important; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-form-section .eid-form-section-title {
    color: #8b909a; }
  .eid-popupnav .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight .eid-form.eid-form-multiple-fields-per-group .eid-form-section .eid-form-field {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none; }

.eid-popupnav .eid-workflow .eid-workflow-button-cancel {
  padding: 10px 17px;
  border-radius: 5px;
  border: solid 1px #307fc1;
  background: #ffffff;
  color: #307fc1;
  min-width: inherit;
  height: auto;
  font-size: 16px;
  margin-right: 24px; }
  .eid-popupnav .eid-workflow .eid-workflow-button-cancel:hover {
    background: #ffffff; }
  .eid-popupnav .eid-workflow .eid-workflow-button-cancel:focus {
    background: #ffffff; }

.eid-popupnav .eid-workflow .eid-workflow-content-footer .eid-workflow-decisions {
  padding: 0;
  display: flex;
  padding: 24px 32px;
  background: #fff;
  margin: 0 -32px -32px; }

.eid-popupnav .eid-workflow .eid-edit-one .eid-edit-one-body .eid-form .eid-form-no-auto-compact .eid-tab-strip-single-tab fieldset {
  padding-bottom: 24px !important; }
  .eid-popupnav .eid-workflow .eid-edit-one .eid-edit-one-body .eid-form .eid-form-no-auto-compact .eid-tab-strip-single-tab fieldset legend.ui-widget-header {
    color: #000;
    font-weight: 500;
    padding-bottom: 16px; }
  .eid-popupnav .eid-workflow .eid-edit-one .eid-edit-one-body .eid-form .eid-form-no-auto-compact .eid-tab-strip-single-tab fieldset .eid-label-required-icon .eid-form-field-status {
    display: flex; }
  .eid-popupnav .eid-workflow .eid-edit-one .eid-edit-one-body .eid-form .eid-form-no-auto-compact .eid-tab-strip-single-tab fieldset .eid-form-fields-container.ui-helper-clearfix {
    padding: 0px; }
    .eid-popupnav .eid-workflow .eid-edit-one .eid-edit-one-body .eid-form .eid-form-no-auto-compact .eid-tab-strip-single-tab fieldset .eid-form-fields-container.ui-helper-clearfix .eid-form-field-content-container {
      padding: 0px; }

.eid-popupnav .eid-workflow .eid-form .eid-form-multiple-fields-per-group .eid-form-field.eid-form-field-checkbox {
  padding-top: 0px; }

.eid-popupnav .eid-label-required-icon {
  display: flex;
  width: 100%; }
  .eid-popupnav .eid-label-required-icon label {
    width: auto !important;
    white-space: nowrap;
    overflow: inherit !important;
    display: flex !important;
    align-items: center; }
    .eid-popupnav .eid-label-required-icon label .eid-icon-info.eid-form-helptext {
      margin-left: 10px; }
  .eid-popupnav .eid-label-required-icon .eid-form-field-status {
    position: relative;
    padding-top: 0px;
    margin-bottom: 0px;
    margin-left: 3px;
    top: -2.5px; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container input {
  height: 40px;
  border-radius: 5px;
  border: solid 1px #d4d4d8;
  background-color: #ffffff; }
  .eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container input:focus {
    border-color: #307fc1; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container label.eid-form-field-label {
  font-family: "Rubik", sans-serif;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #6c6f75; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container .eid-autocomplete-buttonall {
  width: 40px;
  height: 40px;
  border-radius: 0px 5px 5px 0px;
  background-color: #307fc1;
  right: 10px; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container .ui-spinner input {
  box-shadow: none;
  border: none;
  height: 32px; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container fieldset.eid-form-section {
  padding: 11px; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container .eid-grid-edit-popup-buttons button {
  height: 55px;
  border-radius: 5px;
  background-color: #307fc1;
  font-size: 16px;
  text-align: center;
  color: #fff;
  text-transform: capitalize; }

.eid-accordion-col-data .fast.expanded .eid-grid-edit-popup-inline-container .eid-tree-search-bg .eid-input-group-buttons button.eid-icon-search-glass {
  height: 38px;
  width: 40px;
  border-radius: 0px 5px 5px 0px;
  background-color: #1976d2; }

.bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-added, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-modified, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-removed, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-selected {
  margin-right: 15px; }
  .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-added .eid-bucket-text, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-modified .eid-bucket-text, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-removed .eid-bucket-text, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-selected .eid-bucket-text {
    font-size: 13px;
    color: #919193; }
  .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-added .eid-bucket-total, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-modified .eid-bucket-total, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-removed .eid-bucket-total, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-selected .eid-bucket-total {
    background-image: none;
    padding: 0px 5px;
    position: relative;
    top: -9px;
    width: auto;
    height: 13px;
    border-radius: 5px;
    font-size: 9px;
    font-weight: bold;
    text-align: center;
    line-height: 14px; }

.bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-added .eid-bucket-total {
  border: solid 1px #159b01;
  background-color: #e6f5e5;
  color: #159b01; }

.bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-removed .eid-bucket-total {
  border: solid 1px #fc3e30;
  background-color: #fdebea;
  color: #fc3e30; }

.bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-modified .eid-bucket-total, .bucket-ui .ui-widget-header .eid-bucket-title .eid-bucket-selected .eid-bucket-total {
  border: solid 1px #fca500;
  background-color: #fdf6e5;
  color: #fca500; }

/*new edit icon*/
.eid-grid-button.ui-button {
  background: none;
  border: none; }
  .eid-grid-button.ui-button i.fa {
    color: black;
    font-weight: bold;
    font-size: 16px; }
  .eid-grid-button.ui-button:active {
    background: none;
    border: none; }

/*== Persona Selection Page /==*/
.eid-personapicker {
  background-color: #eef0f4;
  min-height: 100vh;
  padding-top: 73px;
  padding-bottom: 73px; }
  .eid-personapicker .persona-center-position {
    position: absolute;
    left: 25%; }
  .eid-personapicker h1.eid-personapicker-header {
    background-color: transparent;
    font-size: 28px;
    color: #5d6870;
    font-family: "Rubik", sans-serif;
    width: 150px;
    padding: 6px 0px;
    position: fixed; }
  .eid-personapicker .eid-personapicker-selection {
    background-color: transparent;
    width: auto;
    margin-top: 77px; }
    .eid-personapicker .eid-personapicker-selection .eid-personapicker-image-frame {
      border: none;
      height: auto;
      width: auto;
      line-height: 0px;
      background: transparent;
      padding: 0px;
      box-shadow: none;
      float: right; }
      .eid-personapicker .eid-personapicker-selection .eid-personapicker-image-frame img.eid-personapicker-image {
        width: 122px;
        height: 121px;
        border-radius: 50%;
        position: relative;
        top: 60px;
        left: -50%;
        border: 10px solid #eef0f4;
        max-height: initial;
        max-width: initial; }
    .eid-personapicker .eid-personapicker-selection .eid-personapicker-details {
      padding: 82px 18px 18px 18px;
      width: 247px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      background-color: #fff;
      border-bottom: 2px solid #7979bf;
      border-radius: 5px; }
      .eid-personapicker .eid-personapicker-selection .eid-personapicker-details span.eid-personapicker-login {
        font-size: 14px;
        text-align: center;
        color: #9b9fa7; }
      .eid-personapicker .eid-personapicker-selection .eid-personapicker-details h4.eid-personapicker-name {
        font-size: 22px;
        text-align: center;
        color: #282828;
        border: none;
        margin-bottom: 0px;
        padding-bottom: 2px;
        margin-top: 3px; }
      .eid-personapicker .eid-personapicker-selection .eid-personapicker-details span.eid-personapicker-title {
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        color: #9b9fa7; }
      .eid-personapicker .eid-personapicker-selection .eid-personapicker-details hr {
        margin: 20px 0px; }
      .eid-personapicker .eid-personapicker-selection .eid-personapicker-details .eid-personapicker-description {
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        color: #9b9fa7; }
  .eid-personapicker .eid-personapicker-list-wrapper {
    padding-left: 0px;
    margin-top: 0px; }
    .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list {
      padding-top: 0px;
      padding-bottom: 0px;
      margin-left: 60%;
      padding-right: 0px;
      padding-left: 90px; }
      .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li {
        margin-bottom: 20px; }
        .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li a {
          text-decoration: none;
          min-width: 404px;
          min-height: 145px;
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          background-color: #ffffff;
          padding: 20px;
          border-bottom: 2px solid;
          border-radius: 5px; }
        .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-image-frame {
          border: none;
          height: auto;
          width: auto;
          line-height: 0px;
          background: transparent;
          padding: 0px;
          box-shadow: none; }
          .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-image-frame img.eid-personapicker-image {
            width: 81px;
            height: 81px;
            border-radius: 50%;
            border: 10px solid #eef0f4;
            max-height: initial;
            max-width: initial;
            position: absolute;
            left: -50px;
            top: 18.5%; }
        .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-details {
          padding: 0px 0px 0px 60px; }
          .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-details h4.eid-personapicker-name {
            font-size: 18px;
            color: #282828;
            padding-bottom: 15px;
            margin-bottom: 15px;
            border-bottom: solid 0.8px #e8e8ec; }
            .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-details h4.eid-personapicker-name .eid-icon-info-invert {
              height: 18px;
              width: 18px;
              opacity: 1;
              margin-left: 6px; }
          .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-details .eid-personapicker-title, .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-details .eid-personapicker-description, .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li .eid-personapicker-details .eid-personapicker-division {
            font-size: 14px;
            font-weight: 600;
            color: #9b9fa7; }

/*== IT Shop Request Access Page/==*/
#eid-entitlements .eid-grid-shopping-for-preview {
  line-height: 40px;
  height: 40px; }

#eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group input {
  height: 40px;
  width: 250px;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  border: solid 1px #d4d4d8;
  background-color: #ffffff;
  margin-bottom: 0px;
  padding: 10px 50px 10px 72px;
  font-size: 16px;
  color: #282828; }
  #eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group input:focus {
    border-color: #307fc1; }

#eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group .eid-input-group-buttons a.eid-input-group-button {
  height: 38px;
  width: 40px;
  border-radius: 0px 5px 5px 0px;
  background-color: #307fc1; }

#eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group .eid-input-clear {
  margin-top: -4px; }

#eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group span.eid-input-group-buttons .eid-resource-types-menu-target {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 48px;
  height: 38px;
  border-radius: 5px 0px 0px 5px;
  text-transform: capitalize;
  min-width: 50px;
  text-align: left;
  font-size: 12px;
  background-color: #f7f8fa;
  border-right: solid 1px #ebebed; }
  #eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group span.eid-input-group-buttons .eid-resource-types-menu-target .eid-icon {
    top: 7px;
    left: 5px; }

#eid-entitlements .eid-flow-box.eid-flow-box-md .eid-input-group-button.eid-icon-search-glass {
  width: auto;
  height: 40px;
  padding: 10px 17px 10px 33px;
  border-radius: 5px;
  border: solid 1px #307fc1;
  text-indent: inherit;
  cursor: pointer;
  font-size: 16px;
  color: #307fc1;
  text-transform: capitalize;
  background: #fff;
  margin-left: 19px;
  margin-right: 50px; }

#eid-entitlements .eid-flow-box a.eid-button-box.tag-btn {
  width: auto;
  height: 40px;
  padding: 10px 17px;
  background-color: #307fc1;
  margin-bottom: 0px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  line-height: 1.3em; }

#eid-entitlements .eid-grid-header-details {
  top: 10px;
  width: auto;
  border-radius: 5px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07);
  border: solid 1px #d4d4d8;
  background-color: #f7f8fa;
  padding: 20px; }
  #eid-entitlements .eid-grid-header-details .eid-search label {
    font-size: 11px;
    font-weight: 600;
    color: #6c6f75;
    text-transform: uppercase;
    margin-left: 9px; }
  #eid-entitlements .eid-grid-header-details .eid-search .eid-input-group {
    padding-right: 0px; }
    #eid-entitlements .eid-grid-header-details .eid-search .eid-input-group label {
      margin-left: 0px; }
  #eid-entitlements .eid-grid-header-details .eid-search input {
    height: 40px;
    border-radius: 5px;
    border: solid 1px #d4d4d8;
    background-color: #ffffff;
    font-size: 16px;
    color: #282828;
    padding: 10px; }
    #eid-entitlements .eid-grid-header-details .eid-search input:focus {
      border-color: #307fc1;
      box-shadow: none;
      outline: none; }
  #eid-entitlements .eid-grid-header-details .eid-search .eid-autocomplete-button-wrapper button {
    height: 40px;
    width: 40px;
    border-radius: 0px 5px 5px 0px;
    background-color: #307fc1;
    border: 1px solid #307fc1; }
  #eid-entitlements .eid-grid-header-details .eid-search .eid-grid-search-button {
    width: auto;
    height: 40px;
    padding: 10px 17px;
    background-color: #307fc1;
    margin-bottom: 0px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    border-radius: 5px;
    text-transform: capitalize;
    letter-spacing: 0px; }
  #eid-entitlements .eid-grid-header-details .eid-search ul.eid-shopping-for-people-list {
    margin-top: 15px; }
    #eid-entitlements .eid-grid-header-details .eid-search ul.eid-shopping-for-people-list li {
      display: flex; }
  #eid-entitlements .eid-grid-header-details .eid-search-dropdown-close {
    position: absolute;
    right: 20px;
    top: 20px; }

#eid-entitlements .empowerId-tags .eid-tags-details h5.eid-tags-title {
  font-size: 11px;
  font-weight: 600;
  color: #6c6f75;
  text-transform: uppercase;
  margin-bottom: 10px; }

#eid-entitlements .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected {
  margin-bottom: 15px;
  height: 40px;
  margin-right: 63px;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
  border: solid 1px #307fc1;
  background-color: #ffffff;
  padding: 3px; }
  #eid-entitlements .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected li {
    border-radius: 5px;
    background-color: #535b62;
    padding: 0px; }
    #eid-entitlements .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-selected li a {
      font-size: 15px;
      color: #ffffff;
      text-decoration: none;
      margin-left: 0px;
      vertical-align: baseline;
      padding: 11.5px 21px 11.5px 10px;
      margin-right: 10px; }

#eid-entitlements .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all {
  border: none;
  background: #f7f8fa; }
  #eid-entitlements .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all li {
    border: 1px solid #307fc1;
    border-radius: 30.5px;
    margin-right: 11px;
    margin-bottom: 10px;
    padding: 0px; }
    #eid-entitlements .empowerId-tags ul.eid-tags-panel.eid-tags-list.eid-tags-all li a {
      font-size: 12px;
      color: #307fc1;
      background-image: none;
      text-decoration: none;
      padding: 7px 20px;
      margin-left: 0px; }

#eid-entitlements .eid-panel-button-close {
  background-image: none;
  width: auto;
  height: auto;
  text-indent: inherit;
  position: absolute;
  top: 18px;
  right: 20px; }

.eid-menu-resource-types .eid-menu-content {
  border-radius: 5px; }

.eid-menu-resource-types ul.eid-menu-items {
  background-color: #f9fbfc;
  padding: 15px 15px 10px 15px;
  border: none;
  border-radius: 5px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07); }
  .eid-menu-resource-types ul.eid-menu-items li {
    border-bottom: none;
    border-radius: 3px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    margin-bottom: 5px;
    padding: 0px;
    width: 100%; }
    .eid-menu-resource-types ul.eid-menu-items li a {
      font-size: 11px;
      color: #6c6f75;
      margin: 0px;
      padding: 7.5px 7.5px;
      white-space: nowrap; }

.eid-menu-resource-types .eid-menu-items > li:hover {
  background-color: #ffffff; }

.eid-menu-resource-types .eid-menu-items > li:hover > a {
  color: #6c6f75; }

.eid-menu-resource-types .eid-icon-business-roles {
  background-image: url(images/search-person.png); }

.eid-menu-resource-types .eid-icon-shared-credentials-white {
  background-image: url(images/search-useraccount.png); }

/*IT Shop Request Access Page*/
/*approve status page*/
.eid-approvalStatus .ui-widget.eid-container, .eid-userCode .ui-widget.eid-container {
  display: flex;
  justify-content: center; }
  .eid-approvalStatus .ui-widget.eid-container .eid-group-box, .eid-userCode .ui-widget.eid-container .eid-group-box {
    background: transparent; }
    .eid-approvalStatus .ui-widget.eid-container .eid-group-box .eid-group-box-content, .eid-userCode .ui-widget.eid-container .eid-group-box .eid-group-box-content {
      display: flex;
      justify-content: center;
      padding: 30px;
      width: 500px;
      border-radius: 5px;
      border: solid 1px #efeff1;
      background-color: #f7f8fa; }
      .eid-approvalStatus .ui-widget.eid-container .eid-group-box .eid-group-box-content p, .eid-userCode .ui-widget.eid-container .eid-group-box .eid-group-box-content p {
        padding-top: 0px;
        font-size: 14px;
        color: #777777;
        display: flex;
        align-items: center;
        margin-left: 10px; }

.eid-userCode .eid-form .eid-box {
  width: 500px;
  padding: 30px;
  width: 500px;
  border-radius: 5px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa; }
  .eid-userCode .eid-form .eid-box h4 {
    font-size: 14px;
    color: #777777; }
  .eid-userCode .eid-form .eid-box .eid-group-box .eid-group-box-content {
    display: initial;
    justify-content: center;
    padding: initial;
    width: auto;
    border-radius: initial;
    border: none;
    background-color: #f7f8fa; }
  .eid-userCode .eid-form .eid-box label {
    font-size: 14px;
    color: #333333;
    margin-left: 10px; }
  .eid-userCode .eid-form .eid-box input {
    height: 55px;
    border-radius: 5px;
    border: solid 1px #d2d2d9;
    background-color: #ffffff; }
    .eid-userCode .eid-form .eid-box input:focus {
      border-color: #307fc1; }
  .eid-userCode .eid-form .eid-box button {
    height: 55px;
    border-radius: 5px;
    background-color: #307fc1;
    border: 1px solid #307fc1;
    width: 100%;
    font-size: 16px;
    text-align: center;
    color: #ffffff;
    text-transform: capitalize; }

.eid-access-denied-page {
  text-align: center;
  width: 500px;
  margin: 50px auto;
  min-width: 500px;
  padding: 30px;
  border: solid 1px #efeff1;
  background-color: #f7f8fa;
  font-size: 15px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.07); }
  .eid-access-denied-page .eid-flex-back-btn {
    display: flex;
    justify-content: center;
    margin-top: 15px; }
    .eid-access-denied-page .eid-flex-back-btn .eid-back-btn {
      height: auto;
      border-radius: 5px;
      background-color: #307fc1;
      width: auto;
      color: white;
      padding: 10px;
      cursor: pointer; }

.eid-security-boundary-object-attributes-grid .fourcol {
  float: none;
  display: inline-grid; }
  .eid-security-boundary-object-attributes-grid .fourcol #label-ml-0 {
    margin-left: 0px; }
    .eid-security-boundary-object-attributes-grid .fourcol #label-ml-0 label {
      margin-left: 0px; }

.eid-security-boundary-attribute .eid-search .eid-form-field.fourcol {
  font-size: 11px;
  font-weight: 600;
  color: #6c6f75;
  text-transform: uppercase; }

.eid-dialog-control #grid {
  width: 100%; }
  .eid-dialog-control #grid .eid-grid-header-wrapper .eid-flow-box.eid-flow-box-md {
    display: flex; }
    .eid-dialog-control #grid .eid-grid-header-wrapper .eid-flow-box.eid-flow-box-md button.eid-input-group-button {
      margin-left: 20px;
      text-indent: inherit; }

.eid-grid-header-details .eid-search .eid-popup-edit .eid-popupedit-content .eid-tree-search-bg .eid-input-group-buttons {
  position: static; }

.eid-collapse-section {
  padding: 20px 20px 10px 20px; }
  .eid-collapse-section .eid-editable-list {
    border: none; }

.eid-export-metdata-button button {
  float: right;
  margin-right: 35px;
  margin-bottom: 20px;
  position: static; }

.eid-edit-btn-margin {
  margin-bottom: 15px; }

.eid-export-clone-button {
  text-align: end; }
  .eid-export-clone-button button {
    margin-right: 35px;
    margin-bottom: 20px;
    position: static; }

fieldset.eid-form-section legend.ui-widget-header {
  padding: 0 0 24px;
  font-family: "Rubik", sans-serif;
  font-style: normal;
  font-size: 16px;
  font-weight: 600;
  border: none;
  color: #1b1f1f; }

fieldset.eid-form-section label.eid-form-field-label, fieldset.eid-form-section .eid-schedule-interval-date-field label {
  font-family: "Rubik", sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
  color: #8b909a;
  margin-bottom: 5px;
  line-height: 1.33; }

fieldset.eid-form-section .eid-form-field-value {
  padding-top: 0px !important; }
  fieldset.eid-form-section .eid-form-field-value input[type=text], fieldset.eid-form-section .eid-form-field-value input[type=number], fieldset.eid-form-section .eid-form-field-value input[type=password], fieldset.eid-form-section .eid-form-field-value input.eid-combobox-input, fieldset.eid-form-section .eid-form-field-value .intl-tel-input input {
    height: 40px;
    padding: 10px;
    border-radius: 5px;
    font-family: "Rubik", sans-serif;
    border: solid 1px #d4d4d8;
    background-color: #fff;
    font-size: 16px;
    color: #8b909a; }
    fieldset.eid-form-section .eid-form-field-value input[type=text]:focus, fieldset.eid-form-section .eid-form-field-value input[type=number]:focus, fieldset.eid-form-section .eid-form-field-value input[type=password]:focus, fieldset.eid-form-section .eid-form-field-value input.eid-combobox-input:focus, fieldset.eid-form-section .eid-form-field-value .intl-tel-input input:focus {
      box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
      border: solid 1px #307fc1;
      color: #000; }
    fieldset.eid-form-section .eid-form-field-value input[type=text]:hover, fieldset.eid-form-section .eid-form-field-value input[type=number]:hover, fieldset.eid-form-section .eid-form-field-value input[type=password]:hover, fieldset.eid-form-section .eid-form-field-value input.eid-combobox-input:hover, fieldset.eid-form-section .eid-form-field-value .intl-tel-input input:hover {
      border: solid 1px #000;
      color: #000; }
    fieldset.eid-form-section .eid-form-field-value input[type=text]:active, fieldset.eid-form-section .eid-form-field-value input[type=number]:active, fieldset.eid-form-section .eid-form-field-value input[type=password]:active, fieldset.eid-form-section .eid-form-field-value input.eid-combobox-input:active, fieldset.eid-form-section .eid-form-field-value .intl-tel-input input:active {
      color: #000;
      border: solid 1px #307fc1; }
  fieldset.eid-form-section .eid-form-field-value .intl-tel-input input {
    box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15); }
  fieldset.eid-form-section .eid-form-field-value input:read-only, fieldset.eid-form-section .eid-form-field-value textarea:read-only, fieldset.eid-form-section .eid-form-field-value .eid-check-box[disabled] {
    border: solid 1px #d2d2d2;
    background-color: #f6f8f9;
    color: #abafb6; }
    fieldset.eid-form-section .eid-form-field-value input:read-only:focus, fieldset.eid-form-section .eid-form-field-value textarea:read-only:focus, fieldset.eid-form-section .eid-form-field-value .eid-check-box[disabled]:focus {
      border: solid 1px #d2d2d2;
      background-color: #f6f8f9;
      color: #abafb6;
      box-shadow: none; }
    fieldset.eid-form-section .eid-form-field-value input:read-only:hover, fieldset.eid-form-section .eid-form-field-value textarea:read-only:hover, fieldset.eid-form-section .eid-form-field-value .eid-check-box[disabled]:hover {
      border: solid 1px #d2d2d2;
      background-color: #f6f8f9;
      color: #abafb6; }
    fieldset.eid-form-section .eid-form-field-value input:read-only:active, fieldset.eid-form-section .eid-form-field-value textarea:read-only:active, fieldset.eid-form-section .eid-form-field-value .eid-check-box[disabled]:active {
      border: solid 1px #d2d2d2;
      background-color: #f6f8f9;
      color: #abafb6; }
  fieldset.eid-form-section .eid-form-field-value textarea {
    padding: 10px;
    border-radius: 5px;
    font-family: "Rubik", sans-serif;
    border: solid 1px #d4d4d8;
    background-color: #fff;
    font-size: 16px;
    color: #8b909a; }
    fieldset.eid-form-section .eid-form-field-value textarea:focus {
      box-shadow: 0 2px 4px 0 rgba(48, 127, 193, 0.15);
      border: solid 1px #307fc1;
      color: #000; }
    fieldset.eid-form-section .eid-form-field-value textarea:hover {
      border: solid 1px #000;
      color: #000; }
    fieldset.eid-form-section .eid-form-field-value textarea:active {
      color: #000;
      border: solid 1px #307fc1; }

fieldset.eid-form-section .ui-combobox .ui-combobox-button-wrapper,
fieldset.eid-form-section .ui-combobox-button-wrapper {
  width: 40px; }

fieldset.eid-form-section .ui-combobox .ui-combobox-button.ui-button.ui-button-icon-only,
fieldset.eid-form-section .ui-combobox-button.ui-button.ui-button-icon-only {
  background-color: transparent; }
  fieldset.eid-form-section .ui-combobox .ui-combobox-button.ui-button.ui-button-icon-only:hover,
  fieldset.eid-form-section .ui-combobox-button.ui-button.ui-button-icon-only:hover {
    background-color: transparent; }

fieldset.eid-form-section .ui-combobox-button-wrapper .ui-button-icon.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/it-shop-arrow.png);
  background-position: center; }

fieldset.eid-form-section .ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item {
  padding: 11px 12px 10px 17px;
  border-radius: 5px;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  color: #919193; }

fieldset.eid-form-section .ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-selected,
fieldset.eid-form-section .ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-state-focus,
fieldset.eid-form-section .ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-state-active,
fieldset.eid-form-section .ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-state-hover {
  color: #919193;
  background-color: #f5f6f8;
  background-position: 98% 50%; }

fieldset.eid-form-section .ui-autocomplete.ui-menu .ui-menu-item .eid-autocomplete-item.ui-selected {
  background-color: #f5f6f8;
  background-image: url(images/checkbox-dropdown-meu-active.png);
  color: #000000; }

fieldset.eid-form-section ul.ui-autocomplete {
  border: solid 1px #d4d4d8;
  background-color: #ffffff; }
  fieldset.eid-form-section ul.ui-autocomplete li {
    background: white;
    margin-left: 6px;
    margin-right: 6px;
    margin-bottom: 6px;
    box-shadow: none;
    border-radius: 0px; }
  fieldset.eid-form-section ul.ui-autocomplete li:nth-child(1) {
    margin-top: 6px; }

fieldset.eid-form-section .ui-state-hover, fieldset.eid-form-section .ui-widget-content .ui-state-hover, fieldset.eid-form-section .ui-widget-header .ui-state-hover, fieldset.eid-form-section .ui-state-focus, fieldset.eid-form-section .ui-widget-content .ui-state-focus, fieldset.eid-form-section .ui-widget-header .ui-state-focus, fieldset.eid-form-section .ui-button:hover, fieldset.eid-form-section .ui-button:focus {
  border: none; }

fieldset.eid-form-section .ui-state-active, fieldset.eid-form-section .ui-widget-content .ui-state-active, fieldset.eid-form-section .ui-widget-header .ui-state-active, fieldset.eid-form-section a.ui-button:active, fieldset.eid-form-section .ui-button:active, fieldset.eid-form-section .ui-button.ui-state-active:hover {
  border: none; }

fieldset.eid-form-section .eid-autocomplete-button-wrapper .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/it-shop-arrow.png);
  background-position: center; }

fieldset.eid-form-section .eid-autocomplete-button-wrapper.ui-combobox-button-wrapper {
  height: 40px; }

fieldset.eid-form-section .ui-state-default, fieldset.eid-form-section .ui-widget-content .ui-state-default, fieldset.eid-form-section .ui-button {
  border: none; }

fieldset.eid-form-section .eid-autocomplete-buttonall {
  right: 0px !important;
  background-color: transparent !important; }

fieldset.eid-form-section .eid-check-box {
  width: 15px;
  height: 15px;
  border: 1px solid #94969c;
  margin: 0px;
  vertical-align: inherit; }

fieldset.eid-form-section label .eid-form-field-label-text[for="undefined-eid-check-box"] {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  color: #000000;
  text-transform: initial !important; }

fieldset.eid-form-section .eid-check-box .eid-check-box-checked-icon {
  background-image: url(images/checkbox-iT-shop.png);
  box-shadow: none !important;
  margin-top: -8px;
  margin-left: -8px; }

fieldset.eid-form-section .eid-check-box.ui-state-focus, fieldset.eid-form-section .ui-state-focus {
  -webkit-box-shadow: none !important; }

fieldset.eid-form-section .eid-schedule-interval-date-field label {
  position: relative; }
  fieldset.eid-form-section .eid-schedule-interval-date-field label input::placeholder {
    font-family: "Rubik", sans-serif;
    font-size: 16px;
    color: #282828; }
  fieldset.eid-form-section .eid-schedule-interval-date-field label input {
    padding-left: 25px !important; }
  fieldset.eid-form-section .eid-schedule-interval-date-field label .eid-datepicker-icon {
    position: absolute;
    right: 10px;
    top: 40px;
    z-index: 99;
    background: white;
    margin-top: 0px; }
  fieldset.eid-form-section .eid-schedule-interval-date-field label .ui-combobox-enable-clear {
    margin-top: 10px !important; }

fieldset.eid-form-section .eid-tree .eid-check-box .eid-check-box-checked-icon {
  background: none !important;
  background-image: url(images/checkbox-iT-shop.png) !important;
  box-shadow: none !important;
  margin-top: 0px !important;
  margin-left: 0px !important; }

fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .ui-combobox-button-wrapper {
  width: 30px; }
  fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .ui-combobox-button-wrapper button {
    right: 10px !important; }

fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section button {
  background-color: #1976d2; }
  fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section button:hover {
    background-color: #1976d2; }

fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .ui-combobox-button-wrapper .ui-button-icon.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/ui-icons_ffffff_256x240.png); }

fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .ui-button-icon-only .ui-icon {
  background-position: -65px -16px; }

.eid-roleAssignment-row fieldset.eid-form-section .ui-combobox-button-wrapper .ui-button-icon.ui-icon.ui-icon-triangle-1-s {
  background-image: url(images/search-arrow.png), url(images/search-arrow-over.png) !important; }

.eid-accordion-col-data .eid-grid-content-wrapper {
  padding-left: 5px; }

.eid-searcher-fields-flex .eid-form-field {
  width: 100%; }

#eid-full-width-field {
  width: 100%; }

.eid-classification-edit-border .eid-editable-list-autocomplete {
  padding: 5px; }

.eid-classification-edit-border .eid-editable-list {
  border: none;
  padding: 0px; }

.ui-menu .ui-menu-item {
  cursor: pointer;
  list-style-image: none; }
  .ui-menu .ui-menu-item .ui-helper-clearfix {
    margin-bottom: 0px !important; }

.eid-accordion-col-data .eid-content {
  background: none; }

/*===== media queries for new design pattern responsiveness =====*/
@media (min-width: 300px) and (max-width: 1100px) {
  .eid-dashboard-today .panel .panel-body .eid-flow-box.eid-flow-box-md, .eid-search-flex .panel .panel-body .eid-flow-box.eid-flow-box-md {
    flex-grow: inherit;
    width: auto;
    max-width: 100% !important;
    margin-bottom: 15px; }
  .eid-grid-email-results {
    padding-left: 2px;
    margin-bottom: 15px; } }

@media (max-width: 500px) {
  #empowerId-login .eid-idp-link[href] {
    min-width: 79%; } }

@media (min-width: 300px) and (max-width: 576px) {
  .eid-edit-one-buttons {
    width: 99%; }
  /*login page responsive media quiery*/
  #empowerId-login .eid-login-form {
    width: 100%; }
  #empowerId-login .login-header, #empowerId-login .login-footer {
    padding: 15px; }
  #empowerId-login .padding-x-axis, #empowerId-login .eid-login-other-ways {
    padding-left: 15px;
    padding-right: 15px; }
  #empowerId-login .eid-idp-link[href] {
    margin-right: 0px; }
  #empowerId-login .eid-login-other-ways {
    text-align: center; }
    #empowerId-login .eid-login-other-ways .eid-login-other-ways-title, #empowerId-login .eid-login-other-ways .eid-login-remember-provider {
      text-align: left; }
  /*register page responsive media quiery*/
  #empowerId-register .eid-wizard {
    width: 100%; }
  #empowerId-register .eid-wizard-progress, #empowerId-register .eid-wizard-footer, #empowerId-register .eid-wizard-steps {
    padding: 15px; }
  #empowerId-register .inline-form-field, #empowerId-register .clear-inline-field {
    display: flex; }
  #empowerId-register #phone-input {
    width: 100%;
    float: left; }
  #empowerId-register .eid-login-other-ways {
    text-align: center; }
    #empowerId-register .eid-login-other-ways .eid-idp-link[href] {
      margin-right: 0px; }
  #empowerId-register #second-wizard-field .eid-form-field-status {
    position: absolute;
    right: 1.5%;
    margin-top: 46px; }
  /*self register page responsive media quiery*/
  #empowerId-selfRegister {
    width: 99%; }
    #empowerId-selfRegister .eid-tab-panel fieldset.eid-form-section {
      padding: 0px 15px; }
    #empowerId-selfRegister .header-section {
      padding: 15px; }
    #empowerId-selfRegister .eid-form-field-status {
      position: absolute;
      right: 12%; }
  #passwordless-login-first-screen {
    width: 100% !important; }
    #passwordless-login-first-screen fieldset.eid-form-section {
      padding: 15px 15px 130px 15px !important;
      margin-top: 15px;
      border: none !important; }
    #passwordless-login-first-screen fieldset.header-section legend.eid-form-section-title.ui-widget-header span {
      padding: 15px !important; }
    #passwordless-login-first-screen fieldset.header-section legend.eid-form-section-title.ui-widget-header span .login-icon {
      align-items: center; }
    #passwordless-login-first-screen #language-dropdown {
      position: static !important; }
  #eid-personEmailForm {
    width: 100% !important; }
    #eid-personEmailForm fieldset .eid-form-fields-container {
      padding: 35px 15px 130px 15px !important;
      border: none !important; }
    #eid-personEmailForm fieldset legend.eid-form-section-title.ui-widget-header span {
      padding: 15px !important; }
    #eid-personEmailForm fieldset.header-section legend.eid-form-section-title.ui-widget-header span .login-icon {
      align-items: center; }
    #eid-personEmailForm #language-dropdown {
      position: static !important; }
    #eid-personEmailForm fieldset #language-dropdown .language-dropdown-section {
      left: inherit;
      top: 16px !important; }
  .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md {
    display: contents; }
  .eid-grid-header-content-wrapper .eid-flow-box .eid-button-box.tag-btn, .eid-grid-header-content-wrapper .eid-flow-box-md button.eid-input-group-button {
    margin-top: 15px;
    margin-left: 0px !important; }
  .eid-self-service-row {
    display: contents !important; }
    .eid-self-service-row .eid-self-service-card {
      width: 100% !important;
      margin: 8px 0px !important; }
  .eid-workflow .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight {
    padding: 0px !important; }
  .eid-grid-panel .eid-grid-content-container {
    overflow-x: auto !important;
    overscroll-behavior: inherit !important; }
  .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section {
    margin-top: 15px; }
  .eid-grid-footer-wrapper .eid-grid-footer {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .eid-ui-collapsible table.eid-vertical-headers tbody tr {
    width: 100% !important; }
  .eid-workflow-ChangePassword {
    width: 100% !important; }
    .eid-workflow-ChangePassword .eid-form .eid-form-section .eid-form-field-value {
      width: 100% !important; }
      .eid-workflow-ChangePassword .eid-form .eid-form-section .eid-form-field-value .eid-form-field-toggle-label-text {
        font-size: 14px !important; }
  .eid-tab-url-content select {
    width: 100% !important; }
  .eid-widget.eid-widget-resetpassword > .eid-widget-content-wrapper .eid-tab-strip-single-tab > .eid-tab-panel {
    z-index: 99; }
  .eid-schedule-interval .eid-schedule-interval-date-field {
    width: 88% !important; }
  .eid-accordion-col {
    width: 90% !important; }
  .eid-dashboard-today > div {
    margin-right: 0px !important;
    width: auto !important; }
  .eid-dashboard-today {
    flex-flow: column !important; }
  .eid-stats-flex > div {
    margin-right: 0px !important; }
  .eid-grid-panel-wrapper.eid-grid-panel-wrapper-side .eid-grid-panel .eid-grid-panel-body {
    max-height: inherit !important;
    height: 100%;
    overflow: scroll; }
  .eid-personapicker .eid-personapicker-selection .eid-personapicker-details {
    width: 303px;
    text-align: center; }
  .eid-personapicker .eid-personapicker-selection .eid-personapicker-image-frame img.eid-personapicker-image {
    left: -70%; }
  .eid-personapicker-selection {
    padding: 40px 0 15px 15px !important; } }

@media (min-width: 300px) and (max-width: 335px) {
  #empowerId-register .mr-btn-wizard {
    margin-right: 13px;
    margin-bottom: 13px; } }

@media only screen and (max-width: 420px) {
  .eid-form .eid-form-field input[type=text],
  .eid-form .eid-form-field input[type=password],
  .eid-form .eid-form-field input[type=date],
  .eid-form .eid-form-field input[type=datetime],
  .eid-form .eid-form-field input[type=datetime-local],
  .eid-form .eid-form-field select,
  .eid-form .eid-form-field .ui-combobox,
  .eid-form .eid-form-field textarea {
    width: 100%; } }

@media (min-width: 300px) and (max-width: 400px) {
  /*login page responsive media quiery*/
  #empowerId-login .eid-password-actions .eid-password-button {
    width: 41%;
    padding: 15px 7px;
    justify-content: center;
    margin-right: 10px; }
    #empowerId-login .eid-password-actions .eid-password-button .eid-password-button__text {
      font-size: 13px; }
  #empowerId-login .eid-password-actions .eid-passwordless-button {
    width: 53%;
    padding: 20px 7px;
    justify-content: center; }
    #empowerId-login .eid-password-actions .eid-passwordless-button .eid-passwordless-button__text {
      font-size: 13px; }
      #empowerId-login .eid-password-actions .eid-passwordless-button .eid-passwordless-button__text .fingerprint-icon {
        height: 16px;
        width: 16px; } }

@media (min-width: 300px) and (max-width: 1024px) {
  /*=== Language dropdown responsive for mobile devices, i-pad, I-pad pro screen ===*/
  #language-dropdown {
    float: right;
    position: none;
    z-index: 9999; }
    #language-dropdown .language-dropdown-section {
      position: none;
      left: 0px !important;
      margin-top: 16px; }
      #language-dropdown .language-dropdown-section .language-dropdown-btn {
        border-radius: 16px 0px 0px 16px; }
      #language-dropdown .language-dropdown-section .language-dropdown-content {
        width: 230px;
        left: auto;
        right: 42px;
        z-index: 99999; }
        #language-dropdown .language-dropdown-section .language-dropdown-content::before {
          content: "";
          position: absolute;
          transform: rotate(-45deg);
          left: auto;
          right: -7px;
          top: 22px;
          border: solid #d6d4d4;
          border-width: 1px 1px 0px 0px;
          background: #fff;
          padding: 5px;
          transform: rotate(45deg); }
        #language-dropdown .language-dropdown-section .language-dropdown-content .overflow-scroll {
          padding-right: 16px; }
  #passwordless-login-second-screen #language-dropdown .language-dropdown-section, .MultiFactor-authentication #language-dropdown .language-dropdown-section, .device-registration #language-dropdown .language-dropdown-section, .one-time-password #language-dropdown .language-dropdown-section {
    position: relative;
    margin-top: 0rem;
    left: 30px; }
  fieldset.eid-form-section .eid-grid-footer-wrapper .eid-grid-footer .eid-pager .go-to-section .ui-combobox-button-wrapper button {
    right: -4px !important; }
  .eid-workflow-ChangePassword .eid-form .eid-form-section .eid-form-field-label, .eid-workflow-ChangePassword .eid-form .eid-form-section .eid-form-field-value {
    margin-left: 0% !important; } }

@media (min-width: 300px) and (max-width: 1725px) {
  .eid-popupnav .row .fourcol .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md {
    flex-direction: column;
    align-items: baseline !important; }
    .eid-popupnav .row .fourcol .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md button.eid-input-group-button {
      margin-left: 0px !important;
      margin-top: 10px; }
  .eid-popup-dialog-nav .row .fourcol .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md {
    flex-direction: column;
    align-items: baseline !important; }
    .eid-popup-dialog-nav .row .fourcol .eid-grid-header-content-wrapper .eid-flow-box.eid-flow-box-md button.eid-input-group-button {
      margin-left: 0px !important;
      margin-top: 10px; } }

@media (min-width: 1300px) and (max-width: 1850px) {
  .eid-dashboard-today .panel .panel-body .eid-flow-box.eid-flow-box-md, .eid-search-flex .panel .panel-body .eid-flow-box.eid-flow-box-md {
    flex-grow: inherit;
    width: auto;
    max-width: 100% !important;
    margin-bottom: 15px; } }

@media (min-width: 850px) and (max-width: 1200px) {
  .eid-personapicker .persona-center-position {
    position: static;
    padding-left: 15px;
    padding-right: 15px; }
  .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list {
    margin-left: 35%;
    padding-right: 0px;
    padding-left: 70px; } }

@media (min-width: 300px) and (max-width: 850px) {
  .eid-personapicker h1.eid-personapicker-header {
    position: static;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
  .eid-personapicker .persona-center-position {
    position: static; }
  .eid-personapicker .eid-personapicker-selection {
    background-color: transparent;
    width: auto;
    margin-top: 0px;
    padding-top: 0px;
    box-shadow: none;
    position: static !important;
    margin-bottom: 30px; }
  .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list {
    margin-left: 0%;
    padding-left: 55px; }
  .eid-personapicker .eid-personapicker-list-wrapper ul.eid-personapicker-list li a {
    min-width: auto;
    width: 260px; }
  .eid-personapicker-selection .eid-personapicker-link {
    margin-bottom: 40px; }
  .eid-form .eid-form-section .eid-form-field .eid-form-field-label-text, .eid-form .eid-form-section .eid-form-field .eid-form-field-modified-text {
    white-space: initial; } }

@media (min-width: 455px) and (max-width: 767.98px) {
  .eid-popupnav {
    margin-top: 26px;
    top: 0; } }

@media (min-width: 300px) and (max-width: 454.98px) {
  .eid-popupnav {
    margin-top: 95px;
    top: 0; }
  .eid-navbar-nav-wrapper {
    top: 110px !important; } }

@media (min-width: 300px) and (max-width: 768px) {
  .eid-editable-list .eid-editable-list-header.eid-editable-list-flow-header .eid-editable-list-collapse-button,
  .eid-editable-list .eid-editable-list-flow-body .eid-editable-list-list-container .eid-editable-list-list-content ul.eid-editable-list-list li.eid-editable-list-item button.eid-editable-list-state-button {
    position: relative; }
  #eid-page-header .eid-main-header .eid-main-header-message h1 {
    left: 100px; }
  .ui-button {
    position: static; }
  .eid-pager-section.eid-pager-current-size button.ui-button {
    position: absolute; }
  .eid-pager-section.go-to-section {
    float: none !important;
    flex-direction: column; }
  .eid-pager-section.eid-pager-info, .eid-pager-section.eid-pager-current-size {
    margin-bottom: 15px;
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .ui-spinner .ui-button.ui-spinner-button {
    position: absolute !important; }
  .eid-popupnav {
    overflow-y: inherit !important; }
  .eid-workflow .eid-edit-one .eid-edit-one-body .eid-form .eid-form-no-auto-compact .ui-combobox.ui-combobox-enable-clear.ui-combobox-value-selected .ui-combobox-input {
    padding-right: 30px !important; } }

.eid-grid-master-details-wrapper {
  position: fixed;
  z-index: 9999;
  right: 0px;
  left: 15%;
  top: 20px;
  bottom: -15px;
  border-radius: 5px;
  box-shadow: 0 3px 7px 4px rgba(0, 0, 0, 0.08);
  background-color: #eef0f4;
  overflow-y: auto; }
  .eid-grid-master-details-wrapper::before {
    content: "";
    position: fixed;
    opacity: 0.3;
    background-color: #000;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1; }
  .eid-grid-master-details-wrapper > div {
    background-color: #eef0f4;
    min-height: -webkit-fill-available;
    padding-bottom: 50px; }
  .eid-grid-master-details-wrapper .eid-breadcrumbs-container {
    padding: 20px;
    background: #307fc1;
    color: white;
    width: auto; }
    .eid-grid-master-details-wrapper .eid-breadcrumbs-container .eid-breadcrumbs {
      color: #fff !important; }
  .eid-grid-master-details-wrapper .eid-breadcrumbs-container + div {
    padding: 0px 20px; }
  .eid-grid-master-details-wrapper .row.eid-row-additional-accordions {
    padding: 0px 20px;
    width: auto; }
    .eid-grid-master-details-wrapper .row.eid-row-additional-accordions .eid-accordion.ui-accordion {
      position: relative; }

.eid-grid-master-details-close {
  cursor: pointer;
  position: fixed;
  right: 20px;
  z-index: 99999;
  top: 35px; }

.eid-object-type-search .ui-tabs.eid-object-type-search-tabs .eid-grid-master-details-close .eid-grid-close-modal path {
  stroke: #fff; }

button.ui-combobox-button > i {
  color: #919193; }

@keyframes slideInFromBottom {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }

@keyframes slideOutToBottom {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(200%); } }

.eid-cookie-consent-wrapper-hide {
  animation: 1s ease-out 0s 1 slideOutToBottom; }

.eid-cookie-consent-wrapper-show {
  animation: 2s ease-out 0s 1 slideInFromBottom; }

.eid-cookie-consent-wrapper {
  display: block;
  position: absolute;
  z-index: 200;
  bottom: 0;
  width: 100%;
  background: white;
  box-shadow: #121212 2px 2px 14px 2px; }
  .eid-cookie-consent-wrapper .eid-cookie-consent-container {
    width: 40%;
    display: flex;
    flex-direction: row;
    padding: 1% 20% 1% 30%; }
    .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content {
      font-size: 0.75em;
      width: 100%; }
      .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-content-header .eid-cookie-consent-decision-accept {
        text-align: right; }
        .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-content-header .eid-cookie-consent-decision-accept .eid-cookie-consent-decision-accept-button {
          border-bottom: 1px solid;
          border: 1px solid #307fc1;
          border-radius: 5px;
          padding: 16px;
          height: auto;
          cursor: pointer; }
      .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-selection-pane .eid-cookie-consent-selection-option {
        display: flex;
        flex-direction: row;
        padding: 10px;
        margin: 10px;
        border: 1px solid #cccccc;
        justify-content: space-between; }
        .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-selection-pane .eid-cookie-consent-selection-option .eid-cookie-consent-checbox {
          display: flex;
          flex-direction: row; }
          .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-selection-pane .eid-cookie-consent-selection-option .eid-cookie-consent-checbox .checkbox-text {
            padding-left: 0.3em; }
        .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-selection-pane .eid-cookie-consent-selection-option .checkbox-disabled {
          color: #949494; }
        .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-selection-pane .eid-cookie-consent-selection-option .eid-cookie-consent-details {
          float: right; }
      .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-selection-pane .eid-cookie-consent-hide-details {
        float: right; }
      .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-details-pane {
        padding: 10px;
        margin: 10px;
        border: 1px solid #cccccc;
        height: 400px;
        display: flex; }
        .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-details-pane .details-left {
          width: 30%;
          height: 95%;
          margin: 5px;
          border-right: 1px solid #cccccc;
          word-break: break-all; }
          .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-details-pane .details-left .eid-cookie-consent-details-tab-row {
            font-weight: 900;
            font-size: 1.2em;
            padding: 2px;
            border-bottom: 1px solid #cccccc; }
            .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-details-pane .details-left .eid-cookie-consent-details-tab-row .eid-cookie-consent-details-tab-button {
              padding: 10px; }
        .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-details-pane .details-right {
          width: 70%;
          height: 95%;
          margin: 5px;
          overflow-y: scroll; }
          .eid-cookie-consent-wrapper .eid-cookie-consent-container .eid-cookie-consent-content .eid-cookie-consent-selection .eid-cookie-consent-details-pane .details-right .eid-cookie-consent-content-tab table > tbody > tr > td {
            border: 1px solid #cccccc;
            padding-left: 15px;
            max-width: 15px;
            overflow-x: auto; }

@media only screen and (max-width: 767px) {
  .eid-cookie-consent-wrapper .eid-cookie-consent-container {
    width: 90%;
    display: flex;
    flex-direction: row;
    padding: 5%; } }

.eid-search-overlay {
  position: absolute;
  display: flex;
  top: 0;
  background: #dddde4 !important;
  width: 100%;
  height: 100%;
  min-height: unset !important;
  z-index: 10;
  padding: 30px 15px 15px 0px !important; }
  .eid-search-overlay .eid-search-dropdown-close {
    position: absolute;
    top: 10%;
    right: 10%;
    cursor: pointer; }
    .eid-search-overlay .eid-search-dropdown-close img {
      width: 20px; }
  .eid-search-overlay #header-search-bar {
    display: block !important;
    width: 80%;
    margin: auto; }
    .eid-search-overlay #header-search-bar .eid-omni {
      display: flex;
      justify-content: center; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-menu-target {
        top: 0px;
        left: 0px;
        padding: 0px;
        position: relative;
        height: 58px;
        border-radius: 5px 0px 0px 5px;
        border: solid 1px #ebebed;
        background-color: #f7f8fa;
        text-transform: capitalize;
        min-width: 70px;
        text-align: left;
        font-size: 12px;
        color: #838386;
        border-right: none; }
        .eid-search-overlay #header-search-bar .eid-omni .eid-omni-menu-target:hover {
          background-color: #f7f8fa; }
        .eid-search-overlay #header-search-bar .eid-omni .eid-omni-menu-target .eid-omni-arrow {
          position: absolute;
          left: 45px;
          top: 51%; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-icon {
        background-position: 11px 51%; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-label {
        margin-bottom: 0px; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete input {
        height: 60px;
        border-radius: 0px 5px 5px 0px;
        border: solid 1px #ebebed;
        background-color: #f7f8fa;
        margin-bottom: 0px;
        box-shadow: none;
        font-size: 25px;
        padding-left: 23px;
        font-weight: 100;
        padding-right: 33px; }
        .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete input:focus {
          outline: none;
          box-shadow: none; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete input::placeholder {
        color: #b1b1b4; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #b1b1b4; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #b1b1b4; }
      .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-button-wrapper {
        right: 10px; }
        .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-button-wrapper button {
          height: 60px;
          width: 50px;
          margin-right: 0px;
          border-radius: 0px 5px 5px 0px;
          border: solid 1px #ebebed;
          background-color: #f7f8fa;
          color: #555555; }
        .eid-search-overlay #header-search-bar .eid-omni .eid-omni-autocomplete .eid-autocomplete-button-wrapper .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s {
          background-image: url(images/ui-icons_777777_256x240.png); }

.eid-grid-boolean-layer {
  padding: 4px;
  border-radius: 24px;
  background-color: #e5e8ee;
  display: flex;
  width: fit-content;
  cursor: pointer; }
  .eid-grid-boolean-layer .eid-boolean-text {
    font-family: Rubik;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    padding: 12px 24px;
    align-items: center;
    display: flex; }
  .eid-grid-boolean-layer #eid-grid-boolean-input:checked ~ .eid-yes-boolean {
    border-radius: 20px;
    background-color: #029435;
    color: white; }
  .eid-grid-boolean-layer #eid-grid-boolean-input:not(:checked) ~ .eid-no-boolean {
    border-radius: 20px;
    background-color: #D0021B;
    color: white; }
  .eid-grid-boolean-layer .eid-check-box {
    display: none; }

.eid-form-field.eid-form-field-checkbox .eid-form-field-content-container .eid-form-field-content .eid-form-field-value {
  display: flex; }

.eid-workflow-ChangePassword .eid-form-field.eid-form-field-checkbox .eid-form-field-content-container .eid-form-field-content .eid-form-field-value {
  display: inherit; }

.eid-workflow-GenericRequest .eid-workflow-content-footer .eid-workflow-decisions label {
  margin-right: 24px; }
  .eid-workflow-GenericRequest .eid-workflow-content-footer .eid-workflow-decisions label .ui-combobox-content .ui-combobox-input-wrapper {
    margin-bottom: 0px; }

.eid-workflow-PasswordlessLoginMFA .eid-form.ui-widget {
  padding: 0px;
  border-radius: 0px;
  border: none;
  background-color: transparent;
  width: inherit; }

.eid-form.ui-widget {
  padding: 24px 24px 4px 24px;
  border-radius: 5px;
  border: solid 1px #d8dceb;
  background-color: #f3f5f7;
  width: inherit; }

fieldset.eid-form-section {
  padding: 32px 27px 32px 27px !important;
  border-radius: 5px;
  border: solid 1px #d8dceb;
  background-color: #fff;
  margin-bottom: 25px; }

fieldset.eid-form-section:hover {
  border-left: 2px solid #307fc1; }

.ui-dialog.ui-draggable.ui-resizable {
  border: none;
  padding: 0px;
  border-radius: 5px;
  box-shadow: 0 3px 7px 4px rgba(0, 0, 0, 0.08);
  background-color: #feffff;
  width: 500px; }
  .ui-dialog.ui-draggable.ui-resizable::before {
    content: "";
    opacity: 0.3;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: -1; }
  .ui-dialog.ui-draggable.ui-resizable .ui-dialog-titlebar {
    background: #fff;
    border: none;
    border-bottom: solid 1px #d5d8db;
    padding: 20px; }
    .ui-dialog.ui-draggable.ui-resizable .ui-dialog-titlebar .ui-dialog-title {
      font-family: Rubik;
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.11;
      letter-spacing: normal;
      color: #1b1f1f;
      margin: 0px;
      margin-bottom: 0px; }
    .ui-dialog.ui-draggable.ui-resizable .ui-dialog-titlebar .ui-dialog-titlebar-close {
      position: absolute;
      right: 20px;
      margin: 0px;
      padding: 0px;
      top: initial;
      background: transparent; }
      .ui-dialog.ui-draggable.ui-resizable .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-button-icon.ui-icon-closethick {
        background-image: url(images/dialog-popup-close.png); }
      .ui-dialog.ui-draggable.ui-resizable .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
        background-position: center; }
  .ui-dialog.ui-draggable.ui-resizable .eid-pager-paging .eid-pager-section.go-to-section .eid-pager-section.eid-pager-info {
    display: none; }
  .ui-dialog.ui-draggable.ui-resizable .ui-dialog-buttonpane {
    border-width: 0px;
    margin-top: 0px;
    padding: 20px; }
    .ui-dialog.ui-draggable.ui-resizable .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none;
      display: flex; }
      .ui-dialog.ui-draggable.ui-resizable .ui-dialog-buttonpane .ui-dialog-buttonset button {
        margin: 0px;
        padding: 10px 17px;
        border-radius: 5px;
        border: solid 1px #307fc1;
        background: #ffffff;
        color: #307fc1;
        min-width: inherit;
        height: auto;
        font-size: 16px;
        margin-right: 16px; }
      .ui-dialog.ui-draggable.ui-resizable .ui-dialog-buttonpane .ui-dialog-buttonset button:first-child {
        order: 2;
        color: #fff;
        font-size: 16px;
        position: relative;
        height: auto;
        padding: 10px 17px;
        border-radius: 5px;
        background-color: #307fc1;
        border: 1px solid #307fc1;
        min-width: auto; }
  .ui-dialog.ui-draggable.ui-resizable .ui-dialog-content {
    background-color: #eef0f4;
    padding: 20px; }

.eid-workflow-LoginAssistanceSelfServiceWizard .eid-workflow, .eid-workflow-loginassistanceselfservicewizard .eid-workflow {
  max-width: inherit !important;
  width: auto !important; }
  .eid-workflow-LoginAssistanceSelfServiceWizard .eid-workflow .eid-label-required-icon label.eid-form-field-label, .eid-workflow-loginassistanceselfservicewizard .eid-workflow .eid-label-required-icon label.eid-form-field-label {
    white-space: inherit; }

.eid-workflow-LoginAssistanceSelfServiceWizard .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight, .eid-workflow-loginassistanceselfservicewizard .eid-workflow-content-container.eid-container.eid-corner-all.eid-highlight {
  display: grid;
  justify-content: center; }

.eid-workflow-LoginAssistanceSelfServiceWizard #passwordless-login-first-screen #language-dropdown, .eid-workflow-loginassistanceselfservicewizard #passwordless-login-first-screen #language-dropdown {
  right: 0px; }

.row.person-details-accordions .eid-accordion .eid-accordion-col-data .eid-edit-one-content fieldset.eid-form-section {
  min-inline-size: inherit; }

.threecol .eid-tree.ui-widget-content .jstree-default .jstree-anchor {
  width: 60%; }

.eid-assigneemultiselect-btn {
  margin-top: 15px; }

/*location panel grid view padding*/
.eid-popup-edit .eid-editable-list-tree-container .eid-editable-list-tree .eid-grid-content-wrapper, .eid-popup-edit .eid-editable-list-tree-container .eid-editable-list-tree .eid-grid-footer-wrapper {
  padding-left: 0px !important; } 
  
 
.eid-popup-edit .eid-editable-list-tree-container .eid-editable-list-tree .eid-grid-content-wrapper, .eid-popup-edit .eid-editable-list-tree-container .eid-editable-list-tree .eid-grid-footer-wrapper {
  padding-right: 0px !important; }
  

    /*tree view gird overflow fix*/
  #standaloneTree {
    max-width: 430px; }
    #standaloneTree .eid-grid-content-wrapper, #standaloneTree .eid-grid-footer-wrapper {
      padding-left: 0px !important; }
    #standaloneTree .eid-grid-content-wrapper, #standaloneTree .eid-grid-footer-wrapper {
      padding-right: 0px !important; }
    #standaloneTree .eid-grid-panel {
      overflow-x: scroll !important;
      overflow-y: visible !important; 
      }
  
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiVGhlbWVzL0VtcG93ZXJJRC9kZXNpZ24uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJUaGVtZXMvRW1wb3dlcklEL2Rlc2lnbi5zY3NzIiwKCQkiVGhlbWVzL0VtcG93ZXJJRC9fZ2xvYmFsLXZhcmlhYmxlcy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBUUEsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEdBQUcsRUFBRSxvQ0FBb0M7O0FDeUo3QyxpREFBaUQ7QUQvSWpELFVBQVU7RUFDTixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsNENBQTRDO0VBQ2pELEdBQUcsRUFBRSxtREFBbUQsQ0FBQywyQkFBMkIsRUFBRSw4Q0FBOEMsQ0FBQyxlQUFlLEVBQUUsNkNBQTZDLENBQUMsY0FBYyxFQUFFLDRDQUE0QyxDQUFDLGtCQUFrQixFQUFFLCtEQUErRCxDQUFDLGFBQWE7RUFDbFcsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBSXRCO3dDQUV3QztBQUV4QyxXQUFXO0FBQ1gsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSSxHQUVmOztBQUdELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQ29DSyxPQUFPLEVBQUUsVUFBVTtFRG5DbkMsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsS0FBSztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLGtCQUFrQjtFQUN6Qjs7O01BR0U7RUFDRixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLGFBQWE7RUFDMUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsY0FBYztFQUN0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QyxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLHVDQUF1QyxHQUM1RDs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLHFDQUFxQyxHQUMxRDs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLHVDQUF1QyxHQUM1RDs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGdCQUFnQixFQUFFLCtCQUErQixHQUNwRDs7QUFFRCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLCtDQUErQyxHQUNwRTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLHVDQUF1QyxHQUM1RDs7QUFFRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ2xDLGdCQUFnQixFQUFFLDZDQUE2QyxHQUNsRTs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzFCLGdCQUFnQixFQUFFLCtDQUErQyxHQUNwRTs7QUFFRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ2pDLGdCQUFnQixFQUFFLDRDQUE0QyxHQUNqRTs7QUFFRCxBQUFBLGtDQUFrQyxDQUFDO0VBQy9CLGdCQUFnQixFQUFFLG9DQUFvQyxHQUN6RDs7QUFFRCxBQUFBLHVDQUF1QyxDQUFDO0VBQ3BDLGdCQUFnQixFQUFFLCtDQUErQyxHQUNwRTs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLHVDQUF1QyxHQUM1RDs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLHdDQUF3QyxHQUM3RDs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLGdDQUFnQyxHQUNyRDs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0VBQzdCLGdCQUFnQixFQUFFLHdDQUF3QyxHQUM3RDs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLHNDQUFzQyxHQUMzRDs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLGdCQUFnQixFQUFFLHVDQUF1QyxHQUM1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 */