html, body {
  height: 100%;
}

.svg-container {
  display: inline-block;
  position: relative;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
}

.svg-content-responsive {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
}

body {
  background-color: LightGoldenRodYellow !important;
  color: #000000 !important;
  margin: 0cm 0cm 0cm 0cm !important;
  font-family: Arial !important;
  display: flex;
  flex-direction: column;
}

a:link {
  color: #900 ;
  text-decoration: none ;
}
a:visited {
  color: #900 ;
  text-decoration: none ;
}
a:hover {
  color: #900 ;
  background-color: LightGoldenRodYellow ;
  text-decoration: none ;
}

table {
  margin: 0cm 0cm 0cm 0cm;
  border-width: 0px ;
  border-style: solid ;
}

table.bigtable {
  table-layout: fixed;
  max-width: 100%;
}

.bigtable td {
  word-wrap: break-word;
}

td.right {
  text-align: right;
}
tr.menu {
  background-color: #DCDCDC ;
}

#NomeConvenio {
  font-size: 20pt;
  color: black;
}

label.tipoA, label.tipoB, label.tipoCU, label.tipoAC, label.tipoPU, label.tipoT {
  margin-top: 1px;
  margin-bottom: 1px;
}

label.tipoA {
  background-color: #009933 ;
  padding: 5px ;
  font-size: 18pt ;
  font-weight: bold ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

label.tipoB {
  background-color: #FFCC33 ;
  padding: 5px ;
  font-size: 18pt ;
  font-weight: bold ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

label.tipoPU {
  background-color: #722693 ;
  padding: 5px ;
  font-size: 17pt ;
  font-weight: bold ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

label.tipoAC {
  background-color: #4169E1 ;
  padding: 5px ;
  font-size: 16pt ;
  font-weight: bold ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

label.tipoCU {
  background-color: #B22222 ;
  padding: 5px ;
  font-size: 16pt ;
  font-weight: bold ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

label.tipoT {
  background-color: gray ;
  padding: 5px ;
  font-size: 16pt ;
  font-weight: bold ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

#buttonFieldSet {
  background-color: LightGoldenRodYellow;
}

div.AcordoCooperacao {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  width: 25em;
  background-color: #4169E1;
  padding: 2px;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoA {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 2em;
  left: auto;
  width: 25em;
  right: 2em;
  bottom: auto ;
  background-color: #009933;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoA p {
  font-size: 10pt;
}

div.tipoAexpirado {
  margin: 0;
  font-family: sans;
  font-size: 38pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: right;
  position: fixed;
  top: 1.2em;
  left: auto;
  width: 25em;
  right: 0.8em;
  bottom: auto ;
  color: red;
  text-decoration: blink ;
}

div.tipoArenovar {
  margin: 0;
  font-family: sans;
  font-size: 14pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 1.25em;
  left: auto;
  right: 13em;
  bottom: auto ;
  color: black;
  background-color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoB {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 12em;
  left: auto;
  width: 25em;
  right: 2em;
  bottom: auto ;
  background-color: #FFCC33;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoB p {
  font-size: 10pt;
}

div.tipoBexpirado {
  margin: 0;
  font-family: sans;
  font-size: 38pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: right;
  position: fixed;
  top: 3.9em;
  left: auto;
  width: 25em;
  right: 0.8em;
  bottom: auto ;
  color: red;
  text-decoration: blink ;
}

div.tipoBrenovar {
  margin: 0;
  font-family: sans;
  font-size: 14pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 8.5em;
  left: auto;
  right: 13em;
  bottom: auto ;
  color: black;
  background-color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoT {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 12em;
  left: auto;
  width: 25em;
  right: 2em;
  bottom: auto ;
  background-color: #FFCC33;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoT p {
  font-size: 10pt;
}

div.tipoTexpirado {
  margin: 0;
  font-family: sans;
  font-size: 38pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: right;
  position: fixed;
  top: 3.9em;
  left: auto;
  width: 25em;
  right: 0.8em;
  bottom: auto ;
  color: red;
  text-decoration: blink ;
}

div.tipoTrenovar {
  margin: 0;
  font-family: sans;
  font-size: 14pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 8.5em;
  left: auto;
  right: 13em;
  bottom: auto ;
  color: black;
  background-color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.convenioDesativado {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 22em;
  left: auto;
  width: 25em;
  right: 2em;
  bottom: auto ;
  background-color: #FAEBD7;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoADesativado {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  width: 25em;
  background-color: #009933;
  padding: 3px;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.tipoBDesativado {
  margin: 0;
  font-family: sans;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  width: 25em;
  background-color: #009933;
  padding: 3px;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}
div.convenioDesativado a, div.controle em { display: block; margin: 0 0.5em }
div.convenioDesativado a, div.controle em { border-top: 2px groove #000080 }
div.convenioDesativado a:first-child { border-top: none }
div.convenioDesativado em { color: #CFC }

div.convenioDesativado a:link { text-decoration: none; color: black }
div.convenioDesativado a:visited { text-decoration: none; color: black }
div.convenioDesativado a:hover {
  background: black;
  color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

p#tabelaAlunosTitulo {
  font-size: 11pt ;
}
#tabelaAlunos {
  background-color: #FAEBD7 ;
  font-size:11pt ;
  padding: 10px ;
  margin-right: 1em ;
  margin-bottom: 1em ;
}
a.tabelaAlunosNomeEmpresa {
  text-decoration: none ;
  color: black ;
}


select {
  border-width: 0px
}

input {
  border-width: 0px ;
  -moz-border-radius-topleft: 0.5em;
  -moz-border-radius-topright: 0.5em;
  -moz-border-radius-bottomleft: 0.5em;
  -moz-border-radius-bottomright: 0.5em;
}

input.button {
  border-style: solid ;
  border-width: 2px ;
  border-color: black ;
  padding: 0px ;
  width: 100px ;
}

#botao {
  border-style: solid ;
  border-width: 2px ;
  border-color: black ;
  padding: 0px ;
  width: 100px ;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

span.alerta {
  color: red ;
  font-weight: bold ;
  font-size: small ;
}

div.login {
  color: LightGoldenRodYellow;
  background-color: DarkRed ;
  padding-bottom: 1em;
  padding-top: 1.5em;
  margin-top: 2em;
  padding-left: 10px;
}

div.login p {
  font-size: 16pt;
  font-weight: bold;
  font-family: courier;
  margin-top: 0px;
}

body.erro {
  background-color: #0000FF ;
}

body.erro div {
  background-color: white ;
  padding: 10px ;
  margin-left: 3em ;
  margin-right: 3em ;
  margin-top: 3em ;
}

body.erro p {
  background-color: white ;
}

div.main {
  margin-top: 1.0em;
  margin-left: 17.2em ;
}

div.controle {
  margin: 0;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: auto;
  left: auto;
  width: 15.5em;
  right: 1.5em;
  bottom: 1em ;
}

div.controle {
  margin: 0;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: auto;
  left: auto;
  width: 15.5em;
  right: 1.5em;
  bottom: 1em ;
}

div.controle p {
  margin: 0;
  padding: 0.3em 0.4em;
  font-family: Arial, sans-serif;
  background: DarkRed;
  border: thin outset Moccasin;
  color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}
body>div.controle {position: fixed}
div.controle em { color: #CFC }

div.controle a, div.controle em { display: block; margin: 0 0.5em }
div.controle a, div.controle em { border-top: 2px groove Moccasin }
div.controle a:first-child { border-top: none }
div.controle em { color: #CFC }

div.controle a:link { text-decoration: none; color: white }
div.controle a:visited { text-decoration: none; color: white }
div.controle a:hover { background: FireBrick ; color: white }

div.controle_esq {
  margin: 0;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: auto;
  left: auto;
  width: 15.5em;
  right: 20.5em;
  bottom: 1em ;
}

div.controle_esq p {
  margin: 0;
  padding: 0.3em 0.4em;
  font-family: Arial, sans-serif;
  background: DarkRed;
  border: thin outset Moccasin;
  color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}
body>div.controle_esq {position: fixed}
div.controle_esq em { color: #CFC }

div.controle_esq a, div.controle_esq em { display: block; margin: 0 0.5em }
div.controle_esq a, div.controle_esq em { border-top: 2px groove Moccasin }
div.controle_esq a:first-child { border-top: none }
div.controle_esq em { color: #CFC }

div.controle_esq a:link { text-decoration: none; color: white }
div.controle_esq a:visited { text-decoration: none; color: white }
div.controle_esq a:hover { background: FireBrick ; color: white }

div.controle_sub {
  margin: 0;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
  position: fixed;
  top: 4em;
  left: auto;
  width: 15.5em;
  right: 1.5em;
  bottom: auto ;
}

div.controle_sub p {
  margin: 0;
  padding: 0.3em 0.4em;
  font-family: Arial, sans-serif;
  background: DarkRed;
  border: thin outset Moccasin;
  color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}
body>div.controle_sub {position: fixed}
div.controle_sub em { color: #CFC }

div.controle_sub a, div.controle_sub em { display: block; margin: 0 0.5em }
div.controle_sub a, div.controle_sub em { border-top: 2px groove Moccasin }
div.controle_sub a:first-child { border-top: none }
div.controle_sub em { color: #CFC }

div.controle_sub a:link { text-decoration: none; color: white }
div.controle_sub a:visited { text-decoration: none; color: white }
div.controle_sub a:hover { background: FireBrick ; color: white }

div.banner {
  margin: 0;
  font-size: 10pt;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
/*  position: fixed;
  top: 1em; */
  left: 1em;
  width: 15.5em;
  right: auto;
  bottom: auto ;
}

div.banner p {
  margin: 0;
  padding: 0.3em 0.4em;
  font-family: Arial, sans-serif;
  background: DarkRed ;
  border: thin outset Moccasin ;
  color: white;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}
body>div.banner {position: fixed}
div.banner em { color: #CFC }

div.banner a, div.banner em { display: block; margin: 0 0.5em }
div.banner a, div.banner em { border-top: 2px groove Moccasin  }
div.banner a:first-child { border-top: none }
div.banner em { color: #CFC }

div.banner a:link { text-decoration: none; color: white }
div.banner a:visited { text-decoration: none; color: white }
div.banner a:hover { background: FireBrick ; color: white }

#bannerEntidade {
  color: #A9A9A9 ;
}

#bannerOndeEstou {
  color: #FFD700 ;
  /*background-color: black ;*/
}

div.banner2 {
  background: Moccasin;
  margin: 0;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
  position: fixed;
  top: auto;
  left: 1em;
  width: 12.5em;
  right: auto;
  bottom: 2em ;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.banner2 p {
  font-size: 10pt;
  margin: 0;
  padding: 10px;
  font-family: Arial, sans-serif;
  color: black;
}

div.banner3 {
  background: Moccasin;
  margin: 0;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
  position: fixed;
  top: 1em;
  left: auto;
  width: 19.5em;
  right: 1em;
  bottom: auto ;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.banner3 p {
  font-size: 10pt;
  margin: 0;
  padding: 10px;
  font-family: Arial, sans-serif;
  color: black;
}

div.procura {
  background: Moccasin;
  margin: 0;
  font-weight: bold;
  line-height: 1.1;
  text-align: left;
  position: fixed;
  top: auto;
  left: 1em;
  width: 12.5em;
  right: auto;
  bottom: 5em;
  -moz-border-radius-topleft: 1.0em;
  -moz-border-radius-topright: 1.0em;
  -moz-border-radius-bottomleft: 1.0em;
  -moz-border-radius-bottomright: 1.0em;
}

div.procura p {
  font-size: 10pt;
  margin: 0;
  padding: 10px;
  font-family: Arial, sans-serif;
  color: black;
}

p.titulo {
  font-family: arial ;
}

p {
  font-size: 10pt ;
}


#campo {
  display: block;
}

#nomeCampo {
  font-weight: bolder ;
}

#nomeFantasia {
}

#nomeJuridico {
}

#busca {
  font-family: Arial ;
  font-size: 10pt ;
  background-color: Moccasin ;
  padding: 10px ;
  margin-right: 1em ;
  margin-bottom: 1em ;
}

#ficha {
  font-family: Arial ;
  font-size: 10pt ;
  background-color: Moccasin;
  padding: 10px ;
  line-height: 1.7;
  margin-right: 1em ;
  margin-bottom: 1em ;
  -moz-border-radius-topleft: 2.0em;
  -moz-border-radius-topright: 2.0em;
  -moz-border-radius-bottomleft: 2.0em;
  -moz-border-radius-bottomright: 2.0em;
}


p#fichaTitulo {
  font-size: 10pt ;
}

span#fichaAlertas {
  font-size: 10pt ;
  color: red ;
  text-decoration: blink ;
}

.fichaNomeCampo {
  font-weight: bold;
}

span.fichaNomeCampoObrigatorio {
  font-weight: bold;
  color: DarkRed;
}

.fichaCampoAusente {
  font-size: 8pt ;
  color: red ;
}

#sge-login-form > div {
	padding-top: 5px;
	padding-bottom: 5px;
}

#msg {
  font-family: Arial ;
  font-size: 10pt ;
  background-color: #FAEBD7 ;
  padding: 10px ;
  line-height: 1.7;
  margin-right: 1em ;
  margin-bottom: 1em ;
}

#preview {
  font-family: Arial ;
  font-size: 10pt ;
  background-color: #FAEBD7 ;
  padding: 10px ;
  line-height: 1.7;
  margin-right: 1em ;
  margin-bottom: auto ;
  max-height: 100% ;
}

/* SGE 2021 */

div[role="tooltip"] {
  padding: 0px !important;
}

#main-content {
  flex: 1 0 auto;
}

body {
/*	font-family: Arial;
	font-size: 10pt; */
	font-family: 'Ubuntu', sans-serif !important;
	font-size: 0.85em !important;
}

#main-ficha {
	background-color: Moccasin;
	padding: 10px;
}

#main-ficha *:not(h1,h2,h3,h4,h5,h6) {
  font-size: 0.85rem !important;
}

#menu-ficha {
	background-color: DarkRed;
	border: thin outset Moccasin;
    color: white;
	padding: 0.3em 0.4em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	font-weight: bold;
  position: fixed;
  width: calc(16.6666666667% - 1.0em - 1.5rem);
}

#menu-ficha a {
	text-decoration: none;
	color: white;
}

#menu-ficha a.inactive {
	color: #A9A9A9;
}

#menu-ficha a.active {
	color: #FFD700;
}

#menu-ficha div.submenu {
	color: white;
}

