/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: "Myriad Pro Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Regular"), url("../font/MYRIADPRO-REGULAR.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Condensed"), url("../font/MYRIADPRO-COND.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Condensed Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Condensed Italic"), url("../font/MYRIADPRO-CONDIT.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Light";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Light"), url("../font/MyriadPro-Light.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Semibold";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Semibold"), url("../font/MYRIADPRO-SEMIBOLD.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Semibold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Semibold Italic"), url("../font/MYRIADPRO-SEMIBOLDIT.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Bold Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold Condensed"), url("../font/MYRIADPRO-BOLDCOND.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold"), url("../font/MYRIADPRO-BOLD.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold Italic"), url("../font/MYRIADPRO-BOLDIT.woff") format("woff");
}
@font-face {
  font-family: "Myriad Pro Bold Condensed Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Myriad Pro Bold Condensed Italic"), url("../font/MYRIADPRO-BOLDCONDIT.woff") format("woff");
}
html, body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 12px;
  font-family: "Myriad Pro Bold", Lucida Sans, sans-serif;
  margin: 0;
  padding: 0;
}

.ui-widget {
  font-family: "Myriad Pro Bold", Lucida Sans, sans-serif !important;
}

.header__top {
  align-items: center;
  background: #d02e6e;
  display: flex;
  min-height: 40px;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media (max-width: 640.98px) {
  .header__top {
    flex-direction: column-reverse;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__top {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1025px) {
  .header__top {
    flex-direction: row;
    padding: 0 10px;
  }
}
.header__top__menu {
  display: inline-flex;
  flex-wrap: wrap;
}
@media (max-width: 640.98px) {
  .header__top__menu {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    padding: 5px 0;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__top__menu {
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    padding: 5px 0;
  }
}
@media (min-width: 1025px) {
  .header__top__menu {
    padding: 5px 0;
  }
}
.header__top__menu a {
  color: #FFFFFF;
  display: block;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.2s ease-in;
  padding: 0;
}
.header__top__menu a:hover {
  color: #14467C;
}
.header__top__menu li + li {
  border-left: 1px solid #FFFFFF;
  margin-left: 10px;
  padding-left: 10px;
}
.header__top__social {
  display: inline-flex;
}
@media (max-width: 640.98px) {
  .header__top__social {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__top__social {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
  }
}
.header__top__social li + li {
  margin-left: 15px;
}
@media (max-width: 640.98px) {
  .header__top__social img {
    width: 28px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__top__social img {
    width: 28px;
  }
}
.header__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__body__img {
  background-image: url("../../resources/imgs/mulheres/imagem1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 0 50PX 0 0;
  border-right: 2px solid #6f1b79;
  border-top: 2px solid #6f1b79;
}
@media (min-width: 1025px) {
  .header__body__img {
    min-height: calc(100vh - 40px);
    width: 30vw;
  }
}
.header__body__text {
  background: linear-gradient(#d02e6e, #6f1b79);
  display: flex;
  flex-direction: column;
  padding: 30px;
}
@media (min-width: 1025px) {
  .header__body__text {
    min-height: calc(100vh - 40px);
    width: 70vw;
  }
}
.header__body__text h1 {
  color: #FFFFFF;
  font-size: 4rem;
  margin: 10px 0 40px;
}
.header__body__text p {
  color: #FFFFFF;
  font-size: 1.4rem;
  margin: 40px 0;
}
.header__body__shadow {
  background: linear-gradient(transparent 30%, #6f1b79 100%);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  padding: 20px;
}
@media (min-width: 1025px) {
  .header__body__shadow {
    min-height: calc(100vh - 40px);
    width: 30vw;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__body__shadow {
    height: calc(100vh - 65px);
  }
}
@media (max-width: 640.98px) {
  .header__body__shadow {
    height: calc(100vh - 80px);
  }
}
.header__center {
  background: #56145e;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640.98px) {
  .header__center {
    height: 130px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__center {
    height: 130px;
  }
}
@media (min-width: 1025px) {
  .header__center {
    height: 130px;
  }
}
.header__center__logo {
  padding: 5px 0;
  margin-top: 15px;
  width: 120px;
}
.header__center__img {
  margin-top: 15px;
  margin-left: 15px;
}
@media (max-width: 640.98px) {
  .header__center__img {
    visibility: hidden;
    width: 0px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__center__img {
    visibility: hidden;
    width: 0px;
  }
}
@media (min-width: 1025px) {
  .header__center__img {
    width: 580px;
  }
}
.header__bottom {
  background: #56145e;
  position: relative;
  min-height: 65px;
  z-index: 1000;
}
@media (max-width: 640.98px) {
  .header__bottom #traditionalMenu {
    visibility: hidden;
    height: 0px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__bottom #traditionalMenu {
    visibility: hidden;
    height: 0px;
  }
}
.header__bottom #traditionalMenu .menu {
  background: #F4F4F4;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65px;
}
.header__bottom #traditionalMenu .menu li {
  position: relative;
}
.header__bottom #traditionalMenu .menu li a {
  color: #90239d;
  text-decoration: none;
  padding: 0 10px;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.5s;
}
@media (min-width: 1025px) {
  .header__bottom #traditionalMenu .menu li a {
    font-size: 1.6rem;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .header__bottom #traditionalMenu .menu li a {
    font-size: 0px;
  }
}
@media (max-width: 640.98px) {
  .header__bottom #traditionalMenu .menu li a {
    font-size: 0px;
  }
}
.header__bottom #traditionalMenu .menu li a:hover {
  color: #56145e;
}
.header__bottom #traditionalMenu .menu li ul {
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #6f1b79;
  padding: 10px;
  display: none;
  border: 2px solid #56145e;
  border-radius: 0 0 10px 10px;
  z-index: 1001;
}
.header__bottom #traditionalMenu .menu li ul li {
  width: 500px;
}
.header__bottom #traditionalMenu .menu li ul li a {
  padding: 0;
}
.header__bottom #traditionalMenu .menu li:focus ul {
  display: block;
}
.header__bottom #traditionalMenu .menu li:focus-within ul {
  display: block;
}
.header__bottom #traditionalMenu .menu li:focus-visible ul {
  display: block;
}
.header__bottom #traditionalMenu .menu li .over ul {
  display: block;
}
@media (min-width: 1025px) {
  .header__bottom #smarthMenu {
    visibility: hidden;
    height: 0px;
    width: 0px;
  }
}
.header__bottom #smarthMenu .ui-button {
  width: 40px;
  height: 40px;
  top: 13px;
  position: absolute;
  left: 10px;
  color: #FFFFFF;
  background: #d02e6e;
  border-radius: 10px;
  font-size: 3rem;
  padding: 0;
  margin: 0;
}
.header__bottom #smarthMenu .ui-button-icon-only .ui-icon {
  left: 8%;
  margin-left: -8px;
  width: 50px;
}
.header__bottom #smarthMenu .ui-button-icon-only .ui-icon, .header__bottom #smarthMenu .ui-button-text-icon-left .ui-icon, .header__bottom #smarthMenu .ui-button-text-icon-right .ui-icon {
  position: absolute;
  top: 50%;
  height: 35px;
  margin-top: -15px;
}
.header .ui-menu.ui-menubar {
  align-items: center;
  background: #56145e;
  border: 1px solid #56145e;
  display: flex;
  min-height: 50px;
  justify-content: start;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}
