/*
xs até 767
sm de 768 até 991
md de 992 até 1199
lg de 1200 em diante
*/
body {background-color: #dee2e6; color: rgba(0,0,0,.8); font-family: 'Roboto', sans-serif; }
legend { color: rgba(0,0,0,.8);}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-weight: 400;}

b, strong {
    font-weight: 500;
}

label {font-weight: 500; color: #445244; }

.fundo-vermelho { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #c30; border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); }
.fundo-verde { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #3c763d; border-radius: 3px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); }

.fundo-amarelo { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #D59F00; border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);	}

.fundo-azul { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #428bca; border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);	}

.fonte16 {font-size: 16px;}
.topmenos20 { margin-top: -20px; }

.modal-body-filtro { max-height: calc(100vh - 200px); overflow-y: auto; }

/*centraliza verticalmente elementos apenas em dispositivos maiores*/
@media(min-width:768px) {
	.vcenter-computer { display: inline-block; vertical-align: middle; float: none; }
}

.rodape {text-align: center; margin: 15px 0 20px 0; }

.swal2-popup { font-size: 1.6rem !important; }

#loading {display: none;position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100%;
  background: rgba(0,0,0,0.75) url(../images/loading.gif) no-repeat center center;z-index: 10000; }

#loadingCidade { margin-top: 35px; }
#loadingCidade2 { float: right; margin-left: 10px; }
#loadingCidadebusca { margin-top: 2px; float: left; }
.nopadding { padding: 0 }
.noresize {	resize: none; }
.ui-datepicker { z-index: 9999 !important; }
.conteudo {	display: none; }
.alert { margin-bottom: 10px; }
.panel { margin-bottom: 10px; }
.small { font-size: 90%; }

@media(min-width:768px) {
	
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .10), 0 1px 2px rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .10), 0 1px 2px rgba(0, 0, 0, .15);
	border:0;
}	
	
.panel-body {
	padding:15px 20px 15px 20px;
}
	
.navbar-default {
     background-color: transparent;
     border-color: transparent;
     margin-bottom: 0;
}
	
	.panel-primary>.panel-heading {
    color: #333 !important;
    background-color: #f8f8f8 !important;
    border-color: #ddd !important;
	padding: 10px 15px !important;
    border-bottom: 1px solid #DDD !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
	border-top: 1px solid #DDD !important;	
	} 
	
}

/*somente xs*/
@media(max-width:767px) {
	.panel-body {
	padding:0;
}
	
.navbar-default {
     background-color: #f8f8f8; 
     border-color: #e7e7e7; 
     margin-bottom: 1rem!important;
}	
	
	.panel-primary>.panel-heading {
    color: transparent!important;
    background-color: transparent !important;
    border-color: transparent !important;
	padding: 0 !important;
    border-bottom: transparent !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
	border-top: 0 !important;	
	margin-bottom:10px;
	} 
	
}

.panel-atalho {
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:6px;
	box-shadow:none;
	margin-bottom:18px;
	text-align:center;
	transition:
		border-color .15s ease,
		box-shadow .15s ease,
		transform .15s ease;
}

.panel-atalho:hover {
	border-color:#cfcfcf;
	box-shadow:0 3px 10px rgba(0,0,0,.08);
	transform:translateY(-2px);
}

.panel-atalho .panel-body {
	min-height:145px;
	padding:18px 10px 15px !important;
}

.panel-atalho img {
	height:82px;
	width:auto;
	max-width:100%;
	margin-bottom:8px;
}

.panel-atalho .small {
	min-height:32px;
	font-size:12px;
	line-height:1.35;
	color:#555;
}

a:hover .panel-atalho .small {
	color:#333;
}

@media(min-width:992px) {
	.panel.panel-atalho {
		height:auto;
	}
}

.text-cinza {color: #777;}

table.alinhar-dados-tabela-verticalmente td {
 vertical-align: middle !important; float: none; }

.opcoes_relatorios a,.opcoes_relatorios .lista { background: #FFF; border-bottom: 1px solid #ececec;
    display: block; margin: 0; padding: 12px 12px; text-decoration: none; font-weight: normal; }
.opcoes_relatorios li { margin: 0; padding: 0; list-style: none; }

.alert-marca-texto{color:#000;background-color:#eeea03;border-color:#cdc900;}
.alert-marca-texto2{color:#000;background-color:#e2e3e5;border-color:#d3d6d8;}

.img-wrapper-associado {
	position: relative;
	width: 100%; /* Largura dinâmica com base na coluna */
	padding-top: 100%; /* Mantém um quadrado proporcional com base na largura */
	overflow: hidden;
}

.img-square-associado {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain; /* Mantém a proporção da imagem */
	object-position: center; /* Centraliza a imagem */
}	

/* PRIMARY */
.nav-tabs.nav-primary > li.active > a,
.nav-tabs.nav-primary > li.active > a:focus,
.nav-tabs.nav-primary > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #0d6efd !important;   /* cor base primary */
    border: 1px solid #0b5ed7 !important;   /* borda um pouco mais escura */
}

.nav-tabs.nav-primary > li > a {
    color: #0a58ca !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}

.nav-tabs.nav-primary > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #0a58ca !important;   /* tom mais escuro no hover */
}

/* SUCCESS */
.nav-tabs.nav-success > li.active > a,
.nav-tabs.nav-success > li.active > a:focus,
.nav-tabs.nav-success > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #3a9761 !important;  /* cor base success */
    border: 1px solid #318054 !important;
}
.nav-tabs.nav-success > li > a {
    color: #3a9761 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-success > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #276644 !important;
}

/* INFO */
.nav-tabs.nav-info > li.active > a,
.nav-tabs.nav-info > li.active > a:focus,
.nav-tabs.nav-info > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #167da1 !important;   /* cor base info */
    border: 1px solid #136b89 !important;   /* borda mais escura */
}
.nav-tabs.nav-info > li > a {
    color: #167da1 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-info > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #105a72 !important;   /* tom mais escuro no hover */
}

/* DANGER */
.nav-tabs.nav-danger > li.active > a,
.nav-tabs.nav-danger > li.active > a:focus,
.nav-tabs.nav-danger > li.active > a:hover {
    color: #FFFFFF !important;
    background-color: #e72822 !important;  /* cor base danger */
    border: 1px solid #c3211d !important;
}
.nav-tabs.nav-danger > li > a {
    color: #e72822 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-danger > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #a91c19 !important;
}

/* WARNING */
.nav-tabs.nav-warning > li.active > a,
.nav-tabs.nav-warning > li.active > a:focus,
.nav-tabs.nav-warning > li.active > a:hover {
    color: #000000 !important;
    background-color: #ffc107 !important;  /* amarelo warning */
    border: 1px solid #e0a800 !important;
}
.nav-tabs.nav-warning > li > a {
    color: #856404 !important;
    background-color: #f5f5f5 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 4px 0 0 !important;
}
.nav-tabs.nav-warning > li > a:hover {
    background-color: #e6e6e6 !important;
    color: #664d03 !important;
}

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(102,175,233,.25),
              0 4px 10px rgba(102,175,233,.15);
}

