/* Ripple Effect Style like Google Material Buttons Effect*/

.ripplelink{
  /* display:block; */
  /*color:#fff;*/
  text-decoration:none;
  position:relative;
  overflow:hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index:0;
}

.ripplelink:hover{
	/*z-index:1000;*/
}

.ink {
  display: block;
  position: absolute;
  background:rgba(255, 255, 255, 0.4);
  border-radius: 100%;
  -webkit-transform:scale(0);
     -moz-transform:scale(0);
       -o-transform:scale(0);
          transform:scale(0);
}

.animate {
	-webkit-animation:ripple 0.65s linear;
   -moz-animation:ripple 0.65s linear;
    -ms-animation:ripple 0.65s linear;
     -o-animation:ripple 0.65s linear;
        animation:ripple 0.65s linear;
}

@-webkit-keyframes ripple {
    100% {opacity: 0; -webkit-transform: scale(2.5);}
}
@-moz-keyframes ripple {
    100% {opacity: 0; -moz-transform: scale(2.5);}
}
@-o-keyframes ripple {
    100% {opacity: 0; -o-transform: scale(2.5);}
}
@keyframes ripple {
    100% {opacity: 0; transform: scale(2.5);}
}
@charset "UTF-8";
/* Compact */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("/javax.faces.resource/fonts/roboto-v15-latin-300.eot.xhtml?ln=ultima-layout");
  /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("/javax.faces.resource/fonts/roboto-v15-latin-300.eot.xhtml?ln=ultima-layout#iefix") format("embedded-opentype"), url("/javax.faces.resource/fonts/roboto-v15-latin-300.woff2.xhtml?ln=ultima-layout") format("woff2"), url("/javax.faces.resource/fonts/roboto-v15-latin-300.woff.xhtml?ln=ultima-layout") format("woff"), url("/javax.faces.resource/fonts/roboto-v15-latin-300.ttf.xhtml?ln=ultima-layout") format("truetype"), url("/javax.faces.resource/fonts/roboto-v15-latin-300.svg.xhtml?ln=ultima-layout#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("/javax.faces.resource/fonts/roboto-v15-latin-regular.eot.xhtml?ln=ultima-layout");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("/javax.faces.resource/fonts/roboto-v15-latin-regular.eot.xhtml?ln=ultima-layout#iefix") format("embedded-opentype"), url("/javax.faces.resource/fonts/roboto-v15-latin-regular.woff2.xhtml?ln=ultima-layout") format("woff2"), url("/javax.faces.resource/fonts/roboto-v15-latin-regular.woff.xhtml?ln=ultima-layout") format("woff"), url("/javax.faces.resource/fonts/roboto-v15-latin-regular.ttf.xhtml?ln=ultima-layout") format("truetype"), url("/javax.faces.resource/fonts/roboto-v15-latin-regular.svg.xhtml?ln=ultima-layout#Roboto") format("svg");
  /* Legacy iOS */ }
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("/javax.faces.resource/fonts/roboto-v15-latin-700.eot.xhtml?ln=ultima-layout");
  /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/javax.faces.resource/fonts/roboto-v15-latin-700.eot.xhtml?ln=ultima-layout#iefix") format("embedded-opentype"), url("/javax.faces.resource/fonts/roboto-v15-latin-700.woff2.xhtml?ln=ultima-layout") format("woff2"), url("/javax.faces.resource/fonts/roboto-v15-latin-700.woff.xhtml?ln=ultima-layout") format("woff"), url("/javax.faces.resource/fonts/roboto-v15-latin-700.ttf.xhtml?ln=ultima-layout") format("truetype"), url("/javax.faces.resource/fonts/roboto-v15-latin-700.svg.xhtml?ln=ultima-layout#Roboto") format("svg");
  /* Legacy iOS */ }
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("/javax.faces.resource/fonts/MaterialIcons-Regular.eot.xhtml?ln=ultima-layout");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("/javax.faces.resource/fonts/MaterialIcons-Regular.woff2.xhtml?ln=ultima-layout") format("woff2"), url("/javax.faces.resource/fonts/MaterialIcons-Regular.woff.xhtml?ln=ultima-layout") format("woff"), url("/javax.faces.resource/fonts/MaterialIcons-Regular.ttf.xhtml?ln=ultima-layout") format("truetype"); }
/* Utils */
.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

.card {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #ffffff;
  padding: 16px;
  margin-bottom: 16px;
  box-sizing: border-box; }
  .card.card-w-title {
    padding-bottom: 32px; }
  .card h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 24px 0; }
    .card h1:first-child {
      margin-top: 16px; }
  .card h2 {
    font-size: 22px;
    font-weight: 400; }
  .card h3 {
    font-size: 20px;
    font-weight: 400; }
  .card h4 {
    font-size: 18px;
    font-weight: 400; }

.nopad {
  padding: 0; }
  .nopad .ui-panel-content {
    padding: 0; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 1;
    transform: none; } }
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); } }
@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); } }
.ui-shadow-1 {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.ui-shadow-2 {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.ui-shadow-3 {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }

.ui-shadow-4 {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.ui-shadow-5 {
  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

.ui-g {
  -ms-flex-wrap: wrap; }
  .ui-g.form-group > div {
    padding: 12px 16px; }

.ui-panelgrid.form-group .ui-panelgrid-cell {
  padding: 12px 16px; }

.ui-selectoneradio.form-group .ui-grid-row > div, .ui-selectmanycheckbox.form-group .ui-grid-row > div {
  padding: 8px 16px; }

.dashboard .overview {
  padding: 0 !important;
  min-height: 140px;
  position: relative;
  margin-bottom: 0px !important; }
  .dashboard .overview .overview-content {
    padding: 16px; }
    .dashboard .overview .overview-content .overview-title {
      font-size: 18px; }
    .dashboard .overview .overview-content .overview-badge {
      float: right;
      color: #757575; }
    .dashboard .overview .overview-content .overview-detail {
      display: block;
      font-size: 24px;
      margin-top: 5px; }
  .dashboard .overview .overview-footer {
    position: absolute;
    bottom: 0;
    width: 100%; }
    .dashboard .overview .overview-footer img {
      display: block; }
.dashboard .colorbox {
  padding: 0 !important;
  text-align: center;
  overflow: hidden;
  margin-bottom: 0px !important; }
  .dashboard .colorbox i {
    font-size: 48px;
    margin-top: 10px;
    color: #ffffff; }
  .dashboard .colorbox .colorbox-name {
    font-size: 20px;
    display: inline-block;
    width: 100%;
    margin: 4px 0 10px 0;
    color: #ffffff; }
  .dashboard .colorbox .colorbox-count {
    color: #ffffff;
    font-size: 36px; }
  .dashboard .colorbox .colorbox-count {
    font-weight: bold; }
  .dashboard .colorbox.colorbox-1 div:first-child {
    background-color: #2E7D32; }
  .dashboard .colorbox.colorbox-1 div:last-child {
    background-color: #4CAF50; }
  .dashboard .colorbox.colorbox-2 div:first-child {
    background-color: #0277BD; }
  .dashboard .colorbox.colorbox-2 div:last-child {
    background-color: #03A9F4; }
  .dashboard .colorbox.colorbox-3 div:first-child {
    background-color: #4527A0; }
  .dashboard .colorbox.colorbox-3 div:last-child {
    background-color: #673AB7; }
  .dashboard .colorbox.colorbox-4 div:first-child {
    background-color: #00695C; }
  .dashboard .colorbox.colorbox-4 div:last-child {
    background-color: #009688; }
.dashboard .chat .ui-panel-content {
  padding: 0 !important; }
.dashboard .chat ul {
  padding: 12px;
  margin: 0;
  list-style-type: none; }
  .dashboard .chat ul li {
    padding: 6px 0; }
    .dashboard .chat ul li img {
      width: 36px;
      float: left; }
    .dashboard .chat ul li span {
      padding: 6px 12px;
      float: left;
      display: inline-block;
      margin: 4px 0;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
    .dashboard .chat ul li.message-from img, .dashboard .chat ul li.message-from span {
      float: left; }
    .dashboard .chat ul li.message-from img {
      margin-right: 8px; }
    .dashboard .chat ul li.message-from span {
      background-color: #BBDEFB;
      color: #000000; }
    .dashboard .chat ul li.message-own img, .dashboard .chat ul li.message-own span {
      float: right; }
    .dashboard .chat ul li.message-own img {
      margin-left: 8px; }
    .dashboard .chat ul li.message-own span {
      background: #FFECB3;
      color: #000000; }
.dashboard .chat .new-message {
  height: 40px;
  border-top: 1px solid #dce2e7;
  color: #afafc0; }
  .dashboard .chat .new-message .message-attachment {
    display: inline-block;
    border-right: 1px solid #dce2e7;
    width: 40px;
    line-height: 40px;
    height: 100%;
    text-align: center; }
    .dashboard .chat .new-message .message-attachment i {
      line-height: inherit;
      font-size: 24px; }
  .dashboard .chat .new-message .message-input {
    position: relative;
    top: -4px;
    width: calc(100% - 100px);
    display: inline-block; }
    .dashboard .chat .new-message .message-input input {
      border: 0 none;
      font-size: 14px;
      width: 100%;
      background-color: transparent;
      outline: 0 none;
      color: #757575; }
.dashboard .task-list {
  overflow: hidden; }
  .dashboard .task-list > .ui-panel {
    min-height: 340px; }
  .dashboard .task-list .ui-panel-content {
    padding: 10px 0 !important; }
  .dashboard .task-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .dashboard .task-list ul li {
      padding: 10px 14px;
      border-bottom: 1px solid #dbdbdb; }
      .dashboard .task-list ul li:first-child {
        margin-top: 10px; }
    .dashboard .task-list ul .ui-chkbox {
      vertical-align: middle;
      margin-right: 5px; }
    .dashboard .task-list ul .task-name {
      vertical-align: middle; }
    .dashboard .task-list ul i {
      color: #757575;
      float: right; }
.dashboard .contact-form {
  overflow: hidden; }
  .dashboard .contact-form .ui-panel {
    min-height: 340px; }
  .dashboard .contact-form .ui-g-12 {
    padding: 16px 10px; }
  .dashboard .contact-form .ui-button {
    margin-top: 20px; }
.dashboard .contacts {
  overflow: hidden; }
  .dashboard .contacts > .ui-panel {
    min-height: 340px; }
  .dashboard .contacts .ui-panel-content {
    padding: 15px 0 10px 0 !important; }
  .dashboard .contacts ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .dashboard .contacts ul li {
      border-bottom: 1px solid #d8d8d8; }
      .dashboard .contacts ul li a {
        padding: 9px;
        width: 100%;
        box-sizing: border-box;
        text-decoration: none;
        position: relative;
        display: block;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        -moz-transition: background-color 0.2s;
        -o-transition: background-color 0.2s;
        -webkit-transition: background-color 0.2s;
        transition: background-color 0.2s; }
        .dashboard .contacts ul li a .name {
          position: absolute;
          right: 10px;
          top: 10px;
          font-size: 18px;
          color: #212121; }
        .dashboard .contacts ul li a .email {
          position: absolute;
          right: 10px;
          top: 30px;
          font-size: 14px;
          color: #757575; }
        .dashboard .contacts ul li a:hover {
          cursor: pointer;
          background-color: #e8e8e8; }
      .dashboard .contacts ul li:last-child {
        border: 0; }
.dashboard .activity-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .dashboard .activity-list li {
    border-bottom: 1px solid #bdbdbd;
    padding: 15px 0 9px 9px; }
    .dashboard .activity-list li .count {
      font-size: 24px;
      color: #ffffff;
      background-color: #03A9F4;
      font-weight: bold;
      width: 60px;
      padding: 5px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
    .dashboard .activity-list li:first-child {
      border-top: 1px solid #bdbdbd; }
    .dashboard .activity-list li:last-child {
      border: 0; }
    .dashboard .activity-list li .ui-g-6:first-child {
      font-size: 18px;
      padding-left: 0; }
    .dashboard .activity-list li .ui-g-6:last-child {
      text-align: right;
      color: #757575; }
.dashboard .timeline {
  height: 100%;
  box-sizing: border-box; }
  .dashboard .timeline > .ui-g .ui-g-3 {
    font-size: 14px;
    position: relative;
    border-right: 1px solid #bdbdbd; }
    .dashboard .timeline > .ui-g .ui-g-3 i {
      background-color: #ffffff;
      font-size: 36px;
      position: absolute;
      top: 0px;
      right: -18px; }
  .dashboard .timeline > .ui-g .ui-g-9 {
    padding-left: 1.5em; }
    .dashboard .timeline > .ui-g .ui-g-9 .event-text {
      color: #757575;
      font-size: 14px;
      display: block;
      padding-bottom: 20px; }
    .dashboard .timeline > .ui-g .ui-g-9 .event-content img {
      width: 100%; }
.dashboard > div > .ui-panel {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12); }

.layout-rightpanel .layout-rightpanel-header {
  background: url("/javax.faces.resource/images/dashboard/sidebar-image.jpg.xhtml?ln=ultima-layout") center;
  height: 118px;
  padding: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .layout-rightpanel .layout-rightpanel-header .weather-day, .layout-rightpanel .layout-rightpanel-header .weather-date {
    color: #ffffff;
    left: 14px;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 4px; }
.layout-rightpanel .layout-rightpanel-content {
  padding: 14px; }
  .layout-rightpanel .layout-rightpanel-content h1 {
    font-size: 18px;
    margin: 0 0 4px 0; }
  .layout-rightpanel .layout-rightpanel-content h2 {
    font-size: 16px;
    margin: 0;
    color: #757575;
    font-weight: normal; }
  .layout-rightpanel .layout-rightpanel-content .weather-today {
    text-align: center;
    margin-top: 28px; }
    .layout-rightpanel .layout-rightpanel-content .weather-today .weather-today-value {
      font-size: 36px;
      vertical-align: middle;
      margin-right: 14px; }
    .layout-rightpanel .layout-rightpanel-content .weather-today img {
      vertical-align: middle; }
  .layout-rightpanel .layout-rightpanel-content .weekly-weather {
    list-style-type: none;
    margin: 28px 0 0 0;
    padding: 0; }
    .layout-rightpanel .layout-rightpanel-content .weekly-weather li {
      padding: 8px 14px;
      border-bottom: 1px solid #d8dae2;
      position: relative; }
      .layout-rightpanel .layout-rightpanel-content .weekly-weather li .weekly-weather-value {
        position: absolute;
        right: 40px; }
      .layout-rightpanel .layout-rightpanel-content .weekly-weather li img {
        width: 24px;
        position: absolute;
        right: 0px;
        top: 4px; }

.layout-rtl .layout-rightpanel .layout-rightpanel-header {
  direction: rtl; }
  .layout-rtl .layout-rightpanel .layout-rightpanel-header .weather-day, .layout-rtl .layout-rightpanel .layout-rightpanel-header .weather-date {
    right: 14px;
    left: auto; }
.layout-rtl .layout-rightpanel .layout-rightpanel-content .weekly-weather {
  direction: rtl; }
  .layout-rtl .layout-rightpanel .layout-rightpanel-content .weekly-weather li .weekly-weather-value {
    left: 40px;
    right: auto; }
  .layout-rtl .layout-rightpanel .layout-rightpanel-content .weekly-weather li img {
    left: 0px;
    right: auto; }

.login-body {
  background: url("/javax.faces.resource/images/login/login.png.xhtml?ln=ultima-layout") top left no-repeat #f7f7f7;
  background-size: 100% auto; }

.login-panel {
  text-align: center;
  width: 350px;
  min-height: 440px;
  padding: 50px 20px;
  margin: 100px auto 0 auto; }
  .login-panel .ui-g .ui-g-12 {
    padding: 25px 40px; }
    .login-panel .ui-g .ui-g-12 .ui-button {
      margin-bottom: 20px; }

.login-footer {
  position: absolute;
  bottom: 10px;
  font-size: 16px;
  width: 100%;
  text-align: center;
  color: #757575; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .login-body {
    background: url("/javax.faces.resource/images/login/login2x.png.xhtml?ln=ultima-layout") top left no-repeat #f7f7f7;
    background-size: 100% auto; } }
@media (max-width: 1024px) {
  .login-panel {
    text-align: center;
    min-height: 440px;
    margin: 100px auto 0 auto; } }
@media (max-width: 640px) {
  .login-panel {
    text-align: center;
    width: 300px;
    min-height: 440px;
    padding: 40px 20px;
    margin: 75px auto 0 auto; }
    .login-panel .ui-g .ui-g-12 {
      padding: 20px 20px; }
      .login-panel .ui-g .ui-g-12 .ui-button {
        margin-top: 30px; } }
.exception-body {
  background-color: #f7f7f7; }
  .exception-body .exception-type {
    width: 100%;
    height: 50%;
    padding: 100px 100px 0 100px;
    box-sizing: border-box;
    text-align: center; }
  .exception-body .exception-panel {
    text-align: center;
    width: 350px;
    padding: 50px 50px;
    margin: -10% auto 0 auto;
    z-index: 100; }
    .exception-body .exception-panel i {
      font-size: 72px; }
    .exception-body .exception-panel h1 {
      font-size: 36px;
      line-height: 36px;
      color: #757575; }
    .exception-body .exception-panel .exception-detail {
      margin: 20px 0px 100px 0px;
      color: #757575; }
  .exception-body.error-page .exception-type {
    background-color: #e62a10; }
    .exception-body.error-page .exception-type img {
      width: 100%; }
  .exception-body.error-page .exception-panel i {
    color: #f79a84; }
  .exception-body.notfound-page .exception-type {
    background-color: #3f51b5; }
    .exception-body.notfound-page .exception-type img {
      width: 54%; }
  .exception-body.notfound-page .exception-panel i {
    color: #9fa8da; }
  .exception-body.accessdenied-page .exception-type {
    background-color: #e91e63; }
    .exception-body.accessdenied-page .exception-type img {
      width: 50%; }
  .exception-body.accessdenied-page .exception-panel i {
    color: #f48fb1; }

@media (max-width: 1024px) {
  .exception-body .exception-panel {
    margin-top: -50px; } }
@media (max-width: 640px) {
  .exception-body .exception-panel {
    width: 250px;
    margin-top: -15px; } }
.landing-wrapper #header {
  width: 100%;
  min-height: 400px;
  background: url("/javax.faces.resource/images/landing/landing-header.png.xhtml?ln=ultima-layout") top left no-repeat #f7f7f7;
  background-size: 100% auto; }
  .landing-wrapper #header .header-top {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0px; }
    .landing-wrapper #header .header-top .logo {
      display: inline-block;
      vertical-align: middle;
      width: 200px;
      height: 30px;
      background: url("/javax.faces.resource/images/logo.png.xhtml?ln=ultima-layout") top left no-repeat; }
    .landing-wrapper #header .header-top #menu {
      float: right;
      list-style: none;
      margin: 0;
      padding: 0; }
      .landing-wrapper #header .header-top #menu li {
        float: left;
        display: block;
        margin-left: 20px; }
        .landing-wrapper #header .header-top #menu li a {
          color: #ffffff; }
        .landing-wrapper #header .header-top #menu li i {
          font-size: 20px;
          position: relative;
          top: 4px;
          padding-right: 3px; }
      .landing-wrapper #header .header-top #menu.lmenu-active {
        display: block; }
    .landing-wrapper #header .header-top #menu-button {
      float: right;
      font-size: 36px;
      color: #ffffff;
      display: none; }
  .landing-wrapper #header .header-content {
    width: 960px;
    margin: 0 auto;
    text-align: center; }
    .landing-wrapper #header .header-content h1 {
      margin: 75px 0px 50px 0px;
      font-weight: 400;
      color: #ffffff;
      line-height: 36px; }
.landing-wrapper #features {
  width: 960px;
  margin: 0 auto;
  padding: 50px 0px;
  text-align: center; }
  .landing-wrapper #features h2 {
    font-weight: 400;
    line-height: 28px; }
  .landing-wrapper #features h3 {
    font-weight: 400; }
  .landing-wrapper #features p {
    color: #757575; }
  .landing-wrapper #features .ui-g-12 {
    padding: 2em .5em; }
  .landing-wrapper #features .feature-icon {
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #f4f8fc;
    box-sizing: border-box;
    width: 100px;
    height: 100px;
    text-align: center;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .landing-wrapper #features .feature-icon i {
      margin-top: 30px;
      font-size: 36px; }
    .landing-wrapper #features .feature-icon:hover {
      background-color: #e91e63; }
      .landing-wrapper #features .feature-icon:hover i {
        color: #ffffff; }
.landing-wrapper #promotion {
  background: url("/javax.faces.resource/images/landing/promotion.png.xhtml?ln=ultima-layout") top left no-repeat;
  background-size: 100% auto; }
  .landing-wrapper #promotion .ui-lg-8 {
    padding: 150px 0 0 150px; }
    .landing-wrapper #promotion .ui-lg-8 h1 {
      font-weight: 48px;
      color: #ffffff;
      font-weight: 400; }
  .landing-wrapper #promotion .ui-lg-4 {
    margin: -50px 0 -50px 0; }
    .landing-wrapper #promotion .ui-lg-4 .card {
      -webkit-box-shadow: 0 0 27px 4.5px rgba(13, 36, 62, 0.1);
      -moz-box-shadow: 0 0 27px 4.5px rgba(13, 36, 62, 0.1);
      box-shadow: 0 0 27px 4.5px rgba(13, 36, 62, 0.1);
      margin-bottom: 20px; }
      .landing-wrapper #promotion .ui-lg-4 .card h3 {
        font-weight: 400; }
      .landing-wrapper #promotion .ui-lg-4 .card p {
        color: #757575; }
      .landing-wrapper #promotion .ui-lg-4 .card:last-child {
        margin-bottom: 0; }
.landing-wrapper #pricing {
  width: 960px;
  margin: 0 auto;
  padding: 50px 0px;
  text-align: center; }
  .landing-wrapper #pricing h2 {
    font-weight: 400; }
  .landing-wrapper #pricing p {
    color: #757575; }
  .landing-wrapper #pricing .pricing-box .card {
    height: 100%;
    padding: 0; }
  .landing-wrapper #pricing .pricing-box .pricing-header {
    padding: 40px 0;
    color: #ffffff; }
    .landing-wrapper #pricing .pricing-box .pricing-header span {
      display: block;
      line-height: 48px; }
      .landing-wrapper #pricing .pricing-box .pricing-header span.name {
        font-weight: 300;
        font-size: 24px; }
      .landing-wrapper #pricing .pricing-box .pricing-header span.fee {
        font-size: 48px;
        font-weight: 700; }
      .landing-wrapper #pricing .pricing-box .pricing-header span.type {
        font-weight: 300;
        font-size: 16px; }
  .landing-wrapper #pricing .pricing-box .pricing-content ul {
    margin: 0;
    padding: 30px 20px;
    list-style-type: none; }
    .landing-wrapper #pricing .pricing-box .pricing-content ul li {
      font-size: 18px;
      text-align: left;
      padding: 10px 14px; }
      .landing-wrapper #pricing .pricing-box .pricing-content ul li i {
        margin-right: 20px;
        vertical-align: middle; }
      .landing-wrapper #pricing .pricing-box .pricing-content ul li span {
        vertical-align: middle; }
  .landing-wrapper #pricing .pricing-box.pricing-basic .pricing-header {
    background-color: #3f51b5; }
  .landing-wrapper #pricing .pricing-box.pricing-basic i {
    color: #3f51b5; }
  .landing-wrapper #pricing .pricing-box.pricing-standard .pricing-header {
    background-color: #e91e63; }
  .landing-wrapper #pricing .pricing-box.pricing-standard i {
    color: #e91e63; }
  .landing-wrapper #pricing .pricing-box.pricing-professional .pricing-header {
    background-color: #607d8b; }
  .landing-wrapper #pricing .pricing-box.pricing-professional i {
    color: #607d8b; }
.landing-wrapper #video {
  background-color: #f7f7f7;
  min-width: 400px; }
  .landing-wrapper #video .video-content {
    width: 960px;
    margin: 0 auto;
    padding: 50px 0px;
    text-align: center; }
    .landing-wrapper #video .video-content h2 {
      font-weight: 400; }
    .landing-wrapper #video .video-content p {
      color: #757575; }
.landing-wrapper .footer {
  background-color: #f7f7f7;
  border-top: 1px solid #dddddd; }
  .landing-wrapper .footer .footer-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0px 50px 0px; }
    .landing-wrapper .footer .footer-content ul {
      float: right;
      list-style-type: none; }
      .landing-wrapper .footer .footer-content ul li a {
        color: #757575;
        -moz-transition: color 0.3s;
        -o-transition: color 0.3s;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .landing-wrapper .footer .footer-content ul li a:hover {
          color: #212121; }

@media (max-width: 1024px) {
  .landing-wrapper #header {
    min-height: 200px;
    background-size: cover; }
    .landing-wrapper #header .header-top {
      z-index: 100;
      position: fixed;
      top: 0;
      background: #424242;
      background-size: 100% auto;
      padding: 30px;
      width: 100%;
      box-sizing: border-box;
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
      .landing-wrapper #header .header-top #menu-button {
        display: inline-block; }
      .landing-wrapper #header .header-top #menu {
        z-index: 100;
        position: fixed;
        top: 86px;
        right: 30px;
        float: none;
        display: none;
        margin: 0;
        padding: 0;
        width: 225px;
        list-style: none;
        background-color: #ffffff;
        -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        -webkit-animation-duration: .5s;
        -moz-animation-duration: .5s;
        animation-duration: .5s; }
        .landing-wrapper #header .header-top #menu li {
          float: none;
          margin-left: 0; }
          .landing-wrapper #header .header-top #menu li a {
            font-size: 16px;
            display: block;
            padding: 10px 16px;
            color: #212121;
            width: 100%;
            box-sizing: border-box;
            -moz-transition: background-color 0.3s;
            -o-transition: background-color 0.3s;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            overflow: hidden; }
            .landing-wrapper #header .header-top #menu li a i {
              color: #757575;
              display: inline-block;
              vertical-align: middle;
              margin-right: 12px;
              font-size: 24px; }
            .landing-wrapper #header .header-top #menu li a:hover {
              background-color: #e8e8e8; }
            .landing-wrapper #header .header-top #menu li a span {
              display: inline-block;
              vertical-align: middle; }
    .landing-wrapper #header .header-content {
      width: 100%;
      padding: 100px 30px 60px 30px;
      box-sizing: border-box; }
      .landing-wrapper #header .header-content h1 {
        margin: 75px 0px 50px 0px;
        font-weight: 400; }
  .landing-wrapper #features, .landing-wrapper #promotion, .landing-wrapper #pricing, .landing-wrapper #video, .landing-wrapper .footer .footer-content {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    box-sizing: border-box; }
  .landing-wrapper #promotion .ui-lg-8 {
    padding: 100px 0 30px;
    text-align: center; }
    .landing-wrapper #promotion .ui-lg-8 h1 {
      margin-top: -30px;
      font-weight: 48px;
      color: #ffffff;
      font-weight: 400; }
  .landing-wrapper #video .video-content {
    width: 100%; }
    .landing-wrapper #video .video-content .video-container iframe {
      width: 350px;
      height: 220px; }
  .landing-wrapper .footer .footer-content {
    text-align: center; }
    .landing-wrapper .footer .footer-content ul {
      float: none;
      margin: 0;
      padding: 0; } }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .landing-wrapper .header .header-top .logo {
    background: url("/javax.faces.resource/images/logo2x.png.xhtml?ln=ultima-layout") top left no-repeat;
    background-size: 200px 30px; } }
html {
  height: 100%; }