#menu-ficha div:not(.submenu):hover {
	background: FireBrick;
}

#menu-ficha div:not(:first-child,.submenu), #menu-ficha div.submenu a div {
	border-top: 2px groove Moccasin;
}

#menu-ficha .submenu div:before {
	content: "\0000a0\0000a0\0000a0\0000a0";
}

#aluno-busca-form label:not(.skipstyle,.tipoPU,.tipoA,.tipoB,.tipoAC,.tipoCU,.tipoT),
#contratante-busca-form label:not(.skipstyle,.tipoPU,.tipoA,.tipoB,.tipoAC,.tipoCU,.tipoT) {
	font-weight: bold;
	width: 5em;
}

#aluno-busca-form form,
#contratante-busca-form form  {
	margin-bottom: 1em;
}

#aluno-busca-form form,
#contratante-busca-form form {
	margin-top: 1em;
}

.fieldset-ficha {
	min-width: unset; 
	display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
	border-width: 2px;
  border-style: groove;
  border-color: threedface;
  border-image: initial;
  line-height: 1.75em;
  position: relative;
}

.fieldset-ficha legend {
	display: block;
    padding-inline-start: 2px;
    padding-inline-end: 2px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
	float: unset;
    width: unset;
    padding: unset;
    margin-bottom: unset;
    font-size: unset;
    line-height: unset;
}

