@charset "utf-8";
/* CSS Document */
@import url("Fonts.css");
/*@import url("Fonts.css");
@import url('https://fonts.googleapis.com/css?family=Raleway');*/

/* @import url('https://fonts.googleapis.com/css?family=Titillium+Web'); */

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #ffffff;
}

body,
td,
th,
select,
textarea,
option,
input,
button,
.ui-widget {
	/*font-family: 'Raleway', Arial !important;*/
	font-family: 'GloboRoundedRegular', sans-serif !important;
}
h1,h2,h3{
	font-family: 'GloboRoundedBold', sans-serif !important;

}
body {
	font-size: 1rem;
}

a{
	font-family: 'GloboRoundedBold', sans-serif !important;

}

a:link {
	color: #00C;
	text-decoration: none;
}

a:visited {
	color: #00C;
	text-decoration: none;
}

a:hover {
	color: #006;
	text-decoration: none;
}

a:active {
	color: #006;
	text-decoration: none;
}

input {
	background-color: #FFF;
}

textarea {
	padding: 5px;
}

.limiteLayout {
	width: 60%;
	margin: 1px auto;
}

#Fregulamento .jqte_editor{
	max-height: 500px;
}

hr {
	border: 1px solid rgba(0, 0, 0, 0);
	box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.1);
	margin: 10px 0;
	border-collapse: collapse;
	padding: 0;
}

fieldset {
	border: none;
	border-radius: 3px;
	margin: 5px auto;
	background-color: #e6ecef;
	margin: 10px 10px;
	/* box-shadow: 4px 4px 9px -6px rgba(0,0,0,0.3); */
}

fieldset legend {
	background-color: #feffdb;
	border: none;
	border-radius: 3px;
	font-weight: bold;
	padding: 5px 10px;
}


fieldset fieldset legend {
	border: none;
	border-radius: 3px;
	font-weight: bold;
	/* box-shadow: -1px -3px 3px -1px rgba(0,0,0,0.2); */
}

fieldset fieldset {
	background-color: #ebf9ff;
}

fieldset{
	background: transparent !important;
}

footer {}

.flex-wrap {
	flex-wrap: wrap;
}

.h-16 {
	height: 60px;
	width: auto;
}

.text-center {
	text-align: center;
}

.flex {
	display: flex;
	gap: 10px;
}

.grid {
	display: grid;
	gap: 10px;
}

.justify-evenly {
	align-content: space-evenly;
	justify-content: space-evenly;
}

.mt-20 {
	margin-top: 80px;
}

.imgRodape img {
	max-height: 130px;
}

#regulamentoDIV {
	display: none;
}

.comprovante {
	font-size: 100%;
}

.pagina {
	background-color: #fff;
}

.corpo {
	margin: 20px 10px;
}

.fontPEQ {
	font-size: 70% !important;
}

.fontMIN {
	font-size: 50% !important;
}

.fontPEQ-MED {
	font-size: 90% !important;
}

.fontMED {
	font-size: 120% !important;
}

.fontGRD {
	font-size: 160% !important;
}

.txtcenter {
	text-align: center;
}

.txtleft {
	text-align: left;
}

.txtright {
	text-align: right;
}

.txtjustificado {
	text-align: justify;
}

.negrito {
	font-weight: bold;
}

.txtnormal {
	font-weight: normal;
}


.oculto {
	display: none !important;
}

/* .sombraBox{
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
} */
.bordaVE {
	border-left: 1px solid #f1f1f1;
}

.marcado {
	background-color: #FFFD69 !important;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 5px;
}

.maiuscula {
	text-transform: uppercase;
}

.minuscula {
	text-transform: lowercase;
}

.left {
	float: left;
}

.right {
	float: right;
}

.bt,
.cursor,
button {
	cursor: pointer;
}

.alerta {
	color: #F00 !important;
	background-color: #FFFF99;
	padding: 1px 3px;
	border: 1px dotted #ccc;
	border-radius: 5px;
}

.borda {
	border: 1px solid #CCC;

}

.bordaCampo,
button {
	border: 1px solid #000;
	border-radius: 5px;
	box-shadow: 4px 4px 10px -8px rgba(0, 0, 0, 0.2);
	background: transparent;
	transition: scale ease-in-out 0.1s;
}
button:hover{
	scale: 1.1;
}

#Fconsulta button {
	/* border: 2px solid #000 !important;
	border-radius: 25px !important; */
	box-shadow: 4px 4px 10px -8px rgba(0, 0, 0, 0.2) !important;
	background: transparent !important;
}

