	*{
		-webkit-user-select: none; /* Safari */
		-ms-user-select: none; /* IE 10 and IE 11 */
		user-select: none; /* Standard syntax */
	}
	form{
	    display: contents;
	}
	form.pessoa_pes_nome:hover{
        text-decoration: underline;
        color: #4957a7;
        cursor: pointer;
    }

    .btn-tool {
	    margin: 0;
	}

    .inwEdit, .inwConfig{
    	color: #4957a7;
    	cursor: pointer;
    }
    .inwEdit:hover, .inwConfig:hover{
    	color: #00c2f4;
    }

    .fa-info-circle{
    	cursor: help;
    }

    .badge{
 		padding: 0.25em 0.6em 0.34em 0.6em;
 	}

 	.qrcode-container {
	    max-width: 300px;
	    width: 100%;
	    aspect-ratio: 1 / 1;
	    margin: auto;
	}

	.qrcode-container img {
	    width: 100%;
	    height: auto;
	    display: block;
	}

    .custom-control-label{
    	width: 100%;
    }

/* linha divisora de menu na tabela */
    .dropdown-divider {
	    height: 0;
	    margin: 0.5rem 0;
	    overflow: hidden;
	    border-top: 1px solid #a6a8a9;
	}

/* contador de caracteres dos campos input/textarea */
	span.char-counter-maxlength{
	    position: absolute;
	    bottom: -15px;
	    right: 8px;
	    font-size: 0.8em;
	    color: #888;
	    pointer-events: none;
	}
/* abas de navegação nas contas/orçamentos */
	.nav-tabs > li {
	    float:none;
	    display:inline-block;
	    zoom:1;
	}
	.nav-link{
		border: none !important;
		padding: 9px 15px;
		cursor: pointer;
	}
	@media (max-width: 768px) {
		.nav-link > span{
			display: none;
		}
	}

	.nav-tabs .nav-link.active {
	    color: #FFF;
	    background-color: #00c2f4;
	    border-radius: 50%;
	    /*cursor: default;*/
	    padding: 9px 15px;
	}

	.nav-tabs .nav-link {
	    color: #00c2f4;
	    border: 2px solid #00c2f4 !important;
	    border-radius: 50%;
	    /*cursor: default;*/
	    padding: 9px 15px;
	}

	.nav-tabs, .nav-tabs:hover{
		border: none;
	}
	.disabledTab{
	    pointer-events: none;
	}
	.nav-link.active,
	.nav-link.disabledTab {
		cursor: default;
	}



/* Grids e layouts */
	.interests-grid {
	    display: grid;
	    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	    gap: 0.5rem;
	    max-width: 960px;
    	margin: 0 auto;
	    /*margin-bottom: 1.5rem;*/
	    justify-content: center;
	    align-items: center;
	}

	@media (min-width: 576px) {
    	.interests-grid {
	        grid-template-columns: repeat(auto-fit, minmax(150px, 150px));
	        gap: 1rem;
	    }
    }

	@media (min-width: 768px) {
	    .interests-grid {
	        grid-template-columns: repeat(auto-fit, minmax(150px, 150px));
	        gap: 1rem;
	    }
	}

	@media (min-width: 992px) {
	    .interests-grid {
	        grid-template-columns: repeat(auto-fit, minmax(150px, 150px));
	        gap: 0.5rem;
	    }
	}

	@media (min-width: 1200px) {
	    .interests-grid {
	        grid-template-columns: repeat(auto-fit, minmax(150px, 150px));
	        gap: 0.5rem;
	    }
	}

	.interest-item {
	    margin: 0;
	    cursor: pointer;
	}

	.interest-item input[type="radio"],
	.interest-item input[type="checkbox"] {
	    display: none;
	}

	.interest-box {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    padding: 1.5rem;
	    border: 2px solid #e9ecef;
	    border-radius: 10px;
	    transition: all 0.2s ease;
	    background: white;
	}

	.interest-box:hover {
	    border-color: #4957a7;
	    transform: translateY(-2px);
	}

	.interest-box i {
	    font-size: 1.5rem;
	    color: #6c757d;
	    margin-bottom: 0.5rem;
	    transition: all 0.2s ease;
	}

	.interest-item input:checked + .interest-box {
	    border-color: #4957a7;
	    background: #f3e6ff;
	    transform: translateY(-2px);
	    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	}

	.interest-item input:checked + .interest-box i {
	    color: #4957a7;
	}

	.interest-box > span {
	    text-align: center;
	}