body {
  font-family: Roboto,"Helvetica Neue",sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin: 0; }
  body.main-body {
    background-color: #f7f7f7; }
  body a {
    text-decoration: none; }

.layout-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #424242;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: 999999997; }

.layout-wrapper .topbar {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 75px;
  background-color: #03A9F4;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .layout-wrapper .topbar .logo {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    height: 30px;
    background: url("/javax.faces.resource/images/logo.png.xhtml?ln=ultima-layout") top left no-repeat; }
  .layout-wrapper .topbar .topbar-left {
    box-sizing: border-box;
    padding: 20px;
    height: 75px;
    width: 250px;
    background-color: #0277BD;
    float: left;
    -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3); }
  .layout-wrapper .topbar .topbar-right {
    padding: 15px;
    position: relative; }
    .layout-wrapper .topbar .topbar-right #menu-button {
      color: #212121;
      display: inline-block;
      vertical-align: middle;
      height: 36px;
      margin-right: 10px;
      position: relative;
      left: -16px;
      top: 3px;
      background-color: #FFC107;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16); }
      .layout-wrapper .topbar .topbar-right #menu-button:hover {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2); }
      .layout-wrapper .topbar .topbar-right #menu-button i {
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        font-feature-settings: 'liga';
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 36px; }
        .layout-wrapper .topbar .topbar-right #menu-button i:before {
          content: ""; }
      .layout-wrapper .topbar .topbar-right #menu-button.menu-button-rotate i {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .layout-wrapper .topbar .topbar-right #topbar-menu-button {
      display: none;
      color: #ffffff;
      vertical-align: middle;
      height: 36px;
      position: absolute;
      top: 20px;
      right: 25px;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .layout-wrapper .topbar .topbar-right #topbar-menu-button i {
        -moz-transition: color 0.5s;
        -o-transition: color 0.5s;
        -webkit-transition: color 0.5s;
        transition: color 0.5s;
        font-size: 36px;
        color: #212121; }
        .layout-wrapper .topbar .topbar-right #topbar-menu-button i:hover {
          color: #080808; }
    .layout-wrapper .topbar .topbar-right .topbar-items .search-item input {
      position: relative;
      top: -10px;
      font-size: 16px;
      background-color: transparent;
      border-width: 0;
      padding: 2px;
      color: #ffffff; }
      .layout-wrapper .topbar .topbar-right .topbar-items .search-item input:focus {
        outline: 0 none; }
    .layout-wrapper .topbar .topbar-right .topbar-items .search-item input:focus ~ label {
      top: -5px;
      font-size: 12px; }
    .layout-wrapper .topbar .topbar-right .topbar-items .search-item input.ui-state-filled ~ label {
      display: none; }
    .layout-wrapper .topbar .topbar-right .topbar-items .search-item label {
      color: #ffffff;
      top: 10px; }
    .layout-wrapper .topbar .topbar-right .rightpanel-btn {
      float: right;
      margin-top: 4px; }
      .layout-wrapper .topbar .topbar-right .rightpanel-btn i {
        font-size: 36px;
        color: #ffffff;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s; }
        .layout-wrapper .topbar .topbar-right .rightpanel-btn i:hover {
          color: #e8e8e8; }
.layout-wrapper .layout-menu {
  overflow: auto;
  position: fixed;
  width: 250px;
  z-index: 99;
  top: 75px;
  height: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 0 6px rgba(0, 0, 0, 0.3);
  -moz-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  -webkit-transition: margin-left 0.3s;
  transition: margin-left 0.3s; }
  .layout-wrapper .layout-menu > .nano > .nano-content.menu-scroll-content {
    display: block;
    height: 100%;
    position: relative;
    overflow: scroll;
    overflow-x: hidden; }
  .layout-wrapper .layout-menu > .nano > .nano-content > ul:last-child {
    margin-top: 16px;
    padding-bottom: 120px; }
  .layout-wrapper .layout-menu > .nano .nano-pane .nano-slider {
    background-color: #aaaaaa;
    opacity: 0.3;
    filter: alpha(opacity=30); }
  .layout-wrapper .layout-menu .profile {
    box-sizing: border-box;
    padding-top: 30px;
    width: 250px;
    height: 145px;
    text-align: center;
    background: url("/javax.faces.resource/images/profile-bg.png.xhtml?ln=ultima-layout") top left no-repeat;
    background-size: 250px 145px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
    .layout-wrapper .layout-menu .profile .profile-image {
      width: 60px;
      height: 60px;
      margin: 0 auto 5px auto;
      background: url("/javax.faces.resource/images/avatar2x.png.xhtml?ln=ultima-layout") top left no-repeat;
      background-size: 60px 60px; }
    .layout-wrapper .layout-menu .profile .profile-name {
      display: inline-block;
      color: #212121;
      vertical-align: middle;
      font-size: 16px; }
    .layout-wrapper .layout-menu .profile i {
      color: #212121;
      vertical-align: middle;
      -moz-transition: transform 0.3s;
      -o-transition: transform 0.3s;
      -webkit-transition: transform 0.3s;
      transition: transform 0.3s; }
    .layout-wrapper .layout-menu .profile.profile-expanded i {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .layout-wrapper .layout-menu #profile-menu {
    margin-top: 16px;
    border-bottom: 1px solid #d6d5d5;
    display: none; }
    .layout-wrapper .layout-menu #profile-menu li:last-child {
      margin-bottom: 16px; }
  .layout-wrapper .layout-menu.layout-menu-dark {
    background-color: #424242; }
    .layout-wrapper .layout-menu.layout-menu-dark .profile {
      background-image: url("/javax.faces.resource/images/profile-bg-dark.png.xhtml?ln=ultima-layout"); }
      .layout-wrapper .layout-menu.layout-menu-dark .profile .profile-name {
        color: #ffffff; }
      .layout-wrapper .layout-menu.layout-menu-dark .profile i {
        color: #ffffff; }
    .layout-wrapper .layout-menu.layout-menu-dark #profile-menu {
      border-bottom: 1px solid #676767; }
    .layout-wrapper .layout-menu.layout-menu-dark ul.ultima-menu li a {
      color: #ffffff; }
      .layout-wrapper .layout-menu.layout-menu-dark ul.ultima-menu li a i {
        color: #ffffff; }
      .layout-wrapper .layout-menu.layout-menu-dark ul.ultima-menu li a:hover {
        background-color: #676767; }
    .layout-wrapper .layout-menu.layout-menu-dark ul.ultima-menu li.active-menuitem > a {
      color: #212121;
      background-color: #FFC107; }
      .layout-wrapper .layout-menu.layout-menu-dark ul.ultima-menu li.active-menuitem > a .menuitem-badge {
        background-color: #212121;
        color: #FFC107; }
  .layout-wrapper .layout-menu .layout-menu-tooltip {
    display: none;
    padding: 0 5px;
    position: absolute;
    left: 76px;
    top: 7px;
    z-index: 101;
    line-height: 1; }
    .layout-wrapper .layout-menu .layout-menu-tooltip .layout-menu-tooltip-text {
      padding: 6px 8px;
      font-weight: 700;
      background-color: #5c5c5c;
      color: #ffffff;
      min-width: 75px;
      white-space: nowrap;
      text-align: center;
      -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
      -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }
    .layout-wrapper .layout-menu .layout-menu-tooltip .layout-menu-tooltip-arrow {
      position: absolute;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid;
      top: 50%;
      left: 0;
      margin-top: -5px;
      border-width: 5px 5px 5px 0;
      border-right-color: #5c5c5c; }
.layout-wrapper.menu-layout-overlay .layout-menu {
  margin-left: -250px; }
.layout-wrapper.menu-layout-overlay .layout-main {
  margin-left: 0px; }
.layout-wrapper.menu-layout-overlay.layout-menu-overlay-active .layout-menu {
  z-index: 999999999;
  margin-left: 0px; }
.layout-wrapper.menu-layout-overlay .topbar {
  z-index: 999999998; }
  .layout-wrapper.menu-layout-overlay .topbar .topbar-right #menu-button i {
    font-size: 36px !important;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga'; }
    .layout-wrapper.menu-layout-overlay .topbar .topbar-right #menu-button i:before {
      content: ""; }
.layout-wrapper .layout-main {
  padding: 95px 15px 15px 15px;
  -moz-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  -webkit-transition: margin-left 0.3s;
  transition: margin-left 0.3s; }
.layout-wrapper .ultima-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .layout-wrapper .ultima-menu li a {
    font-size: 16px;
    display: block;
    padding: 10px 16px;
    color: #212121;
    width: 100%;
    box-sizing: border-box;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    overflow: hidden; }
    .layout-wrapper .ultima-menu li a i {
      color: #757575; }
    .layout-wrapper .ultima-menu li a i:first-child {
      display: inline-block;
      vertical-align: middle;
      margin-right: 12px;
      font-size: 24px; }
    .layout-wrapper .ultima-menu li a i:last-child {
      float: right;
      font-size: 20px;
      margin-top: 2px;
      margin-right: -3px;
      -moz-transition: transform 0.3s;
      -o-transition: transform 0.3s;
      -webkit-transition: transform 0.3s;
      transition: transform 0.3s; }
    .layout-wrapper .ultima-menu li a:hover {
      background-color: #e8e8e8; }
    .layout-wrapper .ultima-menu li a span {
      display: inline-block;
      vertical-align: middle; }
    .layout-wrapper .ultima-menu li a .menuitem-badge {
      position: absolute;
      right: 35px;
      top: 12px;
      background-color: #FFC107;
      color: #212121;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      border-radius: 50%;
      display: block;
      font-size: 14px;
      line-height: 20px;
      width: 19px;
      height: 19px;
      text-align: center; }
  .layout-wrapper .ultima-menu li.amber-badge a .menuitem-badge {
    background-color: #FFC107;
    color: #212121; }
  .layout-wrapper .ultima-menu li.active-menuitem > a {
    color: #03A9F4;
    background-color: #e8e8e8; }
    .layout-wrapper .ultima-menu li.active-menuitem > a i:last-child {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .layout-wrapper .ultima-menu li ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none; }
    .layout-wrapper .ultima-menu li ul li a {
      padding: 10px 16px 10px 32px;
      font-size: 15px; }
      .layout-wrapper .ultima-menu li ul li a i:first-child {
        display: inline-block;
        vertical-align: middle;
        margin-right: 12px;
        font-size: 20px; }
    .layout-wrapper .ultima-menu li ul li ul li a {
      padding-left: 48px; }
    .layout-wrapper .ultima-menu li ul li ul ul li a {
      padding-left: 64px; }
    .layout-wrapper .ultima-menu li ul li ul ul ul li a {
      padding-left: 80px; }
    .layout-wrapper .ultima-menu li ul li ul ul ul ul li a {
      padding-left: 96px; }
.layout-wrapper .footer {
  padding: .5em; }
  .layout-wrapper .footer .footer-text-left {
    float: left; }
  .layout-wrapper .footer .footer-text-right {
    color: #757575;
    float: right; }
    .layout-wrapper .footer .footer-text-right span {
      vertical-align: middle;
      display: inline-block; }
.layout-wrapper .layout-rightpanel {
  position: fixed;
  top: 75px;
  height: 100%;
  right: -240px;
  width: 240px;
  z-index: 100;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: right 0.3s;
  -o-transition: right 0.3s;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3); }
  .layout-wrapper .layout-rightpanel.layout-rightpanel-active {
    right: 0;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1); }
  .layout-wrapper .layout-rightpanel .layout-rightpanel-content {
    padding: 14px; }
  .layout-wrapper .layout-rightpanel .nano .right-panel-scroll-content {
    display: block;
    height: 100%;
    position: relative; }
    .layout-wrapper .layout-rightpanel .nano .right-panel-scroll-content .layout-rightpanel-content {
      padding-bottom: 120px; }
  .layout-wrapper .layout-rightpanel .nano > .nano-pane > .nano-slider {
    background-color: #aaa;
    opacity: 0.3; }
.layout-wrapper.layout-rtl .ultima-menu li a {
  direction: rtl; }
  .layout-wrapper.layout-rtl .ultima-menu li a i:last-child {
    float: left; }
  .layout-wrapper.layout-rtl .ultima-menu li a i:first-child {
    float: right;
    margin-left: 12px;
    margin-right: 0px; }
  .layout-wrapper.layout-rtl .ultima-menu li a img:first-child {
    float: right; }
  .layout-wrapper.layout-rtl .ultima-menu li a img ~ span {
    float: right;
    padding-top: 8px;
    padding-right: 10px; }
.layout-wrapper.layout-rtl .ultima-menu li .menuitem-badge {
  left: 35px;
  right: auto; }
.layout-wrapper.layout-rtl .layout-menu {
  right: 0;
  direction: rtl;
  margin-right: 0px;
  transition: margin-right 0.3s;
  -webkit-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -3px 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: -3px 0 6px rgba(0, 0, 0, 0.3); }
  .layout-wrapper.layout-rtl .layout-menu > .nano > .nano-content .ultima-menu li ul li a {
    padding: 8px 32px 8px 16px; }
  .layout-wrapper.layout-rtl .layout-menu > .nano > .nano-content .ultima-menu li ul li ul li a {
    padding-left: 16px;
    padding-right: 48px; }
  .layout-wrapper.layout-rtl .layout-menu > .nano > .nano-content .ultima-menu li ul li ul ul li a {
    padding-left: 16px;
    padding-right: 64px; }
  .layout-wrapper.layout-rtl .layout-menu > .nano > .nano-pane {
    right: auto;
    left: 0; }
.layout-wrapper.layout-rtl .layout-main {
  transition: margin-right 0.3s; }
.layout-wrapper.layout-rtl.menu-layout-static .layout-main {
  margin-left: 0;
  margin-right: 250px; }
.layout-wrapper.layout-rtl.menu-layout-static.layout-menu-static-inactive .layout-menu {
  margin-left: 0;
  margin-right: -250px; }
.layout-wrapper.layout-rtl.menu-layout-static.layout-menu-static-inactive .layout-main {
  margin-right: 0px; }
.layout-wrapper.layout-rtl.menu-layout-static.layout-menu-static-inactive .topbar .topbar-right #menu-button i {
  transform: rotate(0deg); }
.layout-wrapper.layout-rtl.menu-layout-overlay .layout-menu {
  margin-left: 0px;
  margin-right: -250px; }
.layout-wrapper.layout-rtl.menu-layout-overlay.layout-menu-overlay-active .topbar .topbar-right #menu-button i {
  transform: rotate(0deg); }
.layout-wrapper.layout-rtl.menu-layout-overlay.layout-menu-overlay-active .layout-menu {
  margin-right: 0px; }
.layout-wrapper.layout-rtl.menu-layout-horizontal .layout-main {
  margin-right: 0px; }
.layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu > li {
  float: right; }
  .layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu > li > ul {
    left: auto; }
    .layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu > li > ul li ul li a {
      padding-left: 16px;
      padding-right: 32px; }
    .layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu > li > ul li ul ul li a {
      padding-left: 16px;
      padding-right: 48px; }
.layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu li a .menuitem-badge {
  right: 29px;
  left: auto; }
.layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu li a i:last-child {
  margin-right: 3px; }
.layout-wrapper.layout-rtl .topbar .topbar-left {
  float: right; }
.layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items {
  float: left; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li > a .topbar-badge {
    right: auto; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li > ul {
    right: auto; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li > ul li a span {
      float: right; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items .search-item input {
    direction: rtl; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items .search-item label {
    left: auto;
    right: 43px; }
.layout-wrapper.layout-rtl .topbar .topbar-right #menu-button {
  margin-right: 0px;
  left: 13px;
  float: right; }
  .layout-wrapper.layout-rtl .topbar .topbar-right #menu-button i {
    transform: rotate(180deg); }
.layout-wrapper.layout-rtl .topbar .topbar-right .rightpanel-btn {
  float: left; }
.layout-wrapper.layout-rtl .layout-rightpanel {
  -moz-transition: left 0.3s;
  -o-transition: left 0.3s;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
  right: auto;
  left: -240px; }
  .layout-wrapper.layout-rtl .layout-rightpanel.layout-rightpanel-active {
    left: 0;
    right: auto; }
  .layout-wrapper.layout-rtl .layout-rightpanel > .nano > .nano-pane {
    right: auto;
    left: 0; }

.ajax-loader {
  font-size: 32px;
  color: #FFC107; }

@media (min-width: 1025px) {
  .layout-wrapper .topbar-items {
    float: right;
    margin: 0;
    padding: 5px 0 0 0;
    list-style-type: none;
    margin-right: 2px; }
    .layout-wrapper .topbar-items > li {
      float: right;
      position: relative;
      margin-left: 8px; }
      .layout-wrapper .topbar-items > li > a {
        position: relative;
        display: block; }
        .layout-wrapper .topbar-items > li > a .topbar-item-name {
          display: none; }
        .layout-wrapper .topbar-items > li > a .topbar-badge {
          position: absolute;
          right: -5px;
          top: -5px;
          background-color: #FFC107;
          color: #212121;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          border-radius: 50%;
          padding: 2px 4px;
          display: block;
          font-size: 12px;
          line-height: 12px; }
      .layout-wrapper .topbar-items > li .topbar-icon {
        font-size: 36px;
        color: #ffffff;
        -moz-transition: color 0.3s;
        -o-transition: color 0.3s;
        -webkit-transition: color 0.3s;
        transition: color 0.3s; }
        .layout-wrapper .topbar-items > li .topbar-icon:hover {
          color: #e8e8e8; }
      .layout-wrapper .topbar-items > li.profile-item .profile-image {
        width: 36px;
        height: 36px;
        background: url("/javax.faces.resource/images/avatar2x.png.xhtml?ln=ultima-layout") top left no-repeat;
        background-size: 36px 36px; }
      .layout-wrapper .topbar-items > li > ul {
        position: absolute;
        top: 55px;
        right: 5px;
        display: none;
        width: 250px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        -webkit-animation-duration: .5s;
        -moz-animation-duration: .5s;
        animation-duration: .5s; }
      .layout-wrapper .topbar-items > li.active-top-menu > ul {
        display: block; }
      .layout-wrapper .topbar-items > li .topbar-message img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 12px; }
    .layout-wrapper .topbar-items .search-item input {
      background-image: linear-gradient(to bottom, #ffffff, #ffffff), linear-gradient(to bottom, #8aceec, #8aceec); }
  .layout-wrapper.menu-layout-static .layout-menu {
    margin-left: 0; }
  .layout-wrapper.menu-layout-static .layout-main {
    margin-left: 250px; }
  .layout-wrapper.menu-layout-static.layout-menu-static-inactive .layout-menu {
    margin-left: -250px; }
  .layout-wrapper.menu-layout-static.layout-menu-static-inactive .layout-main {
    margin-left: 0px; }
  .layout-wrapper.menu-layout-static .layout-mask {
    display: none; }
  .layout-wrapper.menu-layout-horizontal .topbar {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
    .layout-wrapper.menu-layout-horizontal .topbar .topbar-left {
      background-color: #03A9F4;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none; }
    .layout-wrapper.menu-layout-horizontal .topbar .topbar-right #menu-button {
      display: none; }
  .layout-wrapper.menu-layout-horizontal .layout-menu {
    overflow: visible;
    position: fixed;
    width: 100%;
    top: 75px;
    height: auto;
    background-color: #0277BD;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
    .layout-wrapper.menu-layout-horizontal .layout-menu > .nano {
      overflow: visible; }
      .layout-wrapper.menu-layout-horizontal .layout-menu > .nano .nano-content.menu-scroll-content {
        display: inherit;
        height: auto;
        position: static;
        overflow: visible;
        overflow-x: visible; }
      .layout-wrapper.menu-layout-horizontal .layout-menu > .nano .nano-content ul:last-child {
        margin-top: 0px;
        padding-bottom: 0px; }
      .layout-wrapper.menu-layout-horizontal .layout-menu > .nano .nano-pane {
        display: none !important; }
    .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu:last-child {
      margin-top: 0; }
    .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li {
      float: left;
      position: relative; }
      .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a {
        color: #ffffff; }
        .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a i {
          color: #ffffff; }
        .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a:hover {
          background-color: #e8e8e8;
          color: #212121; }
          .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > a:hover i {
            color: #212121; }
      .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul {
        z-index: 100;
        position: absolute;
        top: 45px;
        left: 0px;
        display: none;
        width: 250px;
        background-color: #ffffff;
        -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2); }
        .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li a {
          padding: 10px 16px; }
        .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul {
          position: static; }
          .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul li a {
            padding-left: 32px; }
          .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul li a {
            padding-left: 48px; }
          .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul ul li a {
            padding-left: 64px; }
          .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul ul ul li a {
            padding-left: 80px; }
          .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li ul ul ul ul ul li a {
            padding-left: 96px; }
        .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul li.active-menuitem > a {
          color: #03A9F4;
          background-color: #e8e8e8; }
      .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li.active-menuitem > a {
        color: #212121;
        background-color: #FFC107; }
        .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li.active-menuitem > a i {
          color: #212121; }
    .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu li a .menuitem-badge {
      left: 29px;
      top: 3px; }
    .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu li.active-menuitem a .menuitem-badge {
      color: #FFC107;
      background-color: #212121; }
    .layout-wrapper.menu-layout-horizontal .layout-menu.layout-menu-dark {
      background-color: #424242; }
      .layout-wrapper.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a {
        color: #ffffff; }
        .layout-wrapper.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a:hover {
          background-color: #676767; }
          .layout-wrapper.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li a:hover i {
            color: #ffffff; }
      .layout-wrapper.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li.active-menuitem > a {
        color: #212121;
        background-color: #FFC107; }
      .layout-wrapper.menu-layout-horizontal .layout-menu.layout-menu-dark ul.ultima-menu li ul {
        background-color: #424242; }
  .layout-wrapper.menu-layout-horizontal .layout-main {
    padding-top: 140px;
    margin-left: 0px; }
  .layout-wrapper.menu-layout-horizontal .layout-mask {
    display: none; }
  .layout-wrapper.layout-menu-slim .topbar {
    left: 75px;
    width: calc(100% - 75px); }
    .layout-wrapper.layout-menu-slim .topbar .topbar-left {
      box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      background-color: #03A9F4; }
    .layout-wrapper.layout-menu-slim .topbar .topbar-right #menu-button {
      display: none; }
  .layout-wrapper.layout-menu-slim .layout-main {
    margin-left: 75px; }
  .layout-wrapper.layout-menu-slim .layout-menu {
    width: 75px;
    overflow: visible;
    z-index: 100;
    top: 0px; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile {
      width: 75px;
      height: 75px;
      padding: 17px;
      cursor: pointer; }
      .layout-wrapper.layout-menu-slim .layout-menu .profile .profile-image {
        width: 40px;
        height: 40px;
        background-size: 40px 40px; }
      .layout-wrapper.layout-menu-slim .layout-menu .profile #profile-options {
        width: 75px;
        height: 75px; }
      .layout-wrapper.layout-menu-slim .layout-menu .profile i, .layout-wrapper.layout-menu-slim .layout-menu .profile span {
        display: none; }
    .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu {
      background-color: #424242; }
      .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu li a {
        color: #ffffff; }
        .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu li a:hover {
          background-color: #676767; }
          .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu li a:hover i {
            color: #ffffff; }
      .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu li.active-menuitem > a {
        color: #212121;
        background-color: #FFC107; }
      .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu li ul {
        background-color: #424242; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile + ul#profile-menu {
      margin-top: 0; }
      .layout-wrapper.layout-menu-slim .layout-menu .profile + ul#profile-menu > li:first-child {
        margin: 14px 0px 0px 0px; }
      .layout-wrapper.layout-menu-slim .layout-menu .profile + ul#profile-menu > li:last-child {
        margin: 0px 0px 14px 0px; }
      .layout-wrapper.layout-menu-slim .layout-menu .profile + ul#profile-menu > li > a i:last-child {
        display: inline-block;
        margin-left: 12px; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile + ul li ul li a {
      padding-left: 32px; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile + ul li ul ul li a {
      padding-left: 48px; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile + ul li ul ul ul li a {
      padding-left: 64px; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile + ul li ul ul ul ul li a {
      padding: 80px; }
    .layout-wrapper.layout-menu-slim .layout-menu .profile + ul li ul ul ul ul ul li a {
      padding: 96px; }
    .layout-wrapper.layout-menu-slim .layout-menu .nano {
      overflow: visible; }
      .layout-wrapper.layout-menu-slim .layout-menu .nano .nano-content {
        overflow: visible;
        margin-right: 0px !important;
        outline: none; }
        .layout-wrapper.layout-menu-slim .layout-menu .nano .nano-content > ul:last-child.ultima-menu {
          margin: 16px 0px 0px 0px;
          padding: 0; }
      .layout-wrapper.layout-menu-slim .layout-menu .nano .nano-pane {
        display: none !important; }
    .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu {
      padding: 0; }
      .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu li a .menuitem-badge {
        top: 4px;
        right: 18px; }
      .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li {
        position: relative; }
        .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > a {
          text-align: center;
          padding-left: 0;
          padding-right: 0;
          padding-top: 9px;
          padding-bottom: 9px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > a i:first-child {
            font-size: 24px;
            margin-right: 0; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > a span:not(.menuitem-badge), .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > a i:last-child {
            display: none; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > a:hover + .layout-menu-tooltip {
            display: block; }
        .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul {
          -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          background-color: #ffffff;
          position: absolute;
          top: 0;
          left: 76px;
          min-width: 210px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul li a {
            padding-left: 16px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul li ul li a {
            padding-left: 32px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul li ul ul li a {
            padding-left: 48px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul li ul ul ul li a {
            padding-left: 64px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul li ul ul ul ul li a {
            padding: 80px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul li ul ul ul ul ul li a {
            padding: 96px; }
          .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li > ul.submenu-top {
            top: auto;
            bottom: 0px; }
        .layout-wrapper.layout-menu-slim .layout-menu .ultima-menu > li.active-menuitem > a:hover + .layout-menu-tooltip {
          display: none; }
  .layout-wrapper.layout-menu-slim.layout-menu-dark .layout-menu > li > ul {
    background-color: #424242; }
  .layout-wrapper.layout-menu-slim .layout-content {
    margin-left: 75px; }
  .layout-wrapper.layout-menu-slim .layout-footer {
    margin-left: 75px; }
  .layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content ul.ultima-menu > li > ul li a {
    padding: 10px 16px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .topbar {
    left: auto;
    right: 75px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-main {
    margin-left: 0;
    margin-right: 75px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu .layout-menu-tooltip {
    left: auto;
    right: 76px; }
    .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu .layout-menu-tooltip .layout-menu-tooltip-arrow {
      left: auto;
      right: 0;
      border-width: 5px 0px 5px 5px;
      border-left-color: #5c5c5c;
      border-right-color: transparent; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu > .nano > .nano-content.menu-scroll-content {
    margin-left: 0px !important; }
    .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu > .nano > .nano-content.menu-scroll-content .ultima-menu li ul li a {
      padding-right: 16px; }
    .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu > .nano > .nano-content.menu-scroll-content .ultima-menu li ul li ul li a {
      padding-right: 32px; }
    .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu > .nano > .nano-content.menu-scroll-content .ultima-menu li ul li ul li ul li a {
      padding-right: 48px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu .ultima-menu > li > ul {
    left: auto;
    right: 76px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu .ultima-menu > li > a i:first-child {
    margin-left: 0px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu .ultima-menu li a .menuitem-badge {
    right: auto;
    left: 18px; }
  .layout-wrapper.layout-rtl.layout-menu-slim .layout-menu .ultima-menu li a i:first-child {
    float: none; } }
@media (max-width: 1024px) {
  .layout-wrapper.menu-layout-static .topbar .topbar-right #menu-button i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .layout-wrapper.menu-layout-static .topbar .topbar-right #menu-button.menu-button-rotate i {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  .layout-wrapper.menu-layout-static .layout-menu {
    margin-left: -265px; }
  .layout-wrapper.menu-layout-static .layout-main {
    margin-left: 0px; }
  .layout-wrapper.menu-layout-static.layout-menu-static-active .layout-menu {
    margin-left: 0;
    z-index: 999999999; }
  .layout-wrapper.menu-layout-static.layout-menu-static-active .topbar {
    z-index: 999999998; }
  .layout-wrapper.menu-layout-static.layout-menu-static-active .layout-main {
    margin-left: 0; }
  .layout-wrapper .topbar .topbar-right #topbar-menu-button {
    display: block;
    margin-right: 40px; }
  .layout-wrapper .topbar .topbar-right .topbar-items {
    position: absolute;
    top: 75px;
    right: 15px;
    width: 275px;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    animation-duration: .5s;
    display: none;
    background-color: #ffffff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li > a {
      width: 100%;
      display: block;
      box-sizing: border-box;
      font-size: 16px;
      padding: 16px 16px;
      color: #212121;
      position: relative; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li > a i {
        display: inline-block;
        vertical-align: middle;
        margin-right: 12px;
        font-size: 24px; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li > a:hover {
        background-color: #e8e8e8; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li > a .topbar-item-name {
        display: inline-block;
        vertical-align: middle; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li > a .topbar-badge {
        position: absolute;
        left: 30px;
        top: 10px;
        background-color: #FFC107;
        color: #212121;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        padding: 2px 4px;
        display: block;
        font-size: 12px;
        line-height: 12px; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li > ul {
      display: none; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li > ul li a span, .layout-wrapper .topbar .topbar-right .topbar-items > li > ul li a img, .layout-wrapper .topbar .topbar-right .topbar-items > li > ul li a i {
        display: inline-block;
        vertical-align: middle; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li.active-top-menu > a {
      color: #03A9F4; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li.active-top-menu > ul {
      display: block; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li.active-top-menu > ul li a {
        padding-left: 32px; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li.search-item {
      text-align: center;
      width: 100%;
      display: block;
      box-sizing: border-box;
      font-size: 16px;
      padding: 16px 16px;
      position: relative; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li.search-item input {
        top: 0;
        width: 100%;
        box-sizing: border-box;
        padding-right: 16px;
        color: #212121; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li.search-item input:focus ~ label,
      .layout-wrapper .topbar .topbar-right .topbar-items > li.search-item input.ui-state-filled ~ label {
        top: -20px;
        color: #03A9F4; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li.search-item label {
        top: 1px;
        color: #212121; }
      .layout-wrapper .topbar .topbar-right .topbar-items > li.search-item i {
        position: absolute;
        right: 5px;
        top: -2px; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li.profile-item .profile-image {
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      background: url("/javax.faces.resource/images/avatar2x.png.xhtml?ln=ultima-layout") top left no-repeat;
      background-size: 24px 24px;
      margin-right: 14px; }
    .layout-wrapper .topbar .topbar-right .topbar-items > li.profile-item span {
      vertical-align: middle;
      display: inline-block; }
    .layout-wrapper .topbar .topbar-right .topbar-items.topbar-items-visible {
      display: block; }
  .layout-wrapper .topbar .topbar-right .rightpanel-btn {
    margin-left: 35px; }
  .layout-wrapper.layout-rtl.menu-layout-static .layout-menu {
    margin-left: 0px;
    margin-right: -265px; }
  .layout-wrapper.layout-rtl.menu-layout-static .layout-main {
    margin-right: 0px; }
  .layout-wrapper.layout-rtl.menu-layout-static .topbar .topbar-right #menu-button i {
    transform: rotate(0deg); }
  .layout-wrapper.layout-rtl.menu-layout-static.layout-menu-static-active .layout-menu {
    margin-right: 0px; }
  .layout-wrapper.layout-rtl.menu-layout-static.layout-menu-static-active .topbar .topbar-right #menu-button i {
    transform: rotate(180deg); }
  .layout-wrapper.layout-rtl.menu-layout-horizontal .layout-menu > .nano > .nano-content .ultima-menu > li {
    float: none; }
  .layout-wrapper.layout-rtl .topbar .topbar-right #topbar-menu-button {
    right: auto;
    margin-right: 0px;
    margin-left: 40px; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items {
    right: auto; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items.topbar-items-visible {
      direction: rtl; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li.search-item input {
      padding-right: 30px; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li > a .topbar-badge {
      left: auto;
      right: 28px; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li > a i {
      margin-left: 10px;
      margin-right: 0px; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li > a span {
      float: none; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li.active-top-menu > ul li a {
      padding-right: 32px;
      padding-left: 16px; }
      .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li.active-top-menu > ul li a i {
        margin-left: 12px;
        margin-right: 0px; }
        .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li.active-top-menu > ul li a i:first-child {
          padding-left: 0px; }
    .layout-wrapper.layout-rtl .topbar .topbar-right .topbar-items > li.profile-item .profile-image {
      margin-left: 8px;
      margin-right: -2px; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .rightpanel-btn {
    margin-left: 0px; } }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .layout-wrapper .topbar .logo {
    background: url("/javax.faces.resource/images/logo2x.png.xhtml?ln=ultima-layout") top left no-repeat;
    background-size: 200px 30px; } }
@media (max-width: 399px) {
  .layout-wrapper .topbar .topbar-right #topbar-menu-button {
    right: 10px;
    margin-right: 25px; }
  .layout-wrapper .topbar .topbar-right .rightpanel-btn {
    position: absolute;
    right: 5px; }
  .layout-wrapper.layout-rtl .topbar .topbar-right #topbar-menu-button {
    left: 10px;
    margin-right: 0px;
    margin-left: 25px; }
  .layout-wrapper.layout-rtl .topbar .topbar-right .rightpanel-btn {
    right: auto;
    left: 5px;
    margin-left: 0px; } }
body.layout-compact {
  font-size: 14px;
  line-height: 18px;
  /* Messages */ }
  body.layout-compact .layout-wrapper .ultima-menu li a {
    font-size: 14px;
    padding: 8px 16px; }
    body.layout-compact .layout-wrapper .ultima-menu li a i:first-child {
      font-size: 20px; }
    body.layout-compact .layout-wrapper .ultima-menu li a i:last-child {
      font-size: 18px; }
    body.layout-compact .layout-wrapper .ultima-menu li a .menuitem-badge {
      top: 10px;
      font-size: 12px;
      line-height: 18px;
      width: 17px;
      height: 17px; }
  body.layout-compact .layout-wrapper .ultima-menu li ul li a {
    padding: 8px 16px 8px 32px;
    font-size: 14px; }
  body.layout-compact .layout-wrapper .ultima-menu li ul li ul li a {
    padding-left: 48px; }
  body.layout-compact .layout-wrapper .ultima-menu li ul li ul ul li a {
    padding-left: 64px; }
  body.layout-compact .layout-wrapper .ultima-menu li ul li ul ul ul li a {
    padding-left: 80px; }
  body.layout-compact .layout-wrapper .ultima-menu li ul li ul ul ul ul li a {
    padding-left: 96px; }
  body.layout-compact .layout-wrapper .layout-menu #profile-menu {
    margin-top: 14px; }
    body.layout-compact .layout-wrapper .layout-menu #profile-menu li:last-child {
      margin-bottom: 14px; }
  body.layout-compact .layout-wrapper .layout-menu > .nano > .nano-content > ul:last-child {
    margin-top: 14px; }
  body.layout-compact .ui-widget-content {
    font-size: 14px; }
  body.layout-compact .ui-widget-header {
    font-size: 14px; }
  body.layout-compact .ui-icon {
    font-size: 20px; }
  body.layout-compact .card {
    padding: 16px;
    margin-bottom: 16px;
    box-sizing: border-box; }
    body.layout-compact .card.card-w-title {
      padding-bottom: 26px; }
    body.layout-compact .card h1 {
      font-size: 22px;
      margin: 22px 0; }
      body.layout-compact .card h1:first-child {
        margin-top: 10px; }
    body.layout-compact .card h2 {
      font-size: 20px; }
    body.layout-compact .card h3 {
      font-size: 18px; }
    body.layout-compact .card h4 {
      font-size: 16px; }
  body.layout-compact .ui-panel .ui-panel-titlebar {
    padding: 8px 14px; }
    body.layout-compact .ui-panel .ui-panel-titlebar .ui-panel-title {
      line-height: 18px; }
    body.layout-compact .ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon {
      position: relative;
      top: 4px;
      width: 24px;
      height: 24px;
      margin: 0; }
  body.layout-compact .ui-panel .ui-panel-content {
    padding: 8px 14px; }
  body.layout-compact .ui-panel .ui-panel-footer {
    padding: 8px 14px; }
  body.layout-compact .ui-panel.ui-panel-collapsed-h .ui-panel-titlebar {
    padding-left: 40px; }
  body.layout-compact .ui-button {
    font-size: 14px;
    height: 30px;
    padding: 0 14px; }
    body.layout-compact .ui-button .ui-button-text {
      line-height: 30px; }
    body.layout-compact .ui-button.ui-button-icon-only {
      width: 32px;
      height: 32px; }
      body.layout-compact .ui-button.ui-button-icon-only .ui-icon {
        width: 20px;
        height: 20px;
        font-size: 20px;
        margin-top: -10px;
        margin-left: -10px; }
    body.layout-compact .ui-button.ui-button-text-icon-left .ui-icon, body.layout-compact .ui-button.ui-button-text-icon-right .ui-icon {
      width: 20px;
      height: 20px;
      font-size: 20px;
      margin-top: -10px; }
    body.layout-compact .ui-button.ui-button-text-icon-left {
      padding-left: 36px; }
    body.layout-compact .ui-button.ui-button-text-icon-right {
      padding-right: 36px; }
  body.layout-compact .ui-splitbutton .ui-splitbutton-menubutton {
    height: 30px; }
  body.layout-compact .ui-inputfield {
    font-size: 14px; }
  body.layout-compact .md-inputfield .ui-message.ui-message-error {
    font-size: 11px; }
    body.layout-compact .md-inputfield .ui-message.ui-message-error .ui-message-error-icon {
      font-size: 13px; }
  body.layout-compact .ui-chkbox {
    line-height: 18px;
    width: 18px;
    height: 18px;
    margin-right: 4px; }
    body.layout-compact .ui-chkbox .ui-chkbox-box {
      width: 14px;
      height: 14px; }
      body.layout-compact .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
        font-size: 18px;
        margin-left: -2px;
        margin-top: -2px; }
  body.layout-compact .ui-radiobutton .ui-radiobutton-box {
    width: 14px;
    height: 14px; }
    body.layout-compact .ui-radiobutton .ui-radiobutton-box .ui-radiobutton-icon {
      top: 0;
      left: -1px;
      width: 18px;
      height: 18px; }
  body.layout-compact .ui-picklist .ui-picklist-caption {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-picklist li.ui-picklist-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-picklist .ui-picklist-buttons {
    width: 60px; }
    body.layout-compact .ui-picklist .ui-picklist-buttons .ui-button.ui-button-icon-only {
      width: 32px;
      margin-bottom: 4px; }
  body.layout-compact .ui-picklist .ui-picklist-filter-container {
    padding: 6px 10px; }
    body.layout-compact .ui-picklist .ui-picklist-filter-container .ui-icon {
      top: 8px; }
  body.layout-compact .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-button.ui-button-icon-only {
    margin-bottom: 4px; }
  body.layout-compact .ui-orderlist .ui-orderlist-caption {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-orderlist .ui-orderlist-list li.ui-orderlist-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-orderlist .ui-orderlist-controls {
    width: 40px; }
    body.layout-compact .ui-orderlist .ui-orderlist-controls .ui-button.ui-button-icon-only {
      width: 32px; }
  body.layout-compact .ui-selectonelistbox .ui-selectlistbox-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-selectonelistbox .ui-selectlistbox-filter-container {
    padding: 6px 10px; }
  body.layout-compact .ui-multiselectlistbox .ui-multiselectlistbox-header {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-multiselectlistbox li.ui-multiselectlistbox-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-paginator {
    padding: 6px 10px; }
    body.layout-compact .ui-paginator .ui-paginator-next {
      padding: 0 6px;
      vertical-align: middle;
      font-family: 'Material Icons';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      /* Support for all WebKit browsers. */
      -webkit-font-smoothing: antialiased;
      /* Support for Safari and Chrome. */
      text-rendering: optimizeLegibility;
      /* Support for Firefox. */
      -moz-osx-font-smoothing: grayscale;
      /* Support for IE. */
      font-feature-settings: 'liga';
      font-size: 20px; }
      body.layout-compact .ui-paginator .ui-paginator-next:before {
        content: ""; }
      body.layout-compact .ui-paginator .ui-paginator-next:before {
        position: relative;
        left: -6px; }
    body.layout-compact .ui-paginator .ui-paginator-last {
      padding: 0 6px;
      vertical-align: middle;
      font-family: 'Material Icons';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      /* Support for all WebKit browsers. */
      -webkit-font-smoothing: antialiased;
      /* Support for Safari and Chrome. */
      text-rendering: optimizeLegibility;
      /* Support for Firefox. */
      -moz-osx-font-smoothing: grayscale;
      /* Support for IE. */
      font-feature-settings: 'liga';
      font-size: 20px; }
      body.layout-compact .ui-paginator .ui-paginator-last:before {
        content: ""; }
      body.layout-compact .ui-paginator .ui-paginator-last:before {
        position: relative;
        left: -6px; }
    body.layout-compact .ui-paginator .ui-paginator-prev {
      padding: 0 6px;
      vertical-align: middle;
      font-family: 'Material Icons';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      /* Support for all WebKit browsers. */
      -webkit-font-smoothing: antialiased;
      /* Support for Safari and Chrome. */
      text-rendering: optimizeLegibility;
      /* Support for Firefox. */
      -moz-osx-font-smoothing: grayscale;
      /* Support for IE. */
      font-feature-settings: 'liga';
      font-size: 20px; }
      body.layout-compact .ui-paginator .ui-paginator-prev:before {
        content: ""; }
      body.layout-compact .ui-paginator .ui-paginator-prev:before {
        position: relative;
        left: -5px; }
    body.layout-compact .ui-paginator .ui-paginator-first {
      padding: 0 6px;
      vertical-align: middle;
      font-family: 'Material Icons';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      /* Support for all WebKit browsers. */
      -webkit-font-smoothing: antialiased;
      /* Support for Safari and Chrome. */
      text-rendering: optimizeLegibility;
      /* Support for Firefox. */
      -moz-osx-font-smoothing: grayscale;
      /* Support for IE. */
      font-feature-settings: 'liga';
      font-size: 20px; }
      body.layout-compact .ui-paginator .ui-paginator-first:before {
        content: ""; }
      body.layout-compact .ui-paginator .ui-paginator-first:before {
        position: relative;
        left: -5px; }
    body.layout-compact .ui-paginator .ui-paginator-pages {
      vertical-align: middle;
      margin: 0 4px 0 10px; }
      body.layout-compact .ui-paginator .ui-paginator-pages a {
        padding: 1px 6px;
        margin-right: 2px; }
        body.layout-compact .ui-paginator .ui-paginator-pages a:last-child {
          margin-right: 0; }
  body.layout-compact .ui-datagrid .ui-datagrid-header {
    padding: 8px 14px; }
  body.layout-compact .ui-datalist .ui-datalist-header {
    padding: 8px 14px; }
  body.layout-compact .ui-datatable .ui-datatable-header,
  body.layout-compact .ui-datatable .ui-datatable-footer {
    padding: 8px 14px; }
  body.layout-compact .ui-datatable .ui-paginator {
    padding: 8px 14px; }
  body.layout-compact .ui-datatable thead th {
    padding: 6px 10px; }
    body.layout-compact .ui-datatable thead th .ui-sortable-column-icon {
      margin: -4px 0 0 0; }
      body.layout-compact .ui-datatable thead th .ui-sortable-column-icon.ui-icon-carat-2-n-s {
        margin-left: 4px; }
  body.layout-compact .ui-datatable tfoot td {
    padding: 6px 10px; }
  body.layout-compact .ui-datatable tbody tr.ui-widget-content td {
    padding: 6px 10px; }
  body.layout-compact .ui-datatable > .ui-icon-arrowthick-1-s {
    font-size: 18px; }
  body.layout-compact .ui-datatable.ui-datatable-scrollable .ui-datatable-scrollable-theadclone th {
    padding-top: 0;
    padding-bottom: 0; }
  body.layout-compact .ui-draggable-dragging.ui-state-default {
    padding: 8px 14px !important; }
  body.layout-compact .ui-carousel .ui-carousel-header {
    padding: 5px 14px;
    font-size: 14px; }
  body.layout-compact .ui-carousel .ui-carousel-footer {
    padding: 8px 14px;
    font-size: 14px; }
  body.layout-compact .ui-dialog .ui-dialog-titlebar {
    padding: 8px 14px;
    font-size: 16px; }
    body.layout-compact .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
      margin-top: 2px; }
  body.layout-compact .ui-dialog .ui-dialog-content {
    padding: 8px 14px; }
  body.layout-compact .ui-autocomplete-panel .ui-autocomplete-list .ui-autocomplete-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-autocomplete-panel .ui-autocomplete-list .ui-autocomplete-group {
    padding: 6px 10px; }
  body.layout-compact .ui-autocomplete .ui-autocomplete-dropdown {
    top: 4px; }
    body.layout-compact .ui-autocomplete .ui-autocomplete-dropdown.ui-button.ui-button-icon-only {
      background-color: transparent;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      height: 20px;
      width: 20px; }
  body.layout-compact .ui-autocomplete.ui-autocomplete-multiple .ui-autocomplete-input-token > input {
    font-size: 14px; }
  body.layout-compact .ui-autocomplete.ui-autocomplete-multiple .ui-autocomplete-token .ui-autocomplete-token-icon {
    margin-top: -10px; }
  body.layout-compact .ui-selectonemenu .ui-selectonemenu-trigger {
    height: 20px;
    width: 20px;
    top: 4px; }
    body.layout-compact .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
      height: 20px;
      width: 20px;
      margin-top: -2px; }
  body.layout-compact .ui-selectonemenu .ui-selectonemenu-label {
    font-size: 14px; }
  body.layout-compact .ui-selectonemenu-panel .ui-selectonemenu-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-selectonemenu-panel .ui-selectonemenu-item-group {
    padding: 8px; }
  body.layout-compact .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label {
    padding-bottom: 1px; }
  body.layout-compact .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    height: 20px;
    width: 20px;
    font-size: 20px; }
    body.layout-compact .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
      height: 20px;
      width: 20px; }
  body.layout-compact .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
    padding: 6px 10px; }
  body.layout-compact .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact #keypad-div .keypad-key,
  body.layout-compact #keypad-div .keypad-special {
    font-size: 14px;
    padding: 4px; }
  body.layout-compact .ui-selectmanymenu .ui-selectlistbox-item {
    font-size: 14px;
    padding: 6px 10px; }
  body.layout-compact .ui-selectmanymenu .ui-selectlistbox-filter-container {
    padding: 6px 10px; }
    body.layout-compact .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-icon {
      top: 4px;
      right: 10px; }
  body.layout-compact .ui-spinner .ui-spinner-button {
    width: 18px;
    height: 12px;
    padding: 0; }
  body.layout-compact .ui-spinner .ui-spinner-up .ui-icon {
    top: 6px; }
  body.layout-compact .ui-spinner .ui-spinner-down .ui-icon {
    top: 4px; }
  body.layout-compact .ui-fluid .ui-spinner .ui-spinner-button {
    width: 25px;
    height: 12px; }
  body.layout-compact .ui-fluid .ui-spinner .ui-spinner-input {
    padding-right: 30px; }
  body.layout-compact .ui-calendar .ui-datepicker-trigger {
    top: 4px;
    right: 25px;
    height: 20px;
    height: 20px; }
  body.layout-compact .ui-datepicker .ui-datepicker-header {
    padding: 6px 10px;
    font-size: 14px; }
    body.layout-compact .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      top: 8px;
      font-size: 20px; }
    body.layout-compact .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      top: 8px;
      font-size: 20px; }
  body.layout-compact .ui-datepicker tbody td a {
    margin: 0;
    height: 24px;
    width: 24px;
    line-height: 24px; }
  body.layout-compact .ui-datepicker .ui-timepicker-div dl {
    margin: -16px 0 40px 0; }
    body.layout-compact .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_hour_label {
      margin-top: 6px; }
    body.layout-compact .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_minute_label {
      margin-top: 6px; }
    body.layout-compact .ui-datepicker .ui-timepicker-div dl dt.ui_tpicker_second_label {
      margin-top: 6px; }
    body.layout-compact .ui-datepicker .ui-timepicker-div dl dd {
      margin-top: 42px; }
  body.layout-compact .ui-fluid .ui-calendar .ui-datepicker-trigger.ui-button {
    top: -6px; }
  body.layout-compact .ui-messages > div {
    padding: 8px 14px; }
    body.layout-compact .ui-messages > div > span {
      font-size: 24px; }
  body.layout-compact .ui-message {
    min-height: 20px; }
    body.layout-compact .ui-message > span {
      display: inline-block;
      vertical-align: middle;
      margin: 0; }
      body.layout-compact .ui-message > span.ui-message-info-icon, body.layout-compact .ui-message > span.ui-message-error-icon, body.layout-compact .ui-message > span.ui-message-warn-icon, body.layout-compact .ui-message > span.ui-message-fatal-icon {
        margin-right: 4px;
        margin-top: 1px; }
  body.layout-compact .ui-accordion .ui-accordion-header {
    padding: 8px 14px;
    padding-left: 36px;
    font-size: 14px; }
    body.layout-compact .ui-accordion .ui-accordion-header .ui-icon-triangle-1-e {
      margin-top: -10px; }
    body.layout-compact .ui-accordion .ui-accordion-header .ui-icon-triangle-1-s {
      margin-top: -10px; }
  body.layout-compact .ui-accordion .ui-accordion-content {
    padding: 8px 14px;
    line-height: 18px; }
  body.layout-compact .ui-toolbar {
    padding: 8px 14px; }
  body.layout-compact .ui-tabs .ui-tabs-nav > li > a {
    padding: 8px 14px; }
  body.layout-compact .ui-tabs .ui-tabs-nav > li > .ui-icon-close {
    margin: 7px 0 0 0; }
  body.layout-compact .ui-tabs .ui-tabs-panel {
    padding: 8px 14px; }
  body.layout-compact .ui-fieldset {
    padding: 8px 14px; }
    body.layout-compact .ui-fieldset .ui-fieldset-legend {
      padding: 8px 14px;
      padding-left: 2px;
      padding-right: 8px; }
      body.layout-compact .ui-fieldset .ui-fieldset-legend .ui-fieldset-toggler {
        padding: 8px;
        margin-top: -10px;
        margin-right: 8px; }
  body.layout-compact .ui-wizard .ui-wizard-step-titles > li {
    padding: 8px 14px;
    font-size: 14px; }
  body.layout-compact .ui-breadcrumb {
    padding: 6px 10px; }
    body.layout-compact .ui-breadcrumb a {
      font-size: 14px; }
    body.layout-compact .ui-breadcrumb li:first-child a {
      font-size: 20px;
      top: 1px; }
  body.layout-compact .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 4px 8px; }
  body.layout-compact .ui-menu .ui-menu-list li.ui-widget-header h3 {
    font-size: 14px;
    padding: 6px 10px; }
    body.layout-compact .ui-menu .ui-menu-list li.ui-widget-header h3 .ui-icon {
      font-size: 20px; }
      body.layout-compact .ui-menu .ui-menu-list li.ui-widget-header h3 .ui-icon.ui-icon-triangle-1-s, body.layout-compact .ui-menu .ui-menu-list li.ui-widget-header h3 .ui-icon.ui-icon-triangle-1-e {
        margin: -12px 0 0 0px; }
  body.layout-compact .ui-menu .ui-menu-list li.ui-menuitem .ui-menuitem-link {
    font-size: 14px;
    padding: 6px 10px;
    min-height: 30px;
    line-height: 18px; }
    body.layout-compact .ui-menu .ui-menu-list li.ui-menuitem .ui-menuitem-link .ui-menuitem-icon {
      margin-right: 8px; }
  body.layout-compact .ui-menu .ui-menu-list .ui-separator {
    height: 1px;
    background-color: #bdbdbd;
    width: 100%;
    box-sizing: border-box; }
  body.layout-compact .ui-menu.ui-menu-toggleable .ui-menu-list li.ui-widget-header {
    padding-left: 30px; }
    body.layout-compact .ui-menu.ui-menu-toggleable .ui-menu-list li.ui-widget-header .ui-icon {
      color: #ffffff; }
      body.layout-compact .ui-menu.ui-menu-toggleable .ui-menu-list li.ui-widget-header .ui-icon.ui-icon-triangle-1-s {
        margin-top: -10px; }
      body.layout-compact .ui-menu.ui-menu-toggleable .ui-menu-list li.ui-widget-header .ui-icon.ui-icon-triangle-1-e {
        margin-top: -10px; }
  body.layout-compact .ui-menu.ui-tieredmenu .ui-icon-triangle-1-e {
    top: 6px; }
  body.layout-compact .ui-menu.ui-menubar .ui-menubar-options {
    padding: 6px 10px; }
  body.layout-compact .ui-menu.ui-slidemenu .ui-menu-parent .ui-menu-child {
    padding: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  body.layout-compact .ui-menu.ui-slidemenu .ui-slidemenu-backward {
    width: 100%;
    box-sizing: border-box;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  body.layout-compact .ui-panelmenu .ui-panelmenu-header a {
    padding: 6px 10px 6px 36px;
    font-size: 14px; }
  body.layout-compact .ui-panelmenu .ui-panelmenu-header .ui-icon {
    color: #ffffff;
    margin-top: -10px; }
  body.layout-compact .ui-panelmenu .ui-panelmenu-content .ui-menuitem .ui-menuitem-link {
    padding: 6px 10px;
    min-height: 30px;
    line-height: 18px; }
    body.layout-compact .ui-panelmenu .ui-panelmenu-content .ui-menuitem .ui-menuitem-link .ui-icon {
      position: static;
      display: inline-block;
      vertical-align: middle;
      margin-right: 6px; }
  body.layout-compact .ui-tabmenu .ui-tabmenu-nav > .ui-tabmenuitem > a {
    padding: 8px 14px; }
    body.layout-compact .ui-tabmenu .ui-tabmenu-nav > .ui-tabmenuitem > a .ui-menuitem-icon {
      margin-right: 8px; }
  body.layout-compact .ui-tree {
    padding: 8px 14px/2; }
    body.layout-compact .ui-tree .ui-treenode-children {
      padding-left: 24px; }
    body.layout-compact .ui-tree .ui-treenode-content .ui-chkbox {
      margin: 0 4px 0 1px; }
    body.layout-compact .ui-tree .ui-treenode-content .ui-tree-toggler {
      vertical-align: middle;
      margin: 0 1px 0 2px; }
    body.layout-compact .ui-tree .ui-treenode-content .ui-treenode-icon {
      vertical-align: middle;
      margin: 0 2px 0 1px; }
    body.layout-compact .ui-tree.ui-tree-horizontal .ui-treenode-children {
      padding: 0; }
    body.layout-compact .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-tree-toggler {
      margin-right: 0;
      vertical-align: bottom; }
    body.layout-compact .ui-tree.ui-tree-horizontal .ui-treenode-content .ui-treenode-icon {
      vertical-align: top;
      margin-right: 4px; }
  body.layout-compact .ui-treetable .ui-treetable-header {
    padding: 6px 10px;
    font-size: 14px; }
  body.layout-compact .ui-treetable thead th {
    padding: 6px 10px; }
    body.layout-compact .ui-treetable thead th .ui-sortable-column-icon {
      margin: -4px 0 0 0; }
  body.layout-compact .ui-treetable tfoot td {
    padding: 6px 10px; }
  body.layout-compact .ui-treetable tbody tr td {
    padding: 6px 10px; }
    body.layout-compact .ui-treetable tbody tr td .ui-treetable-toggler {
      margin: 0 4px; }
    body.layout-compact .ui-treetable tbody tr td .ui-chkbox {
      margin-right: 8px; }
  body.layout-compact .ui-lightbox .ui-lightbox-caption {
    padding: 8px 14px; }
    body.layout-compact .ui-lightbox .ui-lightbox-caption .ui-lightbox-close {
      line-height: 18px;
      width: 20px;
      height: 20px; }
  body.layout-compact .ui-rating .ui-rating-cancel a {
    font-size: 20px; }
  body.layout-compact .ui-rating .ui-rating-star a {
    font-size: 20px; }
  body.layout-compact .ui-fileupload .ui-fileupload-buttonbar {
    padding: 8px 14px; }
  body.layout-compact .ui-log .ui-log-header {
    padding: 8px 14px; }
  body.layout-compact .ui-tagcloud li {
    margin: 6px 0px; }
  body.layout-compact .ui-slider.ui-slider-horizontal .ui-slider-handle {
    top: -.65em; }

@media (min-width: 1025px) {
  body.layout-compact .layout-wrapper.menu-layout-horizontal .layout-menu ul.ultima-menu > li > ul {
    top: 36px; }
  body.layout-compact .layout-wrapper.menu-layout-horizontal .layout-menu > .nano > .nano-content > ul:last-child {
    margin-top: 0; } }
@media (max-width: 640px) {
  body.layout-compact .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
    width: auto; } }
@media (max-width: 1024px) {
  body.layout-compact .layout-wrapper .topbar .topbar-right .topbar-items > li > a {
    font-size: 14px;
    padding: 14px 16px; }
    body.layout-compact .layout-wrapper .topbar .topbar-right .topbar-items > li > a i {
      font-size: 20px; } }
/* Add your customizations of layout here */

/** Global Override **/

/********************************/
/*Input filters*/
body .ui-widget-header .ui-inputfield,
body .ui-selectlistbox-filter-container .ui-inputfield {
    background-image: linear-gradient(to bottom, #03A9F4, #03A9F4), linear-gradient(to bottom, #8aceec, #8aceec);
    padding-bottom: 2px;
}

body .ui-selectcheckboxmenu-header.ui-widget-header .ui-inputfield {
    background-image: linear-gradient(to bottom, #ffffff, #ffffff), linear-gradient(to bottom, #8aceec, #8aceec);
}

/********************************/
/*Checkbox*/
body .ui-chkbox-icon.ui-icon.ui-icon-check {
    color: white;
}
body .ui-selectbooleancheckbox {
    height: auto !important;}
    body .ui-selectbooleancheckbox span.ui-chkbox-label {
        display: inline;
    }

/********************************/
/*Input on invalid state*/
body .ui-inputfield.ui-state-error {
    border-bottom-width: 0px !important;
}

/********************************/
/*SelectOneMenu for mobile*/
body .ui-selectonemenu-panel {
    max-width: 100%;
}


/********************************/
/*Icons*/
body .ui-icon {
    font-family: 'Material Icons' !important;
}

body .fa {
    font-family: 'FontAwesome' !important;
}

.icon-link {
    padding: 5px;}
    .icon-link:hover {
        color: #03A9F4 !important;}
    .icon-link.warning:hover {
        color: red !important; }

/********************************/
/*Datatable*/
body .ui-datatable-header.ui-widget-header,
body .ui-datagrid-header.ui-widget-header {
    background-color: transparent;
    border-color: rgb(189, 189, 189);
    color: #222; }
    /*cleafix for global-filter*/
    body .ui-datatable-header.ui-widget-header::after,
    body .ui-datagrid-header.ui-widget-header::after {
        content: " ";
        display: block;
        clear: both;
    }
    body .ui-datatable-header.ui-widget-header .total,
    body .ui-datagrid-header.ui-widget-header .total {
        line-height: 30px;
        font-weight: bold;
    }

.no-border-top,
.no-border-top .ui-datatable-header.ui-widget-header,
.no-border-top .ui-datagrid-header.ui-widget-header {
    border-top: none !important;
}

.flex {
    display: flex;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.gap-1 {
    gap: 1rem;
}

.flex-grow-2 {
    flex-grow: 2 !important;
}

.flex-grow {
    flex-grow: 1;
}

/*PAGE-LOADER*/
#page-loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(31, 34, 38, 0.6);
    display: flex;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.2s; }
    #page-loader > div {
        align-self: center;
        /*margin-top: -32px;*/
        /*margin-left: -2px;*/ }
        #page-loader > div > div {
            position: relative;}

/*Global Filter*/
.global-filter {
    float: right; }
.global-filter span { }
.global-filter input {
    width:150px;
    color: #222 !important;
    border-color: #bdbdbd !important;
    margin-left: 7px !important; }
.global-filter i {
    position: relative;
    top: 5px;
    cursor: pointer;
}

#exceptionDialog {
    z-index: 9999 !important; }
#exceptionDialog_modal {
    z-index: 9998 !important; }

.ui-dialog-content {
    max-height: unset !important;}

.ui-growl.ui-widget {
    z-index: 99999 !important;
    top: auto;
    bottom: 0; }
    .ui-growl .ui-growl-message {
        margin-top: 12px; }
    .ui-growl .growl-link {
        display: block;
        margin: 10px;
        padding: 5px;
        border: 1px solid darkgray;
        background-color: aliceblue;
        border-radius: 5px;
        text-align: center;
        color: #444;
        font-weight: bold;
    }

.ajax-loader-container {
    width:32px;
    height:32px;
    position:fixed;
    right:20px;
    bottom:20px; }
    .ajax-loader-container .ajax-loader {
        margin-right: 15px;
        margin-bottom: 15px;
        font-size: 3rem !important;}

.ui-chkbox{
    width: auto !important;}

.exception-body .exception-panel {
    width: 500px;}

.ui-dialog .exception-body .exception-detail {
    margin-top: 50px;
    font-size: 16px; }

.exception-body .exception-detail span {
    overflow-wrap: anywhere;}

.ui-selectoneradio .ui-grid-row {
    margin-top: 6px;}

.ui-tooltip .ui-tooltip-text {
    max-width: 450px; }

.ui-confirm-dialog {
    max-width: 450px !important;
    min-width: 300px !important; }
    .ui-confirm-dialog .ui-confirm-dialog-severity{
        position: absolute;
        float: left;}
    .ui-confirm-dialog .ui-confirm-dialog-message {
        margin-left: 50px;}

.ui-messages {}
    .ui-messages .ui-messages-info-icon {
        position: absolute;
        float: left; }
    .ui-messages .ui-messages-warn-icon {
        color: white !important;
        position: absolute;
        float: left; }
    .ui-messages .ui-messages-error-icon {
        position: absolute;
        float: left; }
    .ui-messages .ui-messages-fatal-icon {
        position: absolute;
        float: left; }
    .ui-messages ul {
        margin-left: 35px !important;}
    .ui-messages .ui-messages-info-summary {
        margin-left: 0px !important;}
    .ui-messages .ui-messages-warn-summary {
        margin-left: 0px !important;}
    .ui-messages .ui-messages-error-summary {
        margin-left: 0px !important;}
    .ui-messages .ui-messages-fatal-summary {
        margin-left: 0px !important;}

body .ui-state-error,
body .ui-widget.ui-state-error,
body .ui-widget-content .ui-state-error,
body .ui-widget-header .ui-state-error {
    border-bottom-width: 2px;
}

/*CHIPS*/
.ui-chips .ui-chips-input-token input {
    width: 300px;
}

/*IDP Button*/
.idp-btn {
    text-align: center;
    color: #212121;
    border: 1px solid darkgray;
    border-radius: 5px;
    min-width: 150px;
    display: flex;
    padding: 10px 10px 10px 25px;
    margin-bottom: 15px;}
    .idp-btn img {
        margin-right: 10px}
    .idp-btn:hover {
        background: aliceblue}
    .idp-btn.no-hover:hover {
        background: transparent}

/*PrimeFaces.showMessageInDialog(...)*/
#primefacesmessagedlg .ui-dialog-content.ui-widget-content {
    padding: 10px 20px 30px 15px; }

.layout-wrapper .layout-main {
    padding: 95px 22px 22px 22px; }

.layout-wrapper .footer {
    padding: 10px 0 0 0; }

.bold {
    font-weight: bold;
}

/*Select One Menu*/
.ui-selectonemenu.ui-state-focus {
    border-width: 0 0 2px 0;
    border-color: #03A9F4;
    padding-bottom: 0px;
}

body {
    height: 100% }

/*PF MessageDialog*/
.ui-message-dialog.ui-dialog .ui-widget-content p {
    display: inline-block;
    margin: 15px;
    position: relative;
    top: -24px; }

/* Panel Grid */
body .ui-panelgrid .ui-widget-content {
    border: 0 none
}
body .ui-panelgrid .ui-panelgrid-cell {
    border: 0 none;
    padding: 4px 10px;
}

body .ui-panelgrid-content .ui-grid-row .ui-panelgrid-cell {
    border: 0 none
    /*padding: 10px 16px;*/ }

/* TabMenu */
body .ui-tabmenu .ui-tabmenu-nav > .ui-tabmenuitem {
    border-width: 0 0 3px 0; }

/* SelectCheckboxMenu */
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
    margin-top: -4px }
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container {
    padding-right: 20px }
body .ui-selectcheckboxmenu.ui-widget {
    max-width: 90% }

/* Hide disabled f:selectItem */
select.hideDisabled option[disabled] {
    display: none; }
.hideDisabled .ui-state-disabled {
    display: none !important; }
.ui-selectcheckboxmenu-panel.hideDisabled .ui-selectcheckboxmenu-items .ui-selectcheckboxmenu-item:last-child {
    display: none !important; }


.ui-panelgrid-content .ui-grid-row .ui-panelgrid-cell {
    padding: 3px 10px;
}

.ui-confirm-dialog .ui-dialog-footer button {
    min-width: 80px;
}

/*.ui-datatable  .ui-state-highlight {*/
/*background-color: #ddddff !important;*/
/*color: inherit !important;}*/
/* If fontawesome does not work in ULTIMA, uncomment this*/
/*. fa {*/
    /*font-family: "FontAwesome" !important;*/
/*}*/

.bt-icone-quadrado .ui-icon {
    left: 0.7em;
}

/*TEMPORÁRIO*/
.login-body {
    background: none !important;
    background-color: gainsboro !important;
}

/** WaitDlg **/
.waitDlg .ui-dialog-content {
    overflow: hidden !important;
    text-align: center; }

.waitDlg .ui-dialog-titlebar  {
    text-align: center; }

.waitDlg .ui-dialog-titlebar .ui-dialog-title {
    float: none;
    margin-right: 0}

.wait-loader {
    font-size: 5em !important;}

/** Global **/
.desabilitado{
    pointer-events: none;
    opacity: 0.5;}

.bt {
    min-width: 130px;}
.md-inputfield {
    margin-top: 15px;}
.md-inputfield input, .md-inputfield textarea{
    margin-bottom: 1px;}

.toolbar-left {
    text-align: left;
    margin: 10px 0 0px 0;}
    .toolbar-left button {
        min-width: 130px;
        margin-right: 20px;
        margin-bottom: 5px;}

.toolbar-right {
    text-align: right;
    margin: 10px 0 0px 0;}
    .toolbar-right button {
        min-width: 125px;
        margin-left: 20px;
        margin-bottom: 5px;}

.toolbar-center {
    text-align: center;
    margin: 10px 0 0px 0;}
    .toolbar-center button {
        min-width: 125px;
        margin-left: 20px;
        margin-bottom: 5px;}

.toolbar-menu-right {
    text-align: right;
    float: right; }
    .toolbar-menu-right button {
        min-width: 100px;
        margin-left: 5px;
        margin-bottom: 5px;}

.toolbar-menu-left {  }
    .toolbar-menu-left button {
        min-width: 100px;
        margin-right: 5px;}

.table-cmd-column { }
    .table-cmd-column button {
        margin-left: 7px; }

.ui-fluid .toolbar-right .bt {
        width: auto; }
.label-active{
    display: inline-block;
    position: static !important;
    /*top: 5px;*/
    padding-left: 5px;
    font-size: 12px;
    /*color: #3F51B5;*/
    /*color: #673AB7;*/
    color: #03A9F4 !important;}
    .label-active i {
        margin-left: 5px;
        font-size: 15px;
        color: orange}
    .label-active.ui-state-error {
        color: #e62a10 !important;
    }

label i {
    margin-left: 5px;
    font-size: 15px;
    color: orange}

.center-vertical{
    display: flex;
    align-items: center;}

.margem-without-msg {
    margin-top: 30px;
}

.margem-top-1x {
    margin-top: 10px;}
.margem-top-1_5x {
    margin-top: 15px !important;}
.margem-top-2x {
    margin-top: 20px;}
.margem-top-3x {
    margin-top: 30px;}
.margem-top-4x {
    margin-top: 40px;}
.margem-bottom-1x {
    margin-bottom: 10px;}
.margem-bottom-1_5x {
    margin-bottom: 15px !important;}
.margem-bottom-2x {
    margin-bottom: 20px;}
.margem-bottom-3x {
    margin-bottom: 30px;}
.margem-left-1x {
    margin-left: 10px !important;}
.margem-left-2x {
    margin-left: 20px !important;}
.margem-right-1x {
    margin-right: 10px !important;}
.ui-selectonemenu-panel.hideDisabled .ui-selectonemenu-item.ui-state-disabled {
    display: none;
}

body .ui-menu {
    width: auto }

.menuitem-acesso-especial {
    border-top: 1px solid lightgray;
}

/** Formularios **/
/****/
.formPadrao {}

/****/
.form-back-bt {
    width: 100%;}
.form-back-bt .card .header {
    min-height: 32px;
    margin-bottom: 15px}
.form-back-bt .card .header h1 button {
    top: -4px;
    width: 28px;
    height: 28px;}

.card .header h1 {
    float: left; }
.card .header > button {
    float: right;
    min-width: 100px;
    margin-left: 5px;}

.back-btn {
    top: -4px;
    width: 28px !important;
    height: 28px !important;}

.dlg {
    width: 90% !important;
    max-width: 800px;
    max-height: 96%;
    overflow: auto !important; }
    .dlg.small{
        max-width: 500px; }
    .dlg.large{
        max-width: 900px; }
    .dlg.x-large{
        max-width: 1000px; }
    .dlg.w90percent {
        max-width: 90%; }
    .dlg.auto-size {
        max-width: none;
        width: auto !important; }

.help {
    float: right;
    color: orange;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
    cursor: default;
    padding: 5px;}
    .help:before{
        content:"\f059"; /*fa-question-circle*/}
    .help.no-float {
        float: none;}
    .help.no-tb-padding {
        padding-top: 0;
        padding-bottom: 0}


.info {
    float: right;
    color: lightskyblue;;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 15px;
    cursor: default;
    padding: 5px;}
    .info:before{
        content:"\f05a"; /*fa-info-circle*/}
    .info.no-float {
        float: none;}
    .info.no-tb-padding {
        padding-top: 0;
        padding-bottom: 0}

/*Help at panel's header*/
.ui-widget-header .help {
    background-color: white;
    border-radius: 50%;
    width: 13px}

.legenda {
    font-size: 90%}

/****/
.perguntaDlg {
    max-width: 750px;
    margin-top: 5px}

.userEditDlg{ }
    .userEditDlg .md-inputfield{
        margin-bottom: 25px;}
    .userEditDlg .colPad{
        padding-right: 5px !important;
        padding-left: 0px !important;}
    .userEditDlg .first{
        margin-top: 15px;}
    .userEditDlg .last{
        margin-bottom: 0px;}
    .userEditDlg .ui-panelgrid {
        width: 100%;}
    .userEditDlg .ui-panelgrid td {
        padding-right: 0px !important;
        padding-left: 5px !important;}
    .userEditDlg .ui-chkbox{
        width: auto !important;}

/*****/
#formDadosBasicos {}
    #formDadosBasicos fieldset img{
        margin-right: 10px;  }
    #formDadosBasicos fieldset .ui-panelgrid .ui-panelgrid-cell {
        padding: 5px 0px; }

#formFormularios\:dlgFormDelete {
    max-width: 400px; }
#formFormularios\:dlgFormDelete .ui-confirm-dialog-message{
    padding-left: 50px;
    margin-top: -20px }

/***** Buttons ******/

/*Warning Button*/
.ui-button.ui-state-default.warning-btn {
    background-color: #ECEFF1;
    border-color: #CCCFD2;
    color: #525252;
    font-weight: bold;}
.ui-button.ui-state-default.warning-btn.ui-button span.ui-button-text {
    color: #525252; }
.ui-button.ui-state-default.warning-btn.ui-state-hover span.ui-button-text {
    color: white; }
.ui-button.ui-state-default.warning-btn.ui-button span.ui-icon {
    color: #929292; }
.ui-button.ui-state-default.warning-btn.ui-state-hover span.ui-icon {
    color: white; }
.ui-button.ui-state-default.warning-btn.ui-state-hover {
    background-color: #de4b40 !important;
    color: white !important;}
.ui-button.ui-state-default.warning-btn.ui-state-active {
    background-color: #a94237 !important;
    color: white !important;}

/*DropDown Button*/
.ui-button.ui-state-default.dropdown-btn {
    background-color: #ECEFF1;
    border-color: #CCCFD2;
    color: #525252;
    font-weight: bold}
.ui-button.ui-state-default.dropdown-btn.ui-button span.ui-button-text {
    color: #525252; }
.ui-button.ui-state-default.dropdown-btn.ui-button span.ui-icon {
    color: #929292; }
.ui-button.ui-state-default.dropdown-btn.ui-state-hover {
    /*background-color: #673AB7 !important;*/
    background-color: #03A9F4 !important;
    color: white !important;}
.ui-button.ui-state-default.dropdown-btn.ui-state-hover span.ui-button-text {
    color: white; }
.ui-button.ui-state-default.dropdown-btn.ui-state-hover span.ui-icon {
    color: white; }
.ui-button.ui-state-default.dropdown-btn.ui-state-active {
    /*background-color: #4527A0;*/
    background-color: #03A9F4;
    color: white !important;}
.ui-button.ui-state-default.dropdown-btn.ui-state-active span.ui-icon {
    color: white !important;}

/*dropdown button that has-content*/
.ui-button.ui-state-default.dropdown-btn.ui-button.has-content span.ui-icon {
    color: #03A9F4;
    font-weight: bold; }
.ui-button.ui-state-default.dropdown-btn.ui-state-hover.has-content span.ui-icon {
    color: white; }
.ui-button.ui-state-default.dropdown-btn.ui-state-active.has-content span.ui-icon {
    color: white; }

/*Button in header datatable*/

/*Gray Button*/
.ui-button.ui-state-default.gray-btn {
    background-color: #ECEFF1;
    border-color: #CCCFD2;
    color: #525252;
    font-weight: bold}
.ui-button.ui-state-default.gray-btn.ui-button span.ui-button-text {
    color: #525252; }
.ui-button.ui-state-default.gray-btn.ui-state-hover {
    background-color: #CCCFD2; }
.ui-button.ui-state-default.gray-btn.ui-state-active {
    background-color: #DCDFE2; }
.ui-button.ui-state-default.secondary.ui-state-focus {
    background-color: #DCDFE2; }

/* Override Secondary to Gray Button*/
.ui-button.ui-state-default.secondary {
    background-color: #ECEFF1;
    border-color: #CCCFD2;
    color: #525252;
    font-weight: bold}
.ui-button.ui-state-default.secondary.ui-button span.ui-button-text {
    color: #525252; }
.ui-button.ui-state-default.secondary.ui-button span.ui-icon {
    color: #525252; }
.ui-button.ui-state-default.secondary.ui-state-hover {
    background-color: #CCCFD2; }
.ui-button.ui-state-default.secondary.ui-state-active {
    background-color: #DCDFE2; }
.ui-button.ui-state-default.secondary.ui-state-focus {
    background-color: #DCDFE2; }

/* Link Panel */
.app-link {
    width: 100%;
    box-sizing: border-box;
    color: #212121;
    text-decoration: none; }
    .app-link:hover {
        background: aliceblue;
    }
    .app-link.link-panel {
        display: block;
        border-radius: 10px;
        padding: 25px 10px 25px 10px;
    }
    .app-link.link-panel i {
        display: block }
    .app-link.link-btn {
        color: #03A9F4;
        width: auto;
        border-radius: 3px;
        padding: 5px 5px 5px 5px;
    }
    .app-link.link-btn-fluid {
        display: block;
        border-radius: 3px;
        padding: 10px 10px 10px 10px;
    }

/* flat-link-toolbar */
.flat-link-toolbar {
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px lavender solid;
    display: inline-block}
    .flat-link-toolbar a {
        box-sizing: border-box;
        padding: 5px 5px 5px 5px;
        border-left: 1px solid lavender;
        color: #3F51B5;
        width: 26px;
        outline: none;
        text-decoration: none; }
        .flat-link-toolbar a.dropdown {
            width: auto;}
        .flat-link-toolbar a.selected {
            background: lightsteelblue !important;}
        .flat-link-toolbar a:hover, .flat-link-toolbar a:focus {
            /*background: lavender; }*/
            background: aliceblue; }
        .flat-link-toolbar a:first-child {
            border: none;
            border-radius: 2px 0 0 2px}
        .flat-link-toolbar a:last-child {
            border-radius: 0 2px 2px 0 }
        .flat-link-toolbar a.dropdown::before {
            position: relative;
            color: #212121;
            top: -3px}

.user-guide-icon {
    margin: 0 0 0 15px;
    color: orange;
}

/*Section menuItem        */
.section-menuitem {
    background-color: #555555 }
    .section-menuitem span {
        color: #eeeeee; }

.hide {
    display: none !important;}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.login-panel .logo-simbol {
    position: relative;
    top: -2px;
    color: #c4bbe0;
    font-size: 2.05em; }
.login-panel .logo-text {
    color: #9c89d6;
    font-size: 2.5em;
    font-weight: bold;
    font-style: italic;
    margin-left: -24px; }

/*TOPBAR*/
.layout-wrapper .topbar .topbar-left {
    padding: 0;
    background-color: ghostwhite}
    .layout-wrapper .topbar .topbar-left .logo-div {
        text-align: center; }
        .layout-wrapper .topbar .topbar-left .logo-div img {
            width: 190px;
            margin-top: 7px;
            cursor: pointer;}
.layout-wrapper .topbar .topbar-right {
    margin-left: 250px;
    padding-left: 5px;
    text-align: center}
    .layout-wrapper .topbar .topbar-right #readOnlySpan {
        display: inline-block;
        margin-top: 15px;
        color: white;
        font-size: 1.5rem;
        font-style: italic;
        text-decoration: underline;}
    .layout-wrapper .topbar .topbar-right #menu-button {
        float: left;}

.landing-body .logo-div {
    display: inline-block;  }
.landing-body .logo-simbol {
    position: relative;
    top: -3px;
    color: white;
    font-size: 2.46em; }
.landing-body .logo-text {
    color: white;
    font-size: 3em;
    /*font-weight: bold;*/
    font-style: italic;
    margin-left: -29px; }

.layout-wrapper .layout-menu .profile {
    padding-top: 20px; }

.profile img {
    display: block;
    margin: 0 auto 5px auto;
    border-radius: 50%;
    max-height: 80px;
    max-width: 240px;}

.ultima-menu .fa {
    width: 20px;
    /*font-size: 18px !important; */
}

/*Menu helper text */
#menu_helper_text {
    background-color: whitesmoke;
    display: inline-block;
    line-height: 36px;
    /*border-radius: 10px;*/
    padding: 0 10px;
    border-radius: 50px 10px 10px 50px;
    font-weight: bold;
    position: relative;
    top: 3px;
    margin-left: 20px;
}

#menu_helper_arrow {
    color: whitesmoke;
    font-size: 1.3rem;
    position: relative;
    top: 3px;
}

/*Sidebar MENU*/
body.layout-compact .layout-wrapper .ultima-menu li a {
    font-size: 16px;
    line-height: 22px;
}

.landing-wrapper #features .feature-icon:hover {
    background-color: #673AB7 !important;
}

body.layout-compact .layout-wrapper .ultima-menu li a .menuitem-badge {
    position: inherit;
    float: right;
    font-size: 12px;
    font-style: normal;
}

.layout-wrapper .ultima-menu li a i {
    float: left;
}

.layout-wrapper .ultima-menu li a span {
    display: inline;
}

.move-icon {
    position: relative;
    top: 5px;
    margin-right: 10px;
    cursor: move;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;}

.text-center {
    text-align: center;
}

.toggleableHeader .ui-widget-header {
    cursor: pointer;
}

#MathJax_MenuFrame {
    z-index: 9999 !important;
}

.ui-columntoggler.ui-widget-content {
    max-width: 90%;
}

.note {
    font-size: small;
    font-style: italic;
    color: darkgray;
}

/* Panel Disabled */
.ui-panel.panel-disabled {}
    .ui-panel.panel-disabled .ui-panel-titlebar {
        background-color: darkgray;
        border-color: darkgray;
    }
    .ui-panel.panel-disabled * {
        color: darkgray;
        cursor: default;
    }
    .ui-panel.panel-disabled .ui-panel-title {
        color: white;
    }
    .ui-panel.panel-disabled .ui-radiobutton .ui-radiobutton-box.ui-state-active  {
        border-color: darkgray;
    }
    .ui-panel.panel-disabled .ui-radiobutton .ui-state-active .ui-radiobutton-icon.ui-icon {
        background-color: darkgray;
    }

/* Posiciona o ícone de collapse/expand corretamente */
.ui-panel a.ui-panel-titlebar-icon {
    top: 0 !important;}
    .ui-panel .ui-panel-titlebar-icon span.ui-icon {
        top: 2px !important;
        left: 2px !important;}

body #topbar-menu-button {
    margin-right: 65px !important;
}

/*********************************************************/
/*********************************************************/
/** Media Queries **/
.hide-on-sm-screen{  }
@media (max-width: 399px) {
    body #topbar-menu-button {
        margin-right: 75px !important;
    }
}

@media screen and (max-width: 640px) {
    .hide-on-sm-screen{
        display: none !important;
    }
    .hide-titles-on-sm-screen .ui-column-title {
        display: none !important;
    }
    .flat-link-toolbar a {
        font-size: 20px;
    }

    /*TOPBAR*/
    .layout-wrapper .topbar .topbar-left {
        width: 80px;}
    .layout-wrapper .topbar .topbar-left .logo-div {
        width: 67px;
        overflow: hidden; }
    .layout-wrapper .topbar .topbar-right {
        margin-left: 105px;}

    .layout-wrapper .layout-main {
        padding: 85px 5px 5px 5px; }

    .ui-g .ui-g-1,
    .ui-g .ui-g-2,
    .ui-g .ui-g-3,
    .ui-g .ui-g-4,
    .ui-g .ui-g-5,
    .ui-g .ui-g-6,
    .ui-g .ui-g-7,
    .ui-g .ui-g-8,
    .ui-g .ui-g-9,
    .ui-g .ui-g-10,
    .ui-g .ui-g-11,
    .ui-g .ui-g-12 {
        padding: 0 0 0.5em 0;
    }

    .ui-datatable-reflow {}
        .ui-datatable-reflow span.ui-column-title {
            position: relative;
            min-width: unset !important;
            margin: 0 !important;
            margin-right: 15px !important;
            padding: 0 !important;
            font-weight: bold;
        }
        .ui-datatable-reflow td[role="gridcell"] {
            padding: 3px 5px 3px 5px !important;
        }
        .ui-datatable-reflow tr td[role="gridcell"]:first-child {
            padding-top: 10px !important;
        }
        .ui-datatable-reflow tr td[role="gridcell"]:last-child {
            padding-bottom: 10px !important;
        }
        .ui-datatable-reflow td[role="gridcell"] > button.ui-button-icon-only {
            float: right;
            margin-right: 20px;
        }

    body.layout-compact .card,
    body.layout-compact .ui-panel .ui-panel-content {
        padding: 8px;
    }

    .layout-wrapper .footer {
        padding: 0;
    }


    /*Dialog*/
    .dlg {
        width: 96% !important;
        margin: 2% !important;}

    .body-for-mobile-dialog {
        height: auto !important;
        overflow: auto !important;
        position: static !important;
        background-color: #58575c !important;}

        .body-for-mobile-dialog .dlg {
            width: 96% !important;
            margin: 2% !important;
            position: static !important;}

        .body-for-mobile-dialog > div {
            display: none}

        .body-for-mobile-dialog .ui-widget-overlay.ui-dialog-mask {
            display: none;}

        .body-for-mobile-dialog #waitDlg_modal {
            display: block !important;}
}

@media (min-width: 1025px) {
    .layout-wrapper .topbar-items > li > span .topbar-item-name {
        display: none;
    }
}

@media (max-width: 1024px) {
    body.layout-compact .layout-wrapper .topbar .topbar-right .topbar-items > li > span {
        font-size: 14px;
        padding: 14px 16px;
        display: block;
    }
    body.layout-compact .layout-wrapper .topbar .topbar-right .topbar-items > li > span > i {
        display: inline-block;
        vertical-align: middle;
        margin-right: 12px;
    }
}

@media screen and (min-width: 1023px) {
    .ui-columntoggler.ui-widget-content {
        max-width: 900px;
    }
}

@media print {
    .hide-on-paper {
        display: none !important;
    }

    body div.topbar {
        display: none !important;
    }

    body div.layout-main {
        padding: 0 !important;
        margin: 0 !important;
    }
}

.message-container-with-icon { }
    .message-container-with-icon > div:first-child {
        width: 70px; }
    .message-container-with-icon i {
        color: #FFC107;
        font-size: 3em;
        padding-left: 14px; }
    .message-container-with-icon > div:nth-child(2) {
        margin-left: 10px;
        width: calc(100% - 80px);
    }

.wd-100-pct {
    width: 100% !important;
}

.refreshing-icon {
    margin: 0 10px 0 5px;
}

body.layout-compact .ui-menu.ui-menu-toggleable .ui-menu-list li.ui-widget-header .ui-icon {
    color: #757575 !important;
}


.pre-cadastro-panel{max-width:580px;background-color:rgba(255,255,255,.93)}
.pre-cadastro-logo{width:200px}
.pre-cadastro-panel-body{padding:40px}
.pre-cadastro-social h4{margin-bottom:15px}

/*BI MENU*/
#biLink {
    position: absolute;
    bottom: 100px;
    width: 250px;
    text-align: center;
}

#biLink:hover {
    background-color: #e8e8e8;
}

#biLink img {
    width: 180px;
}

.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}

body .layout-wrapper .topbar .topbar-right .div-logo-bi {
    float: right;
    margin-top: -7px;
    margin-left: 20px;
}

body .layout-wrapper .topbar .topbar-right .div-logo-bi img {
    background-color: white;
    border-radius: 10px;
    padding: 10px;
    width: 40px;
    margin-top: 5px;
}

/*TabView Tabs*/
body .ui-tabs .ui-tabs-nav > li.ui-state-active {
    background-color: aliceblue !important;
}

body.layout-compact .ui-fieldset .ui-fieldset-legend {
    padding: 8px 14px;
}

body.layout-compact .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend {
    padding: 8px 14px 8px 2px;
}

.ui-steps > ul {
    display: flex;
    justify-content: space-between;
}

.disabled {
    color: lightgray;
    cursor: default;
}

.ui-selectonebutton.ui-buttonset:not(.btLarge),
.ui-selectmanybutton.ui-buttonset:not(.btLarge) {
    display: flex;
}
.ui-selectonebutton.ui-buttonset .ui-button,
.ui-selectmanybutton.ui-buttonset .ui-button{
    flex: 1;
}

body .ui-datepicker .ui-datepicker-buttonpane button {
    border: 1px solid lightgray;
}

/*TextEditor*/
.ql-snow .ql-tooltip {
    left: 10px !important;
    right: 10px !important;
}

.p-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5em;margin-left:-.5em;margin-top:-.5em}.p-nogutter{margin-right:0;margin-left:0;margin-top:0}.p-nogutter>.p-col,.p-nogutter>[class*=p-col-]{padding:0}.p-dir-rev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.p-dir-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-dir-col-rev{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.p-justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.p-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.p-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-justify-around{-ms-flex-pack:distribute;justify-content:space-around}.p-justify-even{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.p-align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-align-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.p-align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-align-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.p-align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.p-col{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;padding:.5em}.p-col-fixed{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5em}.p-col-align-start{-ms-flex-item-align:start;align-self:flex-start}.p-col-align-end{-ms-flex-item-align:end;align-self:flex-end}.p-col-align-center{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.p-col-align-baseline{-ms-flex-item-align:baseline;align-self:baseline}.p-col-align-stretch{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.p-col-1,.p-col-10,.p-col-11,.p-col-12,.p-col-2,.p-col-3,.p-col-4,.p-col-5,.p-col-6,.p-col-7,.p-col-8,.p-col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:.5em}.p-col-1{width:8.3333%}.p-col-2{width:16.6667%}.p-col-3{width:25%}.p-col-4{width:33.3333%}.p-col-5{width:41.6667%}.p-col-6{width:50%}.p-col-7{width:58.3333%}.p-col-8{width:66.6667%}.p-col-9{width:75%}.p-col-10{width:83.3333%}.p-col-11{width:91.6667%}.p-col-12{width:100%}.p-offset-12{margin-left:100%}.p-offset-11{margin-left:91.66666667%}.p-offset-10{margin-left:83.33333333%}.p-offset-9{margin-left:75%}.p-offset-8{margin-left:66.66666667%}.p-offset-7{margin-left:58.33333333%}.p-offset-6{margin-left:50%}.p-offset-5{margin-left:41.66666667%}.p-offset-4{margin-left:33.33333333%}.p-offset-3{margin-left:25%}.p-offset-2{margin-left:16.66666667%}.p-offset-1{margin-left:8.33333333%}.p-offset-0{margin-left:0}.p-lg-1,.p-lg-10,.p-lg-11,.p-lg-12,.p-lg-2,.p-lg-3,.p-lg-4,.p-lg-5,.p-lg-6,.p-lg-7,.p-lg-8,.p-lg-9,.p-md-1,.p-md-10,.p-md-11,.p-md-12,.p-md-2,.p-md-3,.p-md-4,.p-md-5,.p-md-6,.p-md-7,.p-md-8,.p-md-9,.p-sm-1,.p-sm-10,.p-sm-11,.p-sm-12,.p-sm-2,.p-sm-3,.p-sm-4,.p-sm-5,.p-sm-6,.p-sm-7,.p-sm-8,.p-sm-9,.p-xl-1,.p-xl-10,.p-xl-11,.p-xl-12,.p-xl-2,.p-xl-3,.p-xl-4,.p-xl-5,.p-xl-6,.p-xl-7,.p-xl-8,.p-xl-9{padding:.5em}.p-col-nogutter{padding:0}@media screen and (min-width:576px){.p-sm-1,.p-sm-10,.p-sm-11,.p-sm-12,.p-sm-2,.p-sm-3,.p-sm-4,.p-sm-5,.p-sm-6,.p-sm-7,.p-sm-8,.p-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.p-sm-1{width:8.3333%}.p-sm-2{width:16.6667%}.p-sm-3{width:25%}.p-sm-4{width:33.3333%}.p-sm-5{width:41.6667%}.p-sm-6{width:50%}.p-sm-7{width:58.3333%}.p-sm-8{width:66.6667%}.p-sm-9{width:75%}.p-sm-10{width:83.3333%}.p-sm-11{width:91.6667%}.p-sm-12{width:100%}.p-sm-offset-12{margin-left:100%}.p-sm-offset-11{margin-left:91.66666667%}.p-sm-offset-10{margin-left:83.33333333%}.p-sm-offset-9{margin-left:75%}.p-sm-offset-8{margin-left:66.66666667%}.p-sm-offset-7{margin-left:58.33333333%}.p-sm-offset-6{margin-left:50%}.p-sm-offset-5{margin-left:41.66666667%}.p-sm-offset-4{margin-left:33.33333333%}.p-sm-offset-3{margin-left:25%}.p-sm-offset-2{margin-left:16.66666667%}.p-sm-offset-1{margin-left:8.33333333%}.p-sm-offset-0{margin-left:0}}@media screen and (min-width:768px){.p-md-1,.p-md-10,.p-md-11,.p-md-12,.p-md-2,.p-md-3,.p-md-4,.p-md-5,.p-md-6,.p-md-7,.p-md-8,.p-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.p-md-1{width:8.3333%}.p-md-2{width:16.6667%}.p-md-3{width:25%}.p-md-4{width:33.3333%}.p-md-5{width:41.6667%}.p-md-6{width:50%}.p-md-7{width:58.3333%}.p-md-8{width:66.6667%}.p-md-9{width:75%}.p-md-10{width:83.3333%}.p-md-11{width:91.6667%}.p-md-12{width:100%}.p-md-offset-12{margin-left:100%}.p-md-offset-11{margin-left:91.66666667%}.p-md-offset-10{margin-left:83.33333333%}.p-md-offset-9{margin-left:75%}.p-md-offset-8{margin-left:66.66666667%}.p-md-offset-7{margin-left:58.33333333%}.p-md-offset-6{margin-left:50%}.p-md-offset-5{margin-left:41.66666667%}.p-md-offset-4{margin-left:33.33333333%}.p-md-offset-3{margin-left:25%}.p-md-offset-2{margin-left:16.66666667%}.p-md-offset-1{margin-left:8.33333333%}.p-md-offset-0{margin-left:0}}@media screen and (min-width:992px){.p-lg-1,.p-lg-10,.p-lg-11,.p-lg-12,.p-lg-2,.p-lg-3,.p-lg-4,.p-lg-5,.p-lg-6,.p-lg-7,.p-lg-8,.p-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.p-lg-1{width:8.3333%}.p-lg-2{width:16.6667%}.p-lg-3{width:25%}.p-lg-4{width:33.3333%}.p-lg-5{width:41.6667%}.p-lg-6{width:50%}.p-lg-7{width:58.3333%}.p-lg-8{width:66.6667%}.p-lg-9{width:75%}.p-lg-10{width:83.3333%}.p-lg-11{width:91.6667%}.p-lg-12{width:100%}.p-lg-offset-12{margin-left:100%}.p-lg-offset-11{margin-left:91.66666667%}.p-lg-offset-10{margin-left:83.33333333%}.p-lg-offset-9{margin-left:75%}.p-lg-offset-8{margin-left:66.66666667%}.p-lg-offset-7{margin-left:58.33333333%}.p-lg-offset-6{margin-left:50%}.p-lg-offset-5{margin-left:41.66666667%}.p-lg-offset-4{margin-left:33.33333333%}.p-lg-offset-3{margin-left:25%}.p-lg-offset-2{margin-left:16.66666667%}.p-lg-offset-1{margin-left:8.33333333%}.p-lg-offset-0{margin-left:0}}@media screen and (min-width:1200px){.p-xl-1,.p-xl-10,.p-xl-11,.p-xl-12,.p-xl-2,.p-xl-3,.p-xl-4,.p-xl-5,.p-xl-6,.p-xl-7,.p-xl-8,.p-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.p-xl-1{width:8.3333%}.p-xl-2{width:16.6667%}.p-xl-3{width:25%}.p-xl-4{width:33.3333%}.p-xl-5{width:41.6667%}.p-xl-6{width:50%}.p-xl-7{width:58.3333%}.p-xl-8{width:66.6667%}.p-xl-9{width:75%}.p-xl-10{width:83.3333%}.p-xl-11{width:91.6667%}.p-xl-12{width:100%}.p-xl-offset-12{margin-left:100%}.p-xl-offset-11{margin-left:91.66666667%}.p-xl-offset-10{margin-left:83.33333333%}.p-xl-offset-9{margin-left:75%}.p-xl-offset-8{margin-left:66.66666667%}.p-xl-offset-7{margin-left:58.33333333%}.p-xl-offset-6{margin-left:50%}.p-xl-offset-5{margin-left:41.66666667%}.p-xl-offset-4{margin-left:33.33333333%}.p-xl-offset-3{margin-left:25%}.p-xl-offset-2{margin-left:16.66666667%}.p-xl-offset-1{margin-left:8.33333333%}.p-xl-offset-0{margin-left:0}}
.webForm {
    box-sizing: border-box;
}
.webForm .layout-wrapper {
    text-align: center; }
.webForm .layout-main{
    padding: 15px 22px 22px 22px;
    width: 90%;
    max-width: 900px;
    display: inline-block;
    text-align: left;}

.webForm .webFormTopbar .card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap-reverse; }
    .webForm .webFormTopbar .card h1 {
        flex: 1;
        line-height: 100%;
        /*color: #673AB7;*/
        color: #03A9F4;
        margin: 0;
        font-weight: bold;
        font-size: 26px;}
    .webForm .webFormTopbar .card img {
        max-height: 110px;
        max-width: 200px;}

.webForm .card h1:first-child {
    font-weight: bold;
    text-align: center; }

.webForm .legenda {
    float: right;
    font-size: 75%; }

.webForm textarea {
    overflow: hidden !important;
    /*height: auto !important;*/
    min-height: 21px;
}

.webForm .ui-radiobutton, .webForm .ui-chkbox {
    margin-top: 5px;
    margin-bottom: 5px; }

.webForm .ui-selectoneradio label, .webForm .ui-selectmanycheckbox label{
    padding-top: 5px;
    padding-bottom: 5px; }

/**************************************/
/* respostaEnviada.xhtml */
.webForm .enviado {
    text-align: center;
    /*color: #673AB7; }*/
    color: #03A9F4; }
.webForm .enviado i {
    margin: 30px 0; }
.webForm .enviado .msg2 {
    color: #222;
    margin-bottom: 100px; }
.webForm .enviado h4 {
    margin-bottom: 50px }

.webForm a.app-link.link-btn {
    display: inline-block;
    padding: 20px;
    /*border: 1px solid lavender;*/
    /*background: lavender;*/
}
.webForm .resp-novamente-div {
    text-align: center;
    margin-top: 4rem;
}

/**************************************/
/* 40em = 640px */
@media screen and (max-width: 40em) {
    .webForm .layout-main{
        padding: 10px 0 5px 0;
        width: 95%;
    }
    .webForm .enviado .msg2 {
        margin-bottom: 50px; }
}

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.ui-helper-hidden-accessible input,.ui-helper-hidden-accessible select{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.ui-shadow{-moz-box-shadow:0 5px 10px rgba(0,0,0,0.8);-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.8);box-shadow:0 5px 10px rgba(0,0,0,0.8)}.ui-overlay-visible{visibility:visible}ui-overlay-visible *{visibility:visible!important}.ui-overlay-hidden{visibility:hidden}.ui-overlay-hidden *{visibility:hidden!important}.ui-overflow-hidden{overflow:hidden}.ui-datepicker .ui-datepicker-current.ui-priority-secondary{opacity:1}.ui-icon-blank{background-position:16px 16px}@media only all{th.ui-column-p-6,td.ui-column-p-6,th.ui-column-p-5,td.ui-column-p-5,th.ui-column-p-4,td.ui-column-p-4,th.ui-column-p-3,td.ui-column-p-3,th.ui-column-p-2,td.ui-column-p-2,th.ui-column-p-1,td.ui-column-p-1{display:none}}@media screen and (min-width:20em){th.ui-column-p-1,td.ui-column-p-1{display:table-cell}}@media screen and (min-width:30em){th.ui-column-p-2,td.ui-column-p-2{display:table-cell}}@media screen and (min-width:40em){th.ui-column-p-3,td.ui-column-p-3{display:table-cell}}@media screen and (min-width:50em){th.ui-column-p-4,td.ui-column-p-4{display:table-cell}}@media screen and (min-width:60em){th.ui-column-p-5,td.ui-column-p-5{display:table-cell}}@media screen and (min-width:70em){th.ui-column-p-6,td.ui-column-p-6{display:table-cell}}.ui-icon.fa,.ui-widget .ui-icon.fa,.ui-icon.fab,.ui-widget .ui-icon.fab,.ui-icon.fas,.ui-widget .ui-icon.fas,.ui-icon.far,.ui-widget .ui-icon.far,.ui-icon.fal,.ui-widget .ui-icon.fal{background:none repeat scroll 0 0 transparent!important;text-indent:0!important}.ui-widget .ui-icon.pi,.ui-icon.pi{background:none repeat scroll 0 0 transparent!important;text-indent:0!important}.p-grid,.p-grid>div{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}
.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}
.ui-datepicker-trigger.ui-button-icon-only .ui-button-text{padding:.3em}.ui-icon{display:block;vertical-align:baseline;margin-top:0}
.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;min-height:0;padding:.5em .5em .5em 2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;zoom:1}.ui-accordion .ui-accordion-header.ui-state-disabled,.ui-accordion .ui-accordion-header.ui-state-disabled a{cursor:default}.ui-accordion.ui-accordion-rtl{direction:rtl}.ui-accordion.ui-accordion-rtl .ui-accordion-header .ui-icon{right:.5m;left:auto}.ui-accordion.ui-accordion-rtl .ui-accordion-header a{padding:.5em 2.2em .5em .5em}.ui-tabs-outline{outline:dotted thin;z-index:1}
.ui-autocomplete{width:auto;zoom:1;cursor:pointer;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;position:relative;display:inline-block}.ui-autocomplete-input.ui-autocomplete-dd-input{padding-right:2.4em}.ui-autocomplete .ui-autocomplete-dropdown{position:absolute;height:100%;width:2.4em;right:-2px}.ui-autocomplete-query{font-weight:bold}.ui-autocomplete-panel{position:absolute;overflow:auto}.ui-autocomplete-panel .ui-autocomplete-item{cursor:pointer}.ui-autocomplete-panel .ui-autocomplete-list{padding:.4em;border:0 none}.ui-autocomplete-panel .ui-autocomplete-list-item{border:0 none;font-weight:normal;margin:1px 0;padding:3px 5px;text-align:left}.ui-autocomplete-panel .ui-autocomplete-table{border-collapse:collapse;width:100%}.ui-autocomplete-panel .ui-autocomplete-table th,.ui-autocomplete-panel .ui-autocomplete-table td{border-width:1px;border-style:solid;border-color:inherit;padding:4px 10px 4px 10px}.ui-autocomplete .ui-button-icon-only .ui-button-text{padding:.29em}.ui-autocomplete-panel .ui-autocomplete-moretext{font-size:90%;font-weight:bold}.ui-autocomplete-list .ui-autocomplete-moretext{margin:1px 0;padding:3px 5px;text-align:left;border:0 none}.ui-autocomplete-multiple-container{clear:left;cursor:text;list-style-type:none;margin:0;min-height:1px;overflow:hidden;width:400px}.ui-autocomplete-dd-multiple-container{float:left;padding-right:2.4em!important}.ui-autocomplete-multiple-container.ui-inputfield{padding:0}.ui-autocomplete-token{cursor:default;float:left;overflow:hidden;padding:1px 3px;white-space:nowrap;position:relative;margin:2px}.ui-autocomplete-token-label{display:block;padding:0 2.1em 0 .5em}.ui-autocomplete-token-label-disabled{display:block;padding:0 .5em 0 .5em}.ui-autocomplete-token-icon{margin-top:-9px;position:absolute;right:.2em;top:50%;cursor:pointer}.ui-autocomplete-input-token{float:left;list-style-type:none;margin:1px;padding:0}.ui-autocomplete-input-token input{border:0 none;width:140px;outline:medium none;background-color:transparent;margin:2px}.ui-autocomplete-itemtip-content{display:none}.ui-autocomplete-itemtip{position:absolute;display:none;padding:.4em}.ui-autocomplete-emptyMessage{padding:3px 5px}.ui-autocomplete-panel .ui-autocomplete-group{font-weight:bold;cursor:default}.ui-fluid .ui-autocomplete-multiple-container{width:100%}
.ui-blockui{position:absolute;top:0;left:0;text-align:center;width:100%;height:100%}.ui-blockui-content{position:absolute;text-align:center;padding:1em}
.ui-carousel{position:relative;padding:1px}.ui-carousel .ui-carousel-viewport .ui-carousel-items{list-style:none outside none;margin:0;padding:0;position:relative;width:32000px;left:0}.ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item{margin:1px;padding:0;float:left}.ui-carousel .ui-carousel-viewport{overflow:hidden;position:relative;border:0}.ui-carousel .ui-carousel-footer{margin:1px 1px 0 1px;padding-top:9px;padding-bottom:6px;padding-right:10px;padding-left:10px;overflow:hidden}.ui-carousel .ui-carousel-header{margin:0 1px;overflow:hidden;padding-top:7px;padding-bottom:8px;padding-right:10px;padding-left:10px}.ui-carousel .ui-carousel-header .ui-carousel-header-title{display:inline-block;width:30%;padding-top:2px;overflow:hidden}.ui-carousel .ui-carousel-dropdown,.ui-carousel .ui-carousel-dropdown-responsive{float:right;margin:0 10px;background-image:none}.ui-carousel .ui-carousel-dropdown option,.ui-carousel .ui-carousel-dropdown-responsive option{background-image:none;border:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}.ui-carousel .ui-carousel-button{float:right;margin:2px}.ui-carousel .ui-carousel-page-link{float:left;margin:0 2px}.ui-carousel .ui-carousel-page-link,.ui-carousel .ui-carousel-button{cursor:pointer}.ui-carousel .ui-carousel-page-links{margin:0 9px;margin-top:1px;display:inline-table;float:right}.ui-carousel .ui-carousel-dropdown-responsive{display:none}.ui-carousel .ui-carousel-titlebar-icon{margin-left:.5em;cursor:pointer;float:right}.ui-carousel .ui-carousel-vertical-viewport .ui-carousel-items li.ui-carousel-item{float:none}.ui-carousel .ui-carousel-vertical-viewport ul.ui-carousel-items{width:auto}
.ui-columntoggler{padding:0;position:absolute;overflow:auto;display:none}.ui-columntoggler .ui-columntoggler-items{border:0 none;padding:.4em;margin:0}.ui-columntoggler .ui-columntoggler-item{border:0 none;cursor:pointer;font-weight:normal;margin:1px 0;padding:3px 5px;text-align:left;white-space:nowrap;display:block;position:relative}.ui-columntoggler .ui-columntoggler-item .ui-chkbox{position:absolute;top:50%;margin-top:-8px}.ui-columntoggler .ui-columntoggler-item label{display:block;padding-left:2.2em}.ui-columntoggler .ui-columntoggler-close{float:right;margin-top:1px;margin-right:1px}.ui-columntoggler .ui-columntoggler-close:focus{outline:dotted thin}.ui-columntoggler .ui-columntoggler-items{padding:1em .4em .4em .4em}@media only all{.ui-columntoggler .ui-columntoggler-item.ui-column-p-1,.ui-columntoggler .ui-columntoggler-item.ui-column-p-2,.ui-columntoggler .ui-columntoggler-item.ui-column-p-3,.ui-columntoggler .ui-columntoggler-item.ui-column-p-4,.ui-columntoggler .ui-columntoggler-item.ui-column-p-5,.ui-columntoggler .ui-columntoggler-item.ui-column-p-6{display:none}th.ui-helper-hidden,td.ui-helper-hidden{display:none}}@media screen and (min-width:20em){.ui-columntoggler .ui-columntoggler-item.ui-column-p-1{display:block}}@media screen and (min-width:30em){.ui-columntoggler .ui-columntoggler-item.ui-column-p-2{display:block}}@media screen and (min-width:40em){.ui-columntoggler .ui-columntoggler-item.ui-column-p-3{display:block}}@media screen and (min-width:50em){.ui-columntoggler .ui-columntoggler-item.ui-column-p-4{display:block}}@media screen and (min-width:60em){.ui-columntoggler .ui-columntoggler-item.ui-column-p-5{display:block}}@media screen and (min-width:70em){.ui-columntoggler .ui-columntoggler-item.ui-column-p-6{display:block}}
.ui-dashboard-column{float:left;padding-bottom:100px}.ui-dashboard-column .ui-panel-titlebar{cursor:move}
.ui-datalist .ui-datalist-header,.ui-datalist .ui-datalist-footer{text-align:center;padding:4px 10px}.ui-datalist .ui-datalist-header{border-bottom:0 none}.ui-datalist .ui-datalist-footer{border-top:0 none}.ui-datalist .ui-paginator-top{border-bottom:0 none}.ui-datalist .ui-paginator-bottom{border-top:0 none}.ui-datalist .ui-datalist-empty-message{padding:4px 10px}.ui-datalist .ui-datalist-nobullets{list-style-type:none}
.ui-datagrid .ui-paginator{text-align:center}.ui-datagrid-column{padding:3px}.ui-datagrid-content-empty{padding:4px 10px}.ui-datagrid .ui-datagrid-header,.ui-datagrid .ui-datagrid-footer{text-align:center;padding:4px 10px}.ui-datagrid .ui-datagrid-header{border-bottom:0 none}.ui-datagrid .ui-datagrid-footer{border-top:0 none}.ui-datagrid .ui-paginator-top{border-bottom:0 none}.ui-datagrid .ui-paginator-bottom{border-top:0 none}.ui-datagrid-data{width:100%}
.ui-datascroller .ui-datascroller-header{text-align:center;padding:4px 10px;border-bottom:0 none}.ui-datascroller .ui-datascroller-content{padding:4px 10px}.ui-datascroller-inline .ui-datascroller-content{overflow:auto}.ui-datascroller .ui-datascroller-list{list-style-type:none;margin:0;padding:0}.ui-datascroller .ui-datascroller-item{border:0 none}.ui-datascroller .ui-datascroller-loader{text-align:center;padding:4px 10px}.ui-datascroller .ui-datascroller-loading{background:url("/javax.faces.resource/datascroller/images/loading.gif.xhtml?ln=primefaces&v=7.0.17") center center no-repeat;width:220px;height:19px;padding:0;margin:0;display:inline-block}.ui-datascroller .ui-datascroller-virtualscroll-wrapper{position:relative}.ui-datascroller .ui-datascroller-virtualscroll-wrapper .ui-datascroller-list{top:0;left:0;position:absolute}
.ui-datatable table{border-collapse:collapse;width:100%;table-layout:fixed}.ui-datatable-tablewrapper{overflow:auto}.ui-datatable .ui-datatable-header,.ui-datatable .ui-datatable-footer{text-align:center;padding:4px 10px}.ui-datatable .ui-datatable-header{border-bottom:0 none}.ui-datatable .ui-datatable-footer{border-top:0 none}.ui-datatable thead th,.ui-datatable tfoot td{text-align:center}.ui-datatable thead th,.ui-datatable tbody td,.ui-datatable tfoot td,.ui-datatable tfoot th{padding:4px 10px;overflow:hidden;border-width:1px;border-style:solid}.ui-datatable tbody.ui-datatable-data{outline:0}.ui-datatable tbody td{border-color:inherit}.ui-datatable .ui-sortable-column{cursor:pointer}.ui-datatable div.ui-dt-c{position:relative}.ui-datatable .ui-sortable-column-icon{display:inline-block;margin:-3px 0 -3px 2px}.ui-datatable .ui-column-filter{display:block;box-sizing:border-box;width:100%;margin:auto}.ui-datatable .ui-row-toggler{cursor:pointer}.ui-datatable tr.ui-state-highlight{cursor:pointer}.ui-datatable .ui-selection-column .ui-chkbox-all{display:block;margin:0 auto;width:16px;height:16px}.ui-datatable-summary{display:none}.ui-datatable-scrollable table,.ui-datatable-sticky table{table-layout:fixed}.ui-datatable-scrollable-body{overflow:auto}.ui-datatable-scrollable-header,.ui-datatable-scrollable-footer{overflow:hidden;border:0 none}.ui-datatable-scrollable .ui-datatable-scrollable-header,.ui-datatable-scrollable .ui-datatable-scrollable-footer{position:relative}.ui-datatable-scrollable .ui-datatable-scrollable-header td{font-weight:normal}.ui-datatable-scrollable-body::-webkit-scrollbar{-webkit-appearance:none;width:15px;background-color:transparent}.ui-datatable-scrollable-body::-webkit-scrollbar-thumb{border-radius:8px;border:1px solid white;background-color:rgba(194,194,194,.5)}.ui-datatable .ui-datatable-scrollable-body{min-height:0}.ui-datatable .ui-datatable-data tr.ui-state-hover{border-color:inherit;font-weight:inherit;cursor:pointer}.ui-datatable-scrollable-theadclone{height:0}.ui-datatable-scrollable-theadclone tr{height:0}.ui-datatable-scrollable-theadclone th.ui-state-default{height:0;border-bottom-width:0;border-top-width:0;padding-top:0;padding-bottom:0;outline:0 none}.ui-datatable-scrollable-theadclone th span.ui-column-title{display:block;height:0}.ui-datatable .ui-paginator,.ui-datatable .ui-paginator{padding:2px}.ui-datatable .ui-datatable-virtualscroll-wrapper{position:relative}.ui-datatable .ui-datatable-virtualscroll-table{top:0;left:0;position:absolute}.ui-datatable .ui-cell-editor-input{display:none}.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-output{display:none}.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-input{display:block}.ui-datatable .ui-row-editor span{cursor:pointer}.ui-datatable .ui-row-editor .ui-row-editor-pencil{display:inline-block}.ui-datatable .ui-row-editing .ui-row-editor .ui-row-editor-pencil{display:none}.ui-datatable .ui-row-editor .ui-row-editor-check,.ui-datatable .ui-row-editor .ui-row-editor-close{display:none}.ui-datatable .ui-row-editing .ui-row-editor .ui-row-editor-check,.ui-datatable .ui-row-editing .ui-row-editor .ui-row-editor-close{display:inline-block}.ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column,.ui-datatable .ui-datatable-data td.ui-cell-editing{padding:0;margin:0}.ui-row-editor-outline{outline:dotted thin}.ui-datatable .ui-column-resizer{position:absolute;top:0;right:0;margin:0;width:8px;height:100%;padding:0;cursor:col-resize;background-image:url("/javax.faces.resource/spacer/dot_clear.gif.xhtml?ln=primefaces&v=7.0.17");border:1px solid transparent;box-sizing:border-box}.ui-datatable .ui-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.ui-datatable-resizable{padding-bottom:1px;overflow:auto}.ui-datatable-resizable thead th,.ui-datatable-resizable tbody td,.ui-datatable-resizable tfoot td{white-space:nowrap}.ui-datatable-resizable table{table-layout:fixed}.ui-datatable-resizable th.ui-resizable-column{background-clip:padding-box;position:relative}.ui-datatable-rtl{direction:rtl}.ui-datatable-rtl.ui-datatable thead th,.ui-datatable-rtl.ui-datatable tfoot td{text-align:right}.ui-datatable table.ui-datatable-fs{width:auto}.ui-datatable .ui-datatable-frozenlayout-left,.ui-datatable .ui-datatable-frozenlayout-right{padding:0;border:0 none;vertical-align:top}.ui-datatable .ui-datatable-frozen-container{margin-right:-1px}.ui-datatable-frozen-container .ui-datatable-scrollable-body{overflow:hidden}.ui-datatable .ui-datatable-frozen-container .ui-row-toggler{margin-top:-2px;margin-bottom:-2px}.ui-datatable .ui-datatable-frozen-container .ui-row-editor{margin-top:-2px;margin-bottom:-2px}.ui-datatable-frozenlayout-right .ui-datatable-empty-message td{text-indent:-9999px}.ui-datatable-frozenlayout-right .ui-datatable-empty-message td>*{visibility:hidden}.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title{display:none}.ui-datatable-reflow .ui-reflow-label,.ui-datatable-reflow .ui-reflow-dropdown{margin-bottom:10px;display:none}.ui-datatable .ui-rowgroup-header>td>a.ui-rowgroup-toggler{padding-right:1.5em;position:relative}.ui-datatable .ui-rowgroup-header .ui-rowgroup-toggler-icon{position:absolute;top:0;bottom:0;margin:auto 0}@media(max-width:640px){.ui-datatable-reflow thead th,.ui-datatable-reflow tfoot td{display:none}.ui-datatable-reflow .ui-datatable-data td[role="gridcell"]:not(.ui-helper-hidden){text-align:left;display:block;border:0 none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;clear:left}.ui-datatable-reflow .ui-datatable-data.ui-widget-content{border:0 none}.ui-datatable-reflow .ui-datatable-data tr.ui-widget-content{border-left:0 none;border-right:0 none}.ui-datatable-reflow .ui-datatable-data td[role="gridcell"] .ui-column-title{padding:.4em;min-width:30%;display:inline-block;margin:-.4em 1em -.4em -.4em}.ui-datatable-reflow .ui-reflow-label,.ui-datatable-reflow .ui-reflow-dropdown{display:inline-block}.ui-datatable-reflow .ui-reflow-dropdown{margin-left:5px;border-top-left-radius:3px;border-bottom-left-radius:3px}.ui-datatable-reflow tr.ui-datatable-empty-message>td{display:block;border:0 none}}
.ui-dialog{position:fixed;padding:0;overflow:hidden;display:none}.ui-dialog.ui-dialog-absolute{position:absolute}.ui-dialog.ui-overlay-hidden{display:block}.ui-dialog .ui-dialog-titlebar{padding:.4em .4em .4em 1em;position:relative;border:0}.ui-dialog .ui-dialog-title{float:left;margin:.3em 16px .1em 0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-content.ui-df-content{overflow:hidden;padding:0}.ui-dialog .ui-dialog-footer{padding:.4em 1em;border-width:1px 0 0 0;text-align:left}.ui-dialog .ui-dialog-buttonpane{text-align:left;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-titlebar-close,.ui-dialog .ui-dialog-titlebar-minimize,.ui-dialog .ui-dialog-titlebar-maximize{float:right;margin:0;top:0;padding:1px;cursor:pointer}.ui-dialog .ui-dialog-titlebar-close span,.ui-dialog .ui-dialog-titlebar-minimize span,.ui-dialog .ui-dialog-titlebar-maximize span{display:block;margin:0}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-minimize:hover,.ui-dialog .ui-dialog-titlebar-minimize:focus,.ui-dialog .ui-dialog-titlebar-maximize:hover,.ui-dialog .ui-dialog-titlebar-maximize:focus{padding:0}.ui-dialog-docking-zone{position:fixed;bottom:0;left:0}.ui-dialog-minimizing{border:2px dotted gray}.ui-dialog .ui-dialog-message{margin-right:.5em}.ui-dialog-mask{position:fixed;width:100%;height:100%}.ui-confirm-dialog .ui-dialog-content{padding:1em}.ui-confirm-dialog-severity{float:left;margin-right:4px}.ui-confirm-dialog-message{display:inline-block;margin-top:1px}.ui-dialog-rtl{direction:rtl}.ui-dialog.ui-dialog-rtl .ui-dialog-title{float:right}.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-close,.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-minimize,.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-maximize{float:left}.ui-dialog.ui-dialog-rtl .ui-dialog-footer{text-align:right}.ui-message-dialog .ui-dialog-content{padding:1em}
.ui-fieldset,.ui-fieldset .ui-fieldset-legend{padding:.6em 1em}.ui-fieldset-toggleable .ui-fieldset-legend{padding:.5em 1em .5em .5em;cursor:pointer;outline:0}.ui-fieldset .ui-fieldset-toggler{padding-right:.1em;float:left}
.ui-inputfield{margin:0;outline:medium none;padding:4px;font-weight:normal}input[type=text]::-ms-clear{display:none}.ui-widget-header .ui-inputfield,.ui-widget-content .ui-inputfield{font-weight:normal}.ui-inputtextarea-resizable{overflow:hidden;resize:none}.ui-selectonelistbox,.ui-selectmanymenu,.ui-multiselectlistbox-listcontainer{padding:2px;width:150px}.ui-selectonelistbox .ui-selectlistbox-listcontainer,.ui-selectmanymenu .ui-selectlistbox-listcontainer,.ui-multiselectlistbox-listcontainer{overflow:auto}.ui-selectonelistbox.ui-state-disabled .ui-selectlistbox-listcontainer,.ui-selectmanymenu.ui-state-disabled .ui-selectlistbox-listcontainer{overflow:hidden}.ui-selectonelistbox .ui-selectlistbox-list,.ui-selectmanymenu .ui-selectlistbox-list,.ui-multiselectlistbox .ui-multiselectlistbox-list{list-style-type:none;margin:0;padding:0}.ui-selectonelistbox .ui-selectlistbox-item,.ui-selectmanymenu .ui-selectlistbox-item,.ui-multiselectlistbox .ui-multiselectlistbox-item{margin:2px;border:0 none;cursor:pointer;font-weight:normal}.ui-selectonelistbox table.ui-selectlistbox-list,.ui-selectmanymenu table.ui-selectlistbox-list{border-collapse:collapse;width:100%}.ui-selectlistbox-filter.ui-inputfield{padding-right:12%;padding-left:2%;width:85%;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ui-selectlistbox-filter-container{position:relative;margin:.1em 0 .1em 0;padding:0}.ui-selectlistbox-filter-container .ui-icon{position:absolute;top:5px;right:2px}.ui-multiselectlistbox .ui-multiselectlistbox-listcontainer{float:left;margin-right:4px}.ui-multiselectlistbox .ui-multiselectlistbox-item{white-space:nowrap}.ui-multiselectlistbox.ui-state-disabled .ui-multiselectlistbox-item{cursor:default}.ui-multiselectlistbox .ui-multiselectlistbox-header{text-align:center;padding:2px 10px;border-bottom:0 none}.ui-listbox-outline{outline:1px dotted black;z-index:1}.ui-chkbox{display:inline-block;vertical-align:middle}.ui-chkbox .ui-chkbox-box{width:16px;height:16px;display:inline-block;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.ui-chkbox-icon.ui-icon{overflow:visible}.ui-chkbox .ui-chkbox-label{cursor:pointer;margin:0 16px 0 8px;outline:medium none;z-index:1;display:inline-block;vertical-align:top}.ui-selectmanycheckbox label{vertical-align:middle;cursor:pointer;margin:0 16px 0 8px;outline:medium none;z-index:1;display:inline-block}.ui-selectmanycheckbox .ui-chkbox .ui-chkbox-box{display:block}.ui-selectoneradio label{cursor:pointer;display:inline-block;margin:0 16px 0 8px;vertical-align:middle}.ui-selectmanycheckbox.ui-widget td,.ui-selectoneradio.ui-widget td{border:0 none}.ui-panelgrid .ui-selectoneradio.ui-grid-responsive .ui-grid-row,.ui-panelgrid .ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row{border-top:0 none}.ui-selectoneradio.ui-grid-responsive .ui-grid-row>div,.ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row>div{padding:.5em}.ui-selectmanycheckbox .ui-selectmanycheckbox-item-group{font-weight:bold}.ui-selectmanycheckbox .ui-selectmanycheckbox-responsive-group{padding:.5em .5em .5em 0}.ui-radiobutton{margin:3px 0;width:16px;line-height:16px;display:inline-block;vertical-align:middle}.ui-radiobutton .ui-radiobutton-box{width:16px;height:16px;line-height:16px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.ui-radiobutton-icon{margin-left:1px}.ui-radiobutton.ui-radiobutton-native{margin:0;padding:0}.ui-radiobutton.ui-radiobutton-native .ui-helper-hidden-accessible{clip:auto;position:static!important;width:auto;height:auto;overflow:visible;margin:0;padding:0}.ui-radiobutton.ui-radiobutton-native .ui-radiobutton-box{display:none}.ui-radiobutton.ui-radiobutton-native .ui-helper-hidden-accessible input{margin:0;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.ui-selectoneradio-native label{margin:0}.ui-selectonemenu{display:inline-block;position:relative;width:auto;zoom:1;cursor:pointer;padding-right:22px;vertical-align:top}.ui-selectonemenu .ui-selectonemenu-trigger{border-right:0;border-top:0;border-bottom:0;cursor:pointer;width:16px;height:100%;position:absolute;right:0;top:0;padding:0 3px}.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon{position:absolute;margin:auto;top:0;bottom:0;left:0;right:0}.ui-selectonemenu .ui-selectonemenu-label{display:block;border:0;white-space:nowrap;overflow:hidden;font-weight:normal;width:100%;text-align:left}.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger,.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label{cursor:default}.ui-selectonemenu label.ui-selectonemenu-label{cursor:pointer}.ui-selectonemenu input.ui-selectonemenu-label{cursor:default}.ui-selectonemenu-panel{position:absolute;height:auto}.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper{overflow:auto}.ui-selectonemenu-panel .ui-selectonemenu-item{font-weight:normal;cursor:pointer}.ui-selectonemenu-panel .ui-selectonemenu-item-group{font-weight:bold}.ui-selectonemenu-panel .ui-selectonemenu-list{padding:.4em;border:0 none}.ui-selectonemenu-panel .ui-selectonemenu-list-item{border:0 none;margin:1px 0;padding:3px 5px;text-align:left;white-space:nowrap}.ui-selectonemenu-panel .ui-selectonemenu-table{border-collapse:collapse;width:100%}.ui-selectonemenu-panel .ui-selectonemenu-table td{border-color:inherit}.ui-selectonemenu-panel .ui-selectonemenu-table th,.ui-selectonemenu-panel .ui-selectonemenu-table td{border-width:1px;border-style:solid;padding:4px 10px 4px 10px}.ui-selectonemenu-panel .ui-selectonemenu-filter{width:85%;padding-right:15px}.ui-selectonemenu-panel .ui-selectonemenu-filter-container{position:relative;margin:0;padding:.4em;display:inline-block;width:100%}.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon{position:absolute;top:10px;right:10px}.ui-state-disabled a{outline:0}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;text-decoration:none!important;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button-icon-only{width:2.4em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.3em 1em}.ui-button-icon-only .ui-button-text{padding:.3em;text-indent:-9999999px}.ui-button-text-icon-left .ui-button-text{padding:.3em 1em .3em 2.1em}.ui-button-text-icon-right .ui-button-text{padding:.3em 2.1em .3em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-left .ui-icon,.ui-button-text-icon-right .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon.fa,.ui-button-text-icon-left .ui-icon.fa,.ui-button-text-icon-right .ui-icon.fa,.ui-button-icon-only .ui-icon.fab,.ui-button-text-icon-left .ui-icon.fab,.ui-button-text-icon-right .ui-icon.fab,.ui-button-icon-only .ui-icon.far,.ui-button-text-icon-left .ui-icon.far,.ui-button-text-icon-right .ui-icon.far,.ui-button-icon-only .ui-icon.fas,.ui-button-text-icon-left .ui-icon.fas,.ui-button-text-icon-right .ui-icon.fas,.ui-button-icon-only .ui-icon.fal,.ui-button-text-icon-left .ui-icon.fal,.ui-button-text-icon-right .ui-icon.fal{margin-top:-7px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-icon-left{left:.5em}.ui-button-icon-right{right:.5em}.ui-buttonset .ui-button{margin-left:0;margin-right:0}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-linkbutton.ui-button.ui-state-default>a{color:inherit}.ui-linkbutton.ui-button.ui-state-hover>a{color:inherit}.ui-selectcheckboxmenu{display:inline-block;position:relative;width:auto;zoom:1;cursor:pointer}.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger{border-right:0;border-top:0;border-bottom:0;cursor:pointer;width:16px;height:100%;position:absolute;right:0;top:0;padding:0 3px}.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon{margin-top:3px}.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label{display:block;padding:3px 26px 3px 5px;width:auto;border:0;cursor:pointer}.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger,.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-label{cursor:auto}.ui-selectcheckboxmenu-panel{padding:.2em;position:absolute;overflow:hidden;-moz-box-shadow:0 5px 10px rgba(0,0,0,0.8);-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.8);box-shadow:0 5px 10px rgba(0,0,0,0.8)}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper{overflow:auto;position:relative;padding:.2em 0}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list{border:0 none}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item{border:0 none;cursor:pointer;font-weight:normal;margin:1px 0;padding:3px 5px;text-align:left;white-space:nowrap}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item{display:block;position:relative}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox{position:absolute;top:50%;margin-top:-8px}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label{display:block;padding-left:2em}.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item-group{font-weight:bold}.ui-selectcheckboxmenu-header{margin-bottom:.3em;padding:.3em 0 .3em .4em}.ui-selectcheckboxmenu-header .ui-chkbox{float:left;cursor:pointer}.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container{float:left;position:relative;margin-left:5px}.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon{position:absolute;right:5px;top:2px}.ui-selectcheckboxmenu-header .ui-inputfield{padding:1px 20px 1px 2px}.ui-selectcheckboxmenu-header span.ui-icon{float:left}.ui-selectcheckboxmenu-header a.ui-selectcheckboxmenu-all,.ui-selectcheckboxmenu-header a.ui-selectcheckboxmenu-none{float:left;margin-right:10px;display:block}.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close{float:right;padding:1px;margin-right:.2em;display:block}.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close.ui-state-hover{padding:0}.ui-selectcheckboxmenu-multiple-container{clear:left;cursor:pointer;list-style-type:none;margin:0;min-height:24px;overflow:hidden;min-width:100px}.ui-selectcheckboxmenu-multiple-container.ui-inputfield{padding:0 22px 0 0;border:0}.ui-selectcheckboxmenu-token{cursor:default;float:left;overflow:hidden;padding:1px 3px;white-space:nowrap;position:relative;margin:2px}.ui-selectcheckboxmenu-token-label{display:block;padding:0 2.1em 0 .5em}.ui-selectcheckboxmenu-token-icon{margin-top:-9px;position:absolute;right:.2em;top:50%;cursor:pointer}.ui-selectcheckboxmenu-input-token{float:left;list-style-type:none;margin:1px;padding:0}.ui-selectcheckboxmenu-input-token input{border:0 none;width:140px;outline:medium none;background-color:transparent;margin:2px}.ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-trigger .ui-icon{position:relative;top:50%;margin-top:-8px}.ui-splitbutton{position:relative;padding-right:2em}.ui-splitbutton .ui-button.ui-splitbutton-menubutton{position:absolute;top:0;margin-left:-1px;right:0}.ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container{position:relative;margin:0;padding:.4em 0;display:inline-block}.ui-splitbuttonmenu .ui-splitbuttonmenu-filter{width:100%;padding-right:15px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon{position:absolute;top:10px;right:10px}.ui-splitbuttonmenu .ui-splitbuttonmenu-list-wrapper{overflow:auto}.ui-splitbuttonmenu.ui-menu .ui-menu-list .ui-widget-header,.ui-splitbuttonmenu.ui-menu .ui-menuitem-link{width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}div.ui-button,.ui-splitbutton{display:inline-block;zoom:1}.ui-password-panel{padding:4px 10px;width:150px;margin-top:2px}.ui-password-panel .ui-password-meter{height:10px;background:transparent url("/javax.faces.resource/forms/password-meter.png.xhtml?ln=primefaces&v=7.0.17") no-repeat left top;padding:0;margin:0}.ui-password-info{margin-top:4px}.ui-password-panel-overlay{position:absolute}.ui-outputlabel.ui-state-error{border:0 none}.ui-outputlabel .ui-outputlabel-rfi{margin-left:.4em}.ui-selectonebutton{display:inline-block;padding:1px}.ui-selectonebutton.ui-state-error{padding:0}.ui-selectonebutton .ui-button.ui-state-focus{outline:0}.ui-selectmanybutton{display:inline-block;padding:1px}.ui-selectmanybutton.ui-state-error{padding:0}.ui-selectmanybutton .ui-button.ui-state-focus{outline:0}.ui-fluid .ui-inputfield{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-inputtext{width:100%}.ui-fluid .ui-inputnumber{width:100%}.ui-fluid .ui-inputtext[size],.ui-fluid .ui-inputfield[size]{width:auto}.ui-fluid .ui-inputtextarea{width:100%}.ui-fluid .ui-selectonemenu{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger{width:32px;padding:0 6px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-calendar,.ui-fluid .ui-calendar input{width:100%}.ui-fluid .ui-calendar{position:relative}.ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button{position:absolute;right:-2px;width:2.4em}.ui-fluid .ui-trigger-calendar .ui-button-icon-only .ui-button-text{padding:.28em}.ui-fluid .ui-trigger-calendar input.hasDatepicker{padding-right:2.4em}.ui-fluid .ui-spinner{width:100%}.ui-fluid .ui-spinner .ui-spinner-input{padding-right:36px;width:100%}.ui-fluid .ui-spinner .ui-spinner-button{width:auto}.ui-fluid .ui-spinner .ui-spinner-button .ui-icon{left:6px}.ui-fluid .ui-autocomplete,.ui-fluid .ui-autocomplete-input{width:100%}.ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button{width:2.4em}.ui-fluid .ui-inputmask{width:100%}.ui-fluid .ui-password{width:100%}.ui-fluid .ui-keyboard-input{width:100%}.ui-fluid .ui-selectcheckboxmenu{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon{margin-left:auto;margin-right:auto}.ui-fluid .ui-selectcheckboxmenu-trigger{width:32px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-button{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-buttonset{width:100%}.ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button{width:100%}.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button{width:50%}.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button{width:33.3%}.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button{width:25%}.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button{width:20%}.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button{width:16.6%}@media(max-width:640px){.ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button,.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button{width:100%}}.ui-fluid .ui-splitbutton{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-splitbutton .ui-button{width:100%}.ui-fluid .ui-splitbutton .ui-button.ui-splitbutton-menubutton{width:32px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.ui-fluid .ui-selectonelistbox,.ui-fluid .ui-selectmanymenu{width:100%}.ui-sr-only{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.ui-inputgroup{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ui-inputgroup .ui-inputgroup-addon,.ui-inputgroup .ui-inputgroup-addon-checkbox{display:inline-block;text-align:center;min-width:1.5em;border-width:1px;border-style:solid}.ui-inputgroup .ui-inputgroup-addon{padding:4px}.ui-inputgroup .ui-inputgroup-addon-checkbox{padding:1px}.ui-inputgroup .ui-inputgroup-addon+.ui-inputgroup-addon{border-left:0 none}.ui-inputgroup .ui-inputtext,.ui-inputgroup .ui-inputtextarea,.ui-inputgroup .ui-password,.ui-inputgroup .ui-autocomplete-input,.ui-inputgroup .ui-chips-container,.ui-inputgroup .ui-spinner-input{padding-left:.5em}.ui-inputgroup>.ui-inputtext:not(:first-child),.ui-inputgroup>.ui-inputtextarea:not(:first-child),.ui-inputgroup>.ui-password:not(:first-child),.ui-inputgroup>.ui-inputnumber:not(:first-child)>.ui-inputtext,.ui-inputgroup>.ui-inputmask:not(:first-child),.ui-inputgroup>.ui-calendar:not(:first-child)>.ui-inputfield,.ui-inputgroup>.ui-chips:not(:first-child)>.ui-chips-container,.ui-inputgroup>.ui-selectonemenu:not(:first-child),.ui-inputgroup>.ui-selectonebutton:not(:first-child)>.ui-button,.ui-inputgroup>.ui-autocomplete:not(:first-child)>.ui-autocomplete-input,.ui-inputgroup>.ui-spinner:not(:first-child),.ui-inputgroup>.ui-spinner:not(:first-child)>.ui-spinner-input{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0 none}.ui-inputgroup>.ui-inputtext:not(:last-child),.ui-inputgroup>.ui-inputtextarea:not(:last-child),.ui-inputgroup>.ui-password:not(:last-child),.ui-inputgroup>.ui-inputnumber:not(:last-child)>.ui-inputtext,.ui-inputgroup>.ui-inputmask:not(:last-child),.ui-inputgroup>.ui-selectonemenu:not(:last-child),.ui-inputgroup>.ui-calendar:not(:last-child)>.ui-inputfield,.ui-inputgroup>.ui-chips:not(:last-child)>.ui-chips-container,.ui-inputgroup>.ui-selectonebutton:not(:last-child)>.ui-button,.ui-inputgroup>.ui-autocomplete:not(:last-child)>.ui-autocomplete-input,.ui-inputgroup>.ui-spinner:not(:last-child),.ui-inputgroup>.ui-spinner:not(:last-child)>.ui-spinner-input,.ui-inputgroup>.ui-spinner:not(:last-child)>.ui-spinner-button{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0 none}.ui-inputgroup .ui-button{margin-right:0;border-radius:0}.ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox{margin-right:0;vertical-align:bottom;position:relative;top:2px}.ui-inputgroup .ui-button .ui-button-text{padding-bottom:4px;padding-top:4px}.ui-fluid .ui-inputgroup .ui-button{width:auto}.ui-fluid .ui-inputgroup .ui-button-icon-only{min-width:2.2em}
.ui-grid{clear:both;padding:0;margin:0}.ui-grid::before,.ui-grid::after{content:"";display:table}.ui-grid::after{clear:both}.ui-grid .ui-grid-row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;clear:both}.ui-grid-row::after{clear:both;content:"";display:table}.ui-grid-col-1,.ui-grid-col-2,.ui-grid-col-3,.ui-grid-col-4,.ui-grid-col-5,.ui-grid-col-6,.ui-grid-col-7,.ui-grid-col-8,.ui-grid-col-9,.ui-grid-col-10,.ui-grid-col-11,.ui-grid-col-12{float:left;box-sizing:border-box}.ui-grid-col-1{width:8.33333333%}.ui-grid-col-2{width:16.66666667%}.ui-grid-col-3{width:25%}.ui-grid-col-4{width:33.33333333%}.ui-grid-col-5{width:41.66666667%}.ui-grid-col-6{width:50%}.ui-grid-col-7{width:58.33333333%}.ui-grid-col-8{width:66.66666667%}.ui-grid-col-9{width:75%}.ui-grid-col-10{width:83.33333333%}.ui-grid-col-11{width:91.66666667%}.ui-grid-col-12{width:100%}@media(min-width:480px){.ui-grid-fixed{width:480px}}@media(min-width:768px){.ui-grid-fixed{width:768px}}@media(min-width:960px){.ui-grid-fixed{width:960px}}@media(min-width:1024px){.ui-grid-fixed{width:1024px}}@media(max-width:640px){.ui-grid-responsive .ui-grid-row{display:block}.ui-grid-responsive .ui-grid-col-1,.ui-grid-responsive .ui-grid-col-2,.ui-grid-responsive .ui-grid-col-3,.ui-grid-responsive .ui-grid-col-4,.ui-grid-responsive .ui-grid-col-5,.ui-grid-responsive .ui-grid-col-6,.ui-grid-responsive .ui-grid-col-7,.ui-grid-responsive .ui-grid-col-8,.ui-grid-responsive .ui-grid-col-9,.ui-grid-responsive .ui-grid-col-10,.ui-grid-responsive .ui-grid-col-11,.ui-grid-responsive .ui-grid-col-12{width:100%;float:none}}.ui-grid.ui-grid-pad>.ui-grid-row>div{padding:.25em .5em}@media(max-width:640px){.ui-grid-responsive .ui-grid-row{display:block}.ui-grid-responsive .ui-grid-col-1,.ui-grid-responsive .ui-grid-col-2,.ui-grid-responsive .ui-grid-col-3,.ui-grid-responsive .ui-grid-col-4,.ui-grid-responsive .ui-grid-col-5,.ui-grid-responsive .ui-grid-col-6,.ui-grid-responsive .ui-grid-col-7,.ui-grid-responsive .ui-grid-col-8,.ui-grid-responsive .ui-grid-col-9,.ui-grid-responsive .ui-grid-col-10,.ui-grid-responsive .ui-grid-col-11,.ui-grid-responsive .ui-grid-col-12{width:100%;float:none}}.ui-g{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;box-sizing:border-box}.ui-g::after{clear:both;content:"";display:table;box-sizing:border-box}.ui-g-1,.ui-g-2,.ui-g-3,.ui-g-4,.ui-g-5,.ui-g-6,.ui-g-7,.ui-g-8,.ui-g-9,.ui-g-10,.ui-g-11,.ui-g-12{float:left;box-sizing:border-box;padding:.5em}.ui-g-1{width:8.33333333%}.ui-g-2{width:16.66666667%}.ui-g-3{width:25%}.ui-g-4{width:33.33333333%}.ui-g-5{width:41.66666667%}.ui-g-6{width:50%}.ui-g-7{width:58.33333333%}.ui-g-8{width:66.66666667%}.ui-g-9{width:75%}.ui-g-10{width:83.33333333%}.ui-g-11{width:91.66666667%}.ui-g-12{width:100%}.ui-g-offset-12{margin-left:100%}.ui-g-offset-11{margin-left:91.66666667%}.ui-g-offset-10{margin-left:83.33333333%}.ui-g-offset-9{margin-left:75%}.ui-g-offset-8{margin-left:66.66666667%}.ui-g-offset-7{margin-left:58.33333333%}.ui-g-offset-6{margin-left:50%}.ui-g-offset-5{margin-left:41.66666667%}.ui-g-offset-4{margin-left:33.33333333%}.ui-g-offset-3{margin-left:25%}.ui-g-offset-2{margin-left:16.66666667%}.ui-g-offset-1{margin-left:8.33333333%}.ui-g-offset-0{margin-left:0}@media screen and (max-width:40em){.ui-sm-1,.ui-sm-2,.ui-sm-3,.ui-sm-4,.ui-sm-5,.ui-sm-6,.ui-sm-7,.ui-sm-8,.ui-sm-9,.ui-sm-10,.ui-sm-11,.ui-sm-12{padding:.5em}.ui-sm-1{width:8.33333333%}.ui-sm-2{width:16.66666667%}.ui-sm-3{width:25%}.ui-sm-4{width:33.33333333%}.ui-sm-5{width:41.66666667%}.ui-sm-6{width:50%}.ui-sm-7{width:58.33333333%}.ui-sm-8{width:66.66666667%}.ui-sm-9{width:75%}.ui-sm-10{width:83.33333333%}.ui-sm-11{width:91.66666667%}.ui-sm-12{width:100%}.ui-sm-offset-12{margin-left:100%}.ui-sm-offset-11{margin-left:91.66666667%}.ui-sm-offset-10{margin-left:83.33333333%}.ui-sm-offset-9{margin-left:75%}.ui-sm-offset-8{margin-left:66.66666667%}.ui-sm-offset-7{margin-left:58.33333333%}.ui-sm-offset-6{margin-left:50%}.ui-sm-offset-5{margin-left:41.66666667%}.ui-sm-offset-4{margin-left:33.33333333%}.ui-sm-offset-3{margin-left:25%}.ui-sm-offset-2{margin-left:16.66666667%}.ui-sm-offset-1{margin-left:8.33333333%}.ui-sm-offset-0{margin-left:0}}@media screen and (min-width:40.063em){.ui-md-1,.ui-md-2,.ui-md-3,.ui-md-4,.ui-md-5,.ui-md-6,.ui-md-7,.ui-md-8,.ui-md-9,.ui-md-10,.ui-md-11,.ui-md-12{padding:.5em}.ui-md-1{width:8.33333333%}.ui-md-2{width:16.66666667%}.ui-md-3{width:25%}.ui-md-4{width:33.33333333%}.ui-md-5{width:41.66666667%}.ui-md-6{width:50%}.ui-md-7{width:58.33333333%}.ui-md-8{width:66.66666667%}.ui-md-9{width:75%}.ui-md-10{width:83.33333333%}.ui-md-11{width:91.66666667%}.ui-md-12{width:100%}.ui-md-offset-12{margin-left:100%}.ui-md-offset-11{margin-left:91.66666667%}.ui-md-offset-10{margin-left:83.33333333%}.ui-md-offset-9{margin-left:75%}.ui-md-offset-8{margin-left:66.66666667%}.ui-md-offset-7{margin-left:58.33333333%}.ui-md-offset-6{margin-left:50%}.ui-md-offset-5{margin-left:41.66666667%}.ui-md-offset-4{margin-left:33.33333333%}.ui-md-offset-3{margin-left:25%}.ui-md-offset-2{margin-left:16.66666667%}.ui-md-offset-1{margin-left:8.33333333%}.ui-md-offset-0{margin-left:0}}@media screen and (min-width:64.063em){.ui-lg-1,.ui-lg-2,.ui-lg-3,.ui-lg-4,.ui-lg-5,.ui-lg-6,.ui-lg-7,.ui-lg-8,.ui-lg-9,.ui-lg-10,.ui-lg-11,.ui-lg-12{padding:.5em}.ui-lg-1{width:8.33333333%}.ui-lg-2{width:16.66666667%}.ui-lg-3{width:25%}.ui-lg-4{width:33.33333333%}.ui-lg-5{width:41.66666667%}.ui-lg-6{width:50%}.ui-lg-7{width:58.33333333%}.ui-lg-8{width:66.66666667%}.ui-lg-9{width:75%}.ui-lg-10{width:83.33333333%}.ui-lg-11{width:91.66666667%}.ui-lg-12{width:100%}.ui-lg-offset-12{margin-left:100%}.ui-lg-offset-11{margin-left:91.66666667%}.ui-lg-offset-10{margin-left:83.33333333%}.ui-lg-offset-9{margin-left:75%}.ui-lg-offset-8{margin-left:66.66666667%}.ui-lg-offset-7{margin-left:58.33333333%}.ui-lg-offset-6{margin-left:50%}.ui-lg-offset-5{margin-left:41.66666667%}.ui-lg-offset-4{margin-left:33.33333333%}.ui-lg-offset-3{margin-left:25%}.ui-lg-offset-2{margin-left:16.66666667%}.ui-lg-offset-1{margin-left:8.33333333%}.ui-lg-offset-0{margin-left:0}}@media screen and (min-width:90.063em){.ui-xl-1,.ui-xl-2,.ui-xl-3,.ui-xl-4,.ui-xl-5,.ui-xl-6,.ui-xl-7,.ui-xl-8,.ui-xl-9,.ui-xl-10,.ui-xl-11,.ui-xl-12{padding:.5em}.ui-xl-1{width:8.33333333%}.ui-xl-2{width:16.66666667%}.ui-xl-3{width:25%}.ui-xl-4{width:33.33333333%}.ui-xl-5{width:41.66666667%}.ui-xl-6{width:50%}.ui-xl-7{width:58.33333333%}.ui-xl-8{width:66.66666667%}.ui-xl-9{width:75%}.ui-xl-10{width:83.33333333%}.ui-xl-11{width:91.66666667%}.ui-xl-12{width:100%}.ui-xl-offset-12{margin-left:100%}.ui-xl-offset-11{margin-left:91.66666667%}.ui-xl-offset-10{margin-left:83.33333333%}.ui-xl-offset-9{margin-left:75%}.ui-xl-offset-8{margin-left:66.66666667%}.ui-xl-offset-7{margin-left:58.33333333%}.ui-xl-offset-6{margin-left:50%}.ui-xl-offset-5{margin-left:41.66666667%}.ui-xl-offset-4{margin-left:33.33333333%}.ui-xl-offset-3{margin-left:25%}.ui-xl-offset-2{margin-left:16.66666667%}.ui-xl-offset-1{margin-left:8.33333333%}.ui-xl-offset-0{margin-left:0}}.ui-g-nopad{padding:0}
.ui-growl{position:fixed;top:20px;right:20px;width:301px}.ui-growl-item-container{position:relative;margin:0 0 10px 0;opacity:.85;filter:alpha(opacity=85)}.ui-growl-item{display:block;padding:10px 15px}.ui-growl-item p{padding:0;margin:0}.ui-growl-icon-close{position:absolute;top:5px;right:3px;cursor:pointer}.ui-growl-title{font-weight:bold;padding:0 0 7px 0;display:block}.ui-growl-image{width:32px;height:32px;float:left;margin:0;padding:0;display:block;background:url("/javax.faces.resource/messages/messages.png.xhtml?ln=primefaces&v=7.0.17") no-repeat}.ui-growl-image-info{background-position:0 -264px}.ui-growl-image-warn{background-position:0 -396px}.ui-growl-image-error{background-position:0 0}.ui-growl-image-fatal{background-position:0 -132px}.ui-growl-message{padding:0 0 5px 0;width:220px;float:right}.ui-growl-message p{font-weight:normal}
.ui-inplace .ui-inplace-display{cursor:pointer;border:0 none!important}.ui-inplace .ui-inplace-disabled{cursor:default}.ui-inplace .ui-inplace-editor{margin-left:.1em}
.ui-lightbox{position:fixed}.ui-lightbox-content-wrapper{position:relative}.ui-lightbox-content{position:relative;margin:0;padding:0;background-color:#000}.ui-lightbox-nav-right,.ui-lightbox-nav-left{position:absolute;top:50%;cursor:pointer}.ui-lightbox-nav-left{left:0}.ui-lightbox-nav-right{right:0}.ui-lightbox-loading{background:url("/javax.faces.resource/lightbox/images/loading.gif.xhtml?ln=primefaces&v=7.0.17") #000 center center no-repeat}.ui-lightbox-caption{padding:.2em .4em;display:none}.ui-lightbox-caption-text{margin:.3em 0 .1em 0;float:left}.ui-lightbox-close{float:right;margin:0;padding:1px}.ui-lightbox-close.ui-state-hover{padding:0}
.ui-menu{width:12.5em;padding:.3em;position:relative;outline:0 none}.ui-menu.ui-menu-dynamic{position:absolute;display:none;z-index:100000}.ui-menu-list{position:static}.ui-menu .ui-menu-list .ui-menuitem{border:0}.ui-menu .ui-menu-list .ui-widget-header{clear:both;float:left;width:98%;margin:1px 0}.ui-menu .ui-menuitem{width:100%;float:left;clear:both;margin:1px 0;padding:0}.ui-menu .ui-menuitem-parent{width:100%;float:left;clear:both;margin:1px 0;padding:0}.ui-menu .ui-menuitem-link{display:block;width:92%;outline:0;text-decoration:none;font-weight:400;border:solid 1px transparent;float:left;line-height:16px;padding:.3em;cursor:pointer}.ui-menu .ui-menuitem-link .ui-menuitem-icon,.ui-menu .ui-submenu-icon{display:inline-block;float:left}.ui-menu .ui-submenu-icon{margin-top:1px}.ui-menu .ui-menuitem-text{float:left}.ui-menu .ui-widget-header h1,.ui-menu .ui-widget-header h2,.ui-menu .ui-widget-header h3,.ui-menu .ui-widget-header h4,.ui-menu .ui-widget-header h5,.ui-menu .ui-widget-header h6{float:left;display:block;font-size:1em;margin:0 auto;padding:.3em 3%}.ui-menu .ui-menu-parent .ui-menu-child{display:none;width:12.5em;padding:.3em;position:absolute;margin:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-menu .ui-menu-parent{position:relative}.ui-menu.ui-menu-toggleable li.ui-widget-header{position:relative;min-height:0}.ui-menu.ui-menu-toggleable li.ui-widget-header h3{padding-left:2em}.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover{cursor:pointer}.ui-menu.ui-menu-toggleable li.ui-widget-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-menu .ui-menu-parent .ui-icon-triangle-1-e,.ui-menu .ui-menu-parent .ui-icon-triangle-1-s,.ui-menubar .ui-menu-child .ui-icon-triangle-1-s,.ui-menubar .ui-menu-child .ui-icon-triangle-1-s{float:right}.ui-menubutton{padding:0;position:relative;display:inline-block}.ui-menubutton .ui-button{margin:0}.ui-menubar{width:auto}.ui-menubar .ui-menuitem{width:auto;clear:none}.ui-menubar .ui-menu-child .ui-menuitem{width:100%}.ui-menubar .ui-menu-child{top:25px;left:0}.ui-menubar .ui-menuitem-link{width:auto;padding:.4em .3em}.ui-menubar .ui-menu-child .ui-menuitem-link{width:92%}.ui-menubar .ui-widget-header{clear:none;width:auto;margin:0 3px 0 0}.ui-menubar .ui-widget-header h1,.ui-menubar .ui-widget-header h2,.ui-menubar .ui-widget-header h3,.ui-menubar .ui-widget-header h4,.ui-menubar .ui-widget-header h5,.ui-menubar .ui-widget-header h6{padding:.4em .3em}.ui-menubar .ui-menubar-options{float:right}.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link span.ui-icon-triangle-1-e,.ui-menubar>.ui-menu-list>.ui-menuitem>.ui-menuitem-link span.ui-icon-triangle-1-s{*float:none}.ui-menu .ui-separator{width:98%;height:0;float:left;clear:both;margin:1px 0 0 0;padding:0;border-top:0 none}.ui-megamenu td{vertical-align:top}.ui-menu.ui-megamenu .ui-menu-parent .ui-menu-child{width:auto}.ui-menu.ui-megamenu .ui-menu-child>table{width:auto}.ui-menu.ui-megamenu .ui-menu-child .ui-menu-list{width:12.5em}.ui-megamenu-vertical{width:12.5em}.ui-megamenu-vertical .ui-menu-parent{clear:both;width:100%}.ui-megamenu-vertical .ui-submenu-link.ui-menuitem-link{width:92%}.ui-megamenu .ui-widget-header span{display:block;float:left;font-size:1em;margin:0 auto;padding:.4em .3em}.ui-breadcrumb{margin:0;padding:0;overflow:hidden;padding:5px 5px 7px 5px}.ui-breadcrumb ul{margin:0;padding:0;display:block}.ui-breadcrumb ul li{display:block;float:left;position:relative;overflow:hidden}.ui-breadcrumb ul li span{display:block;overflow:hidden}.ui-breadcrumb ul li .ui-menuitem-link{display:block;position:relative;overflow:hidden;float:left;*cursor:pointer;margin-top:3px}.ui-breadcrumb ul li a.ui-icon-home{padding:0;margin-top:1px;overflow:hidden}.ui-breadcrumb-chevron{float:left;margin-top:2px}.ui-breadcrumb .ui-breadcrumb-options{float:right}.ui-slidemenu .ui-slidemenu-wrapper{position:relative}.ui-slidemenu .ui-slidemenu-content{overflow-x:hidden;overflow-y:auto;position:relative}.ui-slidemenu .ui-menu-list{position:absolute;top:0}.ui-slidemenu .ui-menu-parent{position:static}.ui-slidemenu .ui-menu-child{box-shadow:none;border:0 none;background:none repeat scroll 0 0 transparent}.ui-slidemenu-backward{position:absolute;bottom:0;width:95%;margin-bottom:.4em;padding:.2em;cursor:pointer;display:none}.ui-slidemenu-backward .ui-icon{float:left}.ui-splitbuttonmenu{width:auto}.ui-panelmenu{width:auto}.ui-panelmenu .ui-panelmenu-panel{padding:0;margin:0}.ui-panelmenu .ui-panelmenu-header{cursor:pointer;position:relative;margin:0;zoom:1}.ui-panelmenu .ui-panelmenu-header a{display:block;padding:.5em .5em .5em 2.2em}.ui-panelmenu .ui-panelmenu-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-panelmenu .ui-panelmenu-content{padding:.2em 0;border-top:0;margin-top:-2px;position:relative;top:1px;overflow:auto;zoom:1;outline:0}.ui-panelmenu .ui-panelmenu-header.ui-state-disabled,.ui-panelmenu .ui-panelmenu-header.ui-state-disabled a{cursor:default}.ui-panelmenu .ui-menu-list{position:static}.ui-panelmenu .ui-menuitem{margin:1px 0;padding:0}.ui-panelmenu .ui-menuitem-link{display:block;outline:0;text-decoration:none;font-weight:400;border:solid 1px transparent;line-height:16px;cursor:pointer;position:relative;padding:.3em .3em .3em 2em}.ui-panelmenu .ui-menu-parent .ui-menuitem-link-hasicon{padding-left:2.8em}.ui-panelmenu .ui-icon{position:absolute;right:auto;top:0;bottom:0;margin:auto 0;left:.5em}.ui-panelmenu .ui-menu-parent>.ui-menuitem-link>.ui-icon{left:1.5em}.ui-panelmenu .ui-menu-parent .ui-panelmenu-icon.ui-icon{left:.5em}.ui-panelmenu .ui-menuitem-text{float:none}.ui-panelmenu .ui-menu-parent .ui-menu-list{margin-left:20px}.ui-menuitem-outline{outline:1px dotted;z-index:1}.ui-tabmenu{position:relative;zoom:1}.ui-tabmenu .ui-tabmenu-nav{margin:0;padding:.2em .2em 0}.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem{list-style:none;float:left;position:relative;margin:0 .2em 1px 0;padding:0;white-space:nowrap;display:block;border-bottom:0;top:1px}.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem-hasicon a{padding:.5em 1em .5em .2em}.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem .ui-icon{float:left;cursor:pointer}.ui-steps ul{list-style-type:none;padding:0;margin:0}.ui-steps .ui-steps-item{float:left;box-sizing:border-box}.ui-steps .ui-steps-item .ui-menuitem-link{text-decoration:none;display:block;padding:1em;position:relative;text-align:center}.ui-steps .ui-steps-item.ui-state-highlight .ui-menuitem-link,.ui-steps .ui-steps-item.ui-state-disabled .ui-menuitem-link{cursor:default}.ui-steps .ui-steps-number{font-size:200%;display:block}.ui-steps .ui-steps-title{display:block;white-space:nowrap}@media(max-width:640px){.ui-steps .ui-steps-item .ui-menuitem-link{padding:.5em}.ui-steps .ui-steps-item .ui-steps-title{display:none}}.ui-fluid .ui-menu{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
.ui-messages-info,.ui-messages-warn,.ui-messages-error,.ui-messages-fatal{border:1px solid;margin:10px 0;padding:10px 10px 10px 10px}.ui-message-info,.ui-message-error,.ui-message-warn,.ui-message-fatal{border:1px solid;margin:0 5px;padding:2px 5px}.ui-messages-info-icon,.ui-messages-warn-icon,.ui-messages-error-icon,.ui-messages-fatal-icon,.ui-message-info-icon,.ui-message-warn-icon,.ui-message-error-icon,.ui-message-fatal-icon{background:url("/javax.faces.resource/messages/messages.png.xhtml?ln=primefaces&v=7.0.17") no-repeat;display:block;float:left;margin:0;padding:0;position:relative}.ui-messages-info-icon,.ui-messages-warn-icon,.ui-messages-error-icon,.ui-messages-fatal-icon{height:24px;width:24px;margin-top:-4px}.ui-message-info-icon,.ui-message-warn-icon,.ui-message-error-icon,.ui-message-fatal-icon{height:16px;width:16px}.ui-messages-info-summary,.ui-messages-warn-summary,.ui-messages-error-summary,.ui-messages-fatal-summary,.ui-message-info-summary,.ui-message-warn-summary,.ui-message-error-summary,.ui-message-fatal-summary{margin-left:10px;font-weight:bold}.ui-messages-info-detail,.ui-messages-warn-detail,.ui-messages-error-detail,.ui-messages-fatal-detail,.ui-message-info-detail,.ui-message-warn-detail,.ui-message-error-detail,.ui-message-fatal-detail{margin-left:5px}.ui-messages-info,.ui-message-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.ui-messages-warn,.ui-message-warn{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.ui-messages-error,.ui-message-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.ui-messages-fatal,.ui-message-fatal{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.ui-messages ul{margin:0 25px;padding:0;list-style-type:none}.ui-messages.ui-messages-noicon ul{margin:0 25px 0 0}.ui-message-icon-only{width:16px;height:16px}.ui-messages-info-icon{background-position:0 -316px}.ui-messages-warn-icon{background-position:0 -448px}.ui-messages-error-icon{background-position:0 -52px}.ui-messages-fatal-icon{background-position:0 -184px}.ui-message-info-icon{background-position:0 -360px}.ui-message-warn-icon{background-position:0 -492px}.ui-message-error-icon{background-position:0 -96px}.ui-message-fatal-icon{background-position:0 -228px}.ui-messages .ui-messages-close{float:right;cursor:pointer}
.ui-notificationbar{position:fixed;width:100%;height:100px;display:none;padding:10px}.ui-notificationbar-close{position:absolute;right:3em;top:1em;cursor:pointer}
.ui-orderlist{display:table}.ui-orderlist .ui-orderlist-caption{width:180px}.ui-orderlist .ui-orderlist-list{list-style-type:none;margin:0;padding:0;overflow:auto;height:200px;width:200px}.ui-orderlist .ui-orderlist-list li{margin:1px;padding:2px}.ui-orderlist .ui-button{display:block;margin-bottom:.3em}.ui-orderlist .ui-orderlist-button.ui-button-text-icon-primary{width:100%}.ui-orderlist .ui-orderlist-item{cursor:pointer;border:0 none;font-weight:inherit}.ui-orderlist .ui-orderlist-caption{text-align:center;padding:4px 0;border-bottom:0 none}.ui-orderlist table{width:100%;border-collapse:collapse}.ui-orderlist.ui-state-disabled .ui-orderlist-item,.ui-orderlist.ui-state-disabled .ui-button{cursor:default}.ui-orderlist.ui-state-disabled .ui-orderlist-list{overflow:hidden}.ui-orderlist.ui-grid-responsive{display:block;width:100%}.ui-orderlist.ui-grid-responsive .ui-orderlist-list,.ui-orderlist.ui-grid-responsive .ui-orderlist-caption{width:100%}.ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button{width:100%}@media(max-width:640px){.ui-orderlist.ui-grid-responsive .ui-orderlist-controls{text-align:center;padding:0}.ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button{display:inline;width:20%}}
.ui-outputpanel-loading{background:url("/javax.faces.resource/outputpanel/images/loading.gif.xhtml?ln=primefaces&v=7.0.17") center center no-repeat;width:32px;height:32px}
.ui-overlaypanel{padding:0;margin:0;position:absolute}.ui-overlaypanel-content{padding:.5em 1em}.ui-overlaypanel-close{position:absolute;top:-10px;right:-10px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.ui-overlaypanel-mask{position:fixed;width:100%;height:100%}
.ui-panel{padding:.2em}.ui-panel .ui-panel-titlebar{padding:.5em 1em .3em}.ui-panel .ui-panel-title{margin:.1em 16px .2em 0}.ui-panel .ui-panel-titlebar-icon{float:right;cursor:pointer}.ui-panel .ui-panel-titlebar-icon,.ui-panel .ui-panel-titlebar-icon:hover,.ui-panel .ui-panel-titlebar-icon:focus{margin-left:.2em;margin-top:-0.2em;*margin:-1.5em 0 0 .2em}.ui-panel .ui-panel-content{border:0;background:0;padding:.5em 1em}.ui-panel .ui-panel-footer{border-width:1px 0 0;margin:.5em 0 0;padding:.5em 1em;text-align:left}.ui-panel-collapsed-h .ui-panel-titlebar-icon,.ui-panel-collapsed-h .ui-panel-titlebar-icon:hover,.ui-panel-collapsed-h .ui-panel-titlebar-icon:focus{*margin:-0.2em 0 0 .1em}.ui-panel.ui-panel-collapsed-h{width:42px}.ui-panel.ui-panel-collapsed-h .ui-panel-title{display:none}.ui-panel .ui-panel-actions{float:right}
.ui-panelgrid{border-collapse:collapse}.ui-panelgrid .ui-panelgrid-header{text-align:center;padding:4px 10px}.ui-panelgrid .ui-panelgrid-footer{text-align:left;padding:2px 5px}.ui-panelgrid .ui-panelgrid-cell{border-width:1px;border-style:solid;border-color:inherit;padding:4px 10px}.ui-panelgrid.ui-noborder .ui-panelgrid-cell{border:0 none}.ui-panelgrid.ui-noborder .ui-widget-content,.ui-panelgrid.ui-noborder .ui-widget-header{border:0 none}.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-content.ui-widget-content,.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-header.ui-widget-header,.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-footer.ui-widget-header,.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-header>tr.ui-widget-header,.ui-panelgrid.ui-panelgrid-blank tbody>tr.ui-widget-content,.ui-panelgrid.ui-panelgrid-blank tbody>tr.ui-widget-content>td.ui-panelgrid-cell,.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-footer>tr.ui-widget-footer{background:0;border:0 none}.ui-panelgrid .ui-panelgrid-cell.ui-panelgrid-nopad{padding:0}.ui-panelgrid .ui-grid-responsive .ui-panelgrid-cell{border:0 none}@media(max-width:640px){.ui-panelgrid .ui-grid-responsive .ui-grid-row{border-top:1px solid #bcc7cf}.ui-panelgrid .ui-grid-responsive .ui-grid-row:first-child{border-top:0 none}.ui-panelgrid.ui-noborder .ui-grid-responsive .ui-grid-row{border:0 none}}
.ui-paginator{margin:0;text-align:center;padding:2px}.ui-paginator.ui-paginator-top{border-bottom:0 none}.ui-paginator.ui-paginator-bottom{border-top:0 none}.ui-paginator.ui-paginator-top .ui-paginator-top-left-content{float:left}.ui-paginator.ui-paginator-top .ui-paginator-top-right-content{float:right}.ui-paginator.ui-paginator-bottom .ui-paginator-bottom-left-content{float:left}.ui-paginator.ui-paginator-bottom .ui-paginator-bottom-right-content{float:right}.ui-paginator .ui-paginator-page,.ui-paginator .ui-paginator-pages,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last,.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev,.ui-paginator .ui-paginator-current{display:inline-block;padding:2px 6px;zoom:1;margin-left:1px;margin-right:1px;text-decoration:none;outline:0}.ui-paginator .ui-paginator-page,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last,.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev{cursor:pointer}.ui-paginator .ui-paginator-current,.ui-paginator .ui-paginator-rpp-options{margin-left:1em;margin-right:1em;background-image:none}.ui-paginator .ui-paginator-next .ui-icon,.ui-paginator .ui-paginator-prev .ui-icon,.ui-paginator .ui-paginator-first .ui-icon,.ui-paginator .ui-paginator-last .ui-icon{height:auto;overflow:inherit}.ui-paginator .ui-paginator-jtp-select option,.ui-paginator .ui-paginator-rpp-options option{background-image:none;border:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}@media(max-width:640px){.ui-paginator .ui-paginator-pages{display:none}}
.ui-picklist>div{float:left}.ui-picklist .ui-picklist-buttons{height:200px;padding:0 5px}.ui-picklist .ui-picklist-list{list-style-type:none;margin:0;padding:0;overflow:auto;height:200px;width:200px}.ui-picklist .ui-picklist-list li{margin:1px;padding:2px;overflow-wrap:break-word}.ui-picklist .ui-button{display:block;margin-bottom:.3em}.ui-picklist .ui-button-text-icon-left{width:100%}.ui-picklist .ui-picklist-item{cursor:pointer;border:0 none;font-weight:inherit}.ui-picklist .ui-picklist-caption{text-align:center;padding:4px 0;border-bottom:0 none}.ui-picklist table{width:100%;border-collapse:collapse}.ui-picklist .ui-picklist-filter{padding-right:15px;width:100%;box-sizing:border-box}.ui-picklist .ui-picklist-filter-container{position:relative;margin:0;padding:0}.ui-picklist .ui-picklist-filter-container .ui-icon{position:absolute;top:5px;right:2px}.ui-picklist{display:table}.ui-picklist>div{float:none;display:table-cell;vertical-align:top}.ui-picklist .ui-picklist-buttons{vertical-align:middle}.ui-picklist.ui-picklist-vertical{display:table}.ui-picklist.ui-picklist-vertical>div{float:none;display:table-row;vertical-align:top}.ui-picklist.ui-picklist-vertical .ui-picklist-buttons{text-align:center;height:auto}.ui-picklist.ui-picklist-vertical .ui-picklist-buttons .ui-button{display:inline-block}.ui-picklist.ui-picklist-vertical .ui-button{margin-top:.3em}.ui-picklist-outline{outline:1px dotted black;z-index:1}.ui-picklist-list.ui-picklist-source,.ui-picklist-list.ui-picklist-target{outline:0}.ui-picklist.ui-picklist-responsive *{box-sizing:border-box}.ui-picklist.ui-picklist-responsive{width:100%}.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper{width:35%}.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper:nth-child(1),.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper:nth-last-child(2){width:45%}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons{width:10%}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons button{width:100%}.ui-picklist.ui-picklist-responsive .ui-picklist-list{width:auto}.ui-picklist.ui-picklist-responsive .ui-chkbox-box{width:18px;height:18px}@media(max-width:640px){.ui-picklist.ui-picklist-responsive{display:block}.ui-picklist.ui-picklist-responsive>div{display:block;width:100%!important}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons{text-align:center;height:auto;padding:5px 0}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons button{display:inline;width:20%}.ui-picklist.ui-picklist-responsive .ui-picklist-source-controls.ui-picklist-buttons{padding-bottom:5px}.ui-picklist.ui-picklist-responsive .ui-picklist-target-controls.ui-picklist-buttons{padding-top:5px}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrow-1-e{background-position:-64px -32px}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrowstop-1-e{background-position:-224px -32px}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrow-1-w{background-position:0 -32px}.ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrowstop-1-w{background-position:-192px -32px}}
.ui-progressbar{height:1.2em;text-align:left;position:relative}.ui-progressbar-determinate .ui-progressbar-value{margin:-1px;height:100%;width:0;position:absolute;display:none}.ui-progressbar-determinate .ui-progressbar-label{text-align:center;height:100%;width:100%;position:absolute;display:none;font-weight:bold}.ui-progressbar-indeterminate{height:.5em;overflow:hidden}.ui-progressbar-indeterminate .ui-progressbar-value{border:0 none}.ui-progressbar-indeterminate .ui-progressbar-value::before{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:ui-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65,0.815,0.735,0.395) infinite;animation:ui-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65,0.815,0.735,0.395) infinite}.ui-progressbar-indeterminate .ui-progressbar-value::after{content:'';position:absolute;background-color:inherit;top:0;left:0;bottom:0;will-change:left,right;-webkit-animation:ui-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165,0.84,0.44,1) infinite;animation:ui-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165,0.84,0.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes ui-progressbar-indeterminate-anim{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes ui-progressbar-indeterminate-anim{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes ui-progressbar-indeterminate-anim-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes ui-progressbar-indeterminate-anim-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}
.ui-rating-star,.ui-rating-cancel{display:inline-block;overflow:hidden;text-indent:-999em;cursor:pointer}.ui-rating-star a,.ui-rating-cancel a{width:16px;height:15px;display:block;background:url("/javax.faces.resource/rating/rating.png.xhtml?ln=primefaces&v=7.0.17") no-repeat 0 0}.ui-rating-star a{background-position:0 -32px}.ui-rating-star-on a{background-position:0 -48px}.ui-rating-star-hover a{background-position:0 -64px}.ui-rating-cancel-hover a{background-position:0 -16px}.ui-rating.ui-state-disabled .ui-rating-star,.ui-rating.ui-state-disabled .ui-rating-cancel{cursor:default}
.ui-spinner{display:inline-block;overflow:visible;padding:0;position:relative;vertical-align:middle}.ui-spinner-input{vertical-align:middle;text-align:right;padding-right:20px;font-size:1em;box-sizing:border-box;width:100%}.ui-spinner-button{cursor:default;display:block;font-size:.5em;height:50%;margin:0;overflow:hidden;padding:0;position:absolute;right:0;text-align:center;vertical-align:middle;width:16px;z-index:100}.ui-spinner .ui-icon{left:0;margin-top:-8px;position:absolute;top:50%}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-spinner .ui-icon-triangle-1-n{margin-top:-9px}.ui-spinner-input::-ms-clear{display:none}
.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0}.ui-tabs .ui-tabs-nav li{list-style:none;position:relative;margin:0 .2em 1px 0;padding:0;white-space:nowrap;display:inline-block;vertical-align:top;float:none}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none;outline:0}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{border-width:0;padding:1em 1.4em;background:0}.ui-tabs .ui-tabs-nav li>.ui-icon{float:left;margin:.4em .2em 0 0;cursor:pointer}.ui-tabs.ui-tabs-top>.ui-tabs-nav li{border-bottom:0;top:1px}.ui-tabs.ui-tabs-top>.ui-tabs-nav{padding:.2em .2em 0}.ui-tabs.ui-tabs-bottom>.ui-tabs-nav{padding:0 .2em .2em}.ui-tabs.ui-tabs-bottom>.ui-tabs-nav li{border-top:0}.ui-tabs-left:after,.ui-tabs-right:after{clear:both;content:".";display:block;height:0;visibility:hidden}.ui-tabs-left>.ui-tabs-nav{float:left;width:23%;height:300px;background-image:none;padding-top:1px}.ui-tabs-left>.ui-tabs-panels{float:right;width:75%}.ui-tabs.ui-tabs-left>.ui-tabs-nav li,.ui-tabs.ui-tabs-right>.ui-tabs-nav li{display:block;white-space:normal;width:98%}.ui-tabs.ui-tabs-left>.ui-tabs-nav li a,.ui-tabs.ui-tabs-right>.ui-tabs-nav li a{width:90%}.ui-tabs.ui-tabs-left>.ui-tabs-nav li{float:right}.ui-tabs.ui-tabs-right>.ui-tabs-nav li{float:left}.ui-tabs.ui-tabs-left>.ui-tabs-nav li{margin:0 0 1px .2em;border-right:0 none}.ui-tabs.ui-tabs-right>.ui-tabs-nav{float:right;width:23%;height:300px;background-image:none;padding-top:1px}.ui-tabs.ui-tabs-right>.ui-tabs-panels{float:left;width:75%}.ui-tabs.ui-tabs-right>.ui-tabs-nav li{margin:0 .2em 1px 0;border-left:0 none}.ui-tabs.ui-tabs-left .ui-tabs-actions,.ui-tabs.ui-tabs-right .ui-tabs-actions{position:absolute;bottom:0;padding:.2em}.ui-tabs-rtl{direction:rtl}.ui-tabs-scrollable .ui-tabs-nav{width:5000px}.ui-tabs .ui-tabs-navscroller{overflow:hidden;padding-left:18px}.ui-tabs .ui-tabs-navscroller.ui-tabs-navscroller-btn-hidden{padding-left:0}.ui-tabs-scrollable .ui-tabs-nav li{margin:0 .2em -1px 0}.ui-tabs .ui-tabs-navscroller-btn{position:absolute;height:28px;z-index:100;cursor:pointer}.ui-tabs .ui-tabs-navscroller.ui-tabs-navscroller-btn-hidden .ui-tabs-navscroller-btn{display:none}.ui-tabs .ui-tabs-navscroller-btn-left{left:.2em}.ui-tabs .ui-tabs-navscroller-btn-right{right:.2em}.ui-tabs .ui-tabs-navscroller-btn-left .ui-icon,.ui-tabs .ui-tabs-navscroller-btn-right .ui-icon{margin-top:5px}.ui-tabs-outline{outline:dotted thin;z-index:1}.ui-tabs li.ui-tabs-actions{float:right}.ui-tabs.ui-tabs-rtl li.ui-tabs-actions{float:left}.ui-tabs li.ui-tabs-actions[aria-hidden='true']{display:none}
.ui-tagcloud{width:250px}.ui-tagcloud ul{margin:1em;padding:.1em;text-align:center}.ui-tagcloud li{margin:0;padding:0;list-style:none;display:inline-block}.ui-tagcloud li a{text-decoration:none;padding:0 5px}.ui-tagcloud-strength-1{font-size:100%}.ui-tagcloud-strength-2{font-size:120%}.ui-tagcloud-strength-3{font-size:140%}.ui-tagcloud-strength-4{font-size:160%}.ui-tagcloud-strength-5{font-size:180%}.ui-tagcloud li a.ui-state-hover{border:0 none;font-weight:inherit}
.ui-toolbar{padding:.2em}.ui-toolbar .ui-separator{display:inline-block;vertical-align:middle}.ui-toolbar-group-left{float:left}.ui-toolbar-group-right{float:right}
.ui-tooltip{position:absolute;display:none;pointer-events:none}.ui-tooltip.ui-tooltip-right,.ui-tooltip.ui-tooltip-left{padding:0 5px}.ui-tooltip.ui-tooltip-top,.ui-tooltip.ui-tooltip-bottom{padding:5px 0}.ui-tooltip .ui-tooltip-text{padding:3px 10px;background-color:#4c4c4c;background-image:none;color:#fff}.ui-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ui-tooltip-right .ui-tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#4c4c4c}.ui-tooltip-left .ui-tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#4c4c4c}.ui-tooltip.ui-tooltip-top{padding:5px 0}.ui-tooltip-top .ui-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#4c4c4c}.ui-tooltip-bottom .ui-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#4c4c4c}
.ui-tree{width:300px;position:relative}.ui-tree .ui-tree-container{margin:0;padding:3px;white-space:nowrap;overflow:auto}.ui-tree .ui-treenode-children{margin:0;padding:0 0 0 16px}.ui-tree .ui-treenode{background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:repeat-y;list-style:none outside none;margin:0;padding:1px 0 0}.ui-tree .ui-tree-toggler{cursor:pointer;display:inline-block;vertical-align:middle}.ui-tree .ui-treenode-icon{display:inline-block;vertical-align:middle}.ui-tree .ui-treenode-label{display:inline-block;vertical-align:middle;padding:0 3px}.ui-tree .ui-tree-selectable .ui-treenode-label,.ui-tree .ui-tree-selectable .ui-treenode-icon{cursor:pointer}.ui-tree .ui-treenode-label.ui-state-hover,.ui-tree .ui-treenode-label.ui-state-highlight{font-weight:normal;border:0 none}.ui-tree .ui-treenode-leaf-icon{width:16px;height:16px;display:inline-block}.ui-tree .ui-chkbox-box{cursor:pointer;width:15px;height:15px;float:left}.ui-tree .ui-chkbox{display:inline-block;zoom:1}.ui-tree-horizontal{width:auto;padding:10px 0;overflow:auto}.ui-tree.ui-tree-horizontal table,.ui-tree.ui-tree-horizontal tr,.ui-tree.ui-tree-horizontal td{border-collapse:collapse;margin:0;padding:0;vertical-align:middle}.ui-tree.ui-tree-horizontal .ui-tree-toggler,.ui-tree.ui-tree-horizontal .ui-treenode-icon{vertical-align:bottom}.ui-tree.ui-tree-horizontal .ui-treenode-label{outline:0 none}.ui-tree-horizontal .ui-treenode-content{font-weight:normal}.ui-tree-horizontal .ui-treenode-content.ui-tree-selectable{cursor:pointer}.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content{font-weight:normal;white-space:nowrap}.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content{padding:.4em 1em .4em .2em}.ui-tree-horizontal .ui-treenode-leaf .ui-treenode-content{padding:.4em 1em}.ui-tree.ui-tree-horizontal .ui-treenode{background:url("/javax.faces.resource/tree/images/line.gif.xhtml?ln=primefaces&v=7.0.17") repeat-x scroll center center transparent;padding:5px 40px}.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-leaf,.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed{padding-right:0}.ui-tree.ui-tree-horizontal .ui-treenode-children{padding:0;margin:0}.ui-tree.ui-tree-horizontal .ui-treenode-connector{width:1px}.ui-tree.ui-tree-horizontal .ui-treenode-connector-table{height:100%;width:1px}.ui-tree.ui-tree-horizontal .ui-treenode-connector-line{background:url("/javax.faces.resource/tree/images/line.gif.xhtml?ln=primefaces&v=7.0.17") repeat-y scroll 0 0 transparent;width:1px}.ui-tree.ui-tree-horizontal table{height:0}.ui-tree.ui-tree-horizontal .ui-chkbox{vertical-align:bottom;margin-right:3px}.ui-tree.ui-state-disabled .ui-tree-toggler,.ui-tree.ui-state-disabled .ui-tree-selectable .ui-treenode-label,.ui-tree.ui-state-disabled .ui-tree-selectable .ui-treenode-icon,.ui-tree.ui-state-disabled .ui-chkbox-box{cursor:default}.ui-tree.ui-tree-rtl{direction:rtl}.ui-tree.ui-tree-rtl .ui-treenode-children{padding:0 16px 0 0}.ui-tree-droppoint{list-style:none outside none;height:4px;margin:0;padding:0}.ui-tree-droppoint.ui-state-hover{border:0 none}.ui-treenode-content.ui-state-hover{font-weight:inherit}.ui-tree-draghelper.ui-state-highlight{background:none transparent}.ui-tree .ui-tree-scrollertop,.ui-tree .ui-tree-scrollerbottom{height:10px;width:100%;position:absolute}.ui-tree .ui-tree-scrollertop{top:0}.ui-tree .ui-tree-scrollerbottom{bottom:0}.ui-tree .ui-treenode-content .ui-chkbox.ui-selection{display:none}.ui-tree .ui-treenode-content.ui-tree-selectable .ui-chkbox.ui-selection{display:inline-block}.ui-tree.ui-tree-checkbox-all .ui-treenode-content .ui-chkbox.ui-selection{display:inline-block}.ui-tree .ui-treenode-outline{outline:1px dotted}.ui-tree-filter-container{margin:.4em .5em .1em;padding:0;position:relative}.ui-tree-filter-container .ui-icon{position:absolute;right:2px;top:5px}.ui-tree-filter.ui-inputfield{box-shadow:none;padding-left:2%;padding-right:12%;width:100%;box-sizing:border-box}.ui-fluid .ui-tree{width:100%}
.ui-treetable table{border-collapse:collapse;width:100%;table-layout:fixed}.ui-treetable .ui-treetable-header,.ui-treetable .ui-treetable-footer{text-align:center;padding:4px 10px}.ui-treetable .ui-treetable-header{border-bottom:0 none}.ui-treetable .ui-treetable-footer{border-top:0 none}.ui-treetable th,.ui-treetable tfoot td{text-align:center}.ui-treetable thead th,.ui-treetable tbody td,.ui-treetable tfoot td{padding:4px 10px;overflow:hidden;white-space:nowrap;border-width:1px;border-style:solid}.ui-treetable tbody td{border-color:inherit}.ui-treetable .ui-treetable-toggler{display:inline-block;vertical-align:middle;cursor:pointer;margin-top:-5px}.ui-treetable .ui-treetable-data tr.ui-state-highlight,.ui-treetable .ui-treetable-data tr.ui-state-hover{cursor:pointer}.ui-treetable-scrollable-body{overflow:auto}.ui-treetable-scrollable-header,.ui-treetable-scrollable-footer{overflow:hidden;border:0 none}.ui-treetable-scrollable .ui-treetable-scrollable-theadclone tr th>*{display:none}.ui-treetable.ui-treetable-scrollable table{table-layout:fixed}.ui-treetable-scrollable .ui-treetable-scrollable-header,.ui-treetable-scrollable .ui-treetable-scrollable-footer{position:relative}.ui-treetable .ui-treetable-data tr.ui-state-hover{border-color:inherit;font-weight:inherit}.ui-treetable-resizable{padding-bottom:1px;overflow:auto}.ui-treetable.ui-treetable-resizable table{table-layout:fixed}.ui-treetable .ui-column-resizer{width:8px;height:20px;padding:0;cursor:col-resize;background-image:url("/javax.faces.resource/spacer/dot_clear.gif.xhtml?ln=primefaces&v=7.0.17");margin:-4px -10px -4px 0;float:right}.ui-treetable .ui-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.ui-treetable .ui-chkbox{margin-right:3px}.ui-treetable .ui-treetable-indent{width:16px;height:16px;float:left}.ui-treetable-scrollable-body::-webkit-scrollbar{-webkit-appearance:none;width:15px;background-color:transparent}.ui-treetable-scrollable-body::-webkit-scrollbar-thumb{border-radius:8px;border:1px solid white;background-color:rgba(194,194,194,.5)}.ui-treetable .ui-sortable-column{cursor:pointer}.ui-treetable .ui-sortable-column-icon{display:inline-block;margin:-3px 0 -3px 2px}.ui-treetable .ui-chkbox.ui-selection{display:none}.ui-treetable .ui-treetable-selectable-node .ui-chkbox.ui-selection{display:inline-block}.ui-treetable.ui-treetable-checkbox-all .ui-chkbox.ui-selection{display:inline-block}.ui-treetable-scrollable-theadclone{height:0}.ui-treetable-scrollable-theadclone tr{height:0}.ui-treetable-scrollable-theadclone th.ui-state-default{height:0;border-bottom-width:0;border-top-width:0;padding-top:0;padding-bottom:0;outline:0 none}.ui-treetable-scrollable-theadclone th span{display:block;height:0}.ui-treetable .ui-column-filter{display:block;box-sizing:border-box;width:100%;margin:auto}.ui-treetable-reflow .ui-treetable-data td .ui-column-title{display:none}@media(max-width:640px){.ui-treetable-reflow thead th,.ui-treetable-reflow tfoot td{display:none}.ui-treetable-reflow .ui-treetable-data td{text-align:left;display:block;border:0 none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;clear:left}.ui-treetable-reflow .ui-treetable-data.ui-widget-content{border:0 none}.ui-treetable-reflow .ui-treetable-data tr.ui-widget-content{border-left:0 none;border-right:0 none}.ui-treetable-reflow .ui-treetable-data td .ui-column-title{padding:.4em;min-width:30%;display:inline-block;margin:-.4em 1em -.4em -.4em}}.ui-treetable .ui-editable-column .ui-cell-editor{display:inline-block;vertical-align:middle}.ui-treetable .ui-editable-column .ui-treetable-toggler{margin-top:0}.ui-treetable .ui-cell-editor-input{display:none}.ui-treetable .ui-row-editing .ui-cell-editor .ui-cell-editor-output{display:none}.ui-treetable .ui-row-editing .ui-cell-editor .ui-cell-editor-input{display:block}.ui-treetable .ui-row-editor span{cursor:pointer}.ui-treetable .ui-row-editor .ui-row-editor-pencil{display:inline-block}.ui-treetable .ui-row-editing .ui-row-editor .ui-row-editor-pencil{display:none}.ui-treetable .ui-row-editor .ui-row-editor-check,.ui-treetable .ui-row-editor .ui-row-editor-close{display:none}.ui-treetable .ui-row-editing .ui-row-editor .ui-row-editor-check,.ui-treetable .ui-row-editing .ui-row-editor .ui-row-editor-close{display:inline-block}.ui-treetable .ui-treetable-data tr.ui-row-editing td.ui-editable-column,.ui-treetable .ui-treetable-data td.ui-cell-editing{padding:0;margin:0}.ui-treetable .ui-treetable-data tr.ui-row-editing td.ui-editable-column:first-child,.ui-treetable .ui-treetable-data td.ui-cell-editing:first-child{padding-left:10px}
.ui-wizard{margin:0;padding:0}.ui-wizard-content{margin:3px 0}.ui-wizard-navbar{text-align:right}.ui-wizard-nav-back,.ui-wizard-nav-next{cursor:pointer}.ui-wizard-nav-back{float:left}.ui-wizard-nav-next{float:right}.ui-wizard-step-title{font-size:18px;margin:0 3px 0 0;padding:.4em;float:left}
.ui-chips{box-shadow:none;cursor:pointer;display:inline-block;position:relative;width:auto}.ui-chips-container{padding:0;clear:left;cursor:text;list-style-type:none;margin:0;min-height:1px;overflow:hidden;width:400px}.ui-chips-token{cursor:default;display:inline-block;vertical-align:middle;overflow:hidden;padding:1px 3px;white-space:nowrap;position:relative;margin:2px}.ui-chips-token .ui-chips-token-label{display:block;padding:0 2.1em 0 .5em}.ui-chips-token .ui-chips-token-icon{cursor:pointer;margin-top:-9px;position:absolute;right:.2em;top:50%}.ui-chips-input-token{display:inline-block;vertical-align:middle;list-style-type:none;margin:1px;padding:0}.ui-chips-input-token input{background-color:transparent;border:0 none;margin:2px;outline:medium none;width:140px}.ui-fluid .ui-chips,.ui-fluid .ui-chips .ui-chips-container{width:100%}
.ui-sidebar{position:fixed;padding:.5em 1em;-webkit-transition:transform .3s;transition:transform .3s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-sidebar-left{top:0;left:0;width:20em;height:100%;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.ui-sidebar-right{top:0;right:0;width:20em;height:100%;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.ui-sidebar-top{top:0;left:0;width:100%;height:10em;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.ui-sidebar-bottom{bottom:0;left:0;width:100%;height:10em;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.ui-sidebar-full{width:100%;height:100%;left:0;-webkit-transition:transform 0s;transition:transform 0s}.ui-sidebar-left.ui-sidebar-active,.ui-sidebar-right.ui-sidebar-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.ui-sidebar-left.ui-sidebar-sm,.ui-sidebar-right.ui-sidebar-sm{width:20em}.ui-sidebar-left.ui-sidebar-md,.ui-sidebar-right.ui-sidebar-md{width:40em}.ui-sidebar-left.ui-sidebar-lg,.ui-sidebar-right.ui-sidebar-lg{width:60em}.ui-sidebar-top.ui-sidebar-active,.ui-sidebar-bottom.ui-sidebar-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-sidebar-top.ui-sidebar-sm,.ui-sidebar-bottom.ui-sidebar-sm{height:10em}.ui-sidebar-top.ui-sidebar-md,.ui-sidebar-bottom.ui-sidebar-md{height:20em}.ui-sidebar-top.ui-sidebar-lg,.ui-sidebar-bottom.ui-sidebar-lg{height:30em}.ui-sidebar-mask{position:fixed;width:100%;height:100%}.ui-sidebar-close{float:right;padding:1px}.ui-sidebar-close:hover,.ui-sidebar-close:focus{padding:0}@media screen and (max-width:64em){.ui-sidebar-left.ui-sidebar-lg,.ui-sidebar-left.ui-sidebar-md,.ui-sidebar-right.ui-sidebar-lg,.ui-sidebar-right.ui-sidebar-md{width:20em}}
.ui-dataview .ui-dataview-header{border-bottom:0 none}.ui-dataview .ui-dataview-header,.ui-dataview .ui-dataview-footer{text-align:center;padding:4px 10px}.ui-dataview .ui-dataview-header .ui-dataview-layout-options{float:right}.ui-dataview-list .ui-dataview-content{padding:4px 10px}.ui-dataview-list .ui-dataview-list-container{list-style-type:none;margin:0;padding:0}.ui-dataview-list .ui-dataview-row{border:0 none}.ui-fluid .ui-dataview-layout-options.ui-buttonset{width:auto}
.p-datepicker{position:relative;display:inline-block;width:auto}.p-datepicker-panel .ui-datepicker-header .ui-datepicker-next,.p-datepicker-panel .ui-datepicker-header .ui-datepicker-prev,.p-datepicker-panel table td>a,.p-datepicker-panel .ui-timepicker>div a{cursor:pointer}.p-datepicker-panel .ui-datepicker-calendar-container td span,.p-datepicker-panel .ui-datepicker-calendar-container td a{text-align:center}.p-datepicker-panel .ui-datepicker-calendar-container td.ui-datepicker-other-month-hidden{visibility:hidden}.p-datepicker-panel .ui-timepicker{text-align:center;padding:.5em}.p-datepicker-panel .ui-timepicker>div{display:inline-block;margin-left:.5em;min-width:1.5em}.p-datepicker-panel .ui-timepicker>.ui-minute-picker,.p-datepicker-panel .ui-timepicker>.ui-second-picker{margin-left:0}.p-datepicker-panel .ui-timepicker>div a{display:block}.p-datepicker-panel .ui-timepicker>.ui-separator{margin-left:0;min-width:.75em}.p-datepicker-panel .ui-timepicker>.ui-separator a{visibility:hidden;opacity:0}.ui-datepicker-multiple-month .ui-datepicker-group{display:table-cell;border-left-width:0;border-top-width:0;border-bottom-width:0}.p-datepicker-panel.ui-datepicker-multiple-month{width:auto}.p-datepicker .ui-datepicker-touch-ui,.ui-datepicker-touch-ui{position:fixed;top:50%;left:50%;min-width:80vw;width:auto;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ui-datepicker-touch-ui.ui-datepicker td a,.ui-datepicker-touch-ui.ui-datepicker td span,.ui-datepicker-touch-ui.ui-datepicker th{padding:2em 0}.ui-monthpicker .ui-monthpicker-month{width:33.3%;display:inline-block;text-align:center;padding:.5em;cursor:pointer}.p-datepicker-panel .ui-datepicker-buttonbar .ui-g-6{text-align:center}

.ui-inputnumber>.ui-inputtext::-ms-clear{display:none}
.kbw-signature{display:inline-block;border:1px solid #a0a0a0;-ms-touch-action:none}.kbw-signature-disabled{opacity:.35}
.hd-uploader {
    margin-bottom: 10px;
}

.hd-uploader .hide {
    display: none !important;
}

.hd-uploader .ui-messages-close {
    float: right;
}

.hd-uploader .ui-button {
    width: auto;
    margin-right: 10px;
}

.hd-uploader .images-container {
}

.hd-uploader .images-container .image-unit {
    text-align: center;
    position: relative;
}

.hd-uploader .images-container .image-unit img,
.hd-uploader .images-container .image-unit canvas {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}

.hd-uploader .delete-icon {
    position: absolute;
    margin-left: -40px;
    margin-top: 5px;
    background: white;
    border-radius: 3px;
    cursor: pointer;
    padding: 2px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #444;
}

.hd-uploader .uploading-icon {
    position: absolute;
    margin-left: -120px;
    margin-top: 5px;
    background: white;
    border-radius: 3px;
    padding: 2px;
    width: 65px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    text-align: center;
    color: darkorange;
    margin-right: 7px;
}

.hd-uploader .uploading-icon::before {
    margin-right: 3px;
}

.hd-uploader .resend-icon {
    position: absolute;
    margin-left: -230px;
    margin-top: 5px;
    background: white;
    border-radius: 3px;
    padding: 5px;
    width: 90px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: darkorange;
    margin-right: 7px;
}

.hd-uploader .resend-icon::before {
    margin-right: 3px;
}


.moxie-shim {
    width: 1px !important;
}

.moxie-shim input[type=file] {
    width: 1px !important;
}

.webcam-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #58575c;
    opacity: .8;
    z-index: 3000;
}

.webcam-dialog-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3001;
}

.webcam-dialog {
    min-width: 300px;
    min-height: 220px;
    max-height: 95%;
    max-width: 95%;
    background-color: white;
    border-radius: 10px;
    overflow: auto;
    text-align: center;
}

.webcam-dialog i {
    font-size: 3rem;
    margin-top: 50px;
    position: fixed;
    z-index: 0;
    margin-left: 120px;
}


.webcam-dialog video {
    width: 100%;
    border-radius: 8px 8px 0 0;
    position: relative;
}

.webcam-toolbar {
    display: flex;
    justify-content: center;
    padding: 10px;
}

.webcam-cancel-btn {
    margin-left: 20px;
}

.webcam-swap-btn {
    margin-right: 20px;
}

.webcam-swap-btn i {
    display: block !important;
    position: static;
    font-size: 20px;
    margin: auto;
}
.ui-fileupload-buttonbar .ui-fileupload-choose input{position:absolute;top:0;right:0;margin:0;opacity:0;filter:alpha(opacity=0);font-size:inherit;direction:ltr;cursor:pointer}.ui-fileupload-buttonbar .ui-fileupload-choose.ui-state-disabled input{cursor:default}.ui-fileupload-choose{position:relative;overflow:hidden;outline:0}.ui-fileupload-buttonbar{padding:.2em .4em}.ui-fileupload-buttonbar .ui-button{vertical-align:middle;margin-right:.2em}.ui-fileupload-content{padding:.2em .4em;border-top-width:0}.ui-fileupload-content .ui-progressbar{width:200px;height:20px;margin:0;top:5px}.ui-fileupload-content .ui-progressbar .ui-progressbar-value{height:100%}.ui-fileupload-content .ui-progressbar-value-legacy{background:url("/javax.faces.resource/fileupload/ie-anim.gif.xhtml?ln=primefaces&v=7.0.17") repeat-x}.ui-fileupload-files{margin:10px 0;border-collapse:collapse;display:table;border-spacing:2px}.ui-fileupload-files>div{display:table-row-group;vertical-align:middle}.ui-fileupload-row{display:table-row}.ui-fileupload-row>div{display:table-cell;padding:4px 10px}.ui-fileupload-row>.ui-widget-content{display:none}.ui-fileupload-files img{border:0}.ui-state-disabled .ui-state-disabled{opacity:1;filter:alpha(opacity=100)}.ui-state-disabled input{cursor:default}.ui-fileupload-simple{position:relative;overflow:hidden;display:inline-block;vertical-align:middle}.ui-fileupload-simple .ui-button{overflow:hidden}.ui-fileupload-simple input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;filter:alpha(opacity=0);opacity:0;outline:0;background:white;cursor:inherit;display:block}.ui-fileupload-simple .ui-fileupload-filename{margin-left:.5em}.ui-fluid .ui-fileupload .ui-button{width:auto}.ui-fluid .ui-fileupload-content .ui-button-icon-only{width:2.4em}.ui-fileupload-icon-only .ui-button-text{padding-left:1em}@media screen and (max-width:40em){.ui-fileupload-content{padding:.55em .4em}.ui-fileupload-files,.ui-fileupload-files>div,.ui-fileupload-row,.ui-fileupload-row>div{display:block}.ui-fileupload-buttonbar .ui-button{padding:.9em 1em .9em 1.2em}.ui-fileupload-buttonbar .ui-button .ui-button-text{display:none}.ui-fileupload-row>.ui-widget-content{display:block;padding:0 10px;margin-top:5px;margin-bottom:5px;border-bottom:0}}
body.layout-compact .card {
    margin-top: 1rem;
    margin-bottom: 0;
}

h1 {
    margin-bottom: 0;
    line-height: 30px; }

h3 {
    margin-bottom: 0;
    line-height: 25px; }

.desc {
    padding-left: 10px;
    padding-right: 10px;}

.space-between-labels {
    margin-top: 10px;
    display: block;}

.toolbar-center {
    margin-top: 40px;
    margin-bottom: 20px; }

.btAvaliacao.ui-selectonebutton {}
.btAvaliacao.ui-selectonebutton .animate {
        animation: none !important;}
.btAvaliacao.ui-selectonebutton .ui-button-text {
    position: relative;
    top: 40px;
    color: #212121;
    text-overflow: ellipsis;
    white-space: nowrap;
        overflow: hidden;}
    .btAvaliacao.ui-selectonebutton .ui-button:focus{
        outline: none; }
.btAvaliacao.ui-selectonebutton .ui-button {
    border-radius: 15px !important;
    height: 70px;
    box-shadow: none;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -webkit-backdrop-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
        margin-bottom: 10px;
    background-color: transparent !important;
}
.btAvaliacao.ui-selectonebutton .ui-button:nth-child(1) {
            background: url("/javax.faces.resource/imagens/avaliacao/muito-insatisfeito-48x48.png.xhtml?ln=hashdata") no-repeat top center; }
.btAvaliacao.ui-selectonebutton .ui-button:nth-child(2) {
            background: url("/javax.faces.resource/imagens/avaliacao/insatisfeito-48x48.png.xhtml?ln=hashdata") no-repeat top center; }
.btAvaliacao.ui-selectonebutton .ui-button:nth-child(3) {
            background: url("/javax.faces.resource/imagens/avaliacao/neutro-48x48.png.xhtml?ln=hashdata") no-repeat top center; }
.btAvaliacao.ui-selectonebutton .ui-button:nth-child(4) {
            background: url("/javax.faces.resource/imagens/avaliacao/satisfeito-48x48.png.xhtml?ln=hashdata") no-repeat top center; }
.btAvaliacao.ui-selectonebutton .ui-button:nth-child(5) {
            background: url("/javax.faces.resource/imagens/avaliacao/muito-satisfeito-48x48.png.xhtml?ln=hashdata") no-repeat top center; }
    .btAvaliacao.ui-selectonebutton .ui-button.ui-state-active{
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.23), 0 3px 10px rgba(0, 0, 0, 0.16);
    filter: none;
    -webkit-filter: none;
    -webkit-backdrop-filter: none;
    -moz-filter: none;
        -o-filter: none;
    background-color: white !important;}
.btAvaliacao.ui-selectonebutton .ui-button.ui-state-active .ui-button-text {
        font-weight: bold;}

body .btAvaliacao.ui-rating {}
body .btAvaliacao.ui-rating .ui-rating-star {
    text-align: center;
        width: 18% }
        body .btAvaliacao.ui-rating  .ui-rating-star a {
            font-size: 60px; }

body .ui-selectmanycheckbox.ui-widget label, body .ui-selectoneradio.ui-widget label {
    display: inline;
}

.ql-container.ql-snow {
    border: none !important;}
.ql-container.ql-snow .ql-editor {
        padding: 0 }
.ql-container.ql-snow a {
        color: var(--app-primary-color, #06c) !important;}

.resultado-formula-div {
    text-align: center;}
.resultado-formula-div .resultado-formula-valor {
    border-radius: 5px;
    border: 1px solid lightblue;
    display: inline-block;
    width: 95%;
    max-width: 400px;
    min-height: 3rem;
    line-height: 3rem;
        font-size: 2rem;}
.resultado-formula-div .ui-button {
    width: auto;
    float: right;
        top: 6px;}


@media (min-width: 641px) {
    .btAvaliacao.ui-selectonebutton .ui-button {
        width: 19% !important;
        margin-right: 1%;
    }
}

.btLarge .ui-button {
    min-height: 30px !important;
    height: auto !important;
    display: inline-block !important;
    zoom: 1;
    min-width: 100%;
}

.btLarge .ui-state-disabled {
    display: none !important;
}

.ui-signature.ui-inputfield.ui-widget.ui-state-default.ui-corner-all.kbw-signature {
    width: 100%;
    height: 300px;
    border: 1px solid lightgray;
}

.ui-signature-clear-btn {
    float: right;
    width: max-content !important;
}

#divSalvarPendente {
    text-align: center;
    margin-top: 1rem;
}

.pending-icon {
    font-size: 50px;
    color: #03A9F4;
}

.check-all-link {
    margin-right: 20px;
    font-size: 0.7rem;
}

.ui-progressbar {
    width: 100%;
    margin-top: 1rem;
    /*margin-bottom: 16px;*/
}

body .ui-selectcheckboxmenu.ui-widget {
    max-width: 100%;}

@media print {
    body {
        position: static !important;
        height: auto !important;
    }
    body .layout-wrapper {
        height: auto !important;
    }
}
/*RespostaArquivo*/
.file-item {
    padding: 7px;
}
.file-item .icon-link.warning {
    color: darkgray;
}
.file-item span.fa ~ span.fa {
    display: none;
}

/*Primefaces FileUpload*/
.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top {
    background-color: transparent;
    border: 0;
    padding-left: 0 !important;
}

.ui-fileupload-content.ui-widget-content {
    border: none !important;
}

.ui-fileupload-choose.ui-button.ui-widget {
    background-color: #ECEFF1 !important;
    border-color: #CCCFD2;
    color: #525252;
    font-weight: bold;
}
.ui-fileupload-choose .ui-button-icon-left.ui-icon.ui-c.ui-icon-plusthick {
    color: #525252;
}

.ui-fileupload-content .ui-fileupload-files {
    background-color: aliceblue;
}
.ui-fileupload-buttonbar .ui-button .ui-button-text {
    display: block !important;
}
/*!
 * Quill Editor v1.3.4
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\2022'}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li::before,.ql-editor ul[data-checked=false]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:0;border:0;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:0}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
.fotoContainer {
    position: relative;
}

.fotoContainer-margin {
    margin: 5px 5px 5px 5px;
}

.fotoExtrato {
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
    cursor: pointer;
}

.fotoCheckbox {
    position: absolute;
    margin-left: 10px;
    margin-top: 5px;
    background: white;
    border-radius: 3px;
    padding: 2px;
}

.fotoOpenExternalLink {
    position: absolute;
    margin-left: -40px;
    margin-top: 5px;
    background: white;
    border-radius: 3px;
    padding: 2px;
    cursor: pointer;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #444;
}

.new-window-icon {
    position: relative;
    top: -27px;
    right: 6px;
    color: black;
    background: white;
    border-radius: 3px;
    cursor: pointer;
    padding: 2px;
}

@media print {

    .grid-fotos .ui-g-12.ui-md-6.ui-lg-4 {
        width: 33%;
    }

    .grid-fotos .ui-g-12.ui-md-8.ui-lg-4 {
        width: 50%;
    }

    .grid-fotos .ui-g-12.ui-md-12.ui-lg-4 {
        width: 100%;
    }
}
html {
    overflow: hidden;

    --app-primary-color: #03A9F4;
    --app-primary-background-color: #03A9F410;
    --app-primary-background-color-dark: #03A9F480;
    --app-selected-one-color: #FFC107;

    --app-form-position: center;
    --app-form-width: 900px;

    --app-form-header-display: block;
    --app-form-header-height: auto;
    --app-form-header-alignment: start;

    --app-form-footer-display: block;
    --app-form-footer-height: auto;
    --app-form-footer-alignment: start;

    --app-form-margin-top: 0px;
    --app-form-margin-right: 0px;
    --app-form-margin-bottom: 0px;
    --app-form-margin-left: 0px;

    --app-bg-template-rows: 1fr 2fr 1fr;
    --app-bg-template-columns: 1fr 2fr 1fr;
}

body {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.layout-wrapper {
    overflow: auto;
    margin: var(--app-form-margin-top) 0 var(--app-form-margin-bottom) var(--app-form-margin-left);
    padding-right: var(--app-form-margin-right);
    height: calc(100% - var(--app-form-margin-top) - var(--app-form-margin-bottom));
}

.layout-wrapper .layout-main {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
    max-width: unset;
    align-items: var(--app-form-position);
}

.layout-wrapper .layout-main.transparent,
.layout-wrapper .layout-main.transparent-light,
.layout-wrapper .layout-main.transparent-dark {
    padding-bottom: 1.5rem;
}

.custom-header,
.custom-footer {
    display: flex !important;
    width: 100%;
}
.custom-header img,
.custom-footer img {
    max-width: 100%;
    z-index: 1;
}

.custom-header {
    height: var(--app-form-header-height);
    justify-content: var(--app-form-header-alignment);
}

.custom-footer {
    margin-top: 1rem;
    height: var(--app-form-footer-height);
    justify-content: var(--app-form-footer-alignment);
}

#content,
.layout-main > .custom-header.align-form,
.layout-main > .custom-footer.align-form,
.layout-main > .webFormTopbar,
.layout-main > .footer {
    width: 90%;
    min-width: 350px;
    max-width: var(--app-form-width);
    display: inline-block;
    text-align: left;
}

.layout-main > .webFormTopbar {
    display: var(--app-form-header-display);
}

.layout-main > .footer {
    padding-top: 0;
    padding-bottom: 1rem;
    display: var(--app-form-footer-display);
}

.transparent .card,
.transparent .ui-panelgrid-content {
    box-shadow: none;
    border: none;
    background-color: transparent;
}

.transparent .footer {
    display: none;
}

.transparent-light #content > .card,
.transparent-light #content > form > .card {
    background-color: #FFFFFF80;
    color: #212121;
}
.transparent-light #content * {
    color: #212121;
}

.transparent-dark #content > .card,
.transparent-dark #content > form > .card {
    background-color: #00000080;
    color: white;
}
.transparent-dark #content  * {
    color: white;
}
.transparent-dark #content .secondary * {
    color: #212121;
}

.transparent #content .ui-datatable thead th,
.transparent #content .ui-datatable thead th *,
.transparent #content .ui-datatable-data,
.transparent #content .ui-datatable-data * {
    background-color: transparent;
}

.background-grid {
    position: fixed;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-areas: "a1 a2 a3"
                         "b1 b2 b3"
                         "c1 c2 c3";
    grid-template-rows: var(--app-bg-template-rows);
    grid-template-columns: var(--app-bg-template-columns);
    z-index: -1;
    top: 0;
}

.background-grid > div {
    display: flex;
}

.background-grid img {
    position: absolute;
}

.background-grid .topLeft {
    grid-area: a1;
}

.background-grid .topCenter {
    grid-area: a2;
    justify-content: center;
}

.background-grid .topRight {
    grid-area: a3;
    justify-content: right;
}

.background-grid .bottomLeft {
    grid-area: c1;
}

.background-grid .bottomCenter {
    grid-area: c2;
    justify-content: center;
}

.background-grid .bottomRight {
    grid-area: c3;
    justify-content: right;
}

.background-grid .top {
    grid-area: 1 / 1 / 2 / 4;
}

.background-grid .bottom {
    grid-area: 3 / 1 / 4 / 4;
}

.background-grid .left {
    grid-area: 1 / 1 / 4 / 2;
    align-items: center;
}

.background-grid .right {
    grid-area: 1 / 3 / 4 / 4;
    justify-content: right;
    align-items: center;
}

.background-grid .all {
    grid-area: 1 / 1 / 4 / 4;
    z-index: -2;
    justify-content: center;
    align-items: center;
}

.background-grid .all img {
    min-width: 100%;
    min-height: 100%;
}

.center {
    justify-content: center;
    align-items: center;
}

.end,
.right {
    justify-content: end;
    align-items: end;
}

.v-top {
    align-items: start;
}

.v-center {
    align-items: center;
}

.v-bottom {
    align-items: end;
}

/* *************************************************
    Colors
*/
body .ui-button:not(.ui-datepicker-trigger):not(.secondary) span {
    color: white !important;
}

body :not(.btAvaliacao) .ui-button:not(.ui-datepicker-trigger):not(.secondary),
body .ui-radiobutton .ui-radiobutton-box .ui-icon-bullet {
    background-color: var(--app-primary-color) !important;
}

body .ui-inputfield,
body .ui-selectonemenu,
body .ui-selectmanymenu {
    background-image: linear-gradient(to bottom, var(--app-primary-color), var(--app-primary-color)), linear-gradient(to bottom, #bdbdbd, #bdbdbd);
}

body .ui-selectonebutton:not(.btAvaliacao) .ui-button.ui-widget,
body .ui-selectmanybutton .ui-button.ui-widget {
    background-color: var(--app-primary-background-color-dark) !important;
}

body .ui-selectonebutton:not(.btAvaliacao) .ui-button.ui-state-active.ui-widget,
body .ui-selectmanybutton .ui-button.ui-state-active.ui-widget {
    background-color: var(--app-selected-one-color) !important;
}

body .ui-chkbox .ui-chkbox-box.ui-state-active {
    border-color: var(--app-primary-color);
    background-color: var(--app-primary-color);
}

body .ui-rating .ui-rating-star.ui-rating-star-on a {
    color: var(--app-primary-color) !important;
}

body .ui-progressbar {
    background-color: var(--app-primary-background-color-dark) !important;
}

.ui-progressbar-value.ui-widget-header.ui-corner-all {
    border-color: var(--app-primary-color);
    background-color: var(--app-primary-color);
}

body .ui-chkbox .ui-chkbox-box.ui-state-focus {
    border-color: var(--app-primary-color);
}

body .ui-radiobutton .ui-radiobutton-box.ui-state-active {
    border-color: var(--app-primary-color);
}

.ui-fileupload-content.ui-widget-content.ui-corner-bottom {
    background-color: transparent;
}

.icon-link:hover,
.app-link.link-btn {
    color: var(--app-primary-color) !important;
}

.app-link:hover {
    background-color: var(--app-primary-background-color) !important;
}

.webForm .webFormTopbar .card h1 {
    color: var(--app-primary-color);
}

body #content .card form .btAvaliacao.ui-selectonebutton .ui-button {
    background-color: transparent !important;
}
body #content .card form .btAvaliacao.ui-selectonebutton .ui-button * {
    color: #212121 !important;
}

.zoomDlg {
    max-width: 98%;
    max-height: 98%;
    width: auto !important;
    height: auto !important;
}

#imgZoom {
    width: auto;
    height: auto;
    cursor: pointer;
    /*max-width: 100%;*/
}