.faixa-titulo-pagina {
		  padding: 12px 15px;
		  background-color: #eef2f7;
		  border-left: 4px solid #5a6b7d;
		  border-radius: 3px;
		  color: #3f4a56;
}
		
.faixa-titulo-pagina strong {
		  color: #263240;
}

.bootstrap-select .dropdown-menu {
    max-width: 100vw;
    box-sizing: border-box;
}
.bootstrap-select .dropdown-menu > li > a {
    white-space: normal;
    word-break: break-word;
}	

/*
* Component: Listagens de candidatos (Painel do Associado)
* --------------------------------------------------------
* Usado em: exibe_curriculos_vaga e buscar_curriculos
*/

.divider {
  height: 1px;
  width:100%;
  display:block; /* for use on default inline elements like span */
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* CAIXA DE COMANDOS DA LISTAGEM */
.caixa-comandos {
  padding: 15px;
  background-color: #f7f9fa;
  border: 1px solid #dde3e6;
  border-radius: 4px;
}

.divisor-comandos {
  height: 1px;
  width: 100%;
  margin: 10px 0 12px 0;
  background-color: #dde3e6;
}

/* BOTOES DA BARRA DE ACOES */
.btn.botao-modo-compacto {
  background-color: #4a4f54;
  border-color: #3d4145;
  color: #fff;
}

.btn.botao-modo-compacto:hover,
.btn.botao-modo-compacto:focus,
.btn.botao-modo-compacto:active,
.btn.botao-modo-compacto:focus:active {
  background-color: #3d4145;
  border-color: #303336;
  color: #fff;
}

.badge-selecionados {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 50%;
  background-color: #c62828;
  border: 2px solid #fff;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.btn.botao-comparar {
  position: relative;
}

/* MODO COMPACTO DA LISTAGEM */
.lista-candidatos.modo-compacto .bs-callout {
  padding-bottom: 8px;
  margin-bottom: 8px !important;
}

.lista-candidatos.modo-compacto .col-md-2 .img-thumbnail {
  width: 55px;
  height: 55px;
}

.lista-candidatos.modo-compacto .col-md-2 div.small,
.lista-candidatos.modo-compacto .caixa-favorito,
.lista-candidatos.modo-compacto .alert-marca-texto2,
.lista-candidatos.modo-compacto .bloco-analise-ia,
.lista-candidatos.modo-compacto .coluna-acoes .divider,
.lista-candidatos.modo-compacto tbody tr:not(.linha-essencial),
.lista-candidatos.modo-compacto .coluna-acoes .col-md-12:not(.acao-essencial) {
  display: none;
}

.lista-candidatos.modo-compacto table.table > tbody > tr > td {
  padding: 3px 8px;
  border-top: 0;
}

/* FAIXA DE SELECAO DO CANDIDATO */
.lista-candidatos .bs-callout {
  padding-top: 0 !important;
  overflow: hidden;
}

.lista-candidatos .faixa-selecao {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  font-weight: normal;
  margin: 15px 0 15px 0;
  background-color: rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 3px;
  cursor: pointer;
}

.lista-candidatos .faixa-selecao:hover {
  background-color: rgba(0,0,0,0.09);
}

.lista-candidatos .faixa-selecao:has(input:checked) {
  background-color: #d9edf7;
  border-color: #9acfea;
}

.lista-candidatos .faixa-selecao input {
  margin: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

@media (min-width: 992px) {

	.lista-candidatos .bs-callout {
	  position: relative;
	  --largura-faixa: clamp(40px, 5vw, 85px);
	  padding-top: 15px !important;
	  padding-left: calc(var(--largura-faixa) + 20px);
}

.lista-candidatos .faixa-selecao {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--largura-faixa);
  height: auto;
  margin: 0;
  padding: 0;
  background-color: rgba(0,0,0,0.03);
  border: 0;
  border-right: 1px solid rgba(0,0,0,0.08);
  border-radius: 0;
}

.lista-candidatos.modo-compacto .bs-callout {
  padding-top: 8px !important;
}

}

@media (max-width: 767px) {

	.caixa-comandos .btn {
	  display: block;
	  width: 100%;
	  margin-right: 0 !important;
}

.caixa-comandos .badge-selecionados {
  right: -5px;
}

}

.btn.botao-desmarcar-todos {
  background-color: #fdeaea;
  border-color: #ef9a9a;
  color: #c62828;
}

.btn.botao-desmarcar-todos:hover,
.btn.botao-desmarcar-todos:focus,
.btn.botao-desmarcar-todos:active,
.btn.botao-desmarcar-todos:focus:active {
  background-color: #f9dcdc;
  border-color: #e57373;
  color: #b71c1c;
}
 



/*somente xs*/
@media(max-width:767px) {
	body { background:  none; background-color: #FFFFFF; }	
	
	.panel-body:first-child { padding: 0; padding-top:10px; padding-bottom: 10px; }
	.painelprincipal { background: none; background-color: #FFFFFF; margin: 0; margin-top: 10px;
		margin-bottom:0; padding: 0; border:0; }
}

/*sm para cima */
@media(min-width:768px) {
	.rodape { margin-top: 0; }	
}

/*abaixo de md */
@media(max-width:991px) {
	.navbar-brand { height: 50px; padding: 13px 15px; }	
	.centralizar { text-align: center; }	
	.navbar-header { float: none; }
	.navbar-left, .navbar-right { float: none !important; }
	.navbar-toggle { display: block; }
	.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-fixed-top { top: 0;	border-width: 0 0 1px; }
	.navbar-collapse.collapse {	display: none!important; }
	.navbar-nav { float: none!important; margin-top: 7.5px; }
	.navbar-nav>li { float: none; }
	.navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
	.collapse.in { display: block !important; }	
}

/*md para cima*/
@media(min-width:992px) { 
	.navbar-brand { height: 95px; padding: 10px 15px; }		
    .equal{ display: -ms-flexbox; display: -webkit-flex; display: flex; }
	.panel { width: 100%; height: 100%; }	
	.margin-top-md { margin-top: 10px !important; }
}

.contador_caracteres {
	font-size: 12px;
    font-style: italic;
    float: right;
	color: #535362;
}

.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}

@media (min-width: 576px) {
 .text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}	
 .m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}
}