/* IMPRIMIR COMPROVANTE */
	i.re_imprimirComprovante{
		cursor: pointer;
	    padding-top: 5px;
	    color: #4957a7;
	    font-size: 23px;
	}
	i.re_imprimirComprovante:hover {
	    color: #00c2f4 !important;
	}

/* BARRA DE SEPARAÇÃO HR */
	hr {
	    margin-top: 0px !important;
	    margin-bottom: 0px !important;
	    border: 0 !important;
	    border-top: 1px solid #000 !important;
	}

/* COLOCA ... TRES PONTOS QUANDO NECESSARIO */
	.tresPontos {
	    display: inline-block;
	    width: 100%; /* Faz com que o elemento ocupe toda a largura disponível do container */
	    white-space: nowrap; /* Impede a quebra de linha */
	    overflow: hidden; /* Oculta o texto que exceder o limite */
	    text-overflow: ellipsis; /* Adiciona '...' ao final quando o texto excede */
	    vertical-align: middle;
	}
	/*.tresPontos{
		display: inline-block;
	    max-width: 100px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    vertical-align: middle;
	}*/
/* exibe o check ou o X dentro do input que está sendo validado */	
	input.validate {
        padding-right: 30px;
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 20px;
        transition: background 0.3s ease-in-out;
    }

    input.validate.valid {
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="green"><path d="M9 16.2l-3.5-3.5a1 1 0 0 1 1.4-1.4l2.1 2.1 5.9-5.9a1 1 0 1 1 1.4 1.4L9 16.2z"/></svg>');
    }

    input.validate.invalid {
        background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="red"><path d="M12 10.6l4.3-4.3a1 1 0 1 1 1.4 1.4L13.4 12l4.3 4.3a1 1 0 1 1-1.4 1.4L12 13.4l-4.3 4.3a1 1 0 1 1-1.4-1.4l4.3-4.3-4.3-4.3a1 1 0 1 1 1.4-1.4l4.3 4.3z"/></svg>');
    }
    input.validate.info {
	    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="white" stroke="%23FFC107" stroke-width="3"/><text x="50%" y="53%" dominant-baseline="middle" text-anchor="middle" font-size="14" font-family="Arial" fill="%23FFC107" font-weight="bold">?</text></svg>');
	}

/* EXITE A AJUDA */
	.ajuda{
		background-color: orange;
	    width: 15px;
	    font-size: 12px;
	    border-radius: 50%;
	    height: 15px;
	    padding: 0px 0px 0px 5px;
	    display: inline-block;
	}
	.ajuda[data-descr] {
		position: relative;
		text-decoration: none;
		color: #00F;
		cursor: help;
	}

	.ajuda[data-descr]:hover::after {
		content: attr(data-descr);
		position: absolute;
		left: 0;
		top: 24px;
		min-width: 200px;
		border: 1px #aaaaaa solid;
		border-radius: 10px;
		background-color: #ffffcc;
		padding: 12px;
		color: #000000;
		font-size: 14px;
		z-index: 1;
	}

/* animação de espera na tela */
	.zoom-in-out-box {
	  	animation: zoom-in-zoom-out 1s ease infinite;
	}

	@keyframes zoom-in-zoom-out {
	  	0% {
		    transform: scale(1, 1);
	  	}
	  	50% {
	    	transform: scale(1.5, 1.5);
		}
	  	100% {
	    	transform: scale(1, 1);
	  	}
	}
	.carregandoPAI{
	    width: 100%;
	    height: 100%;
	    background: #ffffff8c url("../img/carregando.png") no-repeat scroll center center;
	    position: fixed;
	    left: 0px;
	    top: 0;
	    z-index: 99999;
	    overflow: hidden;
	}

