#container {
	margin: 2em auto;
	width: 850px;
	height: 382px;
	background: WhiteSmoke;
}

#containerMobile {
	margin: 2em auto;
	width: 90%;
	height: 90%;
	background: WhiteSmoke;
}

.botaobordaverde.ui-button-text-only .ui-button-text {
    padding: .3em 1em;
    background:#121927;
    border-radius:10px;
}

.botaobordapreenche.ui-button .ui-button-text {
    padding: .3em 1em;
    background:#121927;
    border-radius:10px;
}

.ui-carousel-next-button {
    background-color: rgb(192, 192, 192); /* Example: Blue background */
    color: white; /* Example: White text/icon color */
    border-radius: 50%; /* Example: Circular shape */
    padding: 10px; /* Example: Add some padding */
    /* Add any other desired CSS properties */
}

/* You can also target the icon inside the button if needed */
.ui-carousel-next-button .ui-icon {
    font-size: 24px; /* Example: Increase icon size */
}

.ui-carousel-viewport .ui-carousel-items .ui-carousel-item {
    margin: 1px;
    padding: 0;
    float: left;
    border: none;
    background:#000000;
}

.ui-carousel .ui-carousel-header {
	display:none;
}



.telaPrincipal {
	position: relative;
}

.posicaoLogo {
	text-align: center;
	height: 250px;
	max-width: 100%;
}

.headerMain {
	display: flex;
	flex-flow: row wrap;
}
.rowOrange {
	background-color: #fca752 !important;
	background-image: none !important;
	color: #000000 !important;
}

.acertos_dezenas {
	background-color: #ffff00 !important;
	color: #000;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	box-shadow: 0px 1px 5px 0px rgba(29, 25, 28, 0.70);
	padding: 2px !important;
	/* margin-right: 12px !important; */
	height: 30px !important;
	width: 30px !important;
	line-height: 27px !important;
	display: inline-block;
}

.headerHome {
	display: flex;
	flex-flow: row wrap;
}

.topnav {
	overflow: hidden;
}

.header-right {
	float: right;
}

.header-left {
	float: left;
}

.header-center {
	float: center;
}

.rowRed {
	background-color: #f22434 !important;
	background-image: none !important;
	color: #000000 !important;
}

 .imagemSeleciona {
		height: 100px;
  		width:100px;	   		
	}

.dialogSemBarra .ui-dialog-titlebar{
	display:none;	
}

.dialogSemBarraInferior .ui-dialog-content{
	  overflow: hidden;
}

.dialogSemClose .ui-dialog .ui-dialog-titlebar-close{
	display:none;
}

.ui-dialog .ui-dialog-titlebar-close{
	padding: 10px;
	border-radius: 50px;
	background-color: white;
}

.ui-dialog .ui-dialog-titlebar-close:hover{
	padding: 10px;
	border-radius: 50px;
	background-color: white;
}

.ui-dialog .ui-dialog-titlebar-close{
	padding: 10px;
	border-radius: 50px;
}


.ui-dialog .ui-dialog-titlebar {
	background: #13d044;
}

