﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&display=swap");
@import url("https://fonts.sandbox.google.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0");
/* Scss Document */
/***************************************************************************************
Folha de estilos Sistema Administrativo
***************************************************************************************/
/* MasterPage */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  min-height: 100%;
  font-size: 18px; }

body {
  background: #eae9e1;
  color: #333;
  font-family: "Open Sans", sans-serif;
  font-size: 62.5%;
  -webkit-print-color-adjust: exact;
  top: 0px !important;
  padding-top: 135px;
  height: auto !important;
  min-height: 100%; }
  body .ui-widget,
  body .ui-widget input, body .ui-widget select, body .ui-widget textarea, body .ui-widget button {
    font-family: "Open Sans", sans-serif; }
  body[data-header="false"] {
    padding-top: 0; }
    body[data-header="false"] div .breadCrumb {
      margin-top: 0; }
    body[data-header="false"] #ft {
      display: none; }

hr {
  margin: 1em 0; }

strong {
  color: #1A2F3D; }

a {
  color: #333;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

img, input[type="image"] {
  image-rendering: optimizequality;
  image-rendering: -webkit-optimize-contrast; }

input[type="image"][disabled] {
  background: none !important;
  filter: grayscale(1) !important; }

.hide {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

div#hd {
  width: 100%;
  margin: 0;
  padding: 12px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  height: 135px;
  min-height: 135px;
  z-index: 903; }
  div#hd #acessibilidade {
    position: fixed;
    right: 0;
    top: calc( 135px + 40px);
    z-index: 3;
    display: inline-block;
    width: 36px;
    background: #fff;
    border-radius: 5px 0 0 5px;
    padding: 5px;
    font-size: 0.8rem;
    box-shadow: -2px 0 6px rgba(0, 0, 0, 0.2); }
    div#hd #acessibilidade > a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      padding: 0 5px;
      line-height: 26px;
      text-align: center;
      text-decoration: none;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 50px;
      color: #000;
      font-weight: 400; }
      div#hd #acessibilidade > a:not(:last-child) {
        margin-bottom: 5px; }
      div#hd #acessibilidade > a.lnkAltoContraste {
        background: #000;
        color: #fff; }
      div#hd #acessibilidade > a.lnkNormal, div#hd #acessibilidade > a.lnkNormal:hover {
        background: yellow !important;
        color: #000 !important; }
      div#hd #acessibilidade > a.lnkDiminuirFonte:after {
        content: '-';
        font-size: 10px; }
      div#hd #acessibilidade > a.lnkAumentarFonte:after {
        content: '+';
        font-size: 10px; }
  div#hd .idioma {
    float: right;
    background: #28AF8F;
    color: #fff;
    width: auto;
    height: 30px;
    padding: 0 8px;
    margin-right: 20px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; }

div#hd h1.logo {
  display: inline;
  margin: 0 0 0 10px;
  vertical-align: middle;
  font-size: 1.6em; }
  div#hd h1.logo img {
    max-height: 111px;
    vertical-align: middle; }

div#hd h2.logoSistemaAtual {
  display: inline;
  margin-left: 25px;
  vertical-align: middle;
  font-size: 1.4em; }
  div#hd h2.logoSistemaAtual img {
    max-height: 44px;
    vertical-align: middle; }

div#hd h2.logoInstitiuicao {
  margin-left: 16px;
  font-size: 1.4em; }
  div#hd h2.logoInstitiuicao img {
    max-height: 44px;
    vertical-align: middle; }

div#hd div.user {
  text-align: right;
  margin: 0 0 0 15px;
  font-size: 1.2em;
  flex: 1;
  line-height: 1.35;
  color: #474747; }
  div#hd div.user a {
    color: #14856A;
    text-decoration: none;
    padding: 0 5px;
    text-transform: uppercase;
    font-size: 0.9em; }
    div#hd div.user a:hover {
      text-decoration: underline; }

div#hd .user-menu__toggler {
  width: 42px;
  height: 42px;
  text-align: center;
  line-height: 42px;
  background: none;
  border: none;
  color: #28AF8F;
  line-height: 1;
  margin-right: 0;
  margin-left: auto;
  cursor: pointer; }
  div#hd .user-menu__toggler i {
    font-size: 30px; }

div#e {
  margin: 0 40px;
  position: relative; }

@media screen and (max-width: 767px) {
  div#e {
    margin: 0 20px; } }

div#d {
  float: right;
  width: 240px;
  height: auto;
  margin-top: 10px;
  position: relative;
  display: none; }

div#f {
  position: absolute; }

div#dicas, div#infos {
  width: 240px;
  height: auto;
  background: #FAF2B6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: none; }
  div#dicas h1, div#infos h1 {
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 5px;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
    cursor: pointer;
    position: relative;
    background: #FFD700 url(images/fundoDicas.png) left top repeat-x; }
  div#dicas .conteudoDicas, div#dicas .conteudoInfos, div#infos .conteudoDicas, div#infos .conteudoInfos {
    padding: 5px; }

div#infos {
  margin-top: 10px; }

.lnkMaximizar, .lnkMinimizar {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 10px;
  background: url(images/icomaxMin.gif) no-repeat;
  height: 15px;
  width: 15px; }

.lnkMaximizar {
  background-position: right center; }

.lnkMinimizar {
  background-position: left center; }

/*------------------------------------------*
* 	Menu									*
*	.m = menu, .i = items, .s = submenu 	*
*-------------------------------------------*/
.main-nav {
  display: block;
  position: fixed;
  transform: translateX(-300px);
  left: 0;
  width: 270px;
  overflow: auto;
  bottom: 0;
  top: 135px;
  background: #fff;
  z-index: 902;
  transition: transform 0.3s ease-out;
  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.2); }
  .main-nav.active {
    transform: translateX(0); }
  .main-nav::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .main-nav::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
    border-radius: 5px; }
  .main-nav::-webkit-scrollbar-thumb {
    background-color: #2dc4a0;
    outline: 1px solid #2dc4a0;
    border-radius: 5px; }
  .main-nav[style*="block"] ~ #bd:before {
    content: '';
    width: 270px;
    display: block;
    background: #eae9e1;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 899; }

.main-nav__toggler {
  background: none;
  border: none;
  padding: 5px;
  width: 42px;
  height: 42px;
  margin-right: 8px;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  color: #333;
  cursor: pointer; }
  .main-nav__toggler, .main-nav__toggler:focus, .main-nav__toggler:active, .main-nav__toggler:hover {
    text-decoration: none; }

.m {
  background: #fff;
  margin: 0;
  padding: 0;
  height: initial;
  list-style: none;
  position: relative;
  width: 100%;
  /* display on focus */
  /* Padrão links*/ }
  .m .i {
    display: block;
    width: 100%;
    position: relative; }
  .m .s {
    list-style: none;
    background: rgba(0, 0, 0, 0.05); }
    .m .s .i a {
      /* submenu lvl 1*/
      padding-left: 24px; }
    .m .s .s > .i > a {
      padding-left: 32px; }
    .m .s .s .s > .i > a {
      padding-left: 40px; }
    .m .s .s .s .s > .i > a {
      padding-left: 48px; }
  .m .i a {
    /* Menu lvl 1*/
    width: 100%;
    height: auto;
    font-size: 1.2em;
    border: none;
    padding: 11px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    min-height: 48px;
    cursor: pointer; }
  .m .i .s,
  .m .i:hover .s .i .s,
  .m .i .s .i:hover .s .i .s {
    display: none; }
  .m .dB {
    display: block !important; }
  .m a {
    display: block;
    text-decoration: none;
    transition: all 0.2s ease-out; }
    .m a:hover, .m a:active, .m a:focus {
      background: #eeede7 !important; }
    .m a:active, .m a:focus {
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); }
  .m .s .u a,
  .m .s .i .s .u a {
    border-bottom: none; }
  .m .dDA {
    /* Drop Down Arrow*/
    display: inline-block;
    font-size: 0;
    line-height: 1;
    color: #28AF8F;
    padding-left: 0;
    order: -1;
    margin-left: 0; }
    .m .dDA:after {
      content: '\e5c5';
      font-family: 'Material Symbols Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased; }

div.breadCrumb {
  display: inline-block;
  background: #28AF8F;
  color: #fff;
  margin: 16px 0 0;
  margin-left: 0 !important;
  padding: 16px 20px;
  border-radius: 0 50px 50px 0;
  font-size: 1.2em; }
  div.breadCrumb > span {
    color: #fff; }
  div.breadCrumb a {
    color: #fff;
    text-decoration: underline;
    margin: 0 3px; }
    div.breadCrumb a:hover {
      text-decoration: none; }

div#bd {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 20px 0 10px 0;
  position: relative;
  font-size: 1.2em; }

body > form > div#bd:only-child {
  margin-top: -67px;
  padding: 16px; }
  body > form > div#bd:only-child .btn {
    margin-left: 0; }

/* Menu Sistemas */
div#hd div.user .menuSistemas .spUl .spLi a {
  font-size: 0.75em;
  color: #333; }