.header .ui-menu .ui-menuitem-text {
  color: #FFFFFF;
  font-weight: 800;
  font-size: 1.2rem;
  text-decoration: none;
  text-transform: uppercase;
}
.header .ui-menu .ui-menu-parent .ui-menu-child {
  background: #6f1b79;
  border: 1px solid #56145e;
  width: auto;
  padding: 15px 0px;
}
.header .ui-menubar .ui-menu-child .ui-menuitem {
  transition: 0.5s;
}
.header .ui-menubar .ui-menu-child .ui-menuitem:hover {
  background: #3897d1;
}
.header .ui-menu.ui-widget li > .ui-menuitem-link {
  background: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  margin: 0;
  padding: 15px 0;
}
.header .verticalmenu {
  background: #56145e;
}
.header .ui-corner-all {
  border-radius: 0px;
}
.header ul {
  list-style: none;
  margin: 0;
}
.header .ui-menu.ui-widget .ui-menuitem-link .ui-menuitem-text {
  margin: 0 1.4em 0;
}

.ui-menu.ui-widget .ui-menuitem-link .ui-menuitem-text {
  color: #FFFFFF;
  font-weight: 600;
}

.ui-menu.ui-menu-dynamic {
  background: #6f1b79;
  font-size: 2rem;
}
.ui-menu.ui-menu-dynamic .ui-menu-list .ui-state-hover {
  background: #56145e !important;
}
.ui-menu.ui-menu-dynamic .ui-menuitem-icon, .ui-menu.ui-menu-dynamic .ui-menuitem-text {
  color: #FFFFFF !important;
}

.ui-slidemenu .ui-slidemenu-content {
  height: 100% !important;
}

.footerBanner {
  margin-top: 0px;
}
.footerBanner img {
  width: 100%;
  max-width: 100%;
  position: relative;
  background: #FFFFFF;
  padding-top: 20px;
  margin-bottom: -7px;
}