.menuLateral .ui-menu .ui-menu-list .ui-widget-header {
	background: green;
	text-shadow:none;
	font-size:18px;
	border:nome;
	color:white;
	font-weight:normal;
}
.imagemFundo {
	background-attachment: fixed;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.imagemTelaVendaDireita {
	top: 50px;
	position: relative;
	left: 5px;
	width: 20% !important;
	height: 100px;
	right: 15px;
	float: left;
}

.whatswidget-button-wrapper {
	position: fixed !important;
	bottom: 15px !important;
	right: 15px !important;
}

.whatswidget-button {
	position: relative !important;
	right: 0px !important;
	background-color: #31d831 !important;
	border-radius: 100% !important;
	width: 60px !important;
	height: 60px !important;
	box-shadow: 2px 1px #0d630d63 !important;
	transition: 1s !important;
}

.button_entrar {
	display: block;
	padding: 2px 0px;
	border-radius: 15px;
	background: #ffffff4d;
	overflow: hidden;
	color: white;
	text-decoration: none;
	text-align: center;
	border: 2px solid #faf9bf;
	font-size: 14px;
	font-weight: 700;
	-webkit-transition: .1s all linear;
	transition: .1s all linear;
}

.button_criar {
	display: block;
	padding: 2px 0px;
	border-radius: 15px;
	background: #ffffff4d;
	overflow: hidden;
	color: white;
	text-decoration: none;
	text-align: center;
	border: 2px solid #faf9bf;
	font-size: 14px;
	font-weight: 700;
	-webkit-transition: .1s all linear;
	transition: .1s all linear;
}

.absolute2 {
	position: relative;
	top: 50px;
	right: 5px;
	width: 20% !important;
	float: left;
	height: 500px;
}

.direito-inferior {
	position: relative;
	float: right;
	width: auto;
	height: auto;
	bottom: 0;
}

#layout100 {
	/* Definimos a largura da p�gina */
	width: 100%;
	/* Aqui definiremos a posi��o que a p�gina ocupar� na tela, nesse caso estamos definindo que fique centralizado na tela*/
	/*top : posi��o de cima */
	margin-top: 0;
	/* left: posi��o de esquerda*/
	margin-left: auto;
	/* bottom : posi��o de baixo */
	margin-bottom: 0;
	/* right : posi��o de direita */
	margin-right: auto;
	/* Aqui definiremos a cor de fundo da p�gina */
}

.resultadosHeader {
	text-align: center;
	display: inline-block;
}

.headerResultado {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}

.headerHome {
	display: flex;
	flex-flow: row wrap;
}

.card90SemEfeito {
	border-radius: 5px;
	box-shadow: 7px 7px 13px 0px rgba(50, 50, 50, 0.22);
	padding: 20px;
	margin: 20px;
	width: 90% !important;
}

.card90 {
	border-radius: 5px;
	box-shadow: 7px 7px 13px 0px rgba(50, 50, 50, 0.22);
	padding: 20px;
	margin: 20px;
	width: 90% !important;
	transition: all 0.3s ease-out;
}

.card {
	border-radius: 5px;
	box-shadow: 7px 7px 13px 0px rgba(50, 50, 50, 0.22);
	padding: 30px;
	margin: 20px;
	width: 400px;
	transition: all 0.3s ease-out;
}

.green {
	border-left: 3px solid #3bb54a;
}

.ouro {
	border-left: 3px solid #faf9bf;
}

.azulsuaveCard {
	border-left: 3px solid #45d6a7
}

.efeitohover {
	transform: translateY(-5px);
	cursor: pointer;
}

.card:hover {
	transform: translateY(-5px);
	cursor: pointer;
}

.card90:hover {
	transform: translateY(-5px);
	cursor: pointer;
}

.card p {
	color: #a3a5ae;
	font-size: 16px;
}

.conteudo {
	width: 100% !important;
	flex-flow: row wrap;
	background: black;
}
.coluna-25 {
	width: 25%;
}

.coluna-50 {
	width: 50%;
}

.coluna-90 {
	width: 90%;
}

.coluna-100 {
	width: 100%;
}

.coluna-30 {
	width: 33%;
}

.coluna-50-left-carousel {
	width: 45%;
	float: left;
	margin-left: 20px;
}

.coluna-50-left {
	width: 45%;
	float: left;
}

.coluna-50-right {
	width: 45%;
	float: right;
}

.center70 {
	margin: auto;
	width: 70%;
}

#conteudo-left-sorteios-ant {
	/*Novamente definimos a largura da div*/
	width: 50%;
	/* O atributo Float � utilizado para fazermos o nosso bloco(div)
  literalmente flutue e se posicione onde queremos na p�gina,
  quando escolhemos left, dizemos que esse bloco ir� se posicionar na
  parte esquerda da p�gina */
	float: left;
}