/* multi select, oculta item já selecionado */
	.select2-results__option[aria-selected=true] {
		display: none;
	}
/* customn switchs */
	.custom-switch, .custom-switch input, .custom-switch label{
		cursor: pointer;
	}

/* TOAST ALERTAS */
	.swal2-container{
		z-index: 99999;
	}

/* SWEETALERT */
	.swal2-styled {
	    margin: 0.3125em;
	    padding: 0.375rem 0.75rem;
	    box-shadow: none;
	    font-weight: 500;
	}

	.swal2-popup.swal2-toast .swal2-title{
		margin: 0.5em 1em;
	}

	.swal2-html-container{
		width: auto;
	}

/* PAGINA */
	[data_valor],[data_numero]{
		text-align: right;
	}
	.content-wrapper.logo_inovativa{
		/*background-image: url(./img/logo_dashboard.png); 
		background-repeat: no-repeat;
		background-attachment: fixed;
  		background-position: 50% 50%;*/
	}
	div.logo_inovativa::after {
		content: "";
		/*background-image: url(./img/logo_dashboard.png);*/
	  	background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: 50% 50%;
	  	opacity: 0.5;
	  	top: 0;
	  	left: 0;
	  	bottom: 0;
	  	right: 0;
	  	position: absolute;
	  	z-index: 1;   
	  	background-size: cover;
	}

	.content-wrapper>.content{
		/*padding-top: 10px;
		padding-bottom: 20px;
		padding-right: 10px;*/
		padding: 5px 10px 30px 0px;
	}
	.content-wrapper>.content>.container-fluid{
		padding: 0px;
	}

	.content-wrapper>.content>.container-fluid>.row>.col-12>.card{
		margin: -8px -8px 0px -8px;
	}

	body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-header {
	    transition: margin-left .3s ease-in-out;
	    margin: 0px 0px -48px 0px;
	}

	body:not(.sidebar-mini-md) .content-wrapper{
		padding: 0px 0px 9px 10px;
	}

	body:not(.sidebar-mini-md) .main-footer{

	}
	.selectDisable {
	    -webkit-user-select: none;
	    -khtml-user-select: none;
	    -moz-user-select: none;
	    -o-user-select: none;
	    user-select: none;
	}
	label {
	    font-size: 14px;
	}

	h1, h2, h3, h4, h5, h6{
		/*cursor: default;*/
	}

	input:required, select:required, textarea:required{
		/*border-color: red;*/
	}
	input[type="text"][required], 
	select[required], select[required] + span > span > span,
	textarea[required]
	 {
		background-image: linear-gradient(315deg, transparent, transparent 50%, red 50%, red 100%);
		background-position: top left;
		background-size: 13px 13px;
		background-repeat: no-repeat;
	}

	[data_valor]{
		text-align: right;
	}

/* INPUTS */
	.form-control:disabled, .form-control[readonly] {
	    cursor: default;
	}

/* DROPDOWN */
	.dropdown-menu.show {
	    display: block;
	}
	.dropdown-menu.show li {
	    margin: 0px 6px 0px 6px;
	    padding: 0px 0px 0px 6px;
	    border-radius: 3px;
	    cursor: pointer;
	    font-size: 13px;
	}
	.dropdown-menu.show li:hover {
	    background: #17a2b8;
	}
	.dropdown-menu.show li.disabled{
		pointer-events:none;
		opacity:0.6;
	}

/* DROPDOWN ADMIN LTE */
	.dropdown-divider {
	    display: block;
	}
	.dropdown-item {
		display: inherit;
		font-size: 12px;
		padding: 2px 16px 2px 16px;
	}

