.jem-panelfooter {
  overflow: visible;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.jem-panelfooter-buttons {
  width: 100%;
  position: relative;
  clear: both;
  padding: 0 15px 10px 15px;
  height: 44px;
}
.jem-panelfooter-separator {
  padding-bottom: 10px;
}
.jem-panelfooter-right {
  float: right;
  display: inline-block;
  overflow: visible;
}
.jem-panelfooter-left {
  float: left;
  display: inline-block;
  overflow: visible;
  padding-right: 5px;
}
.jem-panelfooter-content {
  text-align: center;
  overflow: hidden;
  padding-right: 5px;
  display: table;
  margin: 0 auto;
  vertical-align: middle;
  line-height: 35px;
}
.jem-panelfooter-top {
  padding: 20px 0;
}
.jem-panelfooter-top .jem-panelfooter-acknowledge {
  display: table;
  margin: 0 auto;
}
.jem-panelfooter .jem-circularbutton.ok {
  margin-left: 15px;
}
.jem-panelfooter .jem-button.dismiss-all {
  margin-top: 3px;
}
.jem-formpanel.current .jem-panelfooter-buttons,
.jem-cardpanel.current .jem-panelfooter-buttons {
  padding-right: 40px;
}
.animate-show .jem-panelfooter-separator {
  margin: 0 2px;
}
.animate-show .jem-panelfooter-top {
  margin: 0 2px;
}
.jem-confirmation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  z-index: 9999;
}
.jem-confirmation .jem-confirmation-wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer {
  width: 562px;
  height: 562px;
  border-radius: 562px;
  margin: 0 auto;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents {
  width: 512px;
  height: 512px;
  border-radius: 512px;
  margin: 0 auto;
  padding-top: 60px;
  margin-top: 25px;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-icon {
  height: 54px;
  width: 54px;
  margin: 0 auto 10px auto;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-title-wrap {
  margin-bottom: 25px;
  width: 100%;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-message-wrap {
  height: 165px;
  width: 85%;
  margin: 0 auto;
  margin-top: 20px;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-message {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  padding: 0 15px;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-message > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-buttons-wrap {
  margin-top: 30px;
  overflow: visible;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-buttons-wrap .jem-confirmation-buttons {
  overflow: visible;
}
.jem-confirmation .jem-confirmation-wrap .jem-confirmation-wrap-outer .jem-confirmation-contents .jem-confirmation-buttons-wrap .jem-confirmation-buttons .button-wrapper {
  display: block;
  margin-bottom: 10px;
}
.jem-errormodal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  z-index: 9999;
}
.jem-errormodal .jem-errormodal-wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer {
  width: 562px;
  height: 562px;
  border-radius: 562px;
  margin: 0 auto;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents {
  width: 512px;
  height: 512px;
  border-radius: 512px;
  margin: 0 auto;
  padding-top: 60px;
  margin-top: 25px;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-icon {
  height: 54px;
  width: 54px;
  margin: 0 auto 25px auto;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-title-wrap {
  margin-bottom: 25px;
  width: 100%;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-message-wrap {
  height: 165px;
  width: 85%;
  margin: 0 auto;
  margin-top: 20px;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-message {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  padding: 0 15px;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-message > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-buttons-wrap {
  margin-top: 30px;
}
.jem-errormodal .jem-errormodal-wrap .jem-errormodal-wrap-outer .jem-errormodal-contents .jem-errormodal-buttons-wrap .button-wrapper {
  display: block;
  margin-bottom: 10px;
}
.jem-warningmodal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: table;
  text-align: center;
  z-index: 9999;
}
.jem-warningmodal .jem-warningmodal-wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer {
  width: 562px;
  height: 562px;
  border-radius: 562px;
  margin: 0 auto;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents {
  width: 512px;
  height: 512px;
  border-radius: 512px;
  margin: 0 auto;
  padding-top: 60px;
  margin-top: 25px;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-icon {
  height: 54px;
  width: 54px;
  margin: 0 auto 10px auto;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-title-wrap {
  margin-bottom: 25px;
  width: 100%;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-message-list-wrap {
  width: 300px;
  margin: 0 auto;
  text-align: left;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-message-list-wrap ul {
  margin: 0;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-message-wrap {
  height: 165px;
  width: 85%;
  margin: 0 auto;
  margin-top: 20px;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-message {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  padding: 0 15px;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-message > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-buttons-wrap {
  margin-top: 30px;
  overflow: visible;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-buttons-wrap .jem-warningmodal-buttons {
  overflow: visible;
}
.jem-warningmodal .jem-warningmodal-wrap .jem-warningmodal-wrap-outer .jem-warningmodal-contents .jem-warningmodal-buttons-wrap .jem-warningmodal-buttons .button-wrapper {
  display: block;
  margin-bottom: 10px;
}
.jem-photopicker {
  width: 100%;
  padding: 5px 15px;
  position: relative;
  margin: 5px 0;
}
.jem-photopicker-validate-mandatory,
.jem-photopicker-validate-failed,
.jem-photopicker-validate-success {
  width: 10px;
  height: 11px;
  background-repeat: no-repeat;
  margin-left: 3px;
  display: none;
}
.jem-photopicker-validate-mandatory.visible,
.jem-photopicker-validate-failed.visible,
.jem-photopicker-validate-success.visible {
  display: inline-block;
}
.jem-photopicker.margin-bottom {
  margin-bottom: 15px;
}
.jem-photopicker.margin-top {
  margin-top: 15px;
}
.jem-photopicker .jem-photopicker-label {
  padding-bottom: 5px;
}
.jem-photopicker .jem-photopicker-outer .jem-photopicker-inner .jem-photopicker-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.jem-photopicker .jem-photopicker-outer .jem-photopicker-inner.tab-focus .jem-photopicker-img,
.jem-photopicker .jem-photopicker-outer .jem-photopicker-inner.input-hover .jem-photopicker-img {
  width: 256px;
  height: 256px;
}
.jem-photopicker .z-button.edit {
  width: 35px;
  position: absolute;
  height: 35px;
  border-radius: 20px;
  cursor: pointer;
  top: 26px;
  right: calc((50% - 17.5px) - 75px);
  text-indent: -99999px;
}
.jem-photopicker .jem-circularbutton.trash {
  top: 61px;
  right: calc((50% - 17.5px) - 110px);
  position: absolute;
  z-index: 2;
}
.jem-photopicker .jem-circularbutton.edit {
  width: 35px;
  position: absolute;
  height: 35px;
  border-radius: 20px;
  cursor: pointer;
  top: 26px;
  right: calc((50% - 17.5px) - 75px);
  text-indent: -99999px;
}
.jem-photopicker .jem-photopicker-outer {
  width: 270px;
  height: 270px;
  margin: 0 auto;
  position: relative;
}
.jem-photopicker .jem-photopicker-outer .jem-photopicker-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.jem-photopicker .jem-photopicker-outer .progress-wrap {
  width: 254px;
  height: 254px;
  border-radius: 127px;
  text-align: center;
  position: absolute;
  left: 7px;
  top: 7px;
  z-index: 1;
  display: none;
}
.jem-photopicker .jem-photopicker-outer .progress-filename {
  margin-top: 100px;
  width: 100%;
  word-wrap: break-word;
  padding: 0 10px;
}
.jem-photopicker .jem-photopicker-outer .progress-bar {
  width: 216px;
  margin: 20px auto 0 auto;
}
.jem-photopicker .jem-photopicker-outer .progress-bar div {
  height: 100%;
  text-align: right;
  width: 0;
}
.jem-photopicker .jem-photopicker-outer .jem-circularbutton.progress-cancel {
  width: 35px;
  margin: 20px auto 0 auto;
}
.jem-photopicker .jem-photopicker-upload {
  width: 254px;
  height: 254px;
  position: absolute;
  border-radius: 127px;
  top: 29px;
  left: calc(50% - 127px);
  border: none;
  box-shadow: none;
}
.jem-fileexport {
  padding: 10px 0 5px 0;
}
.jem-fileexport-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.jem-fileexport-dropdown-wrap {
  width: calc(100% - 40px);
}
.jem-fileexport-dropdown-wrap .jem-dropdownlist {
  padding: 10px 0px;
}
.jem-fileexport-button-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
}
.jem-fileexport-button-wrap .jem-circularbutton {
  z-index: 1;
}
.jem-fileexport-button-wrap .jem-circularbutton .jem-circularbutton-icon {
  height: 25px;
  width: 25px;
}
.jem-filepicker-validate-mandatory,
.jem-filepicker-validate-failed,
.jem-filepicker-validate-success {
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 3px;
}
.jem-filepicker-validate-mandatory {
  margin-left: 0;
}
.jem-filepicker .progress-wrap {
  width: 100%;
  z-index: 99;
  display: none;
}
.jem-filepicker .progress-filename {
  word-wrap: break-word;
  font-weight: bold;
}
.jem-filepicker .progress-bar {
  height: 5px;
  border-radius: 2px;
}
.jem-filepicker .progress-bar div {
  text-align: right;
  width: 0;
  height: 100%;
}
.jem-filepicker .progress-left {
  width: 255px;
  padding-top: 3px;
  float: left;
  display: inline-block;
  vertical-align: top;
}
.jem-filepicker .progress-right {
  float: right;
  display: inline-block;
}
.jem-filepicker .jem-circularbutton.progress-cancel {
  width: 35px;
  height: 35px;
}
.jem-filepicker .jem-filepicker-upload {
  position: relative;
  width: 100%;
  margin: 0;
}
.jem-filepicker.min-label-gap {
  padding-top: 0px;
  margin-top: -10px;
}
.jem-draganddrop-filepicker {
  position: relative;
}
.jem-draganddrop-filepicker-validate-mandatory,
.jem-draganddrop-filepicker-validate-failed,
.jem-draganddrop-filepicker-validate-success {
  width: 10px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 3px;
  display: none;
}
.jem-draganddrop-filepicker .jem-filepicker-button-wrap {
  text-align: center;
}
.jem-draganddrop-filepicker .orSpan {
  display: block;
  width: 100%;
  text-align: center;
  margin: 10px 0;
}
.jem-draganddrop-filepicker .jem-filepicker {
  text-align: center;
}
.jem-draganddrop-filepicker .drop-overlay {
  position: absolute;
  z-index: 1;
  width: inherit;
  height: inherit;
  padding: 0;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important;
}
.jem-draganddrop-filepicker .drop-overlay > div {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  color: #888;
  text-align: center;
}
.jem-draganddrop-filepicker .z-dropupload {
  position: absolute !important;
  padding: 3px;
}
.jem-draganddrop-filepicker .z-dropupload > div {
  top: 50%;
  margin-top: -1em;
  height: 2em;
  position: absolute;
  text-align: center;
}
.jem-draganddrop-filepicker .attachments .z-dropupload > div {
  width: 180px;
  padding: 0 330px;
}
.jem-draganddrop-filepicker .dropzone {
  min-height: 200px;
  width: 100%;
  text-align: center;
}
.jem-draganddrop-filepicker .attachment {
  display: inline-block;
  padding: 4px 7px;
  margin-bottom: 3px;
  background-color: transparent;
  border-radius: 4px;
}
.jem-draganddrop-filepicker .attachment > a {
  text-decoration: none;
}
.jem-draganddrop-filepicker .attachment > a > i {
  margin-right: 8px;
}
.jem-draganddrop-filepicker .z-dropupload {
  position: absolute !important;
  padding: 3px;
}
.jem-draganddrop-filepicker .z-dropupload > div {
  top: 0;
  margin: 0;
  height: 100%;
  position: absolute;
  text-align: center;
}
.jem-draganddrop-filepicker .attachments .z-dropupload > div {
  width: 180px;
  padding: 0 330px;
}
.jem-draganddrop-filepicker .progress-wrap {
  width: 100%;
  z-index: 99;
  display: none;
}
.jem-draganddrop-filepicker .progress-filename {
  word-wrap: break-word;
  font-weight: bold;
}
.jem-draganddrop-filepicker .progress-bar {
  height: 5px;
  border-radius: 2px;
}
.jem-draganddrop-filepicker .progress-bar div {
  text-align: right;
  width: 0;
  height: 100%;
}
.jem-draganddrop-filepicker .progress-left {
  width: 255px;
  padding-top: 3px;
  float: left;
  display: inline-block;
  vertical-align: top;
}
.jem-draganddrop-filepicker .progress-right {
  float: right;
  display: inline-block;
}
.jem-draganddrop-filepicker .jem-circularbutton.progress-cancel {
  width: 35px;
  height: 35px;
}
.jem-draganddrop-filepicker .jem-draganddrop-filepicker-error-system-message {
  padding: 10px 35px 10px 15px;
  margin-top: 10px;
  position: relative;
  width: 100%;
  display: none;
}
.jem-draganddrop-filepicker .jem-draganddrop-filepicker-error-system-message .message-icon-wrap {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 30px;
  display: table-row;
}
.jem-draganddrop-filepicker .jem-draganddrop-filepicker-error-system-message .message-icon-wrap .message-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px 20px;
  display: table-cell;
}
.jem-draganddrop-filepicker .jem-draganddrop-filepicker-error-system-message .system-error-label {
  line-height: 15px;
}
.jem-cardpanel {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  padding: 15px 0;
  width: calc(100% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  display: inline-block;
  position: relative;
}
.jem-cardpanel-title {
  width: 100%;
  margin-left: 5px !important;
  padding: 0 15px 0 10px;
}
.jem-cardpanel-title .jem-simplespan {
  display: block;
  min-height: 13px;
  margin-bottom: 5px;
}
.jem-cardpanel-content {
  padding: 0;
  width: 100%;
}
.jem-cardpanel-footer.jem-panelfooter {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  opacity: 0;
  width: calc(100% - 10px);
  margin: 0 5px;
}
.jem-cardpanel-buttons {
  position: absolute;
  top: 2px;
  right: 3px;
  z-index: 1;
}
.jem-cardpanel-buttons .jem-iconbutton {
  float: left;
  display: inline-block;
}
.jem-cardpanel.show-footer {
  padding-bottom: 70px;
}
.jem-cardpanel.view-only,
.jem-cardpanel.to-do,
.jem-cardpanel.waiting,
.jem-cardpanel.done,
.jem-cardpanel.selected {
  padding-right: 40px;
}
.jem-cardpanel.view-only .jem-panelfooter-buttons,
.jem-cardpanel.to-do .jem-panelfooter-buttons,
.jem-cardpanel.waiting .jem-panelfooter-buttons,
.jem-cardpanel.done .jem-panelfooter-buttons,
.jem-cardpanel.selected .jem-panelfooter-buttons {
  padding: 0 40px 10px 15px;
}
.jem-cardpanel.view-only .jem-cardpanel-buttons,
.jem-cardpanel.to-do .jem-cardpanel-buttons,
.jem-cardpanel.waiting .jem-cardpanel-buttons,
.jem-cardpanel.done .jem-cardpanel-buttons,
.jem-cardpanel.selected .jem-cardpanel-buttons {
  right: 32px;
}
.jem-radiogroup {
  width: 100%;
  padding: 10px 15px 5px 15px;
  position: relative;
}
.jem-radiogroup .jem-label {
  padding: 0;
}
.jem-radiogroup .jem-instructions {
  padding: 0;
}
.jem-radiogroup-content .jem-radiobutton {
  padding: 0 0 0 2px;
}
.jem-radiogroup .jem-hint {
  padding: 0;
}
.jem-multiselectdropdown {
  position: relative;
  float: left;
  overflow: visible;
  min-width: 330px;
}
.jem-multiselectdropdown .jem-label {
  width: auto;
  float: left;
  position: relative;
  padding-right: 5px;
}
.jem-multiselectdropdown .jem-multiselectdropdown-title {
  width: 290px;
  float: left;
  position: relative;
  height: 30px;
  line-height: 100%;
  cursor: pointer;
  white-space: nowrap;
}
.jem-multiselectdropdown .jem-multiselectdropdown-title .jem-multiselectdropdown-title-label {
  float: left;
  padding: 8px 15px 5px 15px;
}
.jem-multiselectdropdown .jem-multiselectdropdown-title .jem-multiselectdropdown-title-icon {
  float: right;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  margin-right: 10px;
}
.jem-multiselectdropdown .jem-multiselectdropdown-content {
  height: 100%;
  position: relative;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll {
  opacity: 0;
  display: none;
  width: 290px;
  position: absolute;
  top: 33px;
  right: 0;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-info-label {
  padding: 12px 15px;
  position: absolute;
  width: 100%;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap {
  overflow: visible;
  padding-top: 15px;
  padding-bottom: 15px;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap {
  max-height: 200px;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap .jem-sectiontitle {
  margin: 0;
  display: block;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap .jem-simplespan {
  padding: 12px 15px;
  width: 100%;
  display: block;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap .jem-sectiontitle .jem-sectiontitle-value {
  padding: 5px 15px;
}
.jem-multiselectdropdown .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap .jem-multistatebox:last-child {
  padding-bottom: 0;
}
.jem-multiselectdropdown.no-info .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap {
  padding-top: 15px;
}
.jem-multiselectdropdown.no-info.has-master .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap .jem-multistatebox:first-child {
  padding-top: 0;
  min-height: 30px;
}
.jem-multiselectdropdown.no-info.has-master .jem-multiselectdropdown-scroll .jem-multiselectdropdown-scroll-container .jem-multiselectdropdown-scroll-wrap .jem-multiselectdropdown-content-wrap .jem-multistatebox:first-child .jem-multistatebox-state-vertical {
  vertical-align: top;
}
.jem-multiselectdropdown.selected .jem-multiselectdropdown-scroll {
  display: block;
  opacity: 1;
}
.jem-modalpanelfooter {
  overflow: visible;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.jem-modalpanelfooter-buttons {
  width: 100%;
  position: relative;
  clear: both;
  padding: 0 15px 10px 15px;
  height: 44px;
}
.jem-modalpanelfooter-separator {
  padding-bottom: 10px;
}
.jem-modalpanelfooter-buttons-container {
  text-align: center;
}
.jem-modalpanelfooter-buttons-container .jem-button {
  margin: 0 5px;
}
.animate-show .jem-modalpanelfooter-separator {
  margin: 0 2px;
}
.animate-show .jem-modalpanelfooter-top {
  margin: 0 2px;
}
.jem-securityprofileheader {
  overflow: visible;
  width: 100%;
  padding: 20px 20px 0 15px;
}
.jem-securityprofileheader-middle {
  padding: 15px 10px 15px 0;
}
.jem-securityprofileheader-bottom .jem-securityprofileheader-right .z-html {
  width: auto;
  text-align: center;
  padding-top: 15px;
  padding-right: 20px;
}
.jem-securityprofileheader-buttons {
  width: 100%;
  position: relative;
  clear: both;
  padding: 0 15px 10px 15px;
  height: 44px;
}
.jem-securityprofileheader-right {
  float: right;
  display: inline-block;
  overflow: visible;
  cursor: default;
}
.jem-securityprofileheader-right .z-html {
  width: 60px;
  text-align: center;
}
.jem-securityprofileheader-left {
  float: left;
  display: inline-block;
  overflow: visible;
  padding-right: 5px;
  cursor: default;
}
.jem-securityprofileheader .jem-toggle {
  width: auto;
  float: left;
  padding-right: 0px;
}
.jem-securityprofileheader .jem-toggle .jem-toggle-fieldlabel {
  float: left;
  padding-top: 10px;
  padding-right: 5px;
}
.jem-securityprofileheader .jem-button {
  float: left;
  margin-top: 10px;
  margin-left: 15px;
}
.jem-securityprofileheader .jem-multistatebox {
  float: left;
  width: 60px;
}
.jem-securityprofileheader .z-html {
  float: left;
}
.jem-sectionselector {
  width: 100%;
  padding: 5px 15px 5px 15px;
  position: relative;
}
.jem-sectionselector-content {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 35px;
}
.jem-sectionselector .jem-rating {
  float: left;
  width: auto;
  display: inline-block;
  padding: 5px 0px 5px 10px;
}
.jem-sectionselector .jem-rating .jem-rating-container {
  height: 25px;
}
.jem-sectionselector .jem-rating .jem-rating-container .jem-rating-option .jem-rating-icon {
  width: 15px;
  height: 15px;
}
.jem-sectionselector .jem-rating .jem-rating-container .jem-rating-value {
  padding-left: 5px;
  padding-top: 5px;
}
.jem-sectionselector-title {
  float: left;
  width: auto;
  display: inline-block;
  padding: 10px 0 0 10px;
}
.jem-sectionselector-title .jem-simplespan {
  display: block;
}
.jem-multiholyroller {
  padding: 10px 15px 5px 15px;
}
.jem-multiholyroller .jem-instructions {
  padding: 0;
}
.jem-multiholyroller .jem-label {
  padding: 0 0 2px 0;
}
.jem-multiholyroller-container {
  display: flex;
}
.jem-multiholyroller-container .jem-holyroller {
  flex: 1;
  padding: 0;
}
.jem-multiholyroller-label-container {
  display: flex;
}
.jem-multiholyroller-label-container .jem-label {
  flex: 1;
  padding: 0;
}
.jem-wrapperdiv .jem-multiholyroller:last-child {
  margin-bottom: 5px;
}
.jem-linkpicker {
  padding: 10px 15px 5px 15px;
}
.jem-linkpicker .jem-label {
  padding: 0;
}
.jem-linkpicker .jem-button.oversize.edit-links {
  margin: 0;
  width: 100%;
}
.jem-linkpicker-panel {
  position: relative;
  height: 100%;
  width: 100%;
}
.jem-linkpicker-panel .link-wrapper {
  position: relative;
}
.jem-linkpicker-panel .link-wrapper .link-name {
  padding-right: 40px;
}
.jem-linkpicker-panel .link-wrapper .jem-separator {
  padding-top: 5px;
  padding-bottom: 5px;
}
.jem-linkpicker-panel .link-wrapper .link-remove {
  padding: 0;
  position: absolute;
  top: 21px;
  margin: 0;
  right: 15px;
}
.jem-linkpicker-panel .link-wrapper:first-child {
  margin-top: 10px;
}
.jem-linkpicker-panel .link-wrapper:first-child .link-remove {
  top: 10px;
}
.jem-linkpicker-panel .link-wrapper:first-child .jem-separator {
  display: none;
}
.jem-linkpicker-panel .jem-button.oversize.add-link {
  margin-top: 10px;
}
.jem-linkpicker-panel .jem-button.oversize.add-link:first-child {
  margin-top: 20px;
}
.jem-linkpicker-panel-scroll-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 46px;
  padding-bottom: 55px;
}
.jem-linkpicker-panel-scroll-container .jem-scrollablediv {
  height: 100%;
}
.jem-linkpicker.min-label-gap {
  padding-top: 0px;
  margin-top: -15px;
}
.jem-searchfilter {
  padding: 10px 0 5px 0;
}
.jem-searchfilter-wrap {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.jem-searchfilter-input-wrap {
  width: calc(100% - 80px);
}
.jem-searchfilter-input-wrap .jem-formfield {
  padding: 5px 0 0 0;
}
.jem-searchfilter-buttons-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 80px;
}
.jem-searchfilter-buttons-wrap .jem-circularbutton {
  z-index: 1;
}
.jem-searchfilter-buttons-wrap .jem-circularbutton.ok {
  margin-right: 5px;
}
.jem-searchfilter .clear-visible .jem-formfield-value {
  padding-right: 0px !important;
}
.jem-searchfilter .jem-formfield-clear {
  display: none !important;
}
.jem-signaturepicker {
  padding: 10px 15px 5px 15px;
}
.jem-signaturepicker .jem-label {
  padding: 0;
}
.jem-signaturepicker .jem-instructionmessage {
  padding: 5px 0px 10px 0px;
}
.jem-signaturepicker .jem-datepicker {
  padding: 10px 0;
}
.jem-signaturepicker .jem-datepicker.input-hover {
  border-left: none;
  padding: 10px 0;
}
.jem-signaturepicker-wrap {
  border-radius: 6px;
  height: 100px;
  width: 100%;
  position: relative;
}
.jem-signaturepicker-wrap .sign-image {
  width: 100%;
  height: 100%;
}
.jem-signaturepicker-wrap .hide-content {
  display: none;
}
.jem-signaturepicker .jem-signature {
  height: 100px;
  width: 300px;
}
.jem-signaturepicker-button-wrap {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.jem-signaturepicker-button-wrap .jem-button {
  margin-left: 5px;
}
.jem-signaturepicker.disabled .jem-signature {
  display: none;
}
.jem-autaxscaledratepanel .jem-cardpanel-content {
  padding: 0 15px;
}
.jem-autaxscaledratepanel .jem-scrollablediv-outer-wrap {
  height: 160px;
}
.jem-autaxscaledratepanel .tax-file-scales .tax-file-scales-description {
  padding: 10px 0;
  margin-bottom: 10px;
}
.jem-autaxscaledratepanel .jem-autaxscaledratepanel-effectiveDate,
.jem-autaxscaledratepanel .jem-autaxscaledratepanel-endDate {
  display: inline-block;
  width: 200px;
  height: 50px;
}
.jem-autaxscaledratepanel.edit-mode .jem-autaxscaledratepanel-dates {
  padding-top: 10px;
}
.jem-nztaxflatratepanel {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.jem-nztaxflatratepanel.jem-cardpanel {
  width: calc(50% - 10px);
}
.jem-nztaxflatratepanel-dates {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 5px;
}
.jem-nztaxflatratepanel-effective-date.jem-datepicker,
.jem-nztaxflatratepanel-end-date.jem-datepicker {
  display: inline-block;
  padding: 0;
  width: 140px;
  float: left;
}
.jem-nztaxflatratepanel-threshold {
  width: auto;
  display: inline-block;
  padding: 0 15px;
}
.jem-nztaxflatratepanel-rate {
  width: auto;
  display: inline-block;
  padding: 0 15px;
}
.jem-nztaxflatratepanel-footer.jem-panelfooter {
  margin-top: 10px;
  position: relative;
}
.jem-nztaxflatratepanel-end-date {
  padding-left: 30px;
}
.jem-nztaxflatratepanel.edit-mode .jem-nztaxflatratepanel-dates {
  padding-top: 10px;
}
.jem-nztaxthresholdpanel-dates {
  width: 100%;
  margin-bottom: 5px;
  padding: 0 15px;
}
.jem-nztaxthresholdpanel-effective-date.jem-datepicker,
.jem-nztaxthresholdpanel-end-date.jem-datepicker {
  display: inline-block;
  padding: 0;
  width: 140px;
  float: left;
}
.jem-nztaxthresholdpanel-data-table {
  width: 100%;
  padding: 0 15px;
}
.jem-nztaxthresholdpanel.edit-mode .jem-nztaxthresholdpanel-dates {
  padding-top: 10px;
}
.jem-payrollcontainer {
  width: 100%;
}
.jem-payrollcontainer-content {
  margin-bottom: 40px;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-top {
  width: 100%;
  padding-bottom: 10px;
  height: 46px;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-top .jem-circularbutton {
  float: left;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-top .jem-payrollcontainer-name {
  float: left;
  padding-left: 10px;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-top .jem-button {
  float: right;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-bottom {
  clear: both;
  width: 100%;
  padding-top: 10px;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-bottom .jem-payrollcontainer-delete-all-payperiods {
  float: right;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-bottom .jem-payrollcontainer-delete-all-payperiods .jem-button {
  margin-left: 20px;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-bottom .jem-payrollcontainer-positionto {
  float: right;
  width: 250px;
}
.jem-payrollcontainer-content .jem-payrollcontainer-content-bottom .jem-payrollcontainer-positionto .jem-dropdownlist {
  padding: 0;
}
.jem-autaxtabledatapanel-dates {
  width: 100%;
  margin-bottom: 5px;
  padding: 0 15px;
}
.jem-autaxtabledatapanel-effective-date.jem-datepicker,
.jem-autaxtabledatapanel-end-date.jem-datepicker {
  display: inline-block;
  padding: 0;
  width: 140px;
  float: left;
}
.jem-autaxtabledatapanel-data-table {
  width: 100%;
  padding: 0 15px;
}
.jem-autaxtabledatapanel.edit-mode .jem-autaxtabledatapanel-dates {
  padding-top: 10px;
}
.jem-autaxtablesingledatapanel {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.jem-autaxtablesingledatapanel.jem-cardpanel {
  width: calc(50% - 10px);
}
.jem-autaxtablesingledatapanel-dates {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 5px;
}
.jem-autaxtablesingledatapanel-effective-date.jem-datepicker,
.jem-autaxtablesingledatapanel-end-date.jem-datepicker {
  display: inline-block;
  padding: 0;
  width: 140px;
  float: left;
}
.jem-autaxtablesingledatapanel-threshold {
  width: auto;
  display: inline-block;
  padding: 0 15px;
}
.jem-autaxtablesingledatapanel-rate {
  width: auto;
  display: inline-block;
  padding: 0 15px;
}
.jem-autaxtablesingledatapanel-footer.jem-panelfooter {
  margin-top: 10px;
  position: relative;
}
.jem-autaxtablesingledatapanel-end-date {
  padding-left: 30px;
}
.jem-autaxtablesingledatapanel.edit-mode .jem-autaxtablesingledatapanel-dates {
  padding-top: 10px;
}
.jem-rangetablecardpanel-row {
  width: 100%;
  line-height: 0;
  margin-top: 10px;
  padding: 0 15px;
}
.jem-rangetablecardpanel .range-details-col {
  display: inline-block;
  padding: 0;
  width: 25%;
  float: left;
}