.fieldset-ficha .buttonFieldSet {
	background-color: LightGoldenRodYellow;
}

.fieldset-ficha .buttonFieldSet:before, .fieldset-ficha .buttonFieldSet:after {
	content: '\0000a0\0000a0\0000a0\0000a0';
}

span#previewAlerta {
  font-size: 10pt ;
  color: red ;
  text-decoration: blink ;
}

#vagas-online-info #buttonFieldSet {
	color: #900;
}

.jlink:hover {
	cursor: pointer;
}

.table {
	border-collapse: unset;
	border-color: unset;
	border-spacing: 0px;
}

#table-resultados-historico tbody tr > td:nth-of-type(1) {
	width: 1px;
  white-space: nowrap;
}

#table-resultados-historico th:nth-of-type(2) {
	width: 130px;
}

#table-resultados-busca-alunos td:nth-of-type(1) {
  width: 1px;
  white-space: nowrap;
}

#table-resultados-busca-contratante {
  table-layout: fixed;
  word-wrap: break-word;
}

#table-resultados-busca-contratantes td:nth-of-type(1) {
  width: 1px;
  white-space: nowrap;
}

#table-resultados-busca-contratantes th:nth-of-type(2) {
  width: 30vw;
}

#table-resultados-busca-contratantes th:nth-of-type(3) {
  width: 15vw;
}