/* TOOLTIP */
	.popper,
	.tooltip {
		position: absolute;
		z-index: 9999;
		background: #4957a7;/*#343a40;*/
		color: #4957a7;
		width: 150px;
		border-radius: 3px;
		box-shadow: 0 0 2px rgba(0,0,0,0.5);
		padding: 2px;
		text-align: center;
		opacity: 1;
	}

	.style5 .tooltip {
		background: #4957a7;/*#343a40;*/
		color: #FFFFFF;
		max-width: 200px;
		width: auto;
		font-size: .8rem;
		padding: .5em 1em;
	}
	.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before{
		bottom: 6px;
	}
	.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before{
		top: 5px;
	}
	.popper .popper__arrow,
	.tooltip .tooltip-arrow {
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
		margin: 5px;
	}

	.tooltip .tooltip-arrow,
	.popper .popper__arrow {
		border-color: #4957a7;/*#343a40;*/
	}
	.style5 .tooltip .tooltip-arrow {
		border-color: #4957a7;/*#343a40;*/
	}
	.popper[x-placement^="top"],
	.tooltip[x-placement^="top"] {
		margin-bottom: 5px;
	}
	.popper[x-placement^="top"] .popper__arrow,
	.tooltip[x-placement^="top"] .tooltip-arrow {
		border-width: 5px 5px 0 5px;
		border-left-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		bottom: -5px;
		left: calc(50% - 5px);
		margin-top: 0;
		margin-bottom: 0;
	}
	.popper[x-placement^="bottom"],
	.tooltip[x-placement^="bottom"] {
		margin-top: 5px;
	}
	.tooltip[x-placement^="bottom"] .tooltip-arrow,
	.popper[x-placement^="bottom"] .popper__arrow {
		border-width: 0 5px 5px 5px;
		border-left-color: transparent;
		border-right-color: transparent;
		border-top-color: transparent;
		top: -5px;
		left: calc(50% - 5px);
		margin-top: 0;
		margin-bottom: 0;
	}
	.tooltip[x-placement^="right"],
	.popper[x-placement^="right"] {
		margin-left: 5px;
	}
	.popper[x-placement^="right"] .popper__arrow,
	.tooltip[x-placement^="right"] .tooltip-arrow {
		border-width: 5px 5px 5px 0;
		border-left-color: transparent;
		border-top-color: transparent;
		border-bottom-color: transparent;
		left: -5px;
		top: calc(50% - 5px);
		margin-left: 0;
		margin-right: 0;
	}
	.popper[x-placement^="left"],
	.tooltip[x-placement^="left"] {
		margin-right: 5px;
	}
	.popper[x-placement^="left"] .popper__arrow,
	.tooltip[x-placement^="left"] .tooltip-arrow {
		border-width: 5px 0 5px 5px;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		right: -5px;
		top: calc(50% - 5px);
		margin-left: 0;
		margin-right: 0;
	}
	.tooltip-inner {
	    max-width: 200px;
	    padding: .25rem .5rem;
	    color: #000;
	    text-align: center;
	    background-color: #FFF;
	    border-radius: .25rem;
	}

/* DATA TABLES  v2.2.2 */
	div.dt-container > div.dt-length{
		display: contents;
	}
	div.dt-container > div.dt-search{
		float: right;
	}
	div.dt-container div.dt-paging .page-item a.page-link{
		color: #4957a7;
		background-color: transparent;
		border: none;
		border-radius: 5px;
	}
	div.dt-container div.dt-paging .page-item.active .page-link{
		background-color: #00c2f4;
    	border-color: #00c2f4;
    	color: #fff;
    	font-weight: 600;
	}
	div.dt-container table .dtr-control{
		min-width: 25px;
	}
	div.dt-container > div.dt-paging.paging_numbers {
	    justify-content: flex-end;
	    display: flex
	}

	div.dt-container div.dt-paging .page-item a.page-link:not(.ellipsis, [aria-current="page"]):hover{
		background: #eee;
	}
	div.dt-container div.dt-paging .page-item a.page-link.ellipsis,
	div.dt-container div.dt-paging .page-item a.page-link[aria-current="page"]{
		cursor: default;
	}


/* TABLES */
	table{
		font-size: 12px; width: 100%;
	}
	table.table thead th, table.table thead td {
	    padding: 6px 6px;
	}
	table.table tbody th, table.table tbody td {
	    /*padding: 5px 5px;*/
	    padding: 1px 3px;
	    vertical-align: middle;
	    cursor: default;
	}