.container {
	width: 60%;
	margin: 0px 160px;
	box-sizing: border-box;
	border: 1px solid red;
	display: block;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 1rem;
}

#conteudo-right-extracoes {
	/*Novamente definimos a largura da div*/
	width: 50%;
	float: left;
}

.principal {
	position: relative;
	width: 100% !important;
	margin: 0 auto;
	/* para falta de suporte */
	height: -webkit-calc(100% - 100px); /* para Chrome */
	height: -moz-calc(100% - 100px); /* para Firefox */
	height: calc(100% - 100px); /* para suporte nativo */
	height: 100vh;
}

.headerAntExt {
	position: relative;	
}

.telaEsquerda50 {
	position: relative;
	top: 50px;
	width: 20% !important;
	height: 300px;
	left: 5px;
	right: 15px;
	float: left;
}

.item1 {
	grid-area: header;
}

.item2 {
	grid-area: menu;
}

.item3 {
	grid-area: main;
}

.item4 {
	grid-area: right;
}

.item5 {
	grid-area: footer;
}

.grid-container {
	display: grid;
	grid-template-areas: 'header header header header header header'
		'main main main right right right'
		'footer footer footer footer footer footer';
	grid-gap: 10px;
	padding: 10px;
}

.centralizarImagem {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#telaEmprestimo {
	margin: 2em auto;
	max-width: 720px;
	max-height: 600px;
	background: WhiteSmoke;
}

.telaLogin {
	border-radius: 25px;
	background-image: linear-gradient(109.6deg, rgb(255, 230, 109) 11.2%, rgb(87, 232, 107) 100.2%);
	width: 25%;
	margin: 0 auto 0 auto;
	padding: 10px;
}

#telaCliente {
	margin: 2em auto;
	width: 900px;
	height: 500px;
	background: WhiteSmoke;
}

#telaTabProduto {
	margin: 2em auto;
	width: 835px;
	height: 275px;
}

#telaEntrada {
	margin: 2em auto;
	width: 800px;
	height: 410px;
	background-color: #cff;
}

#telaProduto {
	margin: 2em auto;
	width: 950px;
	height: 320px;
	background-color: #cff;
}

.ui-datatable-header {
	background: #f5f5dc !important;
}

.headerlmf .ui-datatable-header{
	background:  #FFD700 ! important;
	text-shadow: none;
	font-weight:normal;	
}

.headerRelampago .ui-datatable-header {
	background-image: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(7,144,75,1) 0%, rgba(246,199,69,1) 0%, rgba(246,199,69,1) 100%) !important;
	border: none !important;
}

.noHeader.ui-datatable table thead tr {
	display: none;
}

.headerBlue .ui-datatable-header {
	background: blue !important;
	border: none !important;
}

.headerGradientVM .ui-datatable-header {
	background-image: linear-gradient(109.6deg, rgb(255, 230, 109) 11.2%,
		rgb(87, 232, 107) 100.2%) !important;
	border: none !important;
}

.headerBlueSuave .ui-datatable-header {
	background: #45d6a7 !important;
	border: none !important;
}

.headerGreenSuave .ui-datatable-header {
	background: #45d65e !important;
	border: none !important;
}

.headerOuro .ui-datatable-header {
	background: #faf9bf !important;
	border: none !important;
}



#centralizarPagina {
	width: 950px;
	margin: 0 auto;
}

#adicionaCor {
	background: grey !important;
}

.order-table-header {
	background: none repeat scroll 0 0 #E5E5E5;
	border-bottom: 1px solid #BBBBBB;
	padding: 16px;
}

.order-table-odd-row {
	background: none repeat scroll 0 0 #FFFFFF;
	border-top: 1px solid #BBBBBB;
}

.order-table-even-row {
	background: none repeat scroll 0 0 #F9F9F9;
	border-top: 1px solid #BBBBBB;
}