#table-resultados-busca-contratantes th:nth-of-type(4) {
  width: 30vw;
}

#table-resultados-busca-contratos label,
#table-resultados-busca-alunos label,
#table-resultados-busca-contratantes label {
  font-size: 1em !important;
}

#table-resultados-busca-contratos label.tipoT,
#table-resultados-busca-contratantes label.tipoT,
#table-resultados-busca-alunos label.tipoT {
  font-size: 1em !important;
  display: inline-block;
}

#table-resultados-busca-contratantes td:nth-of-type(3) label:not(:first-of-type),
#table-resultados-busca-contratantes td:nth-of-type(4) label:not(:first-of-type) {
  margin-top: 4px;
}

.fieldset-ficha .aluno-ficha-contrato .campo:nth-of-type(1) .fichaNomeCampo, 
.ficha-aluno-ta .campo:nth-of-type(1) .fichaNomeCampo {
  color: DarkRed;
}

.aluno-ficha-contrato:not(:last-of-type) {
  margin-bottom: 2em;
}

.ficha-aluno-ta {
  background: AliceBlue; 
  margin-left:30px; 
  padding-left:10px;
  margin-top: 1em;
  margin-bottom: 1em;
}

#link-integracoes-inativas[aria-expanded="false"] .visualizar,
#link-convenios-antigos[aria-expanded="false"] .visualizar {
  display: inline;
}