button {
	border-radius: 5px !important;

}

.bordaCampo_OFF {
	border: 0px solid #fff;
	border-radius: 5px;
	box-shadow: 4px 4px 10px -8px rgba(0, 0, 0, 0.2);
}

.bordaCampo_OFF {
	border: 1px solid #fff;
	box-shadow: 2px 1px 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}

.bordaCampo_OFF {
	border: 1px solid #aaa;
	border-left: medium none;
	border-radius: 5px;
	border-right: 1px solid #aaa;
	border-top: medium none;
	box-shadow: 0 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.marginCampo {
	margin: 5px 10px;
}

.paddingCampo {
	padding: 3px;
}

.larguraMED {
	width: 60%;
}

.larguraPEQ {
	width: 30%;
}

.blocoW {
	width: 57%;
}

.inline-block {
	display: inline-block;
}

.campoL {
	width: 99%;
	padding: 5px;
	background-color: #fff;
}


.campoL:focus {
	background-color: #FFC;
}

.obrigatorio {
	font-size: 0.8rem;
}

.obrigatorio .asterisco {
	color: #F00;
	font-weight: bold;
}

.telefoneD {
	background-color: #FFFFB6;
}

.dadoVER {
	background-color: #ffffff;
	padding: 2px 5px;
	border-radius: 5px
}

.senhaAno {
	border: 1px solid #999;
	background-color: #FF6;

}

.senhaSexo {
	cursor: pointer;
}

.senhaAnoOver {
	background-color: #6F9;
}

.senhaAno:hover,
.senhaSexo:hover {
	background-color: #6F9;
}

.txtvermelho {
	color: #F00;
}

.txtazul {
	color: #00C;
}

.txtverde {
	color: #00AE0D;
}

.info {
	font-size: 50%;
	color: #E8E8E8;
}

.infoD {
	border-radius: 5px;
	padding: 2px 7px;
	background-color: #EBF8FC;
	border: 1px solid #d5d5d5;
	margin: 2px 0;
	color: #000;
}

.infoOFF {
	border-radius: 5px;
	padding: 2px 7px;
	background-color: #CCCCCC;
	border: 1px solid #d5d5d5;
	margin: 2px 0;
	color: #666;
}

.placar {
	background-color: #E6ECEF;
	border: 1px solid #b1dbef;
	font-size: 120%;
	padding: 10px !important;
	border-radius: 5px;
	margin: 5px;

}

.senhaI {
	background-color: #FFF;
	border: 2px dashed #ccc;
	font-size: 120%;
	padding: 10px !important;
	border-radius: 5px;
	margin: 5px;
	font-size: 170%;
	text-align: center;
}

.senhaFicha {
	background-color: #FFF;
	font-size: 120%;
	padding: 0px !important;
	border-radius: 5px;
	margin: 0px;
	font-size: 170%;
	text-align: center;
}

.senhaNum {
	border: 2px solid #ccc;
	border-radius: 5px;
	display: inline-block;
	font-family: sans-serif;
	margin: 0;
	padding: 0 4px;
}

.senhaNumV {
	color: #F00;
	font-size: 180%;
	background-color: #FFF;
}

.senhaNumG {
	color: #03F;
	font-size: 180%;
	background-color: #FFF;
}

.bgDestaque {
	background-color: #FF9;
	border: 3px solid #F00;
	animation: bgDestaque 1s ease-in-out infinite;
	-webkit-animation: bgDestaque 1s ease-in-out infinite;
}

@keyframes bgDestaque {
	0% {
		background: #b1dbef;
	}

	20% {
		background: #FFF;
	}

	80% {
		background: #FFF;
	}

	100% {
		background: #b1dbef;
	}
}

@-webkit-keyframes bgDestaque

/* Safari and Chrome - necessary duplicate */
	{
	0% {
		background: #b1dbef;
	}

	20% {
		background: #FFF;
	}

	80% {
		background: #FFF;
	}

	100% {
		background: #b1dbef;
	}
}

/* .msgAlerta,  */
.senhaAno {
	border-radius: 5px;
	padding: 5px;
	margin: 10px 2%;
}

.dadosSalvos {
	background-color: #ffb045;
	border: 2px solid #66471d;
	font-size: 120%;
	padding: 2px;
	border-radius: 15px;
	animation: dadosSalvosAnimate 1s;
	position: relative;
	;
}

.concluido {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 30px;
}

.concluido fieldset {
	font-size: 0.8rem;
	line-height: 0.7rem;

}

.concluido .dado {
	color: #000;
}

.concluido .nomeCrianca {
	color: #00c;
	font-weight: bold;
	background: #fff;
	padding: 0 5px;
	border-radius: 4px;
	font-size: 1.2rem;
}

.dado {
	color: #000;
}

#tabs .dado {
	color: #1b00b1;
}
#tabs .idades {
	transition: all ease-in-out 0.1s;
}
#tabs .idades:hover{
	background: #f7d989 !important;
	scale: 1.1;
}