@media (min-width: 768px) {
 .text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}
 .m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}
}

@media (min-width: 992px) {
 .text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}
 .m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}
}

@media (min-width: 1200px) {
 .text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}
 .m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}
}

/* Alert Success */
.alert-success {
    color: #318054 !important;              /* texto em tom mais escuro do verde */
    background-color: #d9f2e4 !important;   /* fundo verde bem claro */
    border-color: #b8e6cd !important;       /* borda em verde suave */
}

/* Alert Primary */
.alert-primary {
    color: #0a58ca !important;              /* texto azul mais escuro */
    background-color: #cfe2ff !important;   /* fundo azul claro */
    border-color: #b6d4fe !important;       /* borda intermediária */
}

/* Alert Info */
.alert-info {
    color: #105a72 !important;              /* texto em azul info mais escuro */
    background-color: #d7eff6 !important;   /* fundo azul claro suave */
    border-color: #b5e0ec !important;       /* borda intermediária */
}

/* Alert Warning */
.alert-warning {
    color: #664d03 !important;
    background-color: #fff3cd !important;
    border-color: #ffecb5 !important;
}

/* Alert Danger */
.alert-danger {
    color: #842029 !important;              /* texto em vermelho escuro */
    background-color: #f5d0cf !important;   /* fundo vermelho claro */
    border-color: #eba8a6 !important;       /* borda avermelhada */
}