#txtBusca {
	float: left;
	background-color: transparent;
	padding-left: 5px;
	font-style: italic;
	font-size: 18px;
	border: none;
	height: 32px;
	width: 260px;
}

/* altura SELECT MENU PRIME */
.selectMenu {
	height: 50px !important;
	font-size: 10px !important;
}

.relative {
	position: relative;
	top: 400px;
	left: 200px;
	width: 300px;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#maxDialog {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

.ui-dialog.maxDialog {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

.ui-dialog.maxDialog>.ui-dialog-content {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	left: 0 !important;
	top: 200 !important;
}

.ui-dialog.maxDialog>.ui-widget-content {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

.ui-dialog.minha-classe.minha-classe-small>.ui-dialog-content {
	max-width: 375px;
	/*cria dialog menor*/
}

.linhaDataTable {
	background-image: none !important;
	background-color: #000080 !important;
	color: lightgreen !important;
}

.backgroungreen .ui-button .ui-button-text {
	background-color: #000080 !important;
	background: #000080 !important;
}

.button {
	width: 100px;
	height: 50px;
}

.ui-icon {
	text-indent: 0;
}

.botao {
	text-indent: 0;
	background-image: url('imagens/delete.png') !important;
}

.addSelected {
	width: 36px;
	height: 36px;
	background-image: url("/javax.faces.resource/imagens/logoEmpresa.png.xhtml")
		!important;
}

.box {
	width: 300px;
	height: 300px;
	background: #fff;
}

.telaUsuario {
	margin: 2em auto;
	width: 70%;
	background: #faf9bf;
}

.ui-grid-row {
	display: flex;
	flex-wrap: wrap;
}

.ui-panel .ui-panel-content {
	padding: 0px !important;
}

.headerDatagridLotoFacil .ui-datagrid-header{
	background: #FFD700 !important;
	text-shadow: none;
	font-weight:normal;
}

.uigLotoMaisFacil .ui-g {		
		background:#00111a;
	}

.ui-paginator.ui-paginator-top.ui-widget-header.ui-corner-top,
	.ui-paginator.ui-paginator-bottom.ui-widget-header.ui-corner-bottom,
	.ui-paginator a, .ui-paginator a:hover {
	background: none;
	background-image: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}

.ui-paginator>a {
	width: 32px;
	height: 32px;
}

.ui-paginator a, .ui-paginator a:hover {
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 3px 8px 0px 8px;
	color: #fff;
}

.ui-paginator a {
	background-color: #1E88E5;
}

.ui-paginator a:hover {
	background-color: #1565C0;
}

.ui-paginator a, .ui-sortable-column-icon:before {
	font-family: FontAwesome;
}

.ui-sortable-column-icon.ui-icon {
	background-image: none;
	text-indent: 0;
	margin: 0 0 0 .5em;
	height: 20px;
}

.ui-paginator span span, .ui-paginator a span {
	display: none;
}

.ui-paginator .ui-paginator-first:before {
	content: "\f048";
}

.ui-paginator .ui-paginator-prev:before {
	content: "\f04a";
}

.ui-paginator .ui-paginator-next:before {
	content: "\f04e";
	margin-right: 10px !important;
}

.ui-paginator .ui-paginator-last:before {
	content: "\f051";
	margin-right: 10px !important;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n,
	.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s
	{
	margin: 0px 0px 0px 0px;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n
	{
	top: -2px;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s
	{
	top: 4px;
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s:before {
	content: "\f0dc";
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n:before
	{
	content: "\f0d8";
}

.ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s:before
	{
	content: "\f0d7";
}

.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-next,
	.ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first,
	.ui-paginator .ui-paginator-prev {
	cursor: pointer;
	margin-right: 10px !important;
}


.text-container {
  position: relative; /* Define a posição de referência para a animação */
}

.text-animated {
  opacity: 0; /* Inicialmente, o texto está transparente */
  transform: translateY(50px); /* O texto está inicialmente abaixo da posição final */
  animation: fade-in 1s ease-in-out forwards; /* Define a animação */
}

@keyframes fade-in {
  from {
    opacity: 0; /* No início, totalmente transparente */
    transform: translateY(50px); /* Começa abaixo */
  }
  to {
    opacity: 1; /* No final, totalmente opaco */
    transform: translateY(0); /* Chega à posição final */
  }
}



@media screen and (max-width: 641px) {
	.dataGrid3Coluna .ui-datagrid-column {
		text-align: center;
		width: 33.33% !important;
	}
	.dataGrid5Coluna .ui-datagrid-column {
		text-align: center;
		width: 20% !important;
		background:linear-gradient(109.6deg, rgb(255, 230, 109) 11.2%, rgb(87, 232, 107) 100.2%);
	}
	
	.dataGrid5ColunaRelampago .ui-datagrid-column {
		text-align: center;
		width: 20% !important;
		background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(7,144,75,1) 0%, rgba(246,199,69,1) 0%, rgba(246,199,69,1) 100%);
	}
	
	.dataGrid5ColunaLotoMaisFacil .ui-datagrid-column {
		text-align: center;
		width: 20% !important;
		background:#00111a;
	}
	
	.telaUsuario {
		margin: 2em auto;
		width: 95%;
		background: #cff;
	}
	.telaLogin {
		border-radius: 25px;
		background-color: #faf9bf;
		width: 80%;
		margin: 0 auto 0 auto;
		padding: 10px;
		position: relative;
	}
	.posicaoLogo {
		text-align: center;
		height: 250px;
		width: 100%;
	}
	.center70 {
		margin: auto;
		width: 90%;
	}
	#conteudo-left-sorteios-ant {
		width: 100%;
		float: left;
	}
	#conteudo-right-extracoes {
		width: 100%;
		float: left;
	}
	.digitaComputador {
		display: none !important;
	}
	 .imagemSeleciona {
		height: 80px;
  		width:80px;	   		
	}
	.grid-container {
		display: grid;
		grid-template-areas: 'header header header header header header'
			'main main main main main main' 'right right right right right right'
			'footer footer footer footer footer footer';
		grid-gap: 10px;
		padding: 10px;
	}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
	.digitaCel {
		display: none !important;
	}
	.ui-datagrid-column {
		width: 20% !important;
		background:linear-gradient(109.6deg, rgb(255, 230, 109) 11.2%, rgb(87, 232, 107) 100.2%);
	}
	
	.dataGrid5ColunaRelampago .ui-datagrid-column {
		text-align: center;
		width: 20% !important;
		background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(7,144,75,1) 0%, rgba(246,199,69,1) 0%, rgba(246,199,69,1) 100%);
	}
	
	.dataGrid5ColunaLotoMaisFacil .ui-datagrid-column {
		text-align: center;
		width: 20% !important;
		background:#00111a;
	}
	
	.telaLogin {
		border-radius: 25px;
		background-color: #faf9bf;
		width: 70%;
		margin: 0 auto 0 auto;
		padding: 10px;
		position: relative;
	}
}

@media screen and (min-width: 1025px) {
	.digitaCel {
		display: none;
	}
	.ui-datagrid-column {
		text-align: center;
		width: 10% !important;
		background:linear-gradient(109.6deg, rgb(255, 230, 109) 11.2%, rgb(87, 232, 107) 100.2%);
	}
	
	.dataGrid5ColunaRelampago .ui-datagrid-column {
		text-align: center;
		width: 10% !important;
		background:linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(7,144,75,1) 0%, rgba(246,199,69,1) 0%, rgba(246,199,69,1) 100%);
	}
	
	.dataGrid5ColunaLotoMaisFacil .ui-datagrid-column {
		text-align: center;
		width: 10% !important;
		background:#00111a;
	}
	
	.uigLotoMaisFacil .ui-g {		
		background:#00111a;
	}
}