@font-face {
    font-family: 'breeregular';
    src: url('/resources/css/fonts/bree_regular-dc2bb7f6c8c52ab1518304795591e780.otf') format('otf');
    src: url('/resources/css/fonts/bree_regular-webfont-a57b1de275f4dc8a9e04a724b6fecc1a.eot?#iefix') format('embedded-opentype'),
         url('/resources/css/fonts/bree_regular-webfont-241b7df488732e9e2c1c34fdb3d657f5.woff2') format('woff2'),
         url('/resources/css/fonts/bree_regular-webfont-eb7b99dd66c2523222f5e65387b753c4.woff') format('woff'),
         url('/resources/css/fonts/bree_regular-webfont-6b672d7e40e6016ddd800438dc939008.ttf') format('truetype'),
         url('/resources/css/fonts/bree_regular-webfont-959cc1bba647a1d3eea651c8475fe93f.svg#breeregular') format('svg'),
         url('/resources/css/fonts/bree_regular-dc2bb7f6c8c52ab1518304795591e780.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}

.margin_0{margin: 0px;}
.margin-0{margin: 0px;}

.margin-tb-0{margin-top: 0; margin-bottom: 0;}
.margin-tb-5{margin-top: 5px; margin-bottom: 5px;}
.margin-tb-10{margin-top: 10px; margin-bottom: 10px;}
.margin-tb-15{margin-top: 15px; margin-bottom: 15px;}
.margin-tb-20{margin-top: 20px; margin-bottom: 20px;}
.margin-tb-25{margin-top: 25px; margin-bottom: 25px;}
.margin-tb-30{margin-top: 30px; margin-bottom: 30px;}
.margin-tb-35{margin-top: 35px; margin-bottom: 35px;}
.margin-tb-40{margin-top: 40px; margin-bottom: 40px;}
.margin-tb-45{margin-top: 45px; margin-bottom: 45px;}
.margin-tb-50{margin-top: 50px; margin-bottom: 50px;}

.margin-bottom-0{margin-bottom: 0;}
.margin-bottom-5{margin-bottom: 5px;}
.margin-bottom-10{margin-bottom: 10px;}
.margin-bottom-15{margin-bottom: 15px;}
.margin-bottom-20{margin-bottom: 20px;}
.margin-bottom-25{margin-bottom: 25px;}
.margin-bottom-30{margin-bottom: 30px;}
.margin-bottom-35{margin-bottom: 35px;}
.margin-bottom-40{margin-bottom: 40px;}
.margin-bottom-45{margin-bottom: 45px;}
.margin-bottom-50{margin-bottom: 50px;}

.espacamento_0, .margin-top-0{margin-top: 0;}
.espacamento_5, .margin-top-5{margin-top: 5px;}
.espacamento_10, .margin-top-10{margin-top: 10px;}
.espacamento_15, .margin-top-15{margin-top: 15px;}
.espacamento_20, .margin-top-20{margin-top: 20px;}
.espacamento_25, .margin-top-25{margin-top: 25px;}
.espacamento_30, .margin-top-30{margin-top: 30px;}
.espacamento_35, .margin-top-35{margin-top: 35px;}
.espacamento_40, .margin-top-40{margin-top: 40px;}
.espacamento_45, .margin-top-45{margin-top: 45px;}
.espacamento_50, .margin-top-50{margin-top: 50px;}

.fsz-8-pt{font-size: 8pt;}
.fsz-9-pt{font-size: 9pt;}
.fsz-10-pt{font-size: 10pt;}
.fsz-11-pt{font-size: 11pt;}
.fsz-12-pt{font-size: 12pt;}
.fsz-13-pt{font-size: 13pt;}
.fsz-14-pt{font-size: 14pt;}
.fsz-15-pt{font-size: 15pt;}

.text-middle{
	vertical-align: middle !important;
}

.label-orange {
    background-color: orange;
}

/* xs */
@media (max-width: 767px){
	.xs-espacamento_0{margin-top: 0;}
	.xs-espacamento_5{margin-top: 5px;}
	.xs-espacamento_10{margin-top: 10px;}
	.xs-espacamento_15{margin-top: 15px;}
	.xs-espacamento_20{margin-top: 20px;}
	.xs-espacamento_25{margin-top: 25px;}
	.xs-espacamento_30{margin-top: 30px;}
	.xs-espacamento_35{margin-top: 35px;}
	.xs-espacamento_40{margin-top: 40px;}
	.xs-espacamento_45{margin-top: 45px;}
	.xs-espacamento_50{margin-top: 50px;}
	
	.xs-padding-bottom-10 {padding-bottom: 10px;}
	
	.table-condensed-xs > thead > tr > th,
	.table-condensed-xs > tbody > tr > th,
	.table-condensed-xs > tfoot > tr > th,
	.table-condensed-xs > thead > tr > td,
	.table-condensed-xs > tbody > tr > td,
	.table-condensed-xs > tfoot > tr > td {
  		padding: 5px;
	}
	
	.xs-argin-tb-0{margin-top: 0; margin-bottom: 0;}
	
	.xs-margin-bottom-0{margin-bottom: 0;}
	.xs-margin-bottom-5{margin-bottom: 5px;}
	.xs-margin-bottom-10{margin-bottom: 10px;}
	
	.xs-btn-lg, .xs-btn-group-lg>.btn {
		padding: 10px 16px;
		font-size: 18px;
		line-height: 1.3333333;
		border-radius: 6px;
	}
	
	.btn-cabecalho {
		padding: 5px;
		font-size: 17px;
		line-height: 1.3333333;
		border-radius: 6px;
	}
	
	.linha-expansivel-inicio td {
	    height: 33px !important;
	    font-size: 18px !important;
	}
	
	.xs-float-none{
		float: none !important;
	}
}
/* sm */
@media (min-width: 768px) {
	.sm-espacamento_0{margin-top: 0;}
	.sm-espacamento_5{margin-top: 5px;}
	.sm-espacamento_10{margin-top: 10px;}
	.sm-espacamento_15{margin-top: 15px;}
	.sm-espacamento_20{margin-top: 20px;}
	.sm-espacamento_25{margin-top: 25px;}
	.sm-espacamento_30{margin-top: 30px;}
	.sm-espacamento_35{margin-top: 35px;}
	.sm-espacamento_40{margin-top: 40px;}
	.sm-espacamento_45{margin-top: 45px;}
	.sm-espacamento_50{margin-top: 50px;}
	
	.sm-text-left{text-align: left;}
	.sm-text-right{text-align: right;}
	.sm-text-center{text-align: center;}
	.sm-margin-0{margin: 0px;}
	
	.caixa-redonda .titulo-fixado{
		position: absolute;
	    top: 5px;
	    width: 100%;
	}
	
	.container.container-medio:not(.side-menu-open){
		width: 750px;
	}
	
	.sm-pull-right{
		float: right;
	}
	
	.sm-pull-left{
		float: left;
	}
	
	.file-input-area{
		padding: 20px 10px;
	    width: 100%;
	    border: 1px solid #ccc;
	    background-color: #E9E9E9;
	    border-radius: 3px;
	}
}
/* md */
@media (min-width: 992px) {
	.md-espacamento_0{margin-top: 0;}
	.md-espacamento_5{margin-top: 5px;}
	.md-espacamento_10{margin-top: 10px;}
	.md-espacamento_15{margin-top: 15px;}
	.md-espacamento_20{margin-top: 20px;}
	.md-espacamento_25{margin-top: 25px;}
	.md-espacamento_30{margin-top: 30px;}
	.md-espacamento_35{margin-top: 35px;}
	.md-espacamento_40{margin-top: 40px;}
	.md-espacamento_45{margin-top: 45px;}
	.md-espacamento_50{margin-top: 50px;}
	
	.md-text-left{text-align: left;}
	.md-text-right{text-align: right;}
	.md-text-center{text-align: center;}
	.md-margin-0{margin: 0px;}
}
/* lg */
@media (min-width: 1200px) {
	.lg-text-left{text-align: left;}
	.lg-text-right{text-align: right;}
	.lg-text-center{text-align: center;}
	.lg-margin-0{margin: 0px;}
}

@media (min-width: 1300px) {
	.container:not(.col-lg-1):not(.col-lg-2):not(.col-lg-3):not(.col-lg-4):not(.col-lg-5):not(.col-lg-6):not(.col-lg-7):not(.col-lg-8):not(.col-lg-9):not(.col-lg-10):not(.col-lg-11):not(.col-lg-12){
		width: 1270px;
	}
}

@media (min-width: 1400px) {
	.container:not(.col-lg-1):not(.col-lg-2):not(.col-lg-3):not(.col-lg-4):not(.col-lg-5):not(.col-lg-6):not(.col-lg-7):not(.col-lg-8):not(.col-lg-9):not(.col-lg-10):not(.col-lg-11):not(.col-lg-12){
		width: 1370px;
	}
}

@media (min-width: 1500px) {
	.container:not(.col-lg-1):not(.col-lg-2):not(.col-lg-3):not(.col-lg-4):not(.col-lg-5):not(.col-lg-6):not(.col-lg-7):not(.col-lg-8):not(.col-lg-9):not(.col-lg-10):not(.col-lg-11):not(.col-lg-12){
		width: 1470px;
	}
}

@media (min-width: 1600px) {
	.container:not(.col-lg-1):not(.col-lg-2):not(.col-lg-3):not(.col-lg-4):not(.col-lg-5):not(.col-lg-6):not(.col-lg-7):not(.col-lg-8):not(.col-lg-9):not(.col-lg-10):not(.col-lg-11):not(.col-lg-12){
		width: 80%;
	}
}

/* lm */
@media (min-width: 563px) and (max-width: 768px){
	.hidden-lm{display: none;}
	.visible-lm{display: block !important;}
	.visible-lm-inline{display: inline !important;}
	.visible-lm-inline-block{display: inline-block !important;}
	.visible-lm-block{display: block !important;}
}

/* mb */
@media (max-width: 562px){
	.mb-espacamento_0{margin-top: 0;}
	.mb-espacamento_5{margin-top: 5px;}
	.mb-espacamento_10{margin-top: 10px;}
	
	.hidden-mb{
		display: none;
	}
	
	.panel-body{
		padding: 5px;
	}
	
	.logo-centrado,
	.logo-transparente{
		background-position: center 20px;
	}
}
@media (min-width: 563px){
	.logo-centrado,
	.logo-transparente{
		background-position: top center;
	}		
}

/* Just sm */
@media (min-width: 768px) and (max-width: 991px){
	.modal-lg{
		width: 90%;
	}
}

.caixa_rolagem{
	overflow: auto;
	border-color: #D0D0D0;
	border-style: solid;
	border-width: 1pt;
	border-radius: 5px;
	padding: 0px;
}

.caixa_borda{
	border-color: #D0D0D0;
	border-style: solid;
	border-width: 1pt;
	border-radius: 5px;
	padding: 0px;
}

.sem_borda{
	border-style: hidden;
}

.texto_tabela_centro>tbody>tr>td:not(.text-left):not(.text-right),
.texto_tabela_centro>tbody>tr>th:not(.text-left):not(.text-right),
.texto_tabela_centro>tfoot>tr>td:not(.text-left):not(.text-right),
.texto_tabela_centro>tfoot>tr>th:not(.text-left):not(.text-right),
.texto_tabela_centro>thead>tr>td:not(.text-left):not(.text-right),
.texto_tabela_centro>thead>tr>th:not(.text-left):not(.text-right){
	text-align: center;
	vertical-align: middle;
}

.texto_tabela_centro>tbody>tr>td.text-left,
.texto_tabela_centro>tbody>tr>th.text-left,
.texto_tabela_centro>tfoot>tr>td.text-left,
.texto_tabela_centro>tfoot>tr>th.text-left,
.texto_tabela_centro>thead>tr>td.text-left,
.texto_tabela_centro>thead>tr>th.text-left{
	padding-left: 15px;
	vertical-align: middle;
}

.texto_tabela_centro>tbody>tr>td.text-right,
.texto_tabela_centro>tbody>tr>th.text-right,
.texto_tabela_centro>tfoot>tr>td.text-right,
.texto_tabela_centro>tfoot>tr>th.text-right,
.texto_tabela_centro>thead>tr>td.text-right,
.texto_tabela_centro>thead>tr>th.text-right{
	padding-right: 15px;
	vertical-align: middle;
}

.dados_tabela{
	background-color: white;
	padding: 5px;
}

.dados_tabela input{
	border: none;
	margin:auto;
	width: 80%;
}

/* ### PopUP ### */

@media (max-width: 320px) {
	.popup h3{
		font-size: large;
	}
}

@media (max-width: 380px) {	
	h2, .h2 {
    font-size: 25px;
	}
	
	.popup .modal-dialog{
		margin-left: 2px;
		margin-right: 2px;
	}
}
 
.popupMensagem{
	text-align: center;
	width: 300px;
	position: relative;
	margin: 10px auto;
	padding: 5px;
   	height: auto;
   	border: solid 1px #331;
   	background: #e2e2e2;
}
 
.popup.modal{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* .popup .modal-content{ */
/* 	display: table; */
/*     width: 100%; */
/* }  */

.popup .modal-header {
	overflow: hidden;
	padding: 0;
	background-color: #337ab7;
	height: 60px;
	min-height: 60px;
	border-bottom: solid 1px black;
	border-radius: 5px 5px 0 0;
	width: 100%;
	display:table;
}

.popup .modal-header.header-info{
	background-color: #5bc0de;
}

.popup .modal-header .btn-fechar{
	width: 60px;
	background-color: #ececec;
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	color: #949494;
	border-left: solid 1px black;
	border-radius: 0 5px 0 0;
}

.popup .modal-header .btn-fechar:hover{
	background-color: #d7d7d7;
	color: #ff7373;
	cursor: pointer;
}

.popup .modal-header .btn-fechar:active{
	background-color: #e7e7e7;
	color: #ff4d4d;
}
 
.popup .modal-header .btn-fechar p{
	font-family: "Segoe UI Symbol";
	margin: 0;
	padding: 0;
	font-weight: bolder;
	line-height: 100%;
	font-size: x-large;
}

.popup .modal-header .div_titulo{
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	color: white;
}

.popup .modal-header .div_titulo > *{
	margin: 0;
	font-weight: bold;
}

.fundo_branco{
	background-color: white;
}
 
.popup .fundo_branco{
	background-color: white;
}
 /* ### Fim PopUP ### */
 
 .vermelho{
	color: red;
}

 .verde{
	color: green;
}

.azul{
	color: #3c9dff;
}

.btn-circle{
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 0;
	font-size: 30px;
	border-radius: 50%;
}
 
@media print{
 	body{		
		-webkit-print-color-adjust: exact;
	}
	
	table { page-break-inside:auto }
	tr    { page-break-inside:avoid; page-break-after:auto }
	thead { display:table-header-group }
	tfoot { display:table-footer-group }
	
	.no_print, .header, .footer {
		display: none;
	}
	
	.pg-break-before-avoid { page-break-before: avoid; break-before: avoid-page; }
	.pg-break-before-auto { page-break-before: auto; break-before: auto; }
	.pg-break-before-always { page-break-before: always; break-before: page; }
	
	.pg-break-after-avoid { page-break-after: avoid; break-after: avoid-page; }
	.pg-break-after-auto { page-break-after: auto; break-after: auto; }
	.pg-break-after-always { page-break-after: always; break-after: page; }
	
	.pg-break-inside-avoid { page-break-inside: avoid; break-inside: avoid-page; }
	.pg-break-inside-auto { page-break-inside: auto; break-inside: auto;}
}
 
@media screen{	
	html, html body{
		min-width: 300px;
		min-height: 100%;
		height: 100%;
		overflow-y: auto;
	}
	
	body {
	  display: flex;
	  flex-direction: column;
	}
	
	.content{
		flex: 1 0 auto;
	}
	
	.footer {
	  flex-shrink: 0;
	}
}
 
.cabecalho {
 	background-color: #ebebeb;
 	height: 36px;
 	position: relative;
}

.cabecalho .row {
	height: 100%;
}

.cabecalho .cabecalho-left,
.cabecalho .cabecalho-right {
	height: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.cabecalho .cabecalho-left {
	padding-left: 5px;	
}

.cabecalho .cabecalho-right {
	padding-right: 0;
	text-align: right;
	justify-content: flex-end;
}

.cabecalho::after {
    left: 0;
    bottom: -5px;
    background-position: left 0 top -2px;
    position: absolute;
    width: 100%;
    height: 5px;
    background-image: url(/resources/img/border-shadow-5d7d8f8c8ad8758761f61e21bf45c695.png);
    background-repeat: repeat-x;
    content: "";
}

.acesso-produtor {
	padding: 5px 2px 0 2px;
}

.rodape{
	background-color: #d8d8d8;
}

/* Retira os bot�es de +- dos inputs nem�ricos */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

/* Retira os bot�es de +- dos inputs nem�ricos no Firefox  */
input[type=number] {
    -moz-appearance:textfield;
}

.loader {
    border: 10px solid #f3f3f3; /* Light grey */
    border-top: 10px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 2s linear infinite;
}

.caixa{
	display: block;
    padding: 15px 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    border-radius: 4px;
    background-color: white;
    border: 1px solid #b1b1b1;
}

.caixa-sm{
	padding: 5px 10px;
}

@keyframes spin {
    0% {
    	-webkit-transform: rotate(0deg);
	    -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	    -o-transform: rotate(0deg);
	    transform: rotate(0deg);
    }
    100% {
    	-webkit-transform: rotate(360deg);
	    -moz-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	    -o-transform: rotate(360deg);
	    transform: rotate(360deg);
    }
}

.logo-centrado,
.logo-transparente{
	background-repeat: no-repeat;
	background-size: contain;
}

.logo-centrado{
	background-image: url("/resources/img/background-744295401072390d90711eaa8d7e70e9.jpg");
}

.logo-transparente{
	background-image: url("/resources/img/background_transparente-cc378c6f0a18d12e45e4a68ebb745099.jpg");
}

.titulo-portal{
	font-family: breeregular;
    color: #1f2072;
    font-size: 50px;
}

.fundo-login{
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('/resources/img/background-login-4bcb51166799475cef72a108010f3449.jpg');
	
	color: #1f2072;
}

.logo-empresa{
	width: 100%;
	max-width: 200px;
    margin: auto;
    margin-top: 20px;
}

.img-portal{
    width: 100%;
    margin: auto;
    max-width: 350px;
    margin-bottom: 20px;
}


@media screen and (max-width: 480px) {
    .titulo-portal{
    	font-size: 40px;
    	font-size: 10vw;
    }
}
@media screen and (max-width: 340px) {
    .titulo-portal{
    	font-size: 20px;
    	font-size: 8vw;
    }
}

.titulo_painel{
	font-size: x-large;
	margin-top: 5px;
	margin-bottom: 5px;
}

@media ( min-width : 768px) {
	.flex {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.flex-grow {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 0;
		-ms-flex: 1 1 0;
		flex: 1 1 0;
	}
	.flex-flow-column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-flow: column;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.alinha-meio {
		position: relative;
		top: 50%;
/* 		-webkit-transform: translate(0, -50%); */
	    -moz-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	    -o-transform: translate(0, -50%);
	    transform: translate(0, -50%);
	}
}

.panel_100 {
    width: 100%;
    height: 100%;
}

.panel-body-100{
	height: -webkit-calc(100% - 56px);
	height: calc(100% - 56px);
}

.vertical-align-middle{
	display: none;
}

.tabela_mouse_link tbody tr{
	cursor: pointer;
}

.tabela_mouse_link tbody tr:active{
	background-color: #efefef;
}

table .titulo_tabela{
	font-size: medium;
	color: white;
	background-color: #337ab7;
}

table tr .separador{
	height: 0;
	border-top-width: 5px !important;
	padding: 0 !important;
}

.btn-fechar:hover{
	color: #ff6464;
}

.btn-fechar:active{
	color: #ff3737;
}

.modal-open {
    padding-right: 0px !important;
}

.alert-default {
  color: #000000;
  background-color: #ffffff;
  border-color: #ddd;
}
.alert-default hr {
  border-top-color: #c3c3c3;
}
.alert-default .alert-link {
  color: #000000;
}

.fixed-alert
{
    position: fixed;
    bottom: 25%;
    right: 0;
    margin-bottom: 0;
    font-size: 1.2em;
    padding: 1em 1.3em;
    z-index: 2000;
}

.fixed-table-toolbar .bs-bars,
.fixed-table-toolbar .search,
.fixed-table-toolbar .columns {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
}

.fixed-table-toolbar{
	margin-top: 10px !important;
}

.tooltip-help{
	color: #F9BC00;
    font-size: large;
    vertical-align: middle;
}

.tooltip-help:hover{
	color: #b58800;
	cursor: pointer;
}

.tooltip-help + .tooltip > .tooltip-inner {
	font-size: 17px;
	max-width: 800px;
}

.tabela-bonitinha {
	background-color: #FFC107;
	border-radius: 12px;
	padding: 5px 3px 3px 3px;
}

.tabela-bonitinha > h4 {
	color: #FFF;
	margin: 3px 0 5px;
}

.tabela-bonitinha > div > table{
	margin: 0;
	border: none;
}
.tabela-bonitinha > div{
	margin: 0;
	border-radius: 12px;
	border: none;
	background-color: #FFF;
	overflow: auto;
}

.tabela-bonitinha>div>table>tbody>tr>td,
.tabela-bonitinha>div>table>tbody>tr>th,
.tabela-bonitinha>div>table>tfoot>tr>td,
.tabela-bonitinha>div>table>tfoot>tr>th,
.tabela-bonitinha>div>table>thead>tr>td,
.tabela-bonitinha>div>table>thead>tr>th{
	text-align: center;
	vertical-align: middle;
}

.tabela-bonitinha tr:first-of-type th{
	border: none;
}

.btn-custom-1{
	color: #FFF;
	background-color: #f9bc00;
	border-color: #e0a800;
}

.btn-custom-1:hover,
.btn-custom-1:focus{
	color: #FFF;
	background-color: #e0a800;
	border-color: #c79500;
}

.btn-custom-1:active{
	color: #FFF;
	background-color: #c79500;
	border-color: #a37a00;
}

.btn-custom-2{
	color: #FFF;
	background-color: #00547c;
	border-color: #004261;
}

.btn-custom-2:hover,
.btn-custom-2:focus{
	color: #FFF;
	background-color: #004261;
	border-color: #00344d;
}

.btn-custom-2:active{
	color: #FFF;
	background-color: #00344d;
	border-color: #002333;
}

.table:not(.asd) > tbody > tr > .td-btn,
.bootstrap-table .table:not(.asd) > tbody > tr > .td-btn {
	padding: 0;
    border-width: 1px;
    border-style: solid none solid none;
}

.table:not(.asd) > thead > tr > .td-btn,
.bootstrap-table .table:not(.asd) > thead > tr > .td-btn{
	color: black;
	background: none;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.td-btn-fixo{
 	max-width: 30px;
}

.table > tbody > tr > td > .btn-td,
.table > thead > tr > td > .btn-td,
.table > tfoot > tr > td > .btn-td{
	padding: 8px 8px;
	border-radius: 0;
	border: none;
	outline: none;
}

.card-view > .value > .btn-td {
    margin-top: 5px;
}

.btn-td .visible-card{
	display: none;
}

.card-view > .value > .btn-td .visible-card{
    display: inline-block;
}

.caixa-redonda{
	padding: 15px;
	border-radius: 15px;
}

.fixed-table-toolbar .dropdown-menu > li > label{
    white-space: nowrap;
}

.caixa-titulo{
	border-radius: 5px;
	width: 100%;
    padding: 5px;
}

.caixa-titulo p:first-child,
.caixa-titulo h1:first-child,
.caixa-titulo h2:first-child,
.caixa-titulo h3:first-child,
.caixa-titulo h4:first-child,
.caixa-titulo h5:first-child,
.caixa-titulo h6:first-child{
	margin-top: 0;
}

.caixa-titulo p:last-child,
.caixa-titulo h1:last-child,
.caixa-titulo h2:last-child,
.caixa-titulo h3:last-child,
.caixa-titulo h4:last-child,
.caixa-titulo h5:last-child,
.caixa-titulo h6:last-child{
	margin-bottom: 0;
}

.caixa-info{
	color: #fff;
    background-color: #5bc0de;
	border: #46b8da;
}

.caixa-primary{
	color: #fff;
    background-color: #337ab7;
	border: #2e6da4;	
}

.linha-expansivel-inicio td {
    padding: 0 !important;
    background-color: #ddd;
    color: #FFF;
    height: 21px;
    border: solid 1px #acaaaa !important;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: manipulation;
}

.linha-expansivel-inicio td::before {
    content: "\276D";
    display: block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 21px;
    float: right;
    width: 10px;
    line-height: 50px;
    font-size: 31px;
}

.linha-expansivel-inicio td:hover,
.linha-expansivel-inicio td:focus {
    background-color: #c2c0c0;
}

.linha-expansivel-inicio td:active {
    background-color: #a7a6a6;
}

.table > tbody > tr > td.td-span{
	padding: 0 3px !important;
	font-size: large !important;
}

.bg-primary, .bg-primary:hover, .bg-primary:active, .bg-primary:hover:active {
	color: #fff !important; background-color: #337ab7 !important; border-color: #2e6da4 !important;
}
.bg-info, .bg-info:hover, .bg-info:active, .bg-info:hover:active {
	color: #fff !important; background-color: #5bc0de !important; border-color: #46b8da !important;
}
.bg-success, .bg-success:hover, .bg-success:active, .bg-success:hover:active {
	color: #fff !important; background-color: #5cb85c !important; border-color: #4cae4c !important;
}
.bg-warning, .bg-warning:hover, .bg-warning:active, .bg-warning:hover:active {
	background-color: #f0ad4e !important; border-color: #eea236 !important; color: white !important;
}
.bg-danger, .bg-danger:hover, .bg-danger:active, .bg-danger:hover:active {
	color: #fff !important; background-color: #d9534f !important; border-color: #d43f3a !important;
}

.text-bold {
	font-weight: bold;
}

.logo-rodape{
	height: 24px;
    margin: 8px;
    float: right;
}

.botao_grande{
	padding: 20px;
	font-size: xx-large;
}

.tooolbar-margin-0 .fixed-table-toolbar{margin-top: 0 !important;}
.tooolbar-margin-5 .fixed-table-toolbar{margin-top: 5px !important;}
.tooolbar-margin-10 .fixed-table-toolbar{margin-top: 10px !important;}

.bootstrap-table tr.centerPrimary{
	text-align: center !important;
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
    color: white !important;
    font-weight: bold !important;
}

.bootstrap-table tr.centerPrimary:hover, 
.bootstrap-table tr.centerPrimary:active{
    background-color: #286090 !important;
    border-color: #204d74 !important;
}

.bootstrap-table tr.centerPrimary:hover:active{
    background-color: #204d74 !important;
	border-color: #122b40 !important;
}

.table-checkbox tbody tr,
.table-checkbox tbody tr input[type="checkbox"]{
	cursor: pointer;
}

.panel-danger-strong {
    border-color: #d43f3a;
}

.panel-danger-strong > .panel-heading {
    border-color: #d43f3a;
    color: #fff;
	background-color: #d9534f;
}

.td-span .label {
	padding: .3em .6em;
}

.bootbox .modal-header h5.modal-title {
    font-weight: bold;
    text-align: center;
    font-size: medium;
}

.fake-input {
	border:  1px solid #ccc;
    border-radius: 5px;
    padding: 6px 12px;
}

.full-width-xeditable span.editable-container.editable-inline,
.full-width-xeditable span.editable-container.editable-inline .form-group,
.full-width-xeditable span.editable-container.editable-inline .editable-input,
.full-width-xeditable span.editable-container.editable-inline textarea {
	display: block;
    width: 100%;
}

.full-width-xeditable .editable-buttons {
    display: block;
    float: right;
    margin-top: 5px;
}

.underline {
	text-decoration: underline;
}

.iframe .content {
	display: flex;
}

.iframe-container {
	padding: 0 !important;
	flex: 1 0 auto;
	display: flex;
}

.iframe-container::after,
.iframe-container::before {
	content: none;
}

.iframe-container:not(.side-menu-open){
	width: 100% !important;
}

.iframe-full-width {
	width: 1px !important;
	min-width: 100% !important;
	border: none !important;
	flex: 1 0 auto;
}

@media (max-width: 562px) {
	body.iframe .footer {
		display: none;
	}
}

.text-preformatted {
	white-space: pre-wrap;
}

.full-width {
	width: 100%;
}

.row.equal {    
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-wrap: wrap;
}

.col-flex {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    flex-direction: column;
}

.panel.panel-flex,
.panel.panel-flex .panel-heading,
.panel.panel-flex .panel-body {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

.panel.panel-flex {
    flex-grow: 1;
}

.panel.panel-flex .panel-heading {
    flex-grow: 0;
    justify-content: center;
    align-items: center;
}

.panel.panel-flex .panel-body {
    flex-grow: 1;
    justify-content: center;
    align-items: center;
}

.toggle-content-box.show-content .hidden-content,
.toggle-content-box.hide-content .shown-content,
.btn-toggle-content.hide-content .icon-hide,
.btn-toggle-content.show-content .icon-show {
	display: none;
}

.secret-text {
    color: transparent;
    text-shadow: 0 0 10px rgba(0,0,0,0.6);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a.text-muted:hover { color: #666; }
a.text-muted:active { color: #555; }
a.text-muted:visited { color: #777; }

.visible-block { display: block; }
.visible-inline { display: inline; }
.visible-inline-block { display: inline-block; }

.clear-left { clear: left;}
.clear-right { clear: right; }
.clear-both { clear: both; }

a.tooltip-warning {
	cursor: pointer;
	color: #F0AD4E;
	text-decoration: none;
}
a.tooltip-warning:hover { color: #EC971F; }
a.tooltip-warning:active { color: #D58512; }

.tooltip-warning + .tooltip > .tooltip-inner {
	max-width: 800px;
}

.justify-content-center { justify-content: center; }
.justify-content-start { justify-content: flex-start; }
.justify-content-end { justify-content: flex-end; }

.app-row-no-gutters {
	margin-left: 0;
	margin-right: 0;
}

.app-row-no-gutters > div {
	padding-left: 0;
	padding-right: 0;
}