html {
  max-width: 100% !important;
  position: relative;
  min-height: 100%;
  overflow-x: hidden !important;
  padding-left: 11px;
}
body {
  max-width: 100% !important;
  font-family: "myriad-pro";
  padding-right: 0px !important;
  background-color: #FAFCFF;
  min-width: 100% !important;
  overflow-x: hidden !important;
}
@font-face {
  font-family: "myriad-pro";
  src: url("https://use.typekit.net/af/d44976/0000000000000000000170b3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/d44976/0000000000000000000170b3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/d44976/0000000000000000000170b3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
.modal-open {
  overflow-y: auto;
}
a {
  color: inherit;
  box-shadow: none !important;
  text-decoration: none;
}
a:active {
  border: none;
  box-shadow: none !important;
}
a:hover {
  color: inherit;
  text-decoration: none;
}
.bold {
  font-weight: bold !important;
}
.b {
  border: 1px solid red !important;
}
.c {
  border: 1px solid yellow !important;
}
.cursor-pointer {
  cursor: pointer !important;
}
.table > tbody > tr > td {
  vertical-align: middle;
}
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: -webkit-focus-ring-color auto 0px;
}
/* ========== TOPO */
.menu-login {
  list-style-type: none;
}
.menu-login li a,
.item-topo {
  color: #081628;
  font-weight: bold;
  font-size: 0.9rem;
}
.menu-login li a:hover,
.item-topo:hover {
  color: #081628;
}
/* ========== USUÁRIOS */
.texto-cor-padrao {
  color: #081628 !important;
}
.btn-close {
  color: #081628 !important;
}
.container-complete {
  width: 100%;
}
.logo {
  height: 100px;
}
.texto-topo-cadastro {
  font-size: 0.8rem;
  line-height: 14px;
}
.texto-topo-cadastro a {
  color: #081628;
}
.titulo-conteudo {
  font-size: 2rem;
  font-weight: bold;
}
.titulo-cadastro {
  font-size: 2rem;
}
.subtitulo-cadastro {
  font-size: 0.9rem;
}
.icone-tipo-perfil {
  width: 195px;
  height: 140px;
  border: 1px solid #081628;
  border-radius: 6px;
  background-color: #FFF;
}
.icone-tipo-perfil p {
  font-size: 0.8rem;
  color: #121722;
  width: 120px;
}
.icone-tipo-perfil:hover,
.icone-perfil-selecionado {
  background-color: #081628 !important;
  color: #FFF !important;
}
.icone-tipo-perfil:hover p,
.icone-perfil-selecionado p {
  color: #FFF !important;
}
.icone-tipo-perfil:hover i,
.icone-perfil-selecionado i {
  color: #94C68A !important;
}
.link-duvida,
.link-duvida:hover {
  text-decoration: underline;
  color: #081628;
  font-size: 0.7rem;
}
/* ========== FORMS */
.input-padrao {
  height: 45px !important;
  border-radius: 30px;
  border-color: 1px solid #CCC;
  font-size: 0.9rem;
}
.form-label {
  color: #6C6C6C;
  font-size: 0.8rem;
}
.btn-padrao {
  border-radius: 30px;
  color: #081628 !important;
  background-color: #94C68A !important;
  border: none !important;
}
.btn-padrao:hover {
  background-color: #4580c2 !important;
}
.btn-padrao-pequeno {
  font-size: 0.7rem;
}
.form-check-input {
  border-radius: 50% !important;
}
.form-check-label {
  color: #00171F;
  font-size: 0.7rem;
}
.area-form-login {
  background-color: #FFFFFF;
  border-radius: 10px;
}
.link-cadastro {
  font-size: 1.5rem;
  font-weight: bold;
}
.link-cadastro:hover {
  font-size: 1.5rem !important;
}
/* ========== RODAPÉ */
footer {
  height: 270px;
  background-color: #FFCE32;
  color: #121722;
}
.linha-rodape {
  height: 1px !important;
  background-color: #121722 !important;
}
.links-rodape {
  list-style-type: none;
  font-size: 0.8rem;
  font-weight: bold;
}
.info-rodape {
  font-size: 0.8rem;
}
.texto-rodape {
  font-size: 0.7rem;
}
/* ========== MENU */
.area-menu {
  background-color: #081628;
  height: 10000px !important;
  overflow: hidden !important;
  position: fixed;
}
.menu-lateral {
  height: 1700px !important;
  background-color: #081628;
  color: #94C68A;
}
.itens-menu {
  list-style-type: none;
}
.itens-menu li {
  font-size: 0.8rem;
}
.iniciais-usuario {
  width: 38px;
  height: 38px;
  line-height: 30px;
  border: 4px solid #FFF;
  border-radius: 50%;
  background-color: #94C68A;
  font-size: 0.9rem;
  color: #081628;
  font-weight: bold;
}
.item-menu {
  font-size: 1.1rem;
}
.negrito {
  font-weight: bold;
}
.fundo-padrao {
  background-color: #FFF !important;
  border-radius: 10px;
}
.texto-aviso {
  color: #FF3B32;
  font-size: 0.7rem;
}
/* ========== CONTEÚDO */
.titulo-negrito {
  font-weight: bold !important;
  font-size: 1rem !important;
}
.titulo-maior {
  font-size: 1.6rem !important;
}
.barra-passos {
  height: 12px;
  background-color: #CCC;
}
.item-passos {
  color: #606060;
  font-weight: bold;
  font-size: 0.8rem;
}
.barra-passos-p {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.barra-passos-u {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.marcador-passos {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fae292;
  position: absolute;
  margin-top: -33px;
}
.marcador-ativo {
  background-color: #94C68A !important;
}
.marcador-ativo-r {
  background-color: #e74c3c;
}
.barra-ativa {
  background-color: #081628;
}
.marcador-centro-1 {
  left: 45%;
  margin-left: auto;
  margin-right: auto;
}
.marcador-centro-2 {
  left: 63%;
  margin-left: auto;
  margin-right: auto;
}
.marcador-ultimo {
  right: 9%;
  margin-left: auto;
  margin-right: auto;
}
.texto-chamada {
  font-size: 0.9rem;
}
.texto-chamada-menor {
  font-size: 0.7rem;
}
.label-info {
  font-size: 0.7rem;
  color: #8F9BB3;
  font-weight: bold;
}
.texto-info {
  font-size: 0.9rem;
  color: #00171F;
}
.container-info {
  line-height: 15px;
}
.item-home {
  height: 220px;
}
.item-chadamada-uc {
  height: 260px;
}
.titulo-cor-padrao {
  color: #081628;
}
.label-radio {
  color: #00171F;
  font-weight: bold;
}
.input-outro {
  margin-top: -11px;
}
.link-secundario {
  color: #FFCE32;
  font-weight: bold;
}
.area-multiupload {
  height: 190px;
  border: 1px dashed #1D63FA;
  border-radius: 10px;
}
.texto-multiupload {
  font-weight: bold;
  color: #081628;
  font-size: 0.7rem;
  text-align: center;
  background-color: #EBF8FF;
  border: 1px solid #CADCE7;
  border-radius: 10px;
  width: 60%;
}
th {
  color: #00171F;
  font-size: 0.8rem;
}
td {
  font-size: 0.8rem;
}
.icone-danger {
  color: #e74c3c;
}
button a {
  display: block;
}
.extrato-atual {
  height: auto !important;
}
.info-valor-fatura {
  font-size: 1.5rem;
}
.text-success {
  color: #94C68A !important;
}
.icone-barra {
  width: 26px !important;
  height: 26px !important;
  text-align: center;
  border-radius: 50%;
  display: block;
  font-weight: bold;
  line-height: 26px;
}
.icone-barra-claro {
  background-color: #FFCE32;
}
.icone-barra-escuro {
  background-color: #081628;
  color: #FFF;
}
.progress {
  width: 95px;
  height: 95px;
  background: none;
  position: relative;
}
.progress::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 12px solid #081628;
  position: absolute;
  top: 0;
  left: 0;
}
label span {
  color: #e74c3c;
  font-weight: bold;
}
.progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.progress .progress-left {
  left: 0;
}
.progress .progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 12px;
  border-style: solid;
  border-color: #53CB61 !important;
  position: absolute;
  top: 0;
}
.progress .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.progress .progress-right {
  right: 0;
}
.progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}
.progress .progress-value {
  position: absolute;
  top: 0;
  left: 0;
  color: #53CB61 !important;
  font-size: 1.4rem !important;
}
.label-info-2 {
  font-size: 0.7rem !important;
}
.texto-info-2 {
  color: #081628;
  font-weight: bold;
  font-size: 1.3rem;
}
.modal-backdrop {
  backdrop-filter: blur(1px) !important;
  background-color: #FFF;
}
.modal-backdrop.in {
  opacity: 1 !important;
}
.modal-content {
  border-radius: 0;
  border: 1px solid #e2e2e2 !important;
}
.modal-title {
  color: #081628;
}
.modal-body {
  font-size: 0.9rem;
}
.modal-body p {
  font-size: 0.8rem;
}
.btn-fechar-modal {
  border: none !important;
  background-color: #FFF !important;
  font-weight: normal !important;
}
.chart {
  width: 100% !important;
}
.container-usina {
  border-radius: 10px;
  border: 2px solid #D8DCE5;
}
.select-maior {
  height: 45px;
  border: none !important;
}
.link-logout,
.link-logout:hover {
  text-decoration: underline;
}
.br-desk {
  border-right: 1px solid #000;
}
.select-usina {
  border: 1px solid #081628 !important;
  border-radius: 20px;
}
@media only screen and (max-width: 1024px) {
  .br-desk {
    border: none !important;
  }
  html {
    padding: 0 !important;
  }
  .d-m-none {
    display: none !important;
  }
  .icone-tipo-perfil {
    width: 130px;
    height: 93px;
    background-color: #FFF;
  }
  .icone-tipo-perfil p {
    font-size: 0.8rem;
    color: #121722;
    width: 90%;
  }
  .icone-tipo-perfil .fas {
    font-size: 2rem !important;
  }
  .mb-m-15 {
    margin-bottom: 15px;
  }
  .area-checkbox-mobile {
    display: flex !important;
    justify-content: start !important;
    align-items: start !important;
    flex-direction: column !important;
  }
  .mm-0 {
    margin: 0 !important;
  }
  .mt-m-10 {
    margin-top: 15px;
  }
  .pms-2 {
    padding-left: 40px;
  }
  .logo-m {
    height: 70px !important;
  }
  .nav-mobile {
    background-color: #081628 !important;
    color: #FFF !important;
  }
  .nav-link {
    color: #FFF !important;
    font-size: 1.4rem !important;
    display: flex !important;
    justify-content: start !important;
    align-items: start !important;
  }
  .navbar-toggler {
    color: #FFF !important;
    border: 1px solid #FFF !important;
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
    text-align: center !important;
    padding: 0 !important;
  }
  .tcm {
    text-align: center !important;
  }
  .extrato-atual {
    height: auto !important;
  }
  .item-passos {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }
}