.menuSistemas {
  display: inline-block;
  position: relative;
  z-index: 901; }
  .menuSistemas .spUl {
    position: absolute;
    list-style: none;
    display: none;
    width: 400px;
    max-width: calc(100vw - 90px);
    max-height: calc(100vh - 180px);
    min-height: 130px;
    overflow: auto;
    padding: 15px;
    top: 30px;
    right: 0;
    background: #eae9e1;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    z-index: 901;
    font-size: 1.2em; }
    .menuSistemas .spUl::-webkit-scrollbar {
      width: 7px;
      height: 7px; }
    .menuSistemas .spUl::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
      border-radius: 5px; }
    .menuSistemas .spUl::-webkit-scrollbar-thumb {
      background-color: #2dc4a0;
      outline: 1px solid #2dc4a0;
      border-radius: 5px; }
    .menuSistemas .spUl[style*="inline"], .menuSistemas .spUl[style*="block"] {
      display: flex !important;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start; }
    .menuSistemas .spUl .spLi {
      margin: 0;
      width: 100%;
      border-radius: 0;
      display: flex; }
      .menuSistemas .spUl .spLi a {
        display: flex;
        align-items: center;
        padding: 5px !important;
        text-align: left;
        cursor: pointer;
        text-decoration: none;
        width: 100%;
        transition: all 0.2s ease-out;
        text-transform: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        border-radius: 0; }
        .menuSistemas .spUl .spLi a:hover {
          text-decoration: none !important;
          background: #fff;
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18); }
        .menuSistemas .spUl .spLi a img {
          height: 32px;
          min-height: 32px;
          margin-bottom: 0;
          text-transform: none;
          margin-right: 8px;
          flex-shrink: 0; }
        .menuSistemas .spUl .spLi a br {
          display: none; }

.fecharSistemas {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.hplSistemas {
  cursor: pointer; }
  .hplSistemas span {
    display: none; }

@media screen and (min-width: 992px) {
  div#hd div.user {
    display: block !important; } }

@media screen and (max-width: 991px) {
  div#hd div.user {
    display: none;
    background: #eae9e1;
    position: absolute;
    top: 135px;
    padding: 20px;
    text-align: left;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 4;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.15);
    max-height: calc(100vh - 135px -20px);
    overflow: auto; }
    div#hd div.user::-webkit-scrollbar {
      width: 7px;
      height: 7px; }
    div#hd div.user::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
      border-radius: 5px; }
    div#hd div.user::-webkit-scrollbar-thumb {
      background-color: #2dc4a0;
      outline: 1px solid #2dc4a0;
      border-radius: 5px; }
  div#hd .user-menu__toggler {
    display: inline-block !important; }
  .menuSistemas .spUl {
    width: 100%;
    max-width: 100%;
    position: relative;
    max-height: none; } }

@media screen and (max-width: 767px) {
  div#hd h2.logoInstitiuicao {
    display: none; } }

@media screen and (max-width: 600px) {
  div#hd h2.logoSistemaAtual {
    display: none; } }

/* Formulários */
fieldset {
  border: none;
  background: transparent;
  margin-bottom: 10px;
  display: block;
  padding: 8px 0;
  min-width: 0; }
  fieldset > span {
    line-height: 1.3; }
  fieldset fieldset {
    border: 1px solid #161212;
    padding: 12px;
    margin: 8px 0 16px;
    border-radius: 6px; }
    fieldset fieldset legend {
      text-transform: none;
      color: #219277; }
      fieldset fieldset legend span, fieldset fieldset legend a {
        color: #219277; }

legend {
  font-size: 1.3em;
  border-bottom: 1px solid #28AF8F;
  border-left: 4px solid #28AF8F;
  background: transparent;
  padding: 5px 0 3px 10px !important;
  font-weight: bold;
  color: #14856A;
  width: 100%;
  margin: 0 0 15px;
  display: block;
  width: 100%;
  float: left; }
  legend span,
  legend a {
    color: #333; }
  legend + * {
    clear: both;
    float: none;
    display: block; }
  legend + style, legend + .hide, legend + [style*="display: none;"] {
    display: none; }
    legend + style + span:not(.hide), legend + style + div:not(.hide), legend + .hide + span:not(.hide), legend + .hide + div:not(.hide), legend + [style*="display: none;"] + span:not(.hide), legend + [style*="display: none;"] + div:not(.hide) {
      clear: both;
      float: none;
      display: block; }
  legend + div.right:before {
    display: none; }

label {
  display: block;
  width: auto;
  clear: both; }

div.center {
  text-align: center;
  margin: 0;
  padding: 10px 10px 5px 10px;
  background: #eae9e1;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

div.right, fieldset div[align="right"]:last-child {
  text-align: right;
  margin: 15px 0 0;
  padding: 10px 10px 5px 10px;
  background: none;
  position: relative; }
  div.right:before, fieldset div[align="right"]:last-child:before {
    content: '';
    display: inline-block;
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

@media screen and (max-width: 500px) {
  div.right {
    text-align: center; } }

div.left {
  text-align: left;
  margin: 0;
  padding: 10px 0; }

fieldset div.right:only-child {
  margin-top: -15px; }

fieldset div.left:only-child {
  margin-top: -15px; }

select.lista {
  width: 195px;
  height: 195px; }

input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.div-input {
  color: #333;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  line-height: 1.2;
  border: 1px solid rgba(0, 0, 0, 0.17);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 8px;
  padding: 9px 7px;
  font-size: 1em;
  margin: 2px 0 15px;
  background-color: #fff;
  min-width: 50px;
  max-width: 100%; }
  input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus,
  select:focus,
  textarea:focus,
  .div-input:focus {
    border: 1px solid #161212; }
  input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) ~ input.btn,
  select ~ input.btn,
  textarea ~ input.btn,
  .div-input ~ input.btn {
    margin-top: 0; }

.div-input {
  min-height: 18px; }

textarea {
  font-family: "Open Sans", sans-serif;
  width: 685px;
  height: 150px;
  line-height: normal; }

input[type=image] {
  float: none;
  border: none;
  padding: 0;
  background: none;
  width: auto;
  height: auto;
  box-shadow: none;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.2s ease-out; }
  input[type=image]:hover {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); }

div[align="right"] select[name*="Paginacao"] {
  padding: 5px 7px;
  margin-bottom: 6px; }

input.btn {
  line-height: 1.2 !important;
  height: auto !important;
  border-radius: 50px;
  background: #161212;
  color: #fff !important;
  font-size: 1em;
  font-weight: bold !important;
  border: 1px solid transparent !important;
  padding: 10px 16px;
  width: auto !important;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  transition: all 0.2s ease-out;
  font-family: "Open Sans", sans-serif;
  margin: 5px 2px; }
  input.btn:hover, input.btn:focus, input.btn:active {
    background: #2c2424;
    border-color: rgba(0, 0, 0, 0.15) !important; }

input.text2C, select.text2C {
  width: 30px; }

input.text10C, select.text10C {
  width: 90px; }

input.text15C, select.text15C {
  width: 120px; }

input.text20C, select.text20C {
  width: 180px; }

input.text30C, select.text30C {
  width: 240px; }

input.text60C, select.text60C {
  width: 480px; }

textarea.text30C {
  width: 240px;
  height: 48px; }

textarea.text60C {
  width: 480px;
  height: 100px; }

.checkbox, .radio {
  display: block;
  margin-bottom: 15px;
  margin-top: 10px;
  white-space: nowrap; }
  .checkbox input, .radio input {
    clear: both;
    float: left;
    height: auto;
    border: none;
    margin: 2px 5px 0 0;
    filter: saturate(0.6); }
  .checkbox label, .radio label {
    width: auto;
    margin: 0;
    clear: none; }

.checkboxSemProfessor {
  display: inline-block;
  white-space: nowrap; }
  .checkboxSemProfessor input {
    clear: right;
    float: left;
    height: auto;
    border: none;
    margin: 2px 5px 0 0; }
  .checkboxSemProfessor label {
    display: inline;
    clear: none;
    width: auto; }

input[type="checkbox"] + label, input[type="radio"] + label {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0;
  margin-left: .2rem;
  vertical-align: baseline; }

.invalido {
  background: #FFFBFD;
  border: 1px solid #FF8864; }

.freezePanel {
  position: relative; }
  .freezePanel div {
    float: left;
    width: 30%; }

.freeze {
  margin-bottom: 0;
  padding: 0;
  border-collapse: collapse;
  border: none !important;
  position: relative; }
  .freeze td, .freeze th {
    height: 30px !important; }

.scroll {
  background: #ddd;
  overflow: auto;
  width: 69% !important;
  position: relative;
  float: none !important;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }
  .scroll div {
    float: none;
    width: auto; }
  .scroll .grid {
    width: 130px;
    margin-bottom: 0;
    padding: 0;
    table-layout: fixed;
    border-collapse: collapse;
    border: none !important; }
  .scroll td, .scroll th {
    width: 130px;
    padding: 0;
    margin: 0;
    height: 30px !important; }
  .scroll select {
    margin-bottom: 0 !important;
    width: 60px !important;
    height: auto !important; }
  .scroll input {
    margin-bottom: 0 !important;
    width: 30px !important;
    height: auto !important; }

.scroll th, .freeze th {
  height: 45px !important; }

.proximo,
.anterior {
  position: absolute;
  background: #28AF8F;
  color: #FFF;
  display: none;
  height: 30px;
  width: 10px;
  line-height: 30px;
  text-decoration: none;
  font-size: 1.2em;
  text-align: center;
  top: 50px; }

#slider {
  position: absolute;
  bottom: 10px;
  width: 370px;
  right: 25px; }

.grid {
  border: none;
  width: 100%;
  color: #333;
  margin: 10px auto; }
  .grid .checkbox {
    margin: 0; }
  .grid td {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding: 10px 3px; }

.gridChild {
  border: none;
  color: #333;
  width: 97.5%;
  margin-bottom: 10px;
  margin-left: 2.5%; }
  .gridChild td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 3px; }

.gridHeader th, .tdHeader {
  border-right: 1px solid #1fcca3;
  border-left: 1px solid #1fcca3;
  background: #14856A;
  border-bottom: none;
  border-top: 1px solid transparent;
  color: #FFF;
  text-align: left;
  padding: 10px 3px; }
  .gridHeader th.center, .tdHeader.center {
    text-align: center; }

.gridRow, .gridAlternatingRow {
  background: transparent;
  transition: background 0.5s ease-out; }

tr#trExpandir {
  background: #eae9e1; }

.gridRow:hover,
.gridAlternatingRow:hover,
.gridSelectedRow,
.gridHover {
  background: #eeede7; }

.gridPager {
  text-align: center; }
  .gridPager table {
    margin: 10px auto; }
  .gridPager td {
    border: none; }
  .gridPager span {
    color: #666;
    display: block;
    padding: 2px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: 1px solid #666;
    font-weight: bold;
    text-decoration: underline; }
  .gridPager a {
    color: #aaa;
    display: block;
    padding: 2px 5px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: 1px #aaa;
    font-weight: bold;
    text-decoration: none; }
    .gridPager a:hover {
      border-color: #666;
      color: #666;
      text-decoration: underline; }

.btExcluir, .btExcluirSemMensagem, .btExcluirMatriculaConfiguracaoEscola {
  height: 15px;
  width: 15px;
  padding: 5px;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle; }

.btDetalhar {
  height: 15px;
  width: 15px;
  padding: 5px;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle; }

.btNovo {
  height: 15px;
  width: 15px;
  padding: 8px 4px;
  margin: 0 auto;
  display: inline-block; }

.btAnexar {
  height: 15px;
  width: 15px;
  padding: 8px 4px;
  margin: 0 auto;
  display: inline-block; }

.btExcluirTurno {
  float: right;
  height: 10px;
  width: 10px;
  padding: 0;
  margin: 0 auto;
  display: block; }

.bt_pesquisar {
  margin-bottom: 1px;
  padding: 0 !important;
  width: 23px !important; }
  .bt_pesquisar.btn {
    border-radius: 5px;
    background: #22967b; }
    .bt_pesquisar.btn:hover {
      background-color: #28AF8F; }

.bt_limpar {
  margin-bottom: -2px;
  width: 35px !important; }

.bt_desfazer {
  width: 20px !important; }

#ft {
  width: 100%;
  text-align: center;
  color: rgba(51, 51, 51, 0.6);
  clear: both !important;
  padding: 20px 0; }

.ft-logos {
  display: block !important;
  padding-top: 5px; }
  .ft-logos img {
    width: 100%;
    max-width: 366px;
    margin: auto; }
    .ft-logos img[id*="imgFooterLogosWhite"] {
      filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.35));
      max-width: 363px; }

/* Login */
body.login {
  background: #28af8f;
  background: -moz-linear-gradient(0deg, #28af8f 0%, #14856a 55%, #161212 100%);
  background: -webkit-linear-gradient(0deg, #28af8f 0%, #14856a 55%, #161212 100%);
  background: linear-gradient(0deg, #28af8f 0%, #14856a 55%, #161212 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#28AF8F",endColorstr="#161212",GradientType=1);
  image-rendering: optimizequality;
  image-rendering: -webkit-optimize-contrast; }
  body.login:before {
    content: '';
    display: block;
    background: url("images/fundo_login.png") bottom center repeat-x;
    width: 100%;
    height: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: blur(2px); }
  body.login #hd {
    justify-content: center; }
  body.login #bd {
    position: static;
    padding-top: 0; }
  body.login #ft {
    background: none;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }

.login .box-bg {
  width: 100% !important;
  margin-left: auto !important; }
  .login .box-bg legend {
    display: block !important; }
  .login .box-bg .btn_grupo {
    display: block;
    text-decoration: none;
    font-size: 1.2em;
    background: #161212;
    color: #14856A;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 12px 13px !important;
    transition: all 0.2s ease-out;
    font-weight: bold; }
    .login .box-bg .btn_grupo:hover {
      background: #272020;
      border-color: rgba(0, 0, 0, 0.1); }

.login__container {
  width: 100%;
  min-height: calc(100vh - 330px);
  margin: 40px auto 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2; }

.conteudoHTMLAbaixoCaixaLogin {
  margin-top: 10px;
  width: calc(100% - 30px);
  max-width: 430px; }

.display-flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.align-items-center {
  align-items: center; }

.no-flex-shrink {
  flex-shrink: 0; }

.login .box-bg {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: 20px auto;
  transform: translate(-50%, -50%); }

div#login, .login .box-bg {
  width: calc(100% - 30px);
  max-width: 430px;
  padding: 22px;
  border: none;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2); }
  div#login fieldset, .login .box-bg fieldset {
    border: none;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0 0 0;
    background: none; }
  div#login label, .login .box-bg label {
    color: #333;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 5px;
    margin-left: 10px;
    font-size: 0.85rem; }
  div#login legend, .login .box-bg legend {
    display: none; }
  div#login input:not([type="submit"]):not([type="button"]), div#login select, .login .box-bg input:not([type="submit"]):not([type="button"]), .login .box-bg select {
    width: calc(100% - 24px);
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    margin-left: 10px;
    box-sizing: border-box;
    border-radius: 3px;
    margin-top: 5px;
    padding: 12px 14px; }
  div#login input.btn, .login .box-bg input.btn {
    margin: 10px;
    padding: 14px;
    display: inline-block;
    font-size: 1.15em;
    width: calc(100% - 23px) !important; }
  div#login a, .login .box-bg a {
    display: block;
    margin-top: 15px;
    margin-left: 10px;
    color: #14856A;
    font-size: 0.9em;
    min-height: 1px;
    text-align: center;
    width: 94%; }
  div#login .imgCaptcha, .login .box-bg .imgCaptcha {
    vertical-align: middle;
    border-radius: 5px; }
  div#login .divCaptchaLogin input, .login .box-bg .divCaptchaLogin input {
    width: 96px; }
  div#login a[id*="btnLoginOffice365"], .login .box-bg a[id*="btnLoginOffice365"] {
    background: #eb3c00 url("images/logos/Office_365_logo_branco.png") center center no-repeat;
    min-height: 40px; }
    div#login a[id*="btnLoginOffice365"]:hover, .login .box-bg a[id*="btnLoginOffice365"]:hover {
      background-color: #d43600; }
  div#login hr, .login .box-bg hr {
    border: none;
    background: rgba(0, 0, 0, 0.2);
    height: 1px; }
  div#login .senha > br, .login .box-bg .senha > br {
    display: none; }
  div#login div[id*="divLoginFacebook"] hr, .login .box-bg div[id*="divLoginFacebook"] hr {
    display: none; }