.concluido .bordaCampo {
	color: #000 !important;
	font-weight: bold !important;
	font-size: 1rem !important;
	border: none;
}

.concluido .ui-button {
	color: #2a1800 !important;
	font-size: 0.9rem !important;
	border: none;
	background: #f7d989;
}


/* .msgAlerta{
	background-color: #FFF9B1;
	border: 1px solid #ff0700;
	font-size: 0.9rem;
	animation: msgAlertaAnimate 1s;
	-webkit-animation: msgAlertaAnimate 1s;
	line-height: 1.7rem;
} */

.msgAlerta {
	background-color: transparent;
	border: none;
	font-size: 0.9rem;
	animation: msgAlertaAnimate 1s;
	-webkit-animation: msgAlertaAnimate 1s;
	line-height: 1.1rem;
	margin: 0 10px;
}

@keyframes msgAlertaAnimate {
	0% {
		background: #FFFFFF;
	}

	100% {
		background: #FFF9B1;
	}
}

@-webkit-keyframes msgAlertaAnimate

/* Safari and Chrome - necessary duplicate */
	{
	0% {
		background: #FFFFFF;
	}

	100% {
		background: #FFF9B1;
	}
}


.topo {
	display: grid;
	justify-content: center;
	text-align: center;
}

.topo .logo {
	margin: 5px 10px;
}

.topo img {
	height: 150px;
}

.topo .nomes {
	padding: 5px;
	text-align: center;
}

.topo .nomeEmpresa {
	font-weight: bold;
}

.topo .nomeFerramenta {
	font-size: 160% !important;
	font-weight: bold;
}

#arquivoEmbedResp iframe,
#arquivoEmbed iframe {
	width: 420px;
	height: 420px;
}

#arquivoEmbedResp img,
#arquivoEmbed img {
	width: 420px;
	height: auto;
}

.tabelaLista {
	background-color: #CCC;
}

.tabelaLista thead th {
	background-color: #f9f6f6;
	font-weight: normal;
	padding: 2px 6px;
	color: #7b7a7a;
}

.tabelaLista tbody td {
	padding: 2px 6px;
	/*width:200px;*/
}

.tabelaLista tbody tr {
	background-color: #ffffff;
}

.tabelaLista tbody tr:hover {
	background-color: #ffffcc !important;
}

.tabelaLista .tituloBg,
.tabelaLista .tituloBg tr:hover {
	background-color: #FF9 !important;
}


.tabelaLista tbody tr:nth-child(even),
.linhasAltCor:nth-child(even) {
	background-color: #EEF3F9;
}

.tabelaLista tfoot td {
	background-color: #eeeeee;
	padding: 2px 6px;
}

.tabelaLista .nome {
	color: #0205FF;
}

.rodape {
	margin-top: 25px;
	padding: 0;
	bottom: 0;
	width: 100%;
	background-color: transparent;
}

.rodape .conteudo {
	border-radius: 3px;
	width: inherit;
	display: flex;
	padding: 10px 0;
}

.menu {
	margin: 0px 5px;
	padding: 0px;
}

.rodape .menu {
	margin: 1px auto;
	padding: 1px;
}

.rodape .menu li {
	list-style: none;
	float: left;
	margin: 0 10px;
}

.rodape .menu li img {
	width: 100%;
	height: auto;
}

.print {
	display: none;
}

.reizinhoJoia {
	position: absolute;
	right: -10px;
	bottom: -7px;
}

.reizinhoJoia img {
	height: 120px;
	width: auto;
}

@media screen and (min-width: 1181px) {
	.imgRodape img {
		max-height: 130px;
	}
}

@media screen and (max-width: 1000px) {

	.topo img,
	.rodape img {
		width: 95%;
		height: auto;
		margin: 0 10px;
	}
}