.alert-cinza { color: #525557; background-color: #ededed; border-color: #dadcdd; }

/* Botão Primary (Bootstrap 5 style) */
.btn-primary {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #0b5ed7 !important;  /* hover mais escuro */
    border-color: #0a58ca !important;
    color: #fff !important;
}

/* Botão Info */
.btn-info {
    background-color: #167da1 !important;   /* cor base info */
    border-color: #136b89 !important;       /* borda mais escura */
    color: #fff !important;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active {
    background-color: #136b89 !important;   /* escurece no hover */
    border-color: #105a72 !important;
    color: #fff !important;
}

/* Botão Success */
.btn-success {
    background-color: #3a9761 !important;
    border-color: #318054 !important;
    color: #fff !important;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
    background-color: #318054 !important;
    border-color: #276644 !important;
    color: #fff !important;
}

/* Botão Danger */
.btn-danger {
    background-color: #e72822 !important;
    border-color: #c3211d !important;
    color: #fff !important;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
    background-color: #c3211d !important;
    border-color: #a91c19 !important;
    color: #fff !important;
}

/* Botão Cinza */
.btn-cinza {
    background-color: #f4f4f4 !important;   /* base cinza muito claro */
    border-color: #e0e0e0 !important;       /* borda levemente mais escura */
    color: #444 !important;                 /* texto preto para contraste */
}
.btn-cinza:hover,
.btn-cinza:focus,
.btn-cinza:active,
.btn-cinza.active {
    background-color: #e0e0e0 !important;   /* hover escurece um pouco */
    border-color: #cccccc !important;
    color: #444 !important;
}

.open > .dropdown-toggle.btn-info {
    color: #fff !important;
    background-color: #167da1 !important;   /* cor base info */
    border-color: #136b89 !important;
}

.open > .dropdown-toggle.btn-info {
    color: #fff !important;
    background-color: #167da1 !important;   /* cor base info */
    border-color: #136b89 !important;
}

.open > .dropdown-toggle.btn-info.focus,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info:hover {
    color: #fff !important;
    background-color: #136b89 !important;   /* mais escuro no hover */
    border-color: #105a72 !important;
}

.table {margin-bottom: 10px;}
.alert-purple { border-color: #694D9F; background: #694D9F; color: #fff; }
.alert-info-alt {border-color: #B4E1E4;	background: #81c7e1; color: #fff; }
.alert-danger-alt { border-color: #B63E5A; background: #E26868; color: #fff; }
.alert-warning-alt { border-color: #F3F3EB; background: #E9CEAC; color: #fff; }
.alert-success-alt { border-color: #19B99A; background: #20A286; color: #fff; }
.alert-empresa { border-color: #337ab7; background: #337ab7; color: #fff; }
.bs-callout { padding: 20px; margin: 0 0 10px 0; border: 1px solid #eee; border-left-width: 5px; border-radius: 3px; }
.bs-callout h4 { margin-top: 0; margin-bottom: 5px; }
.bs-callout p:last-child { margin-bottom: 0; }
.bs-callout code { border-radius: 3px; }
.bs-callout+.bs-callout { margin-top: -5px; }
.bs-callout-default { border-left-color: #777; }
.bs-callout-default h4 { color: #777; }
.bs-callout-primary { border-left-color: #0d6efd !important; }
.bs-callout-primary h4 { color: #0d6efd !important;  }
.bs-callout-success { border-left-color: #318054 !important; }
.bs-callout-success h4 { color: #318054 !important; }
.bs-callout-danger { border-left-color: #842029 !important; }
.bs-callout-danger h4 { color: #842029 !important; }
.bs-callout-warning { border-left-color: #664d03 !important; }
.bs-callout-warning h4 { color: #664d03 !important; }
.bs-callout-info { border-left-color: #167da1 !important; }
.bs-callout-info h4 { color: #167da1 !important; }
.bs-callout .table{ margin-bottom: 0; }
.well { margin-bottom: 10px;} 
legend { margin-bottom: 10px;}

	.botao-switch > input[type="checkbox"] {
    	display: none;   
	}

	.botao-switch > label {
		cursor: pointer;
		height: 0px;
		position: relative; 
		width: 40px;  
	}

	.botao-switch > label::before {
		background: rgb(0, 0, 0);
		box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
		border-radius: 8px;
		content: '';
		height: 16px;
		margin-top: -8px;
		position:absolute;
		opacity: 0.3;
		transition: all 0.4s ease-in-out;
		width: 40px;
	}
	.botao-switch > label::after {
		background: rgb(255, 255, 255);
		border-radius: 16px;
		box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
		content: '';
		height: 24px;
		left: -4px;
		margin-top: -8px;
		position: absolute;
		top: -4px;
		transition: all 0.3s ease-in-out;
		width: 24px;
	}
	.botao-switch > input[type="checkbox"]:checked + label::before {
		background: inherit;
		opacity: 0.5;
	}
	.botao-switch > input[type="checkbox"]:checked + label::after {
		background: inherit;
		left: 20px;
	}
		  
	.botao-switch > input[type="checkbox"].disabled + label {
    cursor: not-allowed;
    opacity: 0.5; /* Reduz a opacidade para dar aparência de desabilitado */
	}

	.botao-switch > input[type="checkbox"].disabled + label::before,
	.botao-switch > input[type="checkbox"].disabled + label::after {
		pointer-events: none; /* Impede interações do usuário */
		background: #ccc; /* Altera a cor para dar uma aparência desabilitada */
		box-shadow: none; /* Remove sombra para um visual mais simples */
	}

	.botao-switch > input[type="checkbox"].disabled {
		pointer-events: none; /* Bloqueia interação */
	}	

/* Linha PRIMARY */
.table.table-striped .primary {
    background-color: #e7f1ff !important;  /* fundo bem claro do primary */
    border-color: #cfe5ff !important;      /* borda intermediária */
    color: #000000 !important;
}
.table.table-striped .primary:hover,
.table.table-striped .primary:focus,
.table.table-striped .primary.active,
.table.table-striped .primary:active,
.table.table-striped .open > .dropdown-toggle.primary {
    background-color: #cfe5ff !important;  /* hover mais escuro */
    border-color: #b6d8ff !important;
    color: #000000 !important;
}

/* Linha SUCCESS */
.table.table-striped .success {
    background-color: #d1e7dd !important;  /* fundo claro do success */
    border-color: #badbcc !important;
    color: #000000 !important;
}
.table.table-striped .success:hover,
.table.table-striped .success:focus,
.table.table-striped .success.active,
.table.table-striped .success:active,
.table.table-striped .open > .dropdown-toggle.success {
    background-color: #badbcc !important;
    border-color: #9ec5b6 !important;
    color: #000000 !important;
}

/* Linha INFO */
.table.table-striped .info {
    background-color: #cff4fc !important;  /* fundo claro do info */
    border-color: #b6effb !important;
    color: #000000 !important;
}
.table.table-striped .info:hover,
.table.table-striped .info:focus,
.table.table-striped .info.active,
.table.table-striped .info:active,
.table.table-striped .open > .dropdown-toggle.info {
    background-color: #b6effb !important;
    border-color: #9ee6f8 !important;
    color: #000000 !important;
}

/* Linha WARNING */
.table.table-striped .warning {
    background-color: #fff3cd !important;  /* fundo claro do warning */
    border-color: #ffecb5 !important;
    color: #000000 !important;
}
.table.table-striped .warning:hover,
.table.table-striped .warning:focus,
.table.table-striped .warning.active,
.table.table-striped .warning:active,
.table.table-striped .open > .dropdown-toggle.warning {
    background-color: #ffe69c !important;
    border-color: #ffda6a !important;
    color: #000000 !important;
}

/* Linha DANGER */
.table.table-striped .danger {
    background-color: #f8d7da !important;  /* fundo claro do danger */
    border-color: #f5c2c7 !important;
    color: #000000 !important;
}
.table.table-striped .danger:hover,
.table.table-striped .danger:focus,
.table.table-striped .danger.active,
.table.table-striped .danger:active,
.table.table-striped .open > .dropdown-toggle.danger {
    background-color: #f1aeb5 !important;
    border-color: #ea868f !important;
    color: #000000 !important;
}



/* Linha INFO */
.table.table-striped .info {
    background-color: #e4e3f0 !important;  /* tom claro do #6e6b94 */
    border-color: #cbc9e0 !important;
    color: #000000 !important;
}
.table.table-striped .info:hover,
.table.table-striped .info:focus,
.table.table-striped .info.active,
.table.table-striped .info:active,
.table.table-striped .open > .dropdown-toggle.info {
    background-color: #cbc9e0 !important;
    border-color: #b2b0cf !important;
    color: #000000 !important;
}

/* Linha SUCCESS */
.table.table-striped .success {
    background-color: #d9f2e4 !important;  /* tom claro do #3a9761 */
    border-color: #b8e6cd !important;
    color: #000000 !important;
}
.table.table-striped .success:hover,
.table.table-striped .success:focus,
.table.table-striped .success.active,
.table.table-striped .success:active,
.table.table-striped .open > .dropdown-toggle.success {
    background-color: #b8e6cd !important;
    border-color: #9cdab7 !important;
    color: #000000 !important;
}

/* Linha WARNING */
.table.table-striped .warning {
    background-color: #fff3cd !important;  /* padrão amarelo suave */
    border-color: #ffecb5 !important;
    color: #000000 !important;
}
.table.table-striped .warning:hover,
.table.table-striped .warning:focus,
.table.table-striped .warning.active,
.table.table-striped .warning:active,
.table.table-striped .open > .dropdown-toggle.warning {
    background-color: #ffe69c !important;
    border-color: #ffda6a !important;
    color: #000000 !important;
}

/* Linha DANGER */
.table.table-striped .danger {
    background-color: #f5d0cf !important;  /* tom claro do #e72822 */
    border-color: #eba8a6 !important;
    color: #000000 !important;
}
.table.table-striped .danger:hover,
.table.table-striped .danger:focus,
.table.table-striped .danger.active,
.table.table-striped .danger:active,
.table.table-striped .open > .dropdown-toggle.danger {
    background-color: #eba8a6 !important;
    border-color: #e1827e !important;
    color: #000000 !important;
}

.text-primary {
    color: #0a58ca !important;
}

.text-success {
    color: #3a9761 !important;
}

.text-info {
    color: #167da1 !important;
}

.text-danger {
    color: #e72822 !important;
}

.text-warning {
    color: #856404 !important;
}

.caixa-favorito li,.caixa-favorito ul{list-style:none;margin:0 auto;padding:0}.tg-list{text-align:center;display:flex;align-items:center}.tg-list-item{margin:0 auto}.tgl{display:none}.tgl,.tgl *,.tgl :after,.tgl :before,.tgl+.tgl-btn,.tgl:after,.tgl:before{box-sizing:border-box}.tgl ::-moz-selection,.tgl :after::-moz-selection,.tgl :before::-moz-selection,.tgl+.tgl-btn::-moz-selection,.tgl::-moz-selection,.tgl:after::-moz-selection,.tgl:before::-moz-selection{background:0 0}.tgl ::selection,.tgl :after::selection,.tgl :before::selection,.tgl+.tgl-btn::selection,.tgl::selection,.tgl:after::selection,.tgl:before::selection{background:0 0}.tgl+.tgl-btn{outline:0;display:block;width:4em;height:2em;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tgl+.tgl-btn:after,.tgl+.tgl-btn:before{position:relative;display:block;content:"";width:50%;height:100%}.tgl+.tgl-btn:after{left:0}.tgl+.tgl-btn:before{display:none}.tgl:checked+.tgl-btn:after{left:50%}.tgl-light+.tgl-btn{background:#ff7270;border-radius:2em;padding:2px;transition:all .4s ease}.tgl-light+.tgl-btn:after{border-radius:50%;background:#fff;transition:all .2s ease}.tgl-light:checked+.tgl-btn{background:#3db64d}

.xdsoft_autocomplete,
.xdsoft_autocomplete div,
.xdsoft_autocomplete span{
/*	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;*/
}

.xdsoft_autocomplete{
display:inline;
position:relative;
word-spacing: normal;
text-transform: none;
text-indent: 0px;
text-shadow: none;
text-align: start;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
}

.xdsoft_autocomplete .xdsoft_input{
	position:relative;
	z-index:2;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown{
	position:absolute;
	border: 1px solid #ccc;
	border-top-color: #d9d9d9;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	cursor: default;
	display:none;
	z-index: 1001;
	margin-top:-1px;
	background-color:#fff;
	min-width:100%;
	overflow:auto;
}
.xdsoft_autocomplete .xdsoft_autocomplete_hint{
	position:absolute;
	z-index:1;
	color:#ccc !important;
	-webkit-text-fill-color:#ccc !important;
	text-fill-color:#ccc  !important;
	overflow:hidden !important;
	white-space: pre  !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span{
	color:transparent;
	opacity: 0.0;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > .xdsoft_autocomplete_copyright{
	color:#ddd;
	font-size:10px;
	text-decoration:none;
	right:5px;
	position:absolute;
	margin-top:-15px;
	z-index:1002;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div{
	background:#fff;
	white-space: nowrap;
	cursor: pointer;
	line-height: 1.5em;
	padding: 2px 0px 2px 0px;
}
.xdsoft_autocomplete .xdsoft_autocomplete_dropdown > div.active{
	background: #0097CF;
	color: #FFFFFF;
}