@media screen and (max-width: 767px) {
  body.login #hd {
    justify-content: center; } }

@media screen and (max-height: 760px) {
  div#login, .login .box-bg {
    position: relative !important;
    transform: none;
    left: auto !important;
    top: auto !important;
    width: calc(100% - 30px) !important; }
  body.login #ft {
    position: relative; } }

.abcRioButtonContentWrapper {
  background: #14856A;
  color: #fff;
  position: relative;
  transition: all 0.2s ease-out; }
  .abcRioButtonContentWrapper:hover {
    background: #19a886; }
  .abcRioButtonContentWrapper span {
    text-decoration: none;
    display: inline-block; }

.abcRioButtonIcon {
  position: absolute;
  background: #FFFFFF;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.abcRioButtonContentWrapper
.ui-state-error {
  padding: 15px;
  margin-bottom: 10px;
  color: #CD0A0A !important; }

/* Mensagem de alerta amarelo, os outros sobrescreve atraves do utilBO */
.summary {
  display: block;
  background-position: 15px 7px !important;
  padding: 10px;
  padding-left: 50px;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #eae9e1 !important;
  color: #333 !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  font-weight: bold;
  width: auto;
  word-wrap: break-word;
  clear: both; }

/* Mensagem de alerta amarelo, os outros sobrescreve atraves do utilBO */
.summaryMensagem {
  display: block;
  background: #fff url(images/warning.png) no-repeat 45px 50%;
  background-position: 15px 7px !important;
  padding: 10px;
  padding-left: 50px;
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #eae9e1 !important;
  color: #333 !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  width: auto;
  word-wrap: break-word; }

/* Mensagem de alerta amarelo, os outros sobrescreve atraves do utilBO */
.summarySemIcone {
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #E8B909;
  background-color: #FFFCDF !important;
  color: #363636 !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  width: auto;
  word-wrap: break-word; }

.summary td {
  border: none; }

.ui-datepicker-trigger {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  margin-bottom: -5px; }

body .ui-datepicker {
  z-index: 999999 !important; }
  body .ui-datepicker .ui-widget-header {
    background-color: #28AF8F;
    background-image: none !important;
    border-color: transparent; }
  body .ui-datepicker .ui-state-default, body .ui-datepicker .ui-widget-content .ui-state-default, body .ui-datepicker .ui-widget-header .ui-state-default {
    background-color: #14856A;
    background-image: none !important;
    border-color: transparent; }
  body .ui-datepicker .ui-state-highlight, body .ui-datepicker .ui-widget-content .ui-state-highlight, body .ui-datepicker .ui-widget-header .ui-state-highlight {
    background-color: #19a483;
    color: #fff; }
  body .ui-datepicker .ui-state-active, body .ui-datepicker .ui-widget-content .ui-state-active, body .ui-datepicker .ui-widget-header .ui-state-active {
    background-color: #28AF8F;
    color: #fff; }
  body .ui-datepicker .ui-state-hover, body .ui-datepicker .ui-widget-content .ui-state-hover, body .ui-datepicker .ui-widget-header .ui-state-hover, body .ui-datepicker .ui-state-focus, body .ui-datepicker .ui-widget-content .ui-state-focus, body .ui-datepicker .ui-widget-header .ui-state-focus {
    background-color: #21deb1; }

.ui-state-error ul {
  list-style: none; }

body.sistemas {
  background: #28af8f;
  background: -moz-linear-gradient(0deg, #28af8f 0%, #14856a 55%, #161212 100%);
  background: -webkit-linear-gradient(0deg, #28af8f 0%, #14856a 55%, #161212 100%);
  background: linear-gradient(0deg, #28af8f 0%, #14856a 55%, #161212 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#28AF8F",endColorstr="#161212",GradientType=1);
  image-rendering: optimizequality;
  image-rendering: -webkit-optimize-contrast; }
  body.sistemas:before {
    content: '';
    display: block;
    background: url("images/fundo_login.png") bottom center repeat-x;
    width: 100%;
    height: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.8;
    filter: blur(2px); }
  body.sistemas > form {
    position: relative; }
  body.sistemas #bd fieldset {
    background: none !important;
    border: none !important;
    width: calc(100% - 30px);
    max-width: 900px;
    margin: auto; }
  body.sistemas #ft {
    background: none;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); }

.listaSistemas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px auto; }
  .listaSistemas span {
    display: flex;
    width: 160px;
    text-align: center; }
    .listaSistemas span a {
      display: block;
      width: 100%;
      text-decoration: none;
      padding: 10px;
      text-align: center;
      border-radius: 15px;
      transition: all 0.2s ease-out;
      margin: 10px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
      background: rgba(255, 255, 255, 0.9); }
      .listaSistemas span a:hover {
        background: #fff;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        transform: scale(1.1); }
    .listaSistemas span img {
      height: 75px; }
    .listaSistemas span span {
      width: auto;
      height: auto;
      display: block;
      text-align: center; }
  .listaSistemas > br {
    display: none; }

div#divSelectGrupo input.btn {
  width: 400px !important; }

body .ui-tabs {
  background: transparent !important;
  border: none !important;
  font-size: 1em !important; }
  body .ui-tabs .ui-tabs-panel {
    padding: 0 8px !important;
    border: none;
    background: none;
    outline: none; }
  body .ui-tabs .ui-tabs-nav {
    background: none;
    border: none;
    padding: 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 10px; }
    body .ui-tabs .ui-tabs-nav > li {
      -webkit-border-radius: 4px 4px 0 0;
      -moz-border-radius: 4px 4px 0 0;
      -ms-border-radius: 4px 4px 0 0;
      border-radius: 4px 4px 0 0;
      transition: all 0.2s ease-out;
      font-weight: 300; }
      body .ui-tabs .ui-tabs-nav > li > a {
        -webkit-border-radius: 4px 4px 0 0;
        -moz-border-radius: 4px 4px 0 0;
        -ms-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
        padding: 13px 12px 8px; }
    body .ui-tabs .ui-tabs-nav .ui-state-default {
      background: #eae9e1;
      border-color: rgba(0, 0, 0, 0.1); }
      body .ui-tabs .ui-tabs-nav .ui-state-default a {
        color: #333; }
    body .ui-tabs .ui-tabs-nav .ui-state-active,
    body .ui-tabs .ui-tabs-nav .ui-state-active.ui-state-hover {
      background: #14856A;
      border-color: transparent !important;
      border-bottom: 0 !important;
      z-index: 10; }
      body .ui-tabs .ui-tabs-nav .ui-state-active a,
      body .ui-tabs .ui-tabs-nav .ui-state-active.ui-state-hover a {
        color: #fff !important; }
    body .ui-tabs .ui-tabs-nav .ui-state-hover {
      box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.1);
      background: #e4e2d8; }

.ui-dialog fieldset {
  width: auto !important;
  margin-bottom: 0; }

body .ui-widget-overlay {
  background: rgba(153, 153, 153, 0.7); }

/* jQuery Dialog - colocado MaxHeigth */
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  max-height: 450px;
  overflow: auto;
  zoom: 1; }

.ui-dialog.ui-widget-content, .ui-dialog.window {
  background: #fff;
  border: none; }
  .ui-dialog.ui-widget-content .ui-widget-header, .ui-dialog.window .ui-widget-header {
    border-color: transparent;
    background: #239a7e;
    font-weight: 300; }

.divEfetivacao {
  width: 680px;
  overflow: auto;
  /*background:#dedede;*/ }
  .divEfetivacao .gridHeader th {
    background: #666; }
  .divEfetivacao fieldset {
    background: #dedede; }
  .divEfetivacao .grid {
    table-layout: fixed;
    width: 150px;
    margin-bottom: 5px; }
  .divEfetivacao .gridHeader th, .divEfetivacao .gridHeader td {
    width: 150px !important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }

#divRelatorio input, #divRelatorio select {
  margin: 0 !important; }

.clear {
  clear: both; }

#divCategoria {
  width: 710px;
  overflow: auto;
  margin-bottom: 20px; }
  #divCategoria .catD, #divCategoria .catE {
    width: 345px;
    float: left; }
  #divCategoria .catD {
    margin-left: 20px; }
  #divCategoria h1 {
    color: #A5CEF2;
    font-size: 4em;
    font-weight: bold; }
  #divCategoria h2 {
    font-size: 1.4em;
    font-weight: bold;
    color: #549C00;
    text-indent: 1em;
    padding: 10px 0; }
  #divCategoria a {
    display: block;
    padding: 5px;
    text-decoration: none;
    border-bottom: 1px solid #ddd; }
    #divCategoria a:hover h2 {
      text-decoration: underline; }
  #divCategoria p {
    text-align: justify;
    text-indent: 1em;
    font-size: 1em;
    line-height: 1.6em;
    color: #333; }

.maskHora {
  text-align: right !important; }

.DragCheckBox,
.DragCheckBox *,
.DropCheckBox,
.DropCheckBox *,
.DragLabel,
.DragLabel * {
  cursor: pointer; }

/* Ajax Loader */
.loader {
  position: absolute;
  background: #E8E8E8 url(images/ajax-loader.gif) center center no-repeat;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999;
  opacity: 0.50;
  filter: alpha(opacity=50); }

input[disabled], input[disabled]:hover, input[readonly], input[readonly]:hover, select[disabled], select[disabled]:hover, select[readonly], select[readonly]:hover, checkbox[disabled], checkbox[disabled]:hover, checkbox[readonly], checkbox[readonly]:hover, textarea[disabled], textarea[disabled]:hover, textarea[readonly], textarea[readonly]:hover, .input-disabled, .input-disabled:hover {
  cursor: default;
  background: #EEE;
  color: #666 !important; }

.tbEndereco input[readOnly1="readOnly"] {
  color: #767676 !important; }

.tbEndereco table td {
  padding-right: 20px; }

.tbEndereco .tbNovoEndereco_incremental {
  margin-left: 5px;
  position: absolute; }

.tbEndereco .botoes {
  margin-left: 5px;
  margin-top: 5px; }

.gridViewRow {
  background: #fff; }

#SiteMap {
  text-align: center;
  margin: 30px 0; }
  #SiteMap .listaMenu {
    display: inline-block;
    margin: 0 auto;
    list-style: none;
    width: 1100px;
    max-width: 100%;
    display: inline-flex;
    flex-wrap: wrap; }
  #SiteMap .txtMenu {
    display: none; }
  #SiteMap .txtSubMenu {
    display: flex;
    width: 50%; }
  #SiteMap a.link {
    background: #161212;
    display: block;
    color: #fff;
    font-size: 1.1em;
    text-decoration: none;
    position: relative;
    margin: 5px 8px;
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    padding: 15px 20px;
    border-radius: 15px;
    font-weight: 300;
    min-height: 60px;
    text-transform: uppercase;
    transition: all 0.2s ease-out;
    border: 1px solid transparent;
    position: relative; }
    #SiteMap a.link > span:first-child {
      flex: 1; }
    #SiteMap a.link:after {
      content: '\e5cc';
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border: 2px solid transparent;
      background: #28AF8F;
      color: #fff;
      text-align: center;
      line-height: 30px;
      border-radius: 50px;
      transition: all 0.2s ease-out;
      font-family: 'Material Symbols Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 30px;
      margin-left: 8px;
      letter-spacing: normal;
      text-transform: none;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased; }
    #SiteMap a.link .linkHover {
      display: none; }
    #SiteMap a.link:hover, #SiteMap a.link:focus {
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); }
      #SiteMap a.link:hover:after, #SiteMap a.link:focus:after {
        background: #fff;
        color: #d91d4a;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }

@media screen and (max-width: 600px) {
  #SiteMap .txtSubMenu {
    width: 100%; } }

.txtHelpDesk {
  font-size: 1.2em;
  font-weight: bold;
  color: white;
  position: absolute;
  top: -22px;
  right: 0;
  text-shadow: 1px 1px 1px black;
  text-decoration: none !important; }

.ui-dialog {
  font-size: 1.2em !important; }

.hplHelp {
  position: absolute;
  right: 25px;
  top: 140px;
  z-index: 2; }
  .hplHelp img {
    width: 32px;
    height: 32px; }

.fdsMensagem {
  background: RGBA(255, 255, 255, 0.98);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 455px;
  z-index: 1001;
  margin: -200px 0 0 -290px;
  padding: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ddffffff,endColorstr=#ddffffff);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ddffffff,endColorstr=#ddffffff)"; }
  .fdsMensagem .nossaDiv {
    height: 414px;
    overflow: auto;
    padding-left: 10px;
    padding-right: 10px; }
    .fdsMensagem .nossaDiv span {
      font-size: 1.2em;
      line-height: 18px; }
  .fdsMensagem .right {
    position: relative;
    margin: 0; }

/*Adição param configurar Modal Cadastro de Endereço*/
.window {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background: #FFF;
  z-index: 9900;
  padding: 10px;
  border-radius: 3px; }

#mascara {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9000;
  background: rgba(153, 153, 153, 0.7); }