/* pes_nome dentro das tabelas para acessar a PESSOA / ASSOCIADO */
	table > tbody > tr > td > a.pes_nome:hover{
        text-decoration: underline;
        color: #4957a7;
        cursor: pointer;
    }
    table > tbody > tr > td > a.pes_nome{
        width: fit-content;
        padding: 2px 5px;
    }
/* SELECT STATUS DA CONTA */
	select#con_status{
		border: transparent;
		border-radius: 10px;
	}

	select#con_status:focus-visible{
		border: transparent;
		outline: none;
	}

	select#con_status option[value="T"] {
        background: #fff;
        color: #000;
    }

    select#con_status option[value="P"] {
        background: #28a745;
        color: #fff;
    }

    select#con_status option[value="N"] {
        background: #ffc107;
        color: #000;
    }

    select#con_status option[value="C"] {
        background: #dc3545;
        color: #fff;
    }

    select#con_status option:hover, 
	select#con_status option:checked {
	    /*background-color: transparent !important; /* Garante que a cor de fundo não mude */
	    opacity: 1; /* Torna o item completamente visível */
	}

/* SELECT STATUS DA CONTA */
	select#orc_status{
		border: transparent;
		border-radius: 10px;
	}

	select#orc_status:focus-visible{
		border: transparent;
		outline: none;
	}

	select#orc_status option[value="T"] {
        background: #fff;
        color: #000;
    }

    select#orc_status option[value="F"] {
        background: #28a745;
        color: #fff;
    }

    select#orc_status option[value="A"] {
        background: #ffc107;
        color: #000;
    }

    select#orc_status option[value="C"] {
        background: #dc3545;
        color: #fff;
    }
    select#orc_status option[value="V"] {
        background: #fd7e14;
        color: #000;
    }

    select#orc_status option:hover, 
	select#orc_status option:checked {
	    /*background-color: transparent !important; /* Garante que a cor de fundo não mude */
	    opacity: 1; /* Torna o item completamente visível */
	}

/* BUTTONS */
	.btn-tbl-novo{
		right: 4px;
	    position: absolute;
	    top: 4px;
	}
	.btn-tbl-edit {
	    position: relative;
	    float: right;
	    margin-left: 10px;
	}
	.btn-tbl-print {
	    position: relative;
	    float: right;
	    margin-left: 10px;
	}

	.btn-novo{
		/*color: green !important;*/
		color: #4957a7;
	    width: 46px;
	    font-size: /*28px;*/ 21px;
	}
	.btn-novo:hover{
		color: #00c2f4;
	}
	.btn-success {
	    color: #fff;
	    background-color: #28a745c7;
	    border-color: #28a745;
	    box-shadow: none;
	}
	.btn-success:hover {
	    color: #fff;
	    background-color: #28a745f2;
	    border-color: #28a745;
	}
	.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
	    color: #fff;
	    background-color: #28a745f2;
	    border-color: #28a745;
	}

/* SELECT 2 */
	.select2 {
	    max-width: 100%;
	}

/* POPUP WINDOWS  MODAL-XL*/
	.modal-header{
		height: 35px;
		color: #fff;
		background-color: #4957A7;
		padding: 0px 5px 0px 10px;
	}
	.modal-header .close, .modal-header .mailbox-attachment-close{
		padding: 4px 5px 0px 0px;
	}
	h6.modal-title {
	    margin-top: 5px;
	}



/* BLOCOS DE CONTEUDO */

	.card-tabs .card-header {
	    height: auto;
	    min-height: auto;
	}
	.card-primary:not(.card-outline) > .card-header{
	    background-color: #00c2f4;
	}
	.nav-tabs .nav-link:not(.active):hover, .nav-tabs .nav-link:not(.active):focus {
	    border-color: #e9ecef #e9ecef #dee2e6;
	    background-color: #4957a7;
	}

	.card-header {
	    border: none;
	    padding-top: 5px;
	    border-bottom: 1px solid #DEDEDE;
	    border-radius: 3px 3px 0 0;
	    -webkit-border-radius: 3px 3px 0 0;
	    -moz-border-radius: 3px 3px 0 0;
	    height: 35px;
	    min-height: 35px !important;
	    margin-bottom: 0;
	    font-weight: bold;
	    font-size: 16px;
	    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
	    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
	    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
	    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
	    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#1a000000', GradientType=0);
	}

	h3.card-title{
	    line-height: unset;
	}