#link-integracoes-inativas[aria-expanded="false"] .esconder,
#link-convenios-antigos[aria-expanded="false"] .esconder {
  display: none;
}

#link-integracoes-inativas[aria-expanded="true"] .visualizar,
#link-convenios-antigos[aria-expanded="true"] .visualizar {
  display: none;
}

#link-integracoes-inativas[aria-expanded="true"] .esconder,
#link-convenios-antigos[aria-expanded="true"] .esconder {
  display: inline;
}

.ccesp-pagination {
 font-size: 1.25em; 
 word-break: break-word;
}

.ccesp-pagination a:not(:last-of-type) {
  margin-right: 0.25em;
}

.ccesp-pagination a b {
  text-decoration: underline;
}

.ccesp-pagination::before {
  content: "Páginas: ";
  font-size: .85em;
}

#busca-ident {
  width: calc(16.67vw - 1.5rem);
  position: fixed;
  bottom: 1.5em;
  padding-left: 1.5rem;
}

#busca-ident > * {
  background-color: moccasin;
  padding: 0.6em 0.8em;
}

#busca-ident form label {
  font-weight: bold;
}

#busca-ident form input[type="submit"] {
  border-style: solid;
  border-width: 2px;
  border-color: black;
  padding: 0px;
  width: 100px;
  margin-top: 1em;
}

#busca-ident form .alerta {
  margin-top: 4px;
  color: red;
  font-weight: bold;
}

#busca-ident .contagem {
  margin-top: 1rem;
  font-weight: 450;
}

#form-historico *,
#form-indicadores *,
#form-relatorio-docs {
  font-size: 1em;
}

#form-indicadores {
  margin-bottom: 1em;
}

.ck .ck-sticky-panel .ck-sticky-panel__content_sticky { position: static !important; }