@media screen and (max-width: 800px) {
	fieldset {
		margin: 10px 2px;
		padding: 10px 2px;
	}

	#arquivoEmbedResp iframe,
	#arquivoEmbed iframe {
		width: 90%;
		height: 420px;

	}

	#arquivoEmbedResp img,
	#arquivoEmbed img {
		width: 90%;
		height: auto;
	}

	#Fconsulta {
		text-align: center;
	}

	.limiteLayout {
		width: 100%;
		margin: 1px auto;
	}

	.msgAlerta {
		margin: 0 5px;
	}
	.concluido .bordaCampo{
		font-size: .8rem !important;
	}
	.reizinhoJoia{
		display: none;
	}
}

@media print {
	.limiteLayout {
		width: 90%;
		margin: 1px auto;
	}

	.topo .logo {
		margin: 0px 10px;
	}

	fieldset {
		font-size: 0.7rem !important;
		box-shadow: none;
		border: none;
		/* line-height: 0.7rem; */
	}

	fieldset fieldset,
	.concluido fieldset {
		/* margin:2px 0; */
		padding: 0;
		box-shadow: none;
		border: none;
	}

	.concluido fieldset {
		line-height: 1rem;
		background: no-repeat;
	}

	.concluido .bordaCampo {
		font-size: 0.8rem !important;
	}

	legend {
		/* font-size: 8px !important; */
		margin: 2px !important;
		padding: 2px !important;
	}

	label {
		/* font-size: 8px !important; */
		margin: 0 !important;
		padding: 0px !important;
	}

	label span {
		margin: 0 !important;
		margin: 0 3px !important;
		padding: 0px !important;
		box-shadow: none !important;
		border: none;
	}

	fieldset fieldset legend {
		background-color: #fff;
		border: none;
		border-radius: 3px;
		font-weight: normal;
		margin-top: 0 !important;
		margin-left: 0 !important;
		padding: 0 !important;
		padding-left: 0 !important;
		box-shadow: none;
	}

	.bordaCampo {
		box-shadow: none !important;
		border: none;
	}

	.marginCampo {
		margin: 0;
	}

	#autorizacaoDIV {
		font-size: 0.6rem !important;

	}

	.noPrint {
		display: none;
	}

	.print {
		display: block !important;
	}

	.concluido {
		margin: 10px 0;
		padding-bottom: 15px;
	}

	.topo,
	.rodape {
		/* font-size: 50%;	 */
	}

	.dado {
		color: #000099;
		font-weight: bold;
	}

	.logo img {
		height: 80px !important;
	}

	#regulamentoDIV {
		display: block;
		box-shadow: none;
	}

	.regulamentoTXT {
		/* font-size: 4pt !important; */
		/* line-height: 0.3rem; */
		text-align: justify;
		border: 0;
		box-shadow: none;
	}

	/* .regulamentoTXT::before{
		content: 'REGULAMENTO';
		font-weight: bold;
		margin-bottom: 3px;
	} */
	.regulamentoTXT p {
		margin: 0;
		padding: 0;
		/* line-height: 0.4rem; */
	}

	.rodape {
		position: fixed;
		bottom: 0px;
		left: 0;
		right: 0;
	}

	.rodape img {
		width: 80% !important;
	}

	.concluido {
		/* font-size: 60%; */
	}

	.imgRodape img {
		max-height: 130px;
	}

	.comprovante {
		font-size: 0.6rem !important;
		/* padding: 0;
        margin: 0; */
		margin-bottom: 20px;
	}


	.nomeEmpresa {
		display: none;
	}

	.nomeFerramenta {
		/* font-size: 60%; */
		padding: 0 !important;
		margin: 0 !important;
		float: none;
	}

	hr {
		box-shadow: none;
		border-collapse: collapse;
		border-top: 1px solid #ccc;
		margin: 1px;
		padding: 1px;
	}

	.msgAlerta,
	.msgAlerta p {
		line-height: 0.7rem;
	}

	/* .msgAlerta{
		background-color: #FFF9B1;
		border: 1px solid #ff0700;
    	padding: 0;
		margin: 3px;
	}
	.msgAlerta p{
		font-size: 0.7rem;
		line-height: 1.2rem;
    	padding: 0.1rem;
    	margin: 0.1rem;
	} */
	.dadosSalvos {
		/* font-size: 75% !important; */
		padding: 1px !important;
	}

	.retiranteVer .campoL {
		margin: 0;
		padding: 0;
	}

	.retiranteVer .fontPEQ {
		font-size: 6pt !important;
	}

	.retiranteVer {
		text-align: left;
	}

	.retiranteVer legend {
		float: left;
		background: transparent;
		box-shadow: none;
		margin: 0 !important;
	}
}