.footer {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3.72%, #EDF1F6), to(rgba(237, 241, 246, 0)));
  background: -o-linear-gradient(top, #EDF1F6 3.72%, rgba(237, 241, 246, 0) 100%);
  background: linear-gradient(180deg, #EDF1F6 3.72%, rgba(237, 241, 246, 0) 100%);
  display: block;
  position: relative;
}
@media (min-width: 1025px) {
  .footer {
    border-right: 2px solid #90239d;
    border-left: 1px solid #90239d;
    border-bottom: 2px solid #90239d;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .footer {
    border-right: 1px solid #90239d;
    border-left: 1px solid #90239d;
    border-bottom: 1px solid #90239d;
  }
}
@media (max-width: 640.98px) {
  .footer {
    border-right: 1px solid #90239d;
    border-left: 1px solid #90239d;
    border-bottom: 1px solid #90239d;
  }
}
.footer__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640.98px) {
  .footer__logo {
    flex-direction: column;
  }
}
.footer__logo img {
  width: 100%;
}
.footer__logo .pref {
  max-width: 100px;
}
.footer__logo .digt {
  max-width: 180px;
}
@media (max-width: 640.98px) {
  .footer__logo .digt {
    margin: 10px 0 5px;
  }
}
.footer__social__list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (max-width: 640.98px) {
  .footer__social__list {
    margin-bottom: 5px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .footer__social__list {
    margin-bottom: 15px;
  }
}
@media (min-width: 1025px) {
  .footer__social__list {
    margin-bottom: 15px;
  }
}
.footer__social__list li + li {
  margin-left: 14px;
}
.footer__social__address {
  text-align: center;
}
.footer__social__address p {
  font-weight: normal;
  font-size: 1.3rem;
  color: #4F4F4F;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.6em;
}
.footer__social__address a {
  color: #4F4F4F;
  font-weight: 800;
}
.footer__copyright {
  align-items: center;
  border-top: 1px solid rgba(249, 164, 96, 0.5);
  display: flex;
  justify-content: center;
  padding: 15px 0;
  margin: 0 3%;
}
@media (max-width: 640.98px) {
  .footer__copyright {
    flex-direction: column;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .footer__copyright {
    flex-direction: column;
  }
}
.footer__copyright span {
  position: relative;
  font-weight: normal;
  font-size: 1.3rem;
  text-align: center;
  color: #14467C;
}
@media (max-width: 640.98px) {
  .footer__copyright span {
    margin-bottom: 10px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .footer__copyright span {
    margin-bottom: 5px;
  }
}
@media (max-width: 640.98px) {
  .footer__copyright .separador {
    height: 0;
    visibility: hidden;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .footer__copyright .separador {
    height: 0;
    visibility: hidden;
  }
}
@media (min-width: 1025px) {
  .footer__copyright .separador {
    margin: 0 4px;
  }
}

.panelObrigatorio {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.panelObrigatorio p {
  font-size: 1.3rem;
  margin: 0 0 10px;
}
.panelObrigatorio p span {
  color: red;
}

/* Add a black background color to the top navigation */
.topnav {
  background-color: transparent;
  overflow: hidden;
}

/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  display: none;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
}

/* Change the color of links on hover */
.topnav a:hover {
  background-color: #6f1b79;
  color: white;
  text-decoration: none;
}

/* Add an active class to highlight the current page */
.topnav a.active {
  background-color: #04AA6D;
  color: white;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 1024px) {
  .topnav a:not(:first-child) {
    display: none;
  }
  .topnav a.icon {
    display: block;
    background: #d02e6e;
    border-radius: 10px;
    padding: 8px 10px;
    text-align: center;
    margin: 10px 10px 0;
    font-size: 2rem;
    width: 45px;
  }
}
/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 1024px) {
  .topnav.responsive {
    position: relative;
    overflow: auto;
  }
  .topnav.responsive a.icon {
    background: #fd5d9c;
    border-radius: 10px;
    font-size: 2rem;
    padding: 8px 10px;
    text-align: center;
    margin: 10px 10px 0;
    width: 45px;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  .dlgCadPainel {
    width: 600px !important;
    top: 10px !important;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .dlgCadPainel {
    left: 0px !important;
    height: 100% !important;
    top: 0px !important;
    width: 100% !important;
  }
}
.dlgCadPainel__img {
  max-width: 260px;
  max-height: 180px;
}

.dlgRecortarImagem {
  top: 0px !important;
  left: 0px !important;
}

.acessoRestrito {
  background: #FFFFFF;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .acessoRestrito {
    border-radius: 0 0 120px 120px;
    padding: 0px 0 70px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito {
    border-radius: 0 0 60px 60px;
    padding: 0px 0 40px;
  }
}
@media (max-width: 640.98px) {
  .acessoRestrito {
    border-radius: 0 0 20px 20px;
    padding: 0px 0 0px;
  }
}
.acessoRestrito #tabPai {
  margin: 0 auto;
  padding: 15px 0;
  max-width: 1000px;
}
.acessoRestrito #tabMeuPainel {
  background: red;
}
@media (min-width: 1025px) {
  .acessoRestrito__user .ui-selectonemenu {
    width: 95%;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito__user .ui-selectonemenu {
    width: 97%;
  }
}
@media (max-width: 640.98px) {
  .acessoRestrito__user .ui-selectonemenu {
    width: 95%;
  }
}
@media (min-width: 1025px) {
  .acessoRestrito__user__datatable .columncpf {
    text-align: center;
    width: 90px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito__user__datatable .columncpf {
    text-align: center;
    width: 90px;
  }
}
@media (min-width: 1025px) {
  .acessoRestrito__user__datatable .columnativo {
    text-align: center;
    width: 50px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito__user__datatable .columnativo {
    text-align: center;
    width: 50px;
  }
}
@media (min-width: 1025px) {
  .acessoRestrito__user__datatable .columnperfil {
    text-align: center;
    width: 150px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito__user__datatable .columnperfil {
    text-align: center;
    width: 150px;
  }
}
@media (min-width: 1025px) {
  .acessoRestrito__user__datatable .columnadata {
    text-align: center;
    width: 100px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito__user__datatable .columnadata {
    text-align: center;
    width: 100px;
  }
}
@media (min-width: 1025px) {
  .acessoRestrito__user__datatable .columnacao {
    text-align: center;
    width: 90px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .acessoRestrito__user__datatable .columnacao {
    text-align: center;
    width: 90px;
  }
}
.acessoRestrito__btn {
  height: 30px;
  width: 100%;
}

#formAdm\:tabPrincipal\:tabelaInscricao .pi, #formAdm\:tabPrincipal\:tabelaUsuarios .pi, #formAdm\:tabPrincipal\:tabelaEmpresas .pi {
  font-size: 1.5rem;
  top: 11px !important;
  left: 10px !important;
}

@media (min-width: 1025px) {
  .dlgLoginAreaRestrita {
    width: 300px !important;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .dlgLoginAreaRestrita {
    width: 300px !important;
  }
}
.dlgLoginAreaRestrita .ui-widget-header .ui-inputfield, .dlgLoginAreaRestrita .ui-widget-content .ui-inputfield {
  width: 100%;
}

.btnTopVisible {
  visibility: visible !important;
}

.principal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.principal__banner {
  position: relative;
  width: 100%;
}
@media (min-width: 1025px) {
  .principal__banner {
    height: calc(100vh - 105px);
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .principal__banner {
    height: 40vh;
  }
}
@media (max-width: 640.98px) {
  .principal__banner {
    height: 110px;
  }
}
.principal__banner__img {
  visibility: hidden;
  width: 0px;
  height: 0px;
}
@media (max-width: 640.98px) {
  .principal__banner__img {
    visibility: visible;
    height: auto;
    width: 280px;
    left: calc(50% - 140px);
    top: 10px;
  }
}
.principal__banner__1 {
  height: 100%;
  left: 0;
  width: 100%;
}
@media (max-width: 640.98px) {
  .principal__banner__1 {
    width: 0px;
    height: 0px;
    visibility: hidden;
  }
}
.principal__banner__2 {
  height: 100%;
  right: 0;
}
@media (max-width: 640.98px) {
  .principal__banner__2 {
    width: 0px;
    height: 0px;
    visibility: hidden;
  }
}
@media (min-width: 1025px) {
  .principal__banner__3 {
    width: 100%;
    height: auto;
    bottom: 0;
    left: calc(50% - 20vh);
    max-width: 45vh;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .principal__banner__3 {
    width: 100%;
    bottom: 0px;
    right: 15rem;
    max-width: 20vh;
  }
}
@media (max-width: 640.98px) {
  .principal__banner__3 {
    width: 0px;
    height: 0px;
    visibility: hidden;
  }
}
.principal__banner img {
  position: absolute;
}
.principal__banner__btn {
  text-transform: uppercase;
  border: none !important;
}
@media (min-width: 1025px) {
  .principal__banner__btn {
    font-size: 2.2rem !important;
    position: absolute;
    top: 75%;
    left: 4%;
    min-height: 100px;
    background-color: #FFFFFF !important;
    border-radius: 50px !important;
    color: #6f1b79 !important;
    width: 35%;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .principal__banner__btn {
    font-size: 1.7rem !important;
    position: absolute;
    top: 42%;
    left: 4%;
    min-height: 75px;
    background-color: #FFFFFF !important;
    border-radius: 50px !important;
    color: #6f1b79 !important;
    width: 40%;
  }
}
@media (max-width: 640.98px) {
  .principal__banner__btn {
    font-size: 1.5rem !important;
    background: #6f1b79 !important;
    border-radius: 25px !important;
    min-height: 50px;
    margin: 10px 0;
    width: 220px;
  }
}
.principal__fundo1 {
  background: #90239d;
}
.principal__fundo2 {
  background: #fffeeb;
}
.principal__fundo3 {
  background: #d02e6e;
  flex-direction: column;
  justify-content: center !important;
}
.principal__conteudo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .principal__conteudo {
    min-height: 50vh;
    height: auto;
  }
}
@media (max-width: 1024.98px) {
  .principal__conteudo {
    flex-direction: column;
  }
}
.principal__conteudo__fundo1 {
  color: #F4F4F4;
}
.principal__conteudo__fundo2 {
  color: #575959;
}
.principal__conteudo h2 {
  margin: 0;
  font-weight: 800;
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 1025px) {
  .principal__conteudo h2 {
    width: 50%;
  }
}
@media (min-width: 1441px) {
  .principal__conteudo h2 {
    padding: 0 13rem;
    font-size: 6rem;
  }
}
@media (min-width: 1025px) and (max-width: 1440.98px) {
  .principal__conteudo h2 {
    padding: 0px 8rem;
  }
}
@media (max-width: 1024.98px) {
  .principal__conteudo h2 {
    padding: 20px 10px;
    text-align: center;
    width: 100%;
  }
}
.principal__conteudo__fundoinfo1 {
  background: #fffeeb !important;
}
.principal__conteudo__fundoinfo2 {
  background: #d02e6e !important;
}
.principal__conteudo__info {
  background: #FFFFFF;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 1025px) {
  .principal__conteudo__info {
    justify-content: space-evenly;
    min-height: 50vh;
    padding: 30px;
    width: 50%;
  }
}
@media (max-width: 1024.98px) {
  .principal__conteudo__info {
    justify-content: space-between;
    padding: 10px 10px 40px;
    width: 100%;
  }
}
.principal__conteudo__info--links {
  text-align: initial !important;
}
.principal__conteudo__info--consultoria {
  font-size: 1.6rem;
  margin-left: 5px;
}
.principal__conteudo__info--consultoria a {
  color: #90239d;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  transition: 0.5s;
}
.principal__conteudo__info--consultoria a:hover {
  color: #56145e;
  font-size: 2.2rem;
}
.principal__conteudo .bola {
  background: #6f1b79;
  position: relative;
  display: inline-flex;
  border-radius: 100%;
  margin-right: 10px;
}
@media (min-width: 1025px) {
  .principal__conteudo .bola {
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .principal__conteudo .bola {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 640.98px) {
  .principal__conteudo .bola {
    width: 1px;
    height: 70px;
  }
}
.principal__conteudo .letraColorida1 {
  color: #9c0a5d;
}
.principal__conteudo .letraBranco {
  color: #FFFFFF;
  text-transform: uppercase;
}
.principal__conteudo p {
  display: flex;
  align-items: center;
  margin: 0;
  text-align: justify;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .principal__conteudo p {
    font-size: 2rem;
    padding: 10px 5px;
  }
}
@media (max-width: 1024.98px) {
  .principal__conteudo p {
    font-size: 1.4rem;
    padding: 10px 20px;
  }
}
.principal__conteudo p a {
  font-size: 3rem;
  font-weight: 600;
  color: #575959;
  text-transform: uppercase;
}
.principal__conteudo__card {
  border: 2px solid #6f1b79;
  border-radius: 5px;
  padding: 0px;
}
.principal__conteudo__card h4 {
  margin: 0;
  text-align: center;
  background: #6f1b79;
  padding: 10px 0;
  color: #FFFFFF;
}
.principal__conteudo__card--info {
  display: flex;
  align-items: center;
  margin: 5px 0;
  padding: 0 10px;
}
.principal__conteudo__card--info pi {
  font-size: 1.4rem;
}
.principal__conteudo__card--info span {
  margin-left: 5px;
}
.principal__conteudo__card .ui-button {
  font-size: 1rem !important;
  width: calc(100% - 20px) !important;
}
.principal__conteudo--btn {
  text-align: center;
  width: 100%;
}
.principal__conteudo--btn .ui-button {
  margin: 0 auto 10px;
  font-size: 2rem;
  background: #6f1b79;
  border-color: #FFFFFF;
  border: 1px solid #56145e;
  max-width: 400px;
  width: 100%;
}
.principal__conteudo--btn .ui-button a {
  text-decoration: none;
}
.principal__conteudo--btn .ui-button.ui-state-hover {
  background: #c028d3 !important;
  border-color: #6f1b79 !important;
}
.principal h3 {
  background: #d02e6e;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 5px 0;
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
}

.dlgGanhadores {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dlgGanhadores__etapas {
  min-height: 30px;
  background: #d02e6e;
  min-width: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #FFFFFF;
  font-size: 1.6rem;
}
.dlgGanhadores__texto {
  margin: 8px 10px;
  color: #9c0a5d;
}

@media (min-width: 1025px) {
  .linksImportantes {
    width: 47%;
  }
}

#formCadastroMulher, #formCadastroEmpresa, #formVisualizarMulher, #formAltEmpresa, #formVisualizarEmpresa {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 10px;
}

.formularioHeader {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 10px 0 5px;
}
@media (max-width: 640.98px) {
  .formularioHeader {
    align-items: center;
    flex-direction: column-reverse;
  }
}
.formularioHeader__text {
  color: #6f1b79;
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
}
.formularioHeader__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640.98px) {
  .formularioHeader__img {
    flex-direction: column;
  }
}

.formulario {
  margin: 0 auto;
  background: #F4F4F4;
  max-width: 1200px;
  width: 100%;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid black;
  z-index: 1000;
}
.formulario__campo {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.formulario__campo__label {
  font-weight: 600;
  font-size: 1.2rem !important;
  margin: 8px 0;
}
.formulario__campo .ui-inputfield {
  font-size: 1.1rem;
}
.formulario__campo .ui-selectonemenu {
  min-width: 0px !important;
}
.formulario__campo .ui-selectoneradio {
  max-width: 280px;
}
.formulario__campo .ui-selectoneradio label {
  margin-left: 4px;
}
.formulario__checkbox {
  display: flex;
}
.formulario__planoNegocio {
  display: flex;
  flex-direction: column;
  border: 3px solid #56145e;
  padding: 10px;
  border-radius: 10px;
}
.formulario__planoNegocio label {
  font-weight: 600;
  font-size: 1rem;
  margin: 6px 0;
  padding-left: 3px;
}
.formulario__planoNegocio--responsivo {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1024.98px) {
  .formulario__planoNegocio--responsivo {
    flex-direction: column;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--1 {
    margin: 0 5px;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--1 .ui-inputtextarea {
    height: 328px !important;
    max-height: 328px !important;
  }
}
@media (max-width: 1024.98px) {
  .formulario__planoNegocio--1 .ui-inputtextarea {
    height: 100px;
    max-height: 100px;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--2 {
    margin: 0 5px;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--2 .ui-inputtextarea {
    height: 150px;
    max-height: 150px;
  }
}
@media (max-width: 1024.98px) {
  .formulario__planoNegocio--2 .ui-inputtextarea {
    height: 100px;
    max-height: 100px;
  }
}
.formulario__planoNegocio--3 {
  width: 100%;
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--3 {
    margin: 0 5px;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--3 .ui-inputtextarea {
    height: 125px;
    max-height: 125px;
  }
}
@media (max-width: 1024.98px) {
  .formulario__planoNegocio--3 .ui-inputtextarea {
    height: 100px;
    max-height: 100px;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--edital4 {
    margin: 0 5px;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .formulario__planoNegocio--edital4 .ui-inputtextarea {
    height: 140px !important;
  }
}
@media (max-width: 1024.98px) {
  .formulario__planoNegocio--edital4 .ui-inputtextarea {
    height: 100px !important;
  }
}
.formulario__planoNegocio--parceiro {
  border-left: 4px solid rgb(197, 42, 81) !important;
}
.formulario__planoNegocio--atividade {
  border-left: 4px solid rgb(220, 117, 176) !important;
}
.formulario__planoNegocio--recurso {
  border-left: 4px solid rgb(98, 184, 26) !important;
}
.formulario__planoNegocio--proposta {
  border-left: 4px solid rgb(253, 187, 69) !important;
}
.formulario__planoNegocio--relacao {
  border-left: 4px solid rgb(253, 117, 56) !important;
}
.formulario__planoNegocio--canais {
  border-left: 4px solid rgb(13, 165, 197) !important;
}
.formulario__planoNegocio--segmento {
  border-left: 4px solid rgb(21, 200, 142) !important;
}
.formulario__planoNegocio--estruta {
  border-left: 4px solid rgb(141, 53, 141) !important;
}
.formulario__planoNegocio--fonte {
  border-left: 4px solid rgb(144, 99, 57) !important;
}
.formulario__planoNegocio .ui-panelgrid {
  width: 100%;
}
.formulario__planoNegocio .ui-panelgrid-cell {
  padding: 0 !important;
}
.formulario__planoNegocio .ui-inputtextarea {
  background: #FFFFFF;
  width: 100%;
}

.panelSeparacaoCampos {
  margin-top: 10px;
  border: 1px solid #56145e;
  border-radius: 4px;
}
.panelSeparacaoCampos .ui-panel-titlebar {
  background: #56145e !important;
  border: none !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
}
.panelSeparacaoCampos .ui-panel-content {
  padding: 0 1rem 1rem;
}
.panelSeparacaoCampos__banco {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffefb4;
  padding: 10px;
  border-radius: 5px;
  width: 230px;
  border: 1px solid #8c8c09;
  font-weight: 700;
}
.panelSeparacaoCampos__banco .ui-inputnumber {
  max-width: 60px;
}

.empresas {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;
  max-width: 1000px;
  width: 100%;
}
.empresas__card {
  text-align: center;
  box-shadow: 0px 0px 10px;
  border: none !important;
  border-radius: 5px;
  transition: 0.5s;
  max-width: 300px;
  width: 100%;
}
.empresas__card:hover {
  box-shadow: 0px 0px 20px;
}
.empresas__card .ui-panel-content {
  border-radius: 5px;
}
@media (max-width: 640.98px) {
  .empresas__card {
    margin: 15px 0px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .empresas__card {
    margin: 15px 5px;
  }
}
@media (min-width: 1025px) {
  .empresas__card {
    margin: 15px 5px;
  }
}
.empresas__card .ui-commandlink:hover, .empresas__card .ui-link:hover {
  text-decoration: none !important;
}
.empresas__card__img {
  height: 140px;
  border-radius: 4px;
}
@media (max-width: 640.98px) {
  .empresas__card__img {
    width: 230px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .empresas__card__img {
    width: 240px;
  }
}
@media (min-width: 1025px) {
  .empresas__card__img {
    width: 250px;
  }
}
.empresas__separador {
  border: 1px solid #7a7878;
  left: -14px;
  position: relative;
  width: calc(100% + 27px);
}
.empresas__nome {
  color: #6f1b79;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}
.empresas .ui-fieldset {
  margin-top: 10px !important;
  border: 1px solid #6f1b79 !important;
}
.empresas .ui-fieldset-legend {
  padding: 5px !important;
  width: 100%;
  background: #6f1b79 !important;
  color: #FFFFFF !important;
}
.empresas .ui-fieldset-legend.ui-state-hover {
  color: #FFFFFF !important;
  font-weight: 700;
}
.empresas .ui-fieldset-legend.ui-state-hover.ui-icon {
  color: #FFFFFF !important;
}
.empresas .ui-fieldset-content {
  text-align: left;
}

#formVencedoresLocalAulas table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}
#formVencedoresLocalAulas td, #formVencedoresLocalAulas th {
  border: 1px solid black;
  text-align: left;
  padding: 8px;
}

#formAreaCandidata, #formDadosBancarios {
  background: #FFFFFF;
  max-width: 1200px;
  margin: 0 auto;
}
#formAreaCandidata .ui-outputlabel, #formDadosBancarios .ui-outputlabel {
  font-size: 1.4rem;
}
#formAreaCandidata .campo, #formDadosBancarios .campo {
  color: #56145e;
}
#formAreaCandidata .value, #formDadosBancarios .value {
  margin-bottom: 5px;
  color: #000000;
}
#formAreaCandidata .btn .ui-button, #formDadosBancarios .btn .ui-button {
  margin: 0 auto 10px;
  font-size: 1.2rem;
  background: #6f1b79;
  border-color: #FFFFFF;
  border: 1px solid #56145e;
}
#formAreaCandidata .btn .ui-button a, #formDadosBancarios .btn .ui-button a {
  text-decoration: none;
}
#formAreaCandidata .btn .ui-button.ui-state-hover, #formDadosBancarios .btn .ui-button.ui-state-hover {
  background: #c028d3 !important;
  border-color: #6f1b79 !important;
}

.btnEspecial .ui-button {
  margin: 0 auto 10px;
  font-size: 1.2rem;
  background: #6f1b79;
  border-color: #FFFFFF;
  border: 1px solid #56145e;
}
.btnEspecial .ui-button a {
  text-decoration: none;
}
.btnEspecial .ui-button.ui-state-hover {
  background: #c028d3 !important;
  border-color: #6f1b79 !important;
}

.recurso {
  display: flex;
  margin: 70px auto;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024.98px) {
  .recurso {
    flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 1rem !important;
  }
}
.recurso .avisoRecurso {
  margin: 0 30px;
  min-height: 260px;
  max-width: 400px;
}
@media (max-width: 1024.98px) {
  .recurso .avisoRecurso {
    margin: 0 0 1rem;
  }
}
@media (max-width: 640.98px) {
  .recurso .avisoRecurso {
    width: 254px;
  }
}
.recurso .avisoRecurso__title {
  padding-bottom: 11px;
  margin-bottom: 15px;
}
.recurso .avisoRecurso__title p {
  font-size: 2rem !important;
  margin: 0 0 0 10px !important;
}

.login {
  max-width: 300px;
  border: 1px solid #6f1b79;
  border-radius: 5px;
  padding: 15px;
  background: #F4F4F4;
}
.login h1 {
  margin: 0 0 15px;
  text-align: center;
  border-bottom: 1px solid #6f1b79;
  padding-bottom: 10px;
  color: #6f1b79;
}
.login__button {
  text-align: center;
  width: 100%;
}
.login__button button {
  margin: 0 auto 10px;
  font-size: 2rem;
  background: #6f1b79;
  border-color: #FFFFFF;
  border: 1px solid #56145e;
  max-width: 400px;
  width: 100%;
}
.login__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.login__info a {
  color: #9c0a5d;
  font-size: 2rem;
}
.login__info a:first-child {
  padding-bottom: 1rem;
}

.panelAcaoIndividual {
  display: flex;
  align-items: end;
  justify-content: center;
  width: 100%;
}
.panelAcaoIndividual button {
  min-height: 30px;
}
@media (min-width: 1025px) {
  .panelAcaoIndividual button {
    margin: 10px 0;
    width: 50%;
  }
}
@media (max-width: 1024.98px) {
  .panelAcaoIndividual button {
    margin: 10px 0 5px;
    width: 100%;
  }
}

.panelAcaoDupla {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 640.98px) {
  .panelAcaoDupla {
    flex-direction: column;
  }
}
.panelAcaoDupla button {
  min-height: 30px;
  margin: 10px 0 0;
  min-width: 130px !important;
  width: 49%;
}
@media (max-width: 640.98px) {
  .panelAcaoDupla button {
    width: 100% !important;
  }
}
@media (max-width: 640.98px) {
  .panelAcaoDupla button:last-child {
    margin: 10px 0 5px;
  }
}

.button1 {
  background: #6f1b79 !important;
  border-color: #FFFFFF !important;
  border: 1px solid #56145e !important;
}

.semBorda tr, semBorda row, .semBorda td {
  border: none !important;
}

.semBackground tr, .semBackground row, .semBackground td {
  background: none !important;
}

.panelFlex {
  display: flex;
  flex-direction: column;
}
.panelFlex__checkbox {
  flex-direction: row !important;
}
.panelFlex__checkbox .ui-selectbooleancheckbox {
  margin: -3px 0px 0 5px;
}

.ui-state-focus {
  outline: none !important;
}

@media (min-width: 641px) and (max-width: 1024.98px) {
  .dlg {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 640.98px) {
  .dlg {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 1025px) {
  .dlg__full {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }
}
@media (min-width: 1025px) {
  .dlg__grande {
    width: 1000px !important;
  }
}
@media (min-width: 1025px) {
  .dlg__medio {
    width: 800px !important;
  }
}
@media (min-width: 1025px) {
  .dlg__pequeno {
    width: 500px !important;
  }
}
@media (min-width: 1025px) {
  .dlg__top {
    top: 5px !important;
  }
}
@media (min-width: 1025px) {
  .dlg__aviso {
    width: 300px !important;
  }
}
.dlg__formInput {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.dlg__formInput .ui-outputlabel {
  margin: 5px 0;
}
.dlg .panelFlex {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.dlg .panelFlex label {
  margin: 6px 0;
  font-weight: 600;
}
.dlg .panelFlex .ui-inputfield {
  width: 100%;
}
.dlg .panelRadioInfo label {
  margin: 0 5px;
}
.dlg__avisoObrig {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0 5px;
  width: 100%;
}
.dlg__avisoObrig p {
  margin: 0;
}
.dlg__panelAcaoIndividual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dlg__panelAcaoIndividual button {
  height: 30px;
}
@media (min-width: 1025px) {
  .dlg__panelAcaoIndividual button {
    margin: 10px 0;
    width: 50%;
  }
}
@media (max-width: 1024.98px) {
  .dlg__panelAcaoIndividual button {
    margin: 10px 0 5px;
    width: 100%;
  }
}
.dlg__panelAcaoDupla {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 640.98px) {
  .dlg__panelAcaoDupla {
    flex-direction: column;
  }
}
.dlg__panelAcaoDupla button {
  height: 30px;
  margin: 10px 0 0;
}
@media (min-width: 1025px) {
  .dlg__panelAcaoDupla button {
    width: 49%;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .dlg__panelAcaoDupla button {
    width: 49%;
  }
}
@media (max-width: 640.98px) {
  .dlg__panelAcaoDupla button {
    width: 100%;
  }
}
@media (max-width: 640.98px) {
  .dlg__panelAcaoDupla button:last-child {
    margin: 10px 0 5px;
  }
}
.dlg__btncolor .ui-button {
  background: #6f1b79;
  border-color: #FFFFFF;
  border: 1px solid #56145e;
}
.dlg__btncolor .ui-button a {
  text-decoration: none;
}
.dlg__btncolor .ui-button.ui-state-hover {
  background: #c028d3 !important;
  border-color: #6f1b79 !important;
}
.dlg__btn {
  height: 30px;
}
@media (min-width: 1025px) {
  .dlg__btn {
    margin: 10px 0 0;
    width: 100%;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .dlg__btn {
    margin: 10px 0 0;
    width: 100%;
  }
}
@media (max-width: 640.98px) {
  .dlg__btn {
    margin: 10px 0 5px;
    width: 100%;
  }
}
.dlg__link {
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
}
.dlg__link:hover {
  text-decoration: none;
}
.dlg .btnCancelar {
  background: #df2424 !important;
  border: 1px solid #df2424 !important;
}
.dlg .btnCancelar:hover {
  background: #9f1e1e !important;
  border: 1px solid #9f1e1e !important;
}

@media (min-width: 1025px) {
  .dlgRestrito {
    width: 450px !important;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .dlgRestrito {
    width: 450px !important;
  }
}

.dlgTotal {
  left: 0 !important;
  height: 100% !important;
  top: 0 !important;
  width: 100% !important;
}

.ui-outputlabel .ui-outputlabel-rfi {
  color: red;
}

@media (max-width: 640.98px) {
  .ui-dialog.ui-widget-content .ui-dialog-title {
    font-size: 18px;
  }
}

.ui-datatable-reflow .ui-datatable-data td[role=gridcell] .ui-column-title {
  font-weight: 700;
}
@media (max-width: 640.98px) {
  .ui-datatable-reflow .ui-datatable-data td[role=gridcell] .ui-column-title {
    display: flex !important;
  }
}

.scrollPanel {
  position: relative;
  border: none !important;
  overflow: auto;
  max-height: calc(100dvh - 70px);
}

.scrollPanelWithButton {
  border: none !important;
  overflow: auto;
  max-height: calc(100dvh - 200px);
}

.tarjaProcesso {
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  width: 10px;
  margin: 0px -12px;
  border-radius: 0 10px 10px 0;
}
@media (min-width: 1025px) {
  .tarjaProcesso {
    height: 60px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .tarjaProcesso {
    height: 60px;
  }
}
@media (max-width: 640.98px) {
  .tarjaProcesso {
    height: 180px;
    position: absolute;
  }
}

.tarjaProcessoVideo {
  border-top: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  width: 10px;
  margin: 0px -12px;
  border-radius: 0 10px 10px 0;
  height: 60px;
}

.tarjaLaranja .tarjaProcesso, .tarjaLaranja .tarjaProcessoVideo {
  background: linear-gradient(#ff951b, rgb(255, 183, 133));
}

.tarjaVerde .tarjaProcesso, .tarjaVerde .tarjaProcessoVideo {
  background: linear-gradient(rgb(129, 206, 11), #c6ffbc);
}

.tarjaVermelho .tarjaProcesso, .tarjaVermelho .tarjaProcessoVideo {
  background: linear-gradient(rgb(255, 0, 0), #ffaeae);
}

.tarjaAzul .tarjaProcesso, .tarjaAzul .tarjaProcessoVideo {
  background: linear-gradient(rgb(0, 0, 255), #bcbcff);
}

.tarjaVinho .tarjaProcesso, .tarjaVinho .tarjaProcessoVideo {
  background: linear-gradient(#280101, #540101);
}

.tarjaUsuarioAnterior td {
  background: #ffeabc;
}

.legenda {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: none !important;
  width: 100%;
  background: white;
  border: 1px solid #dee2e6 !important;
  border-radius: 5px;
  margin: 0 0 10px 0 !important;
  padding: 5px !important;
}
.legenda .flexInfo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024.98px) {
  .legenda .flexInfo {
    margin: 4px 0;
  }
}
.legenda__title {
  display: flex;
  justify-content: center;
  font-weight: 800 !important;
}
@media (min-width: 1025px) {
  .legenda__title {
    margin: 10px 5px 10px 0;
  }
}
@media (max-width: 1024.98px) {
  .legenda__title {
    margin-right: 5px;
  }
}
.legenda__duvida {
  width: 25px;
  height: 22px;
}
.legenda__duvida span {
  padding: 0px !important;
}
.legenda__info {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-wrap: wrap;
}
@media (max-width: 1024.98px) {
  .legenda__info {
    flex-direction: column;
  }
}
.legenda__info .iconLegenda {
  width: 18px;
  height: 18px;
  border: 1px solid;
  border-radius: 100%;
}
.legenda__info .green {
  background: linear-gradient(rgb(129, 206, 11), #c6ffbc);
}
.legenda__info .blue {
  background: linear-gradient(rgb(0, 0, 255), #bcbcff);
}
.legenda__info .red {
  background: linear-gradient(rgb(255, 0, 0), #ffaeae);
}
.legenda__info .laranja {
  background: linear-gradient(#ff951b, rgb(255, 183, 133));
}
.legenda__info .vinho {
  background: linear-gradient(#280101, #540101);
}
.legenda__info .descricaoLegenda {
  margin: 5px;
}

.formLabel {
  font-weight: 600;
}

.labelColumn {
  font-weight: 600;
  margin: 2px 0;
}

.labelBold {
  color: #6f1b79;
}

.labelCondicao {
  padding-left: 10px;
  margin: 5px 0;
}

.labelVermelho {
  border-left: 3px solid red;
}
.labelVermelho .labelProcesso {
  color: red;
}

.labelVerde {
  border-left: 3px solid green;
}
.labelVerde .labelProcesso {
  color: green;
}

.labelLaranja {
  border-left: 3px solid orange;
}
.labelLaranja .labelProcesso {
  color: orange;
}

.echartStyle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.echartStyle h4 {
  font-size: 1.2rem;
  margin: 10px 0;
}
.echartStyle div {
  margin: auto;
}
@media (min-width: 1025px) {
  .echartStyle div {
    height: 500px;
    width: 700px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .echartStyle div {
    height: 250px;
    width: 400px;
  }
}
@media (max-width: 640.98px) {
  .echartStyle div {
    height: 200px;
    width: 270px;
  }
}

.white {
  filter: invert(100%) sepia(3%) saturate(7216%) hue-rotate(43deg) brightness(130%) contrast(86%);
}

.red {
  filter: invert(28%) sepia(89%) saturate(4662%) hue-rotate(16deg) brightness(95%) contrast(105%);
}

.blue {
  filter: invert(18%) sepia(99%) saturate(5222%) hue-rotate(204deg) brightness(95%) contrast(84%);
}

.green {
  filter: brightness(0) saturate(100%) invert(52%) sepia(97%) saturate(1219%) hue-rotate(77deg) brightness(108%) contrast(104%);
}

.black {
  filter: brightness(0%);
}

.orange {
  filter: brightness(0) saturate(100%) invert(45%) sepia(100%) saturate(655%) hue-rotate(358deg) brightness(105%) contrast(108%);
}

.exclamationEmptyMessage {
  display: flex;
  width: 35px;
  height: 31px;
  background-image: url("../imgs/icon/exclamation-triangle-solid.svg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.avisoRecurso {
  border: 1px solid #9b9b35;
  border-radius: 5px;
  width: 100%;
  background: #ffffcb;
  padding: 10px;
}
.avisoRecurso__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #9b9b35;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.avisoRecurso__title p {
  margin: 0 !important;
  font-weight: 700;
}
.avisoRecurso p {
  margin: 5px 0;
  font-size: 1.2rem;
}

.avisoPositivo {
  border: 1px solid #4f9b35;
  border-radius: 5px;
  width: 100%;
  background: #daffcb;
  padding: 10px;
}
.avisoPositivo__title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #4f9b35;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.avisoPositivo__title p {
  margin: 0 !important;
  font-weight: 700;
}
.avisoPositivo p {
  margin: 5px 0;
  font-size: 1.2rem;
}

.fundamentacaoRecurso {
  border: 1px solid #6f1b79;
  padding: 10px;
  border-radius: 5px;
  background: #f8f9fa;
  text-align: justify;
  color: black;
  font-size: 1.2rem;
  display: flex;
  flex-direction: column;
}

.ui-datagrid {
  max-width: 1000px;
  width: 100%;
}

.myCard {
  width: 250px;
  border: none;
  border-radius: 5px;
  margin: 10px auto;
  box-shadow: 0px 0px 0px 1px;
  transition: 1s;
}
.myCard .ui-card-header {
  height: 160px;
}
.myCard .ui-card-header img {
  border-radius: 4px 4px 0 0;
  height: 160px;
}
.myCard .ui-card-title {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding: 15px 0 0;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.myCard .ui-card-subtitle {
  font-size: 11px;
  padding: 0px 15px 10px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.myCard .ui-card-content {
  margin: 0;
  padding: 0;
}
.myCard__footer {
  background: #000;
  border-radius: 0 0 4px 4px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 20px 0;
  color: white;
}
.myCard:hover {
  scale: 1.1;
}

.ui-dialog-titlebar {
  padding: 0.5rem 1.5rem !important;
  background: #d02e6e !important;
  color: #FFFFFF !important;
}
.ui-dialog-titlebar-close {
  background: #FFFFFF !important;
  border-radius: 100% !important;
}
.ui-dialog-titlebar-close .ui-icon {
  color: #d02e6e;
}
@media (min-width: 1025px) {
  .ui-dialog-content {
    padding: 1rem 1.5rem !important;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .ui-dialog-content {
    padding: 1rem 1.5rem !important;
  }
}
@media (max-width: 640.98px) {
  .ui-dialog-content {
    padding: 1rem 0 !important;
  }
}

.ui-tabs-header {
  background: #6f1b79 !important;
  border-bottom: 1px solid #6f1b79 !important;
}
@media (max-width: 1024.98px) {
  .ui-tabs-header {
    width: 100%;
  }
}
.ui-tabs-header a {
  color: #FFFFFF !important;
  font-size: 1.6rem;
}
.ui-tabs-selected {
  background: #d02e6e !important;
  border-color: #d02e6e !important;
}
.ui-tabs-panels {
  border: 2px solid #d02e6e !important;
  border-radius: 0 0 10px 10px;
}

.ui-datatable tr td {
  border: 1px solid black;
}
@media (min-width: 1025px) {
  .ui-datatable .column35 {
    text-align: center;
    width: 35px;
  }
}
@media (min-width: 1025px) {
  .ui-datatable .column60 {
    text-align: center;
    width: 60px;
  }
}
@media (min-width: 1025px) {
  .ui-datatable .column70 {
    text-align: center;
    width: 70px;
  }
}
@media (min-width: 1025px) {
  .ui-datatable .column90 {
    text-align: center;
    width: 90px;
  }
}
@media (min-width: 1025px) {
  .ui-datatable .column110 {
    text-align: center;
    width: 110px;
  }
}
@media (min-width: 1025px) {
  .ui-datatable .column120 {
    text-align: center;
    width: 120px;
  }
}
@media (min-width: 1025px) {
  .ui-datatable .column130 {
    text-align: center;
    width: 130px;
  }
}

.column {
  word-wrap: break-word;
  white-space: break-spaces;
  word-break: break-all;
}
@media (min-width: 1025px) {
  .column {
    text-align: center;
    vertical-align: middle;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column {
    text-align: center;
    vertical-align: middle;
  }
}
.column__labelPrestacao {
  font-size: 1.3rem !important;
  color: #56145e;
  margin-right: 5px;
}
.column__valuePrestacao {
  font-size: 1.3rem;
}
.column--checkbox {
  width: 40px !important;
}
.column--campoNotificao {
  width: 100px !important;
}
.column--actionNotificao {
  width: 60px !important;
}
.column--btn {
  margin: 2px !important;
}
@media (min-width: 1025px) {
  .column--40 {
    width: 40px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--40 {
    width: 40px;
  }
}
@media (min-width: 1025px) {
  .column--50 {
    width: 50px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--50 {
    width: 50px;
  }
}
@media (min-width: 1025px) {
  .column--60 {
    width: 60px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--60 {
    width: 60px;
  }
}
@media (min-width: 1025px) {
  .column--70 {
    width: 70px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--70 {
    width: 70px;
  }
}
@media (min-width: 1025px) {
  .column--80 {
    width: 80px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--80 {
    width: 80px;
  }
}
@media (min-width: 1025px) {
  .column--90 {
    width: 90px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--90 {
    width: 90px;
  }
}
@media (min-width: 1025px) {
  .column--100 {
    width: 100px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--100 {
    width: 100px;
  }
}
@media (min-width: 1025px) {
  .column--110 {
    width: 110px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--110 {
    width: 110px;
  }
}
@media (min-width: 1025px) {
  .column--120 {
    width: 120px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--120 {
    width: 120px;
  }
}
@media (min-width: 1025px) {
  .column--130 {
    width: 130px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--130 {
    width: 130px;
  }
}
@media (min-width: 1025px) {
  .column--140 {
    width: 140px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--140 {
    width: 140px;
  }
}
@media (min-width: 1025px) {
  .column--150 {
    width: 150px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--150 {
    width: 150px;
  }
}
@media (min-width: 1025px) {
  .column--160 {
    width: 160px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--160 {
    width: 160px;
  }
}
@media (min-width: 1025px) {
  .column--170 {
    width: 170px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--170 {
    width: 170px;
  }
}
@media (min-width: 1025px) {
  .column--190 {
    width: 190px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--190 {
    width: 190px;
  }
}
@media (min-width: 1025px) {
  .column--200 {
    width: 200px;
  }
}
@media (min-width: 641px) and (max-width: 1024.98px) {
  .column--200 {
    width: 200px;
  }
}

#formLoginAreaRestrita .ui-button, #formVisualizarMulher .ui-button, #formAdm .ui-button, #formVisualizarEmpresa .ui-button, #formConsultarCpfUsuario .ui-button,
#formCadastroEmpresa .ui-button, #formDlgDetalhesEmpresa .ui-button, #formDlgHistoricoAltInscricao .ui-button, #formHistoricoEmpresa .ui-button,
#formPrazoInscricao .ui-button, #formVisualizarGanhadores .ui-button, #formDlgDadosBancariosCandidata .ui-button, #formDlgDetalhesPrestacaoContas .ui-button,
#formDlgCadastrarPrestacaoContas .ui-button, #formAreaCandidata .ui-button, #formDlgConfirmarCadastrorPrestacaoContas .ui-button, #formCadastroMulher .ui-button,
#formDlgTelefone .ui-button, #formAvisoCpfInscrito .ui-button, #formEsqueciSenha .ui-button {
  background: #6f1b79;
  border-color: #FFFFFF;
  border: 1px solid #56145e;
}
#formLoginAreaRestrita .ui-button a, #formVisualizarMulher .ui-button a, #formAdm .ui-button a, #formVisualizarEmpresa .ui-button a, #formConsultarCpfUsuario .ui-button a,
#formCadastroEmpresa .ui-button a, #formDlgDetalhesEmpresa .ui-button a, #formDlgHistoricoAltInscricao .ui-button a, #formHistoricoEmpresa .ui-button a,
#formPrazoInscricao .ui-button a, #formVisualizarGanhadores .ui-button a, #formDlgDadosBancariosCandidata .ui-button a, #formDlgDetalhesPrestacaoContas .ui-button a,
#formDlgCadastrarPrestacaoContas .ui-button a, #formAreaCandidata .ui-button a, #formDlgConfirmarCadastrorPrestacaoContas .ui-button a, #formCadastroMulher .ui-button a,
#formDlgTelefone .ui-button a, #formAvisoCpfInscrito .ui-button a, #formEsqueciSenha .ui-button a {
  text-decoration: none;
}
#formLoginAreaRestrita .ui-button.ui-state-hover, #formVisualizarMulher .ui-button.ui-state-hover, #formAdm .ui-button.ui-state-hover, #formVisualizarEmpresa .ui-button.ui-state-hover, #formConsultarCpfUsuario .ui-button.ui-state-hover,
#formCadastroEmpresa .ui-button.ui-state-hover, #formDlgDetalhesEmpresa .ui-button.ui-state-hover, #formDlgHistoricoAltInscricao .ui-button.ui-state-hover, #formHistoricoEmpresa .ui-button.ui-state-hover,
#formPrazoInscricao .ui-button.ui-state-hover, #formVisualizarGanhadores .ui-button.ui-state-hover, #formDlgDadosBancariosCandidata .ui-button.ui-state-hover, #formDlgDetalhesPrestacaoContas .ui-button.ui-state-hover,
#formDlgCadastrarPrestacaoContas .ui-button.ui-state-hover, #formAreaCandidata .ui-button.ui-state-hover, #formDlgConfirmarCadastrorPrestacaoContas .ui-button.ui-state-hover, #formCadastroMulher .ui-button.ui-state-hover,
#formDlgTelefone .ui-button.ui-state-hover, #formAvisoCpfInscrito .ui-button.ui-state-hover, #formEsqueciSenha .ui-button.ui-state-hover {
  background: #c028d3;
  border-color: #6f1b79;
}

.ui-button-danger {
  background: transparent !important;
  border: 1px solid #d93700 !important;
  color: #d93700 !important;
}
.ui-button-danger.ui-state-hover {
  background: #d93700 !important;
  color: #FFFFFF !important;
}

.ui-calendar {
  width: 100%;
}
.ui-calendar .ui-inputfield {
  width: calc(100% - 30px) !important;
}

.ui-inputnumber {
  width: 100%;
}
.ui-inputnumber input {
  width: 100%;
}

.avisoCurso {
  background: #fdbfbf;
  margin: 0;
  padding: 1rem;
  border-radius: 5px;
  border: 1px solid #c11e1e;
  display: flex;
  align-items: center;
}
.avisoCurso_ajuste {
  background: none !important;
  border: none !important;
  height: 50px !important;
  width: 50px !important;
}
.avisoCurso .ui-state-disabled {
  opacity: 1 !important;
  margin: 0.4rem !important;
}
.avisoCurso .ui-icon {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
}
.avisoCurso .ui-icon .red {
  filter: invert(28%) sepia(89%) saturate(4662%) hue-rotate(16deg) brightness(95%) contrast(105%);
}
.avisoCurso .ui-icon.alertSvg {
  width: 50px;
  height: 50px;
  background-image: url("../imgs/icon/alert.svg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.avisoCurso p {
  margin: 0;
  color: black;
}

#dlgVisualizarVideoAula .ui-dialog-titlebar {
  background: transparent !important;
}
#dlgVisualizarVideoAula .ui-dialog-content {
  background: transparent !important;
}
#dlgVisualizarVideoAula .ui-dialog-titlebar-close {
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 999;
  top: 10px;
  right: 10px;
}
#dlgVisualizarVideoAula .ui-dialog-titlebar-close .ui-icon {
  transform: scale(2);
  top: 14px;
  position: relative;
}
#dlgVisualizarVideoAula #videoCurso {
  height: calc(100dvh - 70px);
  width: calc(100dvw - 50px);
  border-radius: 20px;
}
@media (max-width: 640.98px) {
  #dlgVisualizarVideoAula #videoCurso {
    min-height: 300px !important;
    height: auto !important;
    width: 100% !important;
  }
}

.redeSocialEmpresa {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
.redeSocialEmpresa__img {
  cursor: pointer;
}
.redeSocialEmpresa__label {
  cursor: pointer;
  color: #d02e6e;
}