.form-mailing .ck-editor__editable {
  min-height: 200px !important;
}

.form-mailing label:not(.ck,.ck-file-dialog-button,.ck-widget),
.form-mailing span:not(.ck,.ck-file-dialog-button,.ck-widget),
#form:not(.form-mailing) label:not(.skipstyle,.tipoPU,.tipoA,.tipoB,.tipoAC,.tipoCU,.tipoT), 
#form:not(.form-mailing) span:not(.skipstyle,.tipoPU,.tipoA,.tipoB,.tipoAC,.tipoCU), 
#form-indicadores label, 
#form-historico span, 
#form-historico label,
#form-relatorio-docs span,
#form-relatorio-docs label,
#form-contratos label,
#form-contratos span {
  background: darkred !important;
  border: none !important;
  color: white !important;
}

#form-corrigir-convenio label {
  margin-top: 0px !important;
}

#form-corrigir-convenio div:first-of-type {
  text-align: center;
}

#form label[for="observacao"] {
  margin-top: .5rem;
}

#form label {
  padding: 10px;
}

#form .input-group > label {
  margin-bottom: 0px !important;
}

#menu a {
  text-decoration: none;
}

.menu-confirmform {
  position: fixed;
  right: .75rem;
  bottom: .75rem;
  text-align: center;
  min-width: 20vw;
  z-index: 100000;
}

.menu-confirmform a {
  display: inline-block;
  border: 2px black solid;
  background-color: darkred;
  color: white;
  width: 40%;
  font-size: 1.25rem;
}

.menu-confirmform a:first-of-type {
  margin-right: calc(20% - 4px);
}

.menu-confirmform a:last-of-type {
  background-color: darkblue;
}

.menu-direita-baixo {
  position: fixed;
  background-color: darkred;
  right: .75rem;
  bottom: .75rem;
  padding: 10px;
  text-align: center;
  min-width: 10vw;
}

.menu-direita-baixo a:not(:last-of-type) div {
  border-bottom: 2px white solid;
}

.menu-direita-baixo a {
  color: white;
}

.menu-direita-baixo a div:hover {
  background-color: firebrick;
}

.dialogAlert {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10000000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dialogAlert .msg .header {
  content: "MENSAGEM";
  background-color: darkred;
  color: white;
  font-weight: bold;
  padding: 10px;
  margin: -11px -10px 10px -11px;
  width: calc(100% + 22px);
}

.dialogAlert .msg {
  padding: 10px;
  background-color: moccasin;
  border: 2px black solid;
  max-width: 96vw;
}

.dialogAlert button {
  margin-top: .85rem;
  background-color: darkred;
  color: white;
  border: none;
}

#menu-topo-direita {
  position: absolute;
  right: 0.9em;
  top: -1.6667em;
}

#integracoes-inativas .integracao-inativa:not(:first-of-type) {
  margin-top: 4px;
}

.grecaptcha-badge { 
  visibility: hidden;
}

#recaptcha-terms {
  margin-top: calc(3rem + 2px);
  margin-bottom: 2px;
  text-align: center;
  font-size: .667rem;
  flex-shrink: 0;
}

.input-group-text {
  justify-content: center;
}

.contrato-rescisao {
  color: red;
  font-weight: bold;
}

.campo-com-exigencia {
  color: red;
}

.campo-com-exigencia.exigencia-horario-conflito-puc::after {
  content: 'EM CONFLITO COM HORÁRIO NA PUC-RIO';
  font-weight: bold;
}

.campo-com-exigencia * {
  color: red;
}

.campo-com-exigencia::before {
  content: '*';
}

#table-resultados-historico .old,
#table-resultados-historico .new {
  font-weight: bold;
}

.aluno-ficha-contrato.ficha-contrato-pendencia,
.ficha-aluno-ta.ficha-contrato-pendencia {
  display: table;
  padding-left:0px;
}

.aluno-ficha-contrato.ficha-contrato-pendencia > .wrapper,
ficha-aluno-ta.ficha-contrato-pendencia > .wrapper {
  padding: 5px;
}