/* INPUT FORM-TOOLS */

    input[type=text].input-tool.form-control.form-control-sm{
        background-color: transparent;
        color: #adb5bd;
        font-size: .875rem;
        margin: 1px 0;
        padding: .25rem .5rem;
        height: 25px;
    }
    input[type=text].input-tool.form-control.form-control-sm:focus,
    input[type=text].input-tool.form-control.form-control-sm:hover {
	    color: #495057;
	    background-color: #fff;
	    border-color: #80bdff;
	    outline: 0;
	    box-shadow: inset 0 0 0 transparent;
	}
	h1,h2,h3,h4,h5,h6{
		cursor: default;
	}

/* SPIN DE CARREGaMENTO */
	div.icon_spin {
		width: 16px;
		height: 16px;
		background: center center / 16px 16px no-repeat transparent url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K');
		position: absolute;
	}

/* BADGES */

	.badge-produtos{
		color:#fff; 
		background-color: #4957a7;
	}
	.badge-servicos{
		color:#fff; 
		background-color: #4957a7;
	}

@media (hover: none) {
  /* Hover is not supported */
 	.tooltip
 	{
  		display: none;
 	}
}

@media (min-width: 576px){
	.modal-dialog {
	    max-width: 90%;
	    margin: 1.75rem auto;
	}
	.modal-dialog.modal-md{
	    width: auto !important;
	    max-width: 500px;
	}
}

@media (min-width: 768px){
	
	body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper, body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer, body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header{
		margin-left: 0px;
	}

	body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-header {
	    transition: margin-left .3s ease-in-out;
	    margin: 0px 0px 0px 0px;
	    
	}

	body:not(.sidebar-mini-md) .content-wrapper{
		padding: 0px 0px 35px 10px;
	}

	body:not(.sidebar-mini-md) .main-footer{

	}

	.content-wrapper>.content {
	    padding-top: 10px;
		padding-bottom: 0px;
	}
	.content-wrapper>.content>.container-fluid>.row>.col-12>.card{
		margin: 0px;
	}
}

@media (max-width: 768px){
	body{
		font-size: 12px;
	}
	h4.modal-title{
		font-size: 14px;
		margin-top: 2px;
	}
	h5{
		font-size: 12px;
	}
	.card-title{
		font-size: 14px;
		margin-top: 7px;
	    line-height: .9rem !important;
	}
	.btn-tbl-print{
		display: none; 
	}
	.btn{
		padding: 2px 6px;
	}
	div.logo_inovativa::after {
		content: "";
		/*background-image: url(./img/logo_dashboard_sm.png);*/
	  	background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: 50% 50%;
	  	opacity: 0.5;
	  	top: 0;
	  	left: 0;
	  	bottom: 0;
	  	right: 0;
	  	position: absolute;
	  	z-index: 1;   
	  	background-size: cover;
	}
}

@media screen {
  	#printSection {
      	display: none;
  	}
  	#printableArea_recibo table td, #printableArea_recibo table th{
	    padding: 3px 0px;
	    text-align: left;
	    font-size: 9pt;
	    color:  #000;
	}
}

@media print {
	@page {size: portrait;}

	html, body {
		height:100vh;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden;
	}
  	body * {
    	visibility:hidden;
  	}
  	table tr td{
  		padding: 2px;
  	}
  	.noimpress,
  	div.card-tools
  	{
  		visibility: hidden;
  		display: none;
  	}
  	div.card-body{
  		display: block !important;
  	}
  	#printSection, #printSection * {
    	visibility:visible;
  	}
  	#printSection {
    	position:absolute;
    	left:0;
    	top:0;
 	}
 	#printableArea_recibo table td, #printableArea_recibo table th{
	    padding: 3px 0px;
	    text-align: left;
	    font-size: 15pt;
	}
 	.badge{
 		border: none;
 	}
}