.fechar {
  display: block;
  text-align: right; }

.div-input-inline {
  display: inline-block;
  margin-right: 0; }
  .div-input-inline:last-child {
    margin-right: 0; }

.linha-documento {
  border-bottom: 1px solid #bbb;
  padding: 10px 0; }
  .linha-documento:last-child {
    border: none; }

.paddingRelEstatistica th {
  padding: 8px; }

.tableCenterRelEstatistica {
  margin: 0 auto; }

.colorHeaderRelEstatistica {
  background-color: #aaaaaa; }

.colorFooterRelEstatistica {
  background-color: #CCC; }

.totalRelEstatistica {
  text-align: left; }

.btNovoMaior {
  margin: -8px;
  padding-left: 11px; }

.g-recaptcha iframe {
  margin: 0 auto;
  display: block; }

.g-recaptcha > div {
  width: 100% !important; }

.cblSistemas td span {
  display: inline-flex; }
  .cblSistemas td span label {
    padding-left: 2px; }

.spnHelpDesk {
  position: absolute;
  right: 0;
  top: 0;
  color: #666;
  font-size: 1.1em;
  z-index: 904; }
  .spnHelpDesk div[style*="font-size: 2em"] {
    font-size: 1.4em !important; }
  .spnHelpDesk a {
    display: inline !important;
    font-size: 1.2em !important;
    font-weight: bold;
    text-shadow: 1px 1px 1px white;
    color: dimgray; }

.ui-dialog[aria-labelledby="ui-dialog-title-divPainelNotificacoes"] .ui-dialog-titlebar {
  display: none; }

@media print {
  div#hd #acessibilidade {
    display: none; } }

.ui-accordion .ui-state-default, .ui-accordion .ui-widget-content .ui-state-default, .ui-accordion .ui-widget-header .ui-state-default {
  border-color: rgba(0, 0, 0, 0.1);
  background: #555;
  transition: all 0.2s ease-out; }
  .ui-accordion .ui-state-default, .ui-accordion .ui-state-default:hover, .ui-accordion .ui-state-default:focus, .ui-accordion .ui-state-default:active, .ui-accordion .ui-state-default a, .ui-accordion .ui-state-default a:hover, .ui-accordion .ui-state-default a:focus, .ui-accordion .ui-state-default a:active, .ui-accordion .ui-state-default span, .ui-accordion .ui-state-default span:hover, .ui-accordion .ui-state-default span:focus, .ui-accordion .ui-state-default span:active, .ui-accordion .ui-widget-content .ui-state-default, .ui-accordion .ui-widget-content .ui-state-default:hover, .ui-accordion .ui-widget-content .ui-state-default:focus, .ui-accordion .ui-widget-content .ui-state-default:active, .ui-accordion .ui-widget-content .ui-state-default a, .ui-accordion .ui-widget-content .ui-state-default a:hover, .ui-accordion .ui-widget-content .ui-state-default a:focus, .ui-accordion .ui-widget-content .ui-state-default a:active, .ui-accordion .ui-widget-content .ui-state-default span, .ui-accordion .ui-widget-content .ui-state-default span:hover, .ui-accordion .ui-widget-content .ui-state-default span:focus, .ui-accordion .ui-widget-content .ui-state-default span:active, .ui-accordion .ui-widget-header .ui-state-default, .ui-accordion .ui-widget-header .ui-state-default:hover, .ui-accordion .ui-widget-header .ui-state-default:focus, .ui-accordion .ui-widget-header .ui-state-default:active, .ui-accordion .ui-widget-header .ui-state-default a, .ui-accordion .ui-widget-header .ui-state-default a:hover, .ui-accordion .ui-widget-header .ui-state-default a:focus, .ui-accordion .ui-widget-header .ui-state-default a:active, .ui-accordion .ui-widget-header .ui-state-default span, .ui-accordion .ui-widget-header .ui-state-default span:hover, .ui-accordion .ui-widget-header .ui-state-default span:focus, .ui-accordion .ui-widget-header .ui-state-default span:active {
    color: #fff; }

.ui-accordion .ui-state-hover, .ui-accordion .ui-widget-content .ui-state-hover, .ui-accordion .ui-widget-header .ui-state-hover, .ui-accordion .ui-state-focus, .ui-accordion .ui-widget-content .ui-state-focus, .ui-accordion .ui-widget-header .ui-state-focus {
  border-color: rgba(0, 0, 0, 0.1);
  background: #239a7e;
  transition: all 0.2s ease-out; }
  .ui-accordion .ui-state-hover, .ui-accordion .ui-state-hover:hover, .ui-accordion .ui-state-hover:focus, .ui-accordion .ui-state-hover:active, .ui-accordion .ui-state-hover a, .ui-accordion .ui-state-hover a:hover, .ui-accordion .ui-state-hover a:focus, .ui-accordion .ui-state-hover a:active, .ui-accordion .ui-state-hover span, .ui-accordion .ui-state-hover span:hover, .ui-accordion .ui-state-hover span:focus, .ui-accordion .ui-state-hover span:active, .ui-accordion .ui-widget-content .ui-state-hover, .ui-accordion .ui-widget-content .ui-state-hover:hover, .ui-accordion .ui-widget-content .ui-state-hover:focus, .ui-accordion .ui-widget-content .ui-state-hover:active, .ui-accordion .ui-widget-content .ui-state-hover a, .ui-accordion .ui-widget-content .ui-state-hover a:hover, .ui-accordion .ui-widget-content .ui-state-hover a:focus, .ui-accordion .ui-widget-content .ui-state-hover a:active, .ui-accordion .ui-widget-content .ui-state-hover span, .ui-accordion .ui-widget-content .ui-state-hover span:hover, .ui-accordion .ui-widget-content .ui-state-hover span:focus, .ui-accordion .ui-widget-content .ui-state-hover span:active, .ui-accordion .ui-widget-header .ui-state-hover, .ui-accordion .ui-widget-header .ui-state-hover:hover, .ui-accordion .ui-widget-header .ui-state-hover:focus, .ui-accordion .ui-widget-header .ui-state-hover:active, .ui-accordion .ui-widget-header .ui-state-hover a, .ui-accordion .ui-widget-header .ui-state-hover a:hover, .ui-accordion .ui-widget-header .ui-state-hover a:focus, .ui-accordion .ui-widget-header .ui-state-hover a:active, .ui-accordion .ui-widget-header .ui-state-hover span, .ui-accordion .ui-widget-header .ui-state-hover span:hover, .ui-accordion .ui-widget-header .ui-state-hover span:focus, .ui-accordion .ui-widget-header .ui-state-hover span:active, .ui-accordion .ui-state-focus, .ui-accordion .ui-state-focus:hover, .ui-accordion .ui-state-focus:focus, .ui-accordion .ui-state-focus:active, .ui-accordion .ui-state-focus a, .ui-accordion .ui-state-focus a:hover, .ui-accordion .ui-state-focus a:focus, .ui-accordion .ui-state-focus a:active, .ui-accordion .ui-state-focus span, .ui-accordion .ui-state-focus span:hover, .ui-accordion .ui-state-focus span:focus, .ui-accordion .ui-state-focus span:active, .ui-accordion .ui-widget-content .ui-state-focus, .ui-accordion .ui-widget-content .ui-state-focus:hover, .ui-accordion .ui-widget-content .ui-state-focus:focus, .ui-accordion .ui-widget-content .ui-state-focus:active, .ui-accordion .ui-widget-content .ui-state-focus a, .ui-accordion .ui-widget-content .ui-state-focus a:hover, .ui-accordion .ui-widget-content .ui-state-focus a:focus, .ui-accordion .ui-widget-content .ui-state-focus a:active, .ui-accordion .ui-widget-content .ui-state-focus span, .ui-accordion .ui-widget-content .ui-state-focus span:hover, .ui-accordion .ui-widget-content .ui-state-focus span:focus, .ui-accordion .ui-widget-content .ui-state-focus span:active, .ui-accordion .ui-widget-header .ui-state-focus, .ui-accordion .ui-widget-header .ui-state-focus:hover, .ui-accordion .ui-widget-header .ui-state-focus:focus, .ui-accordion .ui-widget-header .ui-state-focus:active, .ui-accordion .ui-widget-header .ui-state-focus a, .ui-accordion .ui-widget-header .ui-state-focus a:hover, .ui-accordion .ui-widget-header .ui-state-focus a:focus, .ui-accordion .ui-widget-header .ui-state-focus a:active, .ui-accordion .ui-widget-header .ui-state-focus span, .ui-accordion .ui-widget-header .ui-state-focus span:hover, .ui-accordion .ui-widget-header .ui-state-focus span:focus, .ui-accordion .ui-widget-header .ui-state-focus span:active {
    color: #fff; }

.ui-accordion .ui-state-active, .ui-accordion .ui-widget-content .ui-state-active, .ui-accordion .ui-widget-header .ui-state-active {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-out; }
  .ui-accordion .ui-state-active, .ui-accordion .ui-state-active:hover, .ui-accordion .ui-state-active:focus, .ui-accordion .ui-state-active:active, .ui-accordion .ui-state-active a, .ui-accordion .ui-state-active a:hover, .ui-accordion .ui-state-active a:focus, .ui-accordion .ui-state-active a:active, .ui-accordion .ui-state-active span, .ui-accordion .ui-state-active span:hover, .ui-accordion .ui-state-active span:focus, .ui-accordion .ui-state-active span:active, .ui-accordion .ui-widget-content .ui-state-active, .ui-accordion .ui-widget-content .ui-state-active:hover, .ui-accordion .ui-widget-content .ui-state-active:focus, .ui-accordion .ui-widget-content .ui-state-active:active, .ui-accordion .ui-widget-content .ui-state-active a, .ui-accordion .ui-widget-content .ui-state-active a:hover, .ui-accordion .ui-widget-content .ui-state-active a:focus, .ui-accordion .ui-widget-content .ui-state-active a:active, .ui-accordion .ui-widget-content .ui-state-active span, .ui-accordion .ui-widget-content .ui-state-active span:hover, .ui-accordion .ui-widget-content .ui-state-active span:focus, .ui-accordion .ui-widget-content .ui-state-active span:active, .ui-accordion .ui-widget-header .ui-state-active, .ui-accordion .ui-widget-header .ui-state-active:hover, .ui-accordion .ui-widget-header .ui-state-active:focus, .ui-accordion .ui-widget-header .ui-state-active:active, .ui-accordion .ui-widget-header .ui-state-active a, .ui-accordion .ui-widget-header .ui-state-active a:hover, .ui-accordion .ui-widget-header .ui-state-active a:focus, .ui-accordion .ui-widget-header .ui-state-active a:active, .ui-accordion .ui-widget-header .ui-state-active span, .ui-accordion .ui-widget-header .ui-state-active span:hover, .ui-accordion .ui-widget-header .ui-state-active span:focus, .ui-accordion .ui-widget-header .ui-state-active span:active {
    color: #333; }

/* AJUSTES PLUGIN AUTOCOMPLETE */
.input-autocomplete.select2-container .select2-choice, .input-autocomplete.select2-container .select2-choices {
  background: #fff;
  padding: 9px 20px 9px 7px;
  line-height: 1.2;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
  .input-autocomplete.select2-container .select2-choice div, .input-autocomplete.select2-container .select2-choices div {
    background: none;
    border-left: 1px solid rgba(0, 0, 0, 0.15); }
    .input-autocomplete.select2-container .select2-choice div b, .input-autocomplete.select2-container .select2-choices div b {
      background-position: 1px 4px; }
  .input-autocomplete.select2-container .select2-choice span, .input-autocomplete.select2-container .select2-choices span {
    line-height: 1.1; }

body .select2-drop {
  background: #eae9e1;
  margin-top: -8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 9px 7px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  body .select2-drop input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    font-size: 0.8rem;
    border-color: rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px; }
  body .select2-drop .select2-search {
    position: relative; }
    body .select2-drop .select2-search input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
      margin-bottom: 5px;
      background-image: none; }
    body .select2-drop .select2-search:after {
      content: '\e8b6';
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'Material Symbols Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 18px;
      margin-left: 8px;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased; }

body .select2-results {
  margin-bottom: 0; }
  body .select2-results .select2-no-results, body .select2-results .select2-searching, body .select2-results .select2-selection-limit {
    background: none;
    color: #333; }
  body .select2-results li {
    font-size: 0.7rem;
    color: #333;
    font-family: "Open Sans", sans-serif; }
    body .select2-results li.select2-result {
      text-transform: uppercase;
      padding: 2px 3px;
      border-bottom: 1px dotted rgba(0, 0, 0, 0.15); }
  body .select2-results .select2-highlighted {
    background: #28AF8F; }
  body .select2-results .select2-result-label {
    padding: 3px 3px 4px; }

.select2-container {
  max-width: 100%;
  margin: 2px 0 15px; }
  .select2-container ~ input.btn {
    margin-top: 0; }
  .select2-container .select2-choice, .select2-container .select2-choices {
    font-family: "Open Sans", sans-serif; }
    .select2-container .select2-choice abbr, .select2-container .select2-choices abbr {
      margin-top: 1px; }

@media screen and (max-width: 767px) {
  .select2-container {
    width: 100% !important; } }

.select2-container-active .select2-choice, .select2-container-active .select2-choices, .select2-container-active .select2-choice, .select2-container-active .select2-choices {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }

.legenda-table {
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  margin: 5px 0; }
  .legenda-table td {
    border-color: rgba(0, 0, 0, 0.2); }
  .legenda-table .legenda-label {
    padding: 2px 16px 2px 3px; }
  .legenda-table tr {
    display: inline-block; }

.selecao-periodo {
  margin-left: 8px;
  margin-bottom: 8px; }
  .selecao-periodo td:empty {
    display: none; }
  .selecao-periodo .td-icon {
    width: 24px;
    text-align: center; }
    .selecao-periodo .td-icon a {
      margin: auto; }
  .selecao-periodo .periodo label {
    display: inline-block; }
  .selecao-periodo tr.area-selecao-periodo {
    display: -webkit-flex;
    display: flex;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden; }
    .selecao-periodo tr.area-selecao-periodo td {
      display: inline-block; }
      .selecao-periodo tr.area-selecao-periodo td.td-icon, .selecao-periodo tr.area-selecao-periodo td.td-icon a {
        background: rgba(40, 175, 143, 0.2) url("images/ico_voltar_periodo.png") center no-repeat;
        width: 20px;
        height: 20px;
        position: relative; }
      .selecao-periodo tr.area-selecao-periodo td.td-icon a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: inline-block;
        background-color: #28AF8F !important; }
      .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-voltar-2 a, .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-avancar-2 a {
        background-color: #1a715c !important; }
      .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-voltar-2, .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-voltar-2 a {
        background: rgba(40, 175, 143, 0.2) url("images/ico_voltar_periodo2.png") center no-repeat; }
      .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-avancar, .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-avancar a {
        background: rgba(40, 175, 143, 0.2) url("images/ico_avancar_periodo.png") center no-repeat; }
      .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-avancar-2, .selecao-periodo tr.area-selecao-periodo td.td-icon.icon-avancar-2 a {
        background: rgba(40, 175, 143, 0.2) url("images/ico_avancar_periodo2.png") center no-repeat; }
      .selecao-periodo tr.area-selecao-periodo td.periodo:not(:empty) {
        line-height: 1;
        border: 1px solid #28AF8F;
        height: 20px;
        padding: 3px 8px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }

.valign-bottom {
  vertical-align: bottom; }

table.sticky-table {
  border-spacing: 0;
  width: auto;
  width: 100% !important;
  table-layout: fixed; }
  table.sticky-table thead tr:first-child th:first-child {
    width: 34px; }
  table.sticky-table thead tr:first-child th:nth-child(2) {
    width: 250px;
    text-align: left; }
  table.sticky-table tbody th {
    font-weight: normal;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left; }
  table.sticky-table th, table.sticky-table td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.sticky-wrap {
  overflow-x: auto;
  position: relative;
  margin-bottom: 1.5em;
  width: 100%;
  min-height: 400px;
  max-height: 60vh;
  margin: auto;
  max-width: calc(100vw - 75px);
  min-width: 890px; }
  .sticky-wrap::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .sticky-wrap::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
    border-radius: 5px; }
  .sticky-wrap::-webkit-scrollbar-thumb {
    background-color: #2dc4a0;
    outline: 1px solid #2dc4a0;
    border-radius: 5px; }
  .sticky-wrap table {
    table-layout: fixed; }
  .sticky-wrap th, .sticky-wrap td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px; }
  .sticky-wrap .checkbox {
    margin: 5px 0; }
    .sticky-wrap .checkbox label {
      font-weight: normal; }
  .sticky-wrap .sticky-thead,
  .sticky-wrap .sticky-col,
  .sticky-wrap .sticky-intersect {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .125s ease-in-out;
    z-index: 50;
    width: auto;
    /* Prevent table from stretching to full size */
    border-spacing: 0; }
    .sticky-wrap .sticky-thead thead tr:first-child th:first-child, .sticky-wrap .sticky-thead tbody th:first-child,
    .sticky-wrap .sticky-col thead tr:first-child th:first-child,
    .sticky-wrap .sticky-col tbody th:first-child,
    .sticky-wrap .sticky-intersect thead tr:first-child th:first-child,
    .sticky-wrap .sticky-intersect tbody th:first-child {
      width: 34px; }
    .sticky-wrap .sticky-thead thead tr:first-child th:nth-child(2), .sticky-wrap .sticky-thead tbody th:nth-child(2),
    .sticky-wrap .sticky-col thead tr:first-child th:nth-child(2),
    .sticky-wrap .sticky-col tbody th:nth-child(2),
    .sticky-wrap .sticky-intersect thead tr:first-child th:nth-child(2),
    .sticky-wrap .sticky-intersect tbody th:nth-child(2) {
      width: 250px;
      text-align: left; }
    .sticky-wrap .sticky-thead tbody th,
    .sticky-wrap .sticky-col tbody th,
    .sticky-wrap .sticky-intersect tbody th {
      font-weight: normal;
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      text-align: left; }
  .sticky-wrap .sticky-thead[style*="opacity: 0"],
  .sticky-wrap .sticky-intersect[style*="opacity: 0"] {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
  .sticky-wrap .sticky-thead {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    z-index: 100;
    width: 100%; }
  .sticky-wrap .sticky-intersect {
    opacity: 1;
    z-index: 150;
    background: #28AF8F;
    color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
    .sticky-wrap .sticky-intersect thead th:not(:last-child) {
      border-right: 1px solid #28AF8F; }
    .sticky-wrap .sticky-intersect .sticky-table th:last-child, .sticky-wrap .sticky-intersect .sticky-table td:last-child, .sticky-wrap .sticky-intersect .sticky-thead th:last-child, .sticky-wrap .sticky-intersect .sticky-thead td:last-child {
      width: auto !important; }
  .sticky-wrap .sticky-col {
    -webkit-box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 0 5px rgba(0, 0, 0, 0.2);
    width: calc(34px + 250px); }
    .sticky-wrap .sticky-col[style*="opacity: 0"] {
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
    .sticky-wrap .sticky-col .cabecalho-marcar-todos th {
      opacity: 0; }
      .sticky-wrap .sticky-col .cabecalho-marcar-todos th:last-child {
        display: none; }

.tabelaLancamentoFrequencia .sticky-wrap .sticky-intersect {
  width: calc(34px + 250px);
  opacity: 1; }
  .tabelaLancamentoFrequencia .sticky-wrap .sticky-intersect thead th {
    height: 65px; }
  .tabelaLancamentoFrequencia .sticky-wrap .sticky-intersect thead tr.cabecalho-marcar-todos {
    text-align: right;
    border-bottom: 1px solid #ccc;
    color: #333; }
    .tabelaLancamentoFrequencia .sticky-wrap .sticky-intersect thead tr.cabecalho-marcar-todos th {
      height: 45px;
      padding: 3px; }

.tabelaLancamentoFrequencia .sticky-wrap .sticky-thead[style*="opacity: 0"],
.tabelaLancamentoFrequencia .sticky-wrap .sticky-intersect[style*="opacity: 0"] {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1 !important; }

.tabelaLancamentoFrequencia .sticky-wrap .sticky-thead {
  opacity: 1; }
  .tabelaLancamentoFrequencia .sticky-wrap .sticky-thead tr.cabecalho-marcar-todos {
    text-align: right;
    border-bottom: 1px solid #ccc; }
    .tabelaLancamentoFrequencia .sticky-wrap .sticky-thead tr.cabecalho-marcar-todos th.center {
      text-align: center; }
      .tabelaLancamentoFrequencia .sticky-wrap .sticky-thead tr.cabecalho-marcar-todos th.center .checkbox {
        margin: 0; }
    .tabelaLancamentoFrequencia .sticky-wrap .sticky-thead tr.cabecalho-marcar-todos th[id*="thMarcarTodos"] {
      color: transparent;
      height: 45px;
      padding: 3px 5px;
      text-align: center; }
      .tabelaLancamentoFrequencia .sticky-wrap .sticky-thead tr.cabecalho-marcar-todos th[id*="thMarcarTodos"] span {
        display: none; }

.tabelaLancamentoAvaliacoes .sticky-wrap thead th {
  height: 80px;
  /*span[id*="lblAtividade"]{
          overflow:hidden;
          display:block;
          text-overflow: ellipsis;
          white-space: nowrap;
        }*/ }

.tabelaLancamentoAvaliacoes .sticky-wrap .sticky-intersect {
  width: calc(34px + 250px);
  opacity: 1; }

.tabelaLancamentoAvaliacoes .sticky-wrap .sticky-thead[style*="opacity: 0"],
.tabelaLancamentoAvaliacoes .sticky-wrap .sticky-intersect[style*="opacity: 0"] {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1 !important; }

.tabelaLancamentoAvaliacoes .sticky-wrap .sticky-thead {
  opacity: 1; }

.tabelaLancamentoAvaliacoes thead th span[id*="lbltnt_referente"] {
  opacity: 0.8;
  font-weight: normal !important;
  font-size: 0.95em;
  line-height: 1.1;
  margin-top: 3px; }

#divInformacao {
  line-height: 1.4; }

.ui-dialog .ui-dialog-content::-webkit-scrollbar,
.colEsquerda::-webkit-scrollbar, .colDireita::-webkit-scrollbar {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-dialog-content::-webkit-scrollbar-track,
.colEsquerda::-webkit-scrollbar-track, .colDireita::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  border-radius: 5px; }

.ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb,
.colEsquerda::-webkit-scrollbar-thumb, .colDireita::-webkit-scrollbar-thumb {
  background-color: #2dc4a0;
  outline: 1px solid #2dc4a0;
  border-radius: 5px; }

.colEsquerda {
  background: rgba(0, 0, 0, 0.07) !important;
  border-color: transparent !important;
  min-height: 100%; }
  .colEsquerda div[id*="trvModulos"] {
    line-height: 1.3; }
    .colEsquerda div[id*="trvModulos"] td {
      padding: 3px 0;
      white-space: normal !important; }
      .colEsquerda div[id*="trvModulos"] td, .colEsquerda div[id*="trvModulos"] td a {
        transition: all 0.2s ease-out; }
      .colEsquerda div[id*="trvModulos"] td[style*="background"] {
        background: none !important;
        font-weight: bold; }
        .colEsquerda div[id*="trvModulos"] td[style*="background"] a {
          border-bottom: 1px solid #28AF8F; }

div[id*="divModulo"] input[type="submit"][id*="btnAdicionarVisao"], div[id*="divModulo"] input[type="submit"][id*="btnRemoverVisao"] {
  padding: 5px 10px;
  margin: 0 0 5px;
  background: #28AF8F;
  color: #fff !important; }
  div[id*="divModulo"] input[type="submit"][id*="btnAdicionarVisao"]:hover, div[id*="divModulo"] input[type="submit"][id*="btnRemoverVisao"]:hover {
    background: #2ec8a3;
    color: #fff !important; }

body .ui-dialog .ui-dialog-titlebar {
  padding: 10px 26px 10px 12px;
  height: auto; }

body .ui-dialog .ui-dialog-titlebar-close {
  right: 8px;
  transition: all 0.2s ease-out; }
  body .ui-dialog .ui-dialog-titlebar-close .ui-icon, body .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    background-image: none;
    position: relative;
    color: #fff;
    text-indent: initial;
    overflow: initial;
    margin: 0;
    font-size: 0;
    line-height: 1; }
    body .ui-dialog .ui-dialog-titlebar-close .ui-icon:before, body .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before {
      content: '\e5cd';
      font-family: 'Material Symbols Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 16px;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased; }
  body .ui-dialog .ui-dialog-titlebar-close.ui-state-hover, body .ui-dialog .ui-dialog-titlebar-close:hover {
    background: rgba(0, 0, 0, 0.1);
    color: #fff; }

body .ui-dialog .ui-dialog-buttonpane {
  background-color: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 9px 7px;
  position: relative;
  margin: 10px 10px 0; }
  body .ui-dialog .ui-dialog-buttonpane:before {
    content: '';
    display: inline-block;
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

body .btnCancel,
.ui-button.ui-state-default, .ui-widget-content .ui-button.ui-state-default {
  background: #161212;
  color: #fff;
  line-height: 1.2 !important;
  height: auto !important;
  border-radius: 50px !important;
  font-size: 1em !important;
  font-weight: bold !important;
  border: 1px solid transparent !important;
  padding: 10px 16px;
  width: auto !important;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  transition: all .2s ease-out;
  font-family: "Open Sans", sans-serif !important;
  margin: 5px 2px; }
  body .btnCancel:hover, body .btnCancel:focus, body .btnCancel:active,
  .ui-button.ui-state-default:hover,
  .ui-button.ui-state-default:focus,
  .ui-button.ui-state-default:active, .ui-widget-content .ui-button.ui-state-default:hover, .ui-widget-content .ui-button.ui-state-default:focus, .ui-widget-content .ui-button.ui-state-default:active {
    background: #2c2424;
    border-color: rgba(0, 0, 0, 0.15) !important; }
  body .btnCancel .ui-button-text,
  .ui-button.ui-state-default .ui-button-text, .ui-widget-content .ui-button.ui-state-default .ui-button-text {
    padding: 0;
    margin: 0;
    line-height: inherit; }

.text-icon-left {
  display: flex;
  width: 100%;
  align-items: center; }
  .text-icon-left > img, .text-icon-left > i {
    margin-right: 8px; }
  .text-icon-left > *:last-child {
    flex: 1; }

input[type="image"].btn.bt_pesquisar + input[type="image"] {
  margin: 0 0 5px 2px; }

input[type="image"].btn.bt_pesquisar[disabled] {
  background: rgba(0, 0, 0, 0.18) !important; }

.cke_dialog .cke_dialog_ui_input_text input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .cke_dialog .cke_dialog_ui_input_text select, .cke_dialog .cke_dialog_ui_input_text textarea, .cke_dialog .cke_dialog_ui_input_text .div-input {
  margin: 0;
  border: none;
  padding: 0;
  min-height: 14px;
  width: 100%;
  border-radius: 0;
  min-width: 0; }

.cke_dialog .cke_dialog_close_button {
  background: #fff; }
  .cke_dialog .cke_dialog_close_button:before {
    content: '\e5cd';
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased; }

.cke_dialog a.cke_dialog_ui_button {
  background: #161212; }
  .cke_dialog a.cke_dialog_ui_button, .cke_dialog a.cke_dialog_ui_button span.cke_dialog_ui_button {
    color: #14856A; }

.cke_dialog .cke_dialog_contents,
.cke .cke_inner {
  background: rgba(0, 0, 0, 0.05); }

.error-page {
  width: calc(100% - 30px);
  max-width: 600px;
  margin: 20px auto;
  padding: 22px;
  background: #fff;
  border-radius: 20px;
  background: #fff; }
  .error-page br {
    display: none; }
  .error-page a, .error-page span {
    display: block;
    margin: 10px 0; }

html[data-contrast="true"] div.breadCrumb,
html[data-contrast="true"] body .ui-tabs .ui-tabs-nav .ui-state-default, html[data-contrast="true"] body .ui-tabs .ui-tabs-nav .ui-state-active a,
html[data-contrast="true"] input:not([type="button"]):not([type="image"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]), html[data-contrast="true"] select, html[data-contrast="true"] textarea, html[data-contrast="true"] .div-input,
html[data-contrast="true"] .input-autocomplete.select2-container .select2-choice, html[data-contrast="true"] .input-autocomplete.select2-container .select2-choices,
html[data-contrast="true"] body .select2-drop,
html[data-contrast="true"] .gridHeader th, html[data-contrast="true"] .tdHeader,
html[data-contrast="true"] .summary, html[data-contrast="true"] .summary td, html[data-contrast="true"] .summaryMensagem,
html[data-contrast="true"] fieldset, html[data-contrast="true"] legend,
html[data-contrast="true"] div[id*="ReportViewerRel"] div[style*="#ECE9D8"],
html[data-contrast="true"] .tblBol, html[data-contrast="true"] .tblBol td, html[data-contrast="true"] .tblBol th,
html[data-contrast="true"] .msgInformacao,
html[data-contrast="true"] .passo_atual, html[data-contrast="true"] .passo, html[data-contrast="true"] .secao_atual, html[data-contrast="true"] .secao,
html[data-contrast="true"] div#login, html[data-contrast="true"] .login .box-bg {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #fff !important; }

html[data-contrast="true"] .ui-widget-header a,
html[data-contrast="true"] #SiteMap a.link,
html[data-contrast="true"] .ui-accordion .ui-accordion-header.ui-state-default,
html[data-contrast="true"] .listaSistemas span a {
  background-color: #000 !important;
  color: yellow !important;
  border-color: yellow !important; }

html[data-contrast="true"] .login div#ft, html[data-contrast="true"] .sistemas div#ft,
html[data-contrast="true"] div#hd,
html[data-contrast="true"] #acessibilidade,
html[data-contrast="true"] div #hd, html[data-contrast="true"] .m .i a, html[data-contrast="true"] .main-nav,
html[data-contrast="true"] .menuSistemas .spUl,
html[data-contrast="true"] .gridRow:nth-child(2n+1),
html[data-contrast="true"] div.right,
html[data-contrast="true"] .gridHeader th, html[data-contrast="true"] .tdHeader,
html[data-contrast="true"] #SiteMap a.link,
html[data-contrast="true"] .ui-dialog.ui-widget-content,
html[data-contrast="true"] .colEsquerda,
html[data-contrast="true"] .ui-dialog .ui-dialog-buttonpane,
html[data-contrast="true"] .window,
html[data-contrast="true"] div[id*="txtMensagem"], html[data-contrast="true"] div[id*="txtMensagem"] span:not(.cke_button_icon) {
  background: #000 !important; }

html[data-contrast="true"] div#hd .user, html[data-contrast="true"] div#hd .user strong, html[data-contrast="true"] div#hd .user span, html[data-contrast="true"] div#hd .user a, html[data-contrast="true"] div#hd .user span a.hplSistemas,
html[data-contrast="true"] body .select2-results .select2-no-results, html[data-contrast="true"] body .select2-results .select2-searching, html[data-contrast="true"] body .select2-results .select2-selection-limit,
html[data-contrast="true"] legend span, html[data-contrast="true"] legend a {
  color: #fff !important; }

html[data-contrast="true"] a, html[data-contrast="true"] div.breadCrumb a,
html[data-contrast="true"] .m a, html[data-contrast="true"] .m .dDA,
html[data-contrast="true"] body .ui-tabs .ui-tabs-nav .ui-state-default a,
html[data-contrast="true"] #SiteMap a.link span {
  color: yellow !important; }

html[data-contrast="true"] #acessibilidade,
html[data-contrast="true"] .main-nav,
html[data-contrast="true"] .menuSistemas .spUl,
html[data-contrast="true"] div.breadCrumb,
html[data-contrast="true"] body .ui-tabs .ui-tabs-nav .ui-state-default,
html[data-contrast="true"] div.right,
html[data-contrast="true"] .passo_atual,
html[data-contrast="true"] div#login input, html[data-contrast="true"] div#login select,
html[data-contrast="true"] .colEsquerda, html[data-contrast="true"] .colDireita,
html[data-contrast="true"] .ui-dialog .ui-dialog-buttonpane,
html[data-contrast="true"] div#login, html[data-contrast="true"] .login .box-bg {
  border: 1px solid #fff !important; }

html[data-contrast="true"] .main-nav::-webkit-scrollbar-thumb,
html[data-contrast="true"] .ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb,
html[data-contrast="true"] .colEsquerda::-webkit-scrollbar-thumb, html[data-contrast="true"] .colDireita::-webkit-scrollbar-thumb {
  background-color: yellow;
  outline: 1px solid #ffff1a; }

html[data-contrast="true"] div #hd #acessibilidade > a,
html[data-contrast="true"] #SiteMap a.link:after {
  border-color: yellow !important; }

html[data-contrast="true"] body .ui-tabs .ui-tabs-nav,
html[data-contrast="true"] div#hd {
  border-color: #fff !important; }

html[data-contrast="true"] div#login input.btn, html[data-contrast="true"] div#login input.btn:hover,
html[data-contrast="true"] input.btn,
html[data-contrast="true"] input.btn:hover, html[data-contrast="true"] .ui-button, html[data-contrast="true"] .ui-button:hover,
html[data-contrast="true"] .abcRioButtonContentWrapper,
html[data-contrast="true"] .abcRioButtonContentWrapper:hover,
html[data-contrast="true"] .ui-button.ui-state-default,
html[data-contrast="true"] .ui-button.ui-state-default:hover, html[data-contrast="true"] .ui-widget-content .ui-button.ui-state-default, html[data-contrast="true"] .ui-widget-content .ui-button.ui-state-default:hover,
html[data-contrast="true"] .btnCancel,
html[data-contrast="true"] .btnCancel:hover,
html[data-contrast="true"] .login .box-bg .btn_grupo,
html[data-contrast="true"] .login .box-bg .btn_grupo:hover {
  background: yellow !important;
  color: #000 !important;
  border-color: yellow !important; }

html[data-contrast="true"] .ui-button .ui-button-text,
html[data-contrast="true"] .abcRioButtonContentWrapper span {
  color: #000 !important; }

html[data-contrast="true"] #SiteMap a.link:hover, html[data-contrast="true"] #SiteMap a.link:focus,
html[data-contrast="true"] input.btn:hover, html[data-contrast="true"] .ui-button:hover {
  box-shadow: 0 1px 7px yellow !important; }

html[data-contrast="true"] div[id*="ReportViewerRel"] iframe {
  background: #fff !important; }

html[data-contrast="true"] fieldset {
  border: none !important; }

html[data-contrast="true"] legend {
  border: none !important;
  border-bottom: 3px solid #fff !important; }

html[data-contrast="true"] .passo_atual:after, html[data-contrast="true"] .passo:after, html[data-contrast="true"] .secao_atual:after, html[data-contrast="true"] .secao:after {
  border-left-color: #fff !important; }

html[data-contrast="true"] div#hd {
  box-shadow: 0 2px 8px #fff; }

html[data-contrast="true"] #SiteMap a.link:hover:after, html[data-contrast="true"] #SiteMap a.link:focus:after {
  background: yellow !important;
  color: #000 !important; }

html[data-contrast="true"] img {
  filter: grayscale(1) invert(1) brightness(1.5); }

html[data-contrast="true"] input[type="image"]:not(.btn.bt_pesquisar) {
  filter: grayscale(1) invert(1); }

html[data-contrast="true"] img.imgFoto {
  filter: none !important; }

html[data-contrast="true"] input[type="image"].btn.bt_pesquisar,
html[data-contrast="true"] .listaSistemas span a,
html[data-contrast="true"] .menuSistemas .spUl .spLi a:hover {
  background: #000 !important;
  border: 1px solid yellow !important; }

html[data-contrast="true"] a.cke_button.cke_button_off {
  opacity: 1 !important;
  background: #fff !important; }

html[data-contrast="true"] .cke_button_label {
  color: yellow !important; }

html[data-fontsize="small"] {
  font-size: 88%; }
  html[data-fontsize="small"] body {
    font-size: 62.5% !important; }

html[data-fontsize="large"] {
  font-size: 123%; }
  html[data-fontsize="large"] body {
    font-size: 62.5% !important; }