.ficha-contrato-pendencia > .wrapper::before {
  content: "FALTA CUMPRIR EXIGÊNCIA";
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
  color: red;
}

.ficha-contrato-pendencia > .wrapper {
  border: 2px dotted red;
}

.ficha-contrato .wrapper {
  margin: 5px;
  background-color: LightGoldenRodYellow;
  padding: 10px;
  width: 100%;
  position: relative;
  padding-bottom: 1.5rem;
}

.ficha-contrato {
  display: flex;
}

.alerta-nao-ok,
.alerta-ok {
  position: absolute;
  bottom: 0px;
}

.alerta-ok {
  color: darkgreen;
  font-weight: bold;
}

.alerta-nao-ok {
  color: red;
  font-weight: bold;
}

.convenio-gerar-icon {
  background-color: black;
  border-radius: 0.5rem;
  padding: 2px 4px;
  color: white;
}

/* sgeDialog */
.msg-content {
  max-height: 75vh;
  overflow: auto;
}

.msg-content #table-resultados-busca-contratantes th:nth-of-type(1) {
  width: 10vw;
}

.msg-content #table-resultados-busca-contratantes th:nth-of-type(2) {
  width: 10vw;
}

.msg-content #table-resultados-busca-contratantes th:nth-of-type(3) {
  width: 30vw;
}

.msg-content #table-resultados-busca-contratantes th:nth-of-type(4) {
  width: 15vw;
}

.msg-content #table-resultados-busca-contratantes th:nth-of-type(5) {
  width: 25vw;
}

.msg-content button {
  margin-top: 0px;
}

.table-empresa-info, .table-horario-termo {
  max-width: 800px;
}

.table-horario-termo th:nth-of-type(1) {
  width: 1px;
  white-space: nowrap;
}

textarea[name="observacoes"] {
  min-height: 150px;
}

td form {
  display: inline-block;
}

#table-view-cursos-apresentacao {
  min-width: 50vw;
  max-width: 94vw;
}

#table-view-cursos-apresentacao thead tr th:first-of-type,
#table-view-cursos-apresentacao tbody tr td:first-of-type {
  text-align: left;
}

#nome-apresentacao-curso {
  min-width: 400px;
}

.tooltip {
  z-index: 10000001;
}

#form-nome, #form-identificador {
  width: 100%;
}

select[name="curso[]"].uitools-busca {
  min-height: 500px;
}

.wrap-busca-cnae table th:nth-of-type(1) {
  width: 400px;
}

.wrap-busca-cnae table th:nth-of-type(2) {
  width: 150px;
}

.wrap-busca-cnae table th:nth-of-type(3) {
  width: 240px;
}

.wrap-busca-cnae table th:nth-of-type(4) {
  width: 280px;
}

.wrap-busca-cnae table th:nth-of-type(5) {
  width: 200px;
}

.ck-editor__editable {
  min-height: 300px !important;
}

@media print { 
  .no-print, .no-print * {
    display: none !important;
  }
}

@media (max-width: 767px) {

  table {
    table-layout: fixed;
    max-width: 100%;
    word-wrap: break-word;
  }

  table td, table th {
    white-space: pre-wrap; /* CSS3 */    
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */    
    white-space: -o-pre-wrap; /* Opera 7 */    
    word-wrap: break-word; /* Internet Explorer 5.5+ */
  }

  table th:nth-of-type(1) {
    width: unset !important;
  }

  body {
    font-size: 0.6rem;
  }

  #menu-ficha {
    display: block;
    position: unset;
    width: unset;
    text-align: center;
  }

  #menu-ficha > div:not(.submenu) {
    display: inline-block;
  }

  #busca-ident {
    width: unset; 
    position: unset;
    bottom: 0;
    padding-right: 0rem;
    padding-left: 0rem;
  }

  #recaptcha-terms {
    display: none;
  }

  #menu-ficha > div:last-of-type {
    display: block;
    margin-top: 10px;
  }

  #menu-ficha div:not(:first-child,.submenu), #menu-ficha div.submenu a div {
    border-top: none;
  }

	#vagas-online-info {
		display: none !important;
	}

  .menu-direita-baixo {
    position: unset;
    margin-top: 5px; 
  }
}