/* CSS Document -> Comandos em comum */

.mp0 {
	margin: 0 !important;
	padding: 0 !important;
}

.p0 {
	padding: 0 !important;
}

.m0 {
	margin: 0 !important;
}

.lb0 {
	padding-bottom: 0px;
}

.p5 {
	padding: 5px;
}

.ld0 {
	padding-right: 0 !important;
}

.le0 {
	padding-left: 0 !important;
}

.le2 {
	padding-left: 2px;
}

.ld5 {
	padding-right: 5px;
}

.le5 {
	padding-left: 5px;
}

.lt5 {
	padding-top: 5px;
}

.lb5 {
	padding-bottom: 5px;
}

.lt7 {
	padding-top: 7px;
}

.p8 {
	padding: 9px;
}

.p10 {
	padding: 10px;
}

.ld10 {
	padding-right: 10px;
}

.le10 {
	padding-left: 10px;
}

.lt10 {
	padding-top: 10px;
}

.lb10 {
	padding-bottom: 10px;
}

.p15 {
	padding: 15px;
}

.ld15 {
	padding-right: 15px;
}

.le15 {
	padding-left: 15px;
}

.lt15 {
	padding-top: 15px;
}

.lb15 {
	padding-bottom: 15px;
}


.p20 {
	padding: 20px;
}

.ld20 {
	padding-right: 20px;
}

.le20 {
	padding-left: 20px;
}

.lt20 {
	padding-top: 20px;
}

.ld25 {
	padding-right: 25px;
}

.lt25 {
	padding-top: 25px;
}

.lb25 {
	padding-bottom: 25px;
}

.lt27 {
	padding-top: 27px;
}

.ld30 {
	padding-right: 30px;
}

.le30 {
	padding-left: 30px;
}

.lt30 {
	padding-top: 30px;
}

.lb20 {
	padding-bottom: 20px;
}

.lt40 {
	padding-top: 40px;
}

.lb50 {
	padding-bottom: 50px;
}

.le60 {
	padding-left: 60px;
}

.lt60 {
	padding-top: 60px;
}

.p0 {
	padding: 0;
}

.mb0 {
	margin-bottom: 0px;
}

.m2 {
	margin: 2px;
}

.md2 {
	margin-right: 2px;
}

.me2 {
	margin-left: 2px;
}

.mt2 {
	margin-top: 2px;
}

.mb2 {
	margin-bottom: 2px;
}

.m3 {
	margin: 3px;
}

.md3 {
	margin-right: 3px;
}

.me3 {
	margin-left: 3px;
}

.mt3 {
	margin-top: 3px;
}

.mb3 {
	margin-bottom: 3px;
}

.m4 {
	margin: 4px;
}

.md4 {
	margin-right: 4px;
}

.me4 {
	margin-left: 4px;
}

.mt4 {
	margin-top: 4px;
}

.mb4 {
	margin-bottom: 4px;
}

.m5 {
	margin: 5px;
}

.md5 {
	margin-right: 5px;
}

.me5 {
	margin-left: 5px;
}

.mt5 {
	margin-top: 5px;
}

.mb5 {
	margin-bottom: 5px;
}

.mt6 {
	margin-top: 6px;
}

.m35p {
	margin: 35%;
}

.md35p {
	margin-right: 35%;
}

.me35p {
	margin-left: 35%;
}

.mt35p {
	margin-top: 35%;
}

.mb35p {
	margin-bottom: 35%;
}

.me1p {
	margin-left: 1%;
}

.md1p {
	margin-right: 1%;
}

.me2p {
	margin-left: 2%;
}

.md2p {
	margin-right: 2%;
}

.m10 {
	margin: 10px;
}

.md10 {
	margin-right: 10px;
}

.me10 {
	margin-left: 10px;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.m15 {
	margin: 15px;
}

.md15 {
	margin-right: 15px;
}

.me15 {
	margin-left: 15px;
}

.mt15 {
	margin-top: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.m20 {
	margin: 20px;
}

.md20 {
	margin-right: 20px;
}

.me20 {
	margin-left: 20px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.mt25 {
	margin-top: 25px;
}

.me30 {
	margin-left: 30px;
}

.md30 {
	margin-right: 30px;
}

.mb30 {
	margin-bottom: 30px;
}

.mt35 {
	margin-top: 35px;
}

.me40 {
	margin-left: 40px;
}

.mt70 {
	margin-top: 70px;
}

.al50 {
	min-height: 50px;
}

.textalign_l {
	text-align: left;
}

.textalign_c {
	text-align: center;
}

.textalign_r {
	text-align: right;
}

.centralizarVertical {
	display: flex;
	align-items: center; 
	justify-content: center;
}



.bordas0 {
	border: 0;
}

.bordas {
	border: 1px solid #CCC;
}

.bordastop {
	border-top: 1px solid #CCC;
}

.bordasleft {
	border-left: 1px solid #CCC;
}

.bordasright {
	border-right: 1px solid #CCC;
}

.bordasbottom {
	border-bottom: 1px solid #CCC;
}

.adicionar {
	font-size: 12px;
	color: rgb(119, 119, 119);
	text-align: right;
}

.adicionar:hover {
	color: #600A82;
	text-decoration: none;
}

.detalhes {
	font-size: 9px;
	color: #696969;
}

.detalhes a {
	font-size: 9px;
	color: #696969;
}

.normal {
	font-size: 11px;
	color: #600A82;
}

.negrito {
	font-size: 12px;
	color: #1C1C1C;
	font-weight: bold;
}

.italico {
	font-style: oblique;
}

.destaque_sc {
	font-size: 16px;
}


.destaque {
	font-size: 15px;
	color: #600A82;
}

.destaque_p {
	font-size: 15px;
	color: #000000;
}

.destaque_m {
	font-size: 13px;
	color: #000000;
}

.destaque_os {
	font-size: 25px;
	color: #000000;
}

.destaque_ic {
	font-size: 18px;
}

.destaque_vermelho {
	font-size: 15px;
	color: red;
}

.destaque_azul {
	font-size: 15px;
	color: blue;
}

.destaque_verde {
	font-size: 15px;
	color: green;
}

.vermelho {
	color: red;
}

.brancoc {
	color: white;
}

.verde {
	color: green;
}

.verdeclaro {
	color: #00d000;
}

.azul {
	color: #1E90FF;
}

.azulescuro {
	color: #106fcc;
}

.amarelo {
	color: #efd423;
}

.laranja {
	color: #ef9723;
}

.roxo {
	color: #600a82;
}

.roxoclaro {
	color: #9f06db
}

a.roxoclaro {
	color: #9f06db;
	text-decoration: none;
}

.bdr {
	border: 1px solid #600a82;
}

.bdrc {
	border: 1px solid rgba(96, 10, 130, 0.19);
}

.intenso {
	font-size: 15px;
}

.pointer {
	cursor: pointer;
}

.tamanhos1 {
	width: 1%;
}

.tamanhos2 {
	width: 2%;
}

.tamanhos3 {
	width: 3%;
}

.tamanhos4 {
	width: 4%;
}

.tamanhos5 {
	width: 5%;
}

.tamanhos6 {
	width: 6%;
}

.tamanhos7 {
	width: 7%;
}

.tamanhos8 {
	width: 8%;
}

.tamanhos9 {
	width: 9%;
}

.tamanhos10 {
	width: 10%;
}

.tamanhos11 {
	width: 11%;
}

.tamanhos12 {
	width: 12%;
}

.tamanhos13 {
	width: 13%;
}

.tamanhos14 {
	width: 14%;
}

.tamanhos15 {
	width: 15%;
}

.tamanhos16 {
	width: 16%;
}

.tamanhos17 {
	width: 15%;
}

.tamanhos17 {
	width: 15%;
}

.tamanhos18 {
	width: 18%;
}

.tamanhos19 {
	width: 19%;
}

.tamanhos20 {
	width: 20%;
}

.tamanhos24 {
	width: 24%;
}

.tamanhos25 {
	width: 25%;
}

.tamanhos30 {
	width: 30%;
}

.tamanhos33 {
	width: 33%;
}

.tamanhos35 {
	width: 35%;
}

.tamanhos40 {
	width: 40%;
}

.tamanhos45 {
	width: 45%;
}

.tamanhos47 {
	width: 47%;
}

.tamanhos50 {
	width: 50%;
}

.tamanhos55 {
	width: 55%;
}

.tamanhos60 {
	width: 60%;
}

.tamanhos70 {
	width: 70%;
}

.tamanhos75 {
	width: 75%;
}

.tamanhos80 {
	width: 80%;
}

.tamanhos90 {
	width: 90%;
}

.tamanhos95 {
	width: 95%;
}

.tamanhos97 {
	width: 97%;
}

.tamanhos98 {
	width: 98%;
}

.tamanhos100 {
	width: 100%;
}

.inline {
	display: inline-block;
}

.inline-table {
	display: inline-table;
}

.absolute {
	position: absolute;
}

.branco {
	background: #FFFFFF;
}

.cinza {
	background: #E8E8E8;
}

.cinzac {
	background: #FFFAFA;
	border: 3px solid #EEE9E9;
}

.roxof {
	background: #600a82;
	border: 1px solid #600a82;
}

.cinzal {
	color: #7a7a7a;
}

.cinzaclarol {
	color: #e0dede;
}

.brancol {
	color: #FFF;
}

.roxol {
	color: #600A82;
}

.sombra {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.arrenddiv {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;

}

.div_destaque:hover {
	padding: 15px;
	font-weight: bold !important;
	background-color: rgba(219, 216, 216, 0.212) !important;
	box-shadow: 5px 5px 10px rgb(205, 206, 206),
		-5px 0 rgb(171, 171, 171);

}

.carregando {
	background: url(../icones/loading.gif) no-repeat 50%;
	padding: 30px;

}

.carregando5 {
	background: #fff url(../icones/loading.gif) no-repeat 50%;
	padding: 5px;

}

.carregando10 {
	background: #fff url(../icones/loading.gif) no-repeat 50%;
	padding: 10px;

}

.hidden {
	display: none;
}

.ajuda {
	text-align: right;
	padding-bottom: 5px;
}

.apresentacao {
	font-family: 'Questrial';
	margin-top: 7px;
	text-align: center;
	color: #4F4F4F;
	font-size: 15px;
	border-bottom: 1px solid #CCC;
}

/* Abas */

.portlet .tabbable-line>.tab-content {
	padding-bottom: 0;
}

/* Fim abas	*/

/* sim não options */
.radioBtn .notActive {
	color: #3276b1;
	background-color: #fff;
}


/* Plano de contas para todos */
.btn-breadcrumb .btn:not(:last-child):after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 10px solid white;
	position: absolute;
	top: 50%;
	margin-top: -17px;
	left: 100%;
	z-index: 3;
}

.btn-breadcrumb .btn:not(:last-child):before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	border-left: 10px solid rgb(173, 173, 173);
	position: absolute;
	top: 50%;
	margin-top: -17px;
	margin-left: 1px;
	left: 100%;
	z-index: 3;
}

.btn-breadcrumb .btn {
	padding: 6px 12px 6px 24px;
}

.btn-breadcrumb .btn:first-child {
	padding: 6px 6px 6px 10px;
}

.btn-breadcrumb .btn:last-child {
	padding: 6px 18px 6px 24px;
}

/** Default button **/
.btn-breadcrumb .btn.btn-default:not(:last-child):after {
	border-left: 10px solid #fff;
}

.btn-breadcrumb .btn.btn-default:not(:last-child):before {
	border-left: 10px solid #ccc;
}

.btn-breadcrumb .btn.btn-default:hover:not(:last-child):after {
	border-left: 10px solid #ebebeb;
}

.btn-breadcrumb .btn.btn-default:hover:not(:last-child):before {
	border-left: 10px solid #adadad;
}

/* The responsive part */

.btn-breadcrumb>*>div {
	/* With less: .text-overflow(); */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.btn-breadcrumb>*:nth-child(n+2) {
	display: none;
}

/* === For phones =================================== */
@media (max-width: 767px) {
	.btn-breadcrumb>*:nth-last-child(-n+2) {
		display: block;
	}

	.btn-breadcrumb>* div {
		max-width: 60px;
	}
}

/* === For tablets ================================== */
@media (min-width: 768px) and (max-width:991px) {
	.btn-breadcrumb>*:nth-last-child(-n+4) {
		display: block;
	}

	.btn-breadcrumb>* div {
		max-width: 100px;
	}
}

/* === For desktops ================================== */
@media (min-width: 576px) {
	.modal-dialog {
		max-width: none !important;
	}
}

@media (min-width: 992px) {
	.btn-breadcrumb>*:nth-last-child(-n+6) {
		display: block;
	}

	.btn-breadcrumb>* div {
		max-width: 170px;
	}
}

/* fim do plano de contas */


.erro_selecao {
    border: 1px solid #FF0000 !important;
    border-radius: 11px;
}

/*Andamento*/
.bs-wizard {
	margin-top: 10px;
}

/*Form Wizard*/
.bs-wizard {
	padding: 0;
}

.bs-wizard>.bs-wizard-step {
	padding: 0;
	position: relative;
}

.bs-wizard>.bs-wizard-step+.bs-wizard-step {}

.bs-wizard>.bs-wizard-step .bs-wizard-stepnum {
	color: #595959;
	font-size: 8px;
	margin-bottom: 15px;
}

.bs-wizard>.bs-wizard-step .bs-wizard-info {
	color: #00BFFF;
	font-size: 14px;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot {
	position: absolute;
	width: 26px;
	height: 26px;
	display: block;
	background: #00BFFF;
	top: 48px;
	left: 50%;
	margin-top: -25px;
	margin-left: -15px;
	border-radius: 50%;
}

.bs-wizard>.bs-wizard-step>.bs-wizard-dot:after {
	content: '';
	width: 14px;
	height: 14px;
	background: #104E8B;
	border-radius: 50px;
	position: absolute;
	top: 6px;
	left: 6px;
}

.bs-wizard>.bs-wizard-step>.progress {
	position: relative;
	border-radius: 0px;
	height: 8px;
	box-shadow: none;
	margin: 20px 0;
}

.bs-wizard>.bs-wizard-step>.progress>.progress-bar {
	width: 0px;
	box-shadow: none;
	background: #00BFFF;
}

.bs-wizard>.bs-wizard-step.complete>.progress>.progress-bar {
	width: 100%;
}

.bs-wizard>.bs-wizard-step.active>.progress>.progress-bar {
	width: 50%;
}

.bs-wizard>.bs-wizard-step:first-child.active>.progress>.progress-bar {
	width: 0%;
}

.bs-wizard>.bs-wizard-step:last-child.active>.progress>.progress-bar {
	width: 100%;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot {
	background-color: #f5f5f5;
}

.bs-wizard>.bs-wizard-step.disabled>.bs-wizard-dot:after {
	opacity: 0;
}

.bs-wizard>.bs-wizard-step:first-child>.progress {
	left: 50%;
	width: 50%;
}

.bs-wizard>.bs-wizard-step:last-child>.progress {
	width: 50%;
}

.bs-wizard>.bs-wizard-step.disabled a.bs-wizard-dot {
	pointer-events: none;
}

/*END Form Wizard*/

.receitas {
	border-left: 5px solid blue;
}

.despesas {
	border-left: 5px solid #FF3030;
}


/*---------------> Cores <------------------*/
.coresComercial {
	width: 15px;
	height: 15px;
	float: left;
	margin-left: 10px;
	border-radius: 10px;
}

.seleciona_branco {
	border: 2px solid #CDC9C9;
	background-color: #FFFFFF;
}

.seleciona_azul {
	border: 2px solid #46D3CC;
	background-color: #98EDEB;
}

.seleciona_amarelo {
	border: 2px solid #EAD063;
	background-color: #F9EAAC;
}

.seleciona_vermelho {
	border: 2px solid #F48282;
	background-color: #FF0000;
}

.seleciona_lilaz {
	border: 2px solid #912CEE;
	background-color: #551A8B;
}

.seleciona_verde {
	border: 2px solid #59C183;
	background-color: #92EAB9;
}

.select_verde,
.select_vermelho,
.select_amarelo,
.select_azul,
.select_branco,
.select_lilaz {
	width: 22px;
	height: 22px;
	display: none;
	border-radius: 20px;
	margin-top: -6px;
	margin-left: -6px;
}

.select_branco {
	border: 0.5px solid #CDC9C9;
	background-color: #FFFFFF;
}

.select_lilaz {
	background-color: #551A8B;
}

.select_verde {
	background-color: #92EAB9;
}

.select_vermelho {
	background-color: #FF0000;
}

.select_amarelo {
	background-color: #F9EAAC;
}

.select_azul {
	background-color: #98EDEB;
}

.seleciona_branco:hover .select_branco,
.seleciona_lilaz:hover .select_lilaz,
.seleciona_verde:hover .select_verde,
.seleciona_vermelho:hover .select_vermelho,
.seleciona_azul:hover .select_azul,
.seleciona_amarelo:hover .select_amarelo {
	visibility: visible;
	display: block;
}

.mostrar {
	visibility: visible;
	display: block;
}


.ocultar {
	display: none;
	transition: 1s ease-in;
}

.exibir:hover .ocultar {
	visibility: visible;
	display: block;
}


.processoselecionado {
	width: 20px;
	height: 20px;
	line-height: 25px;
	display: inline-block;
	border-radius: 20px;
	background: #fff;
	border: 1.3px solid #FFFFFF;
	text-align: center;
	overflow: hidden;
	padding-top: 1px;
}

.imgselecionado {
	width: 20px;
	height: 20px;
	float: right;
	background-color: green;
	color: white;
	margin-top: 10px;
	z-index: 100;
	position: absolute;
	left: 53%;
	font: 12px verdana, arial, sans-serif;
	;
}

.imgtransparencia {
	opacity: .4;
}

.mudanca {
	transition: .4s ease;
}

.mudanca:hover {
	color: #1abc9c;
	cursor: pointer;
	opacity: 1;

}

.transparente {
	opacity: 0.3;
}

.tl8 {
	font-size: 8px;
}

.tl9 {
	font-size: 9px;
}

.tl10 {
	font-size: 10px;
}

.tl11 {
	font-size: 11px;
}

.tl12 {
	font-size: 12px;
}

.tl13 {
	font-size: 13px;
}

.tl14 {
	font-size: 14px;
}

.tl15 {
	font-size: 15px;
}

.tl16 {
	font-size: 16px;
}

.tl17 {
	font-size: 17px;
}

.tl18 {
	font-size: 18px;
}

.tl20 {
	font-size: 20px;
}

.tl22 {
	font-size: 22px;
}

.tl24 {
	font-size: 24px;
}

.tl26 {
	font-size: 26px;
}

.tl28 {
	font-size: 28px;
}

.tl30 {
	font-size: 30px;
}

.tl32 {
	font-size: 32px;
}

.tl34 {
	font-size: 34px;
}

.tl36 {
	font-size: 36px;
}

.tl40 {
	font-size: 40px;
}

.tl42 {
	font-size: 42px;
}

.tl48 {
	font-size: 48px;
}

.tl60 {
	font-size: 60px;
}

.oculto {
	display: none;
}

.ocultartransp {
	opacity: 0;
}


.switch {
	width: 35px;
	display: inline-block;
	margin: -5px 0;
	height: 10px;
	margin-top: 10px;
	position: relative;

}

.switch input {
	display: none;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	width: 35px;
	height: 10px;
}

.slider:before {
	position: absolute;
	content: "";
	height: 15px;
	width: 15px;
	left: 1px;
	bottom: -2px;
	background-color: #9f06db;
	-webkit-transition: .4s;
	transition: .4s;
}

.input-switch:checked+.slider {
	background-color: #600a82;
}

.input-switch:focus+.slider {
	box-shadow: 0 0 1px #600a82;
}

.input-switch:checked+.slider:before {
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
}

.input-switch:disabled+.slider:before {
	background-color: #adadad;
}

.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

.tr_detalhes {
	border-bottom: 1px solid #ccc;
	background: #fff !important;
}

.tr_detalhes:hover {
	background: #fff !important;
}


.alert-info {
	color: #fff !important;
	background-color: #490763 !important;
	border-color: #490763 !important;
}

.badge {
	font-size: 100% !important;
}

.th_dinamic {
	max-width: 12ch;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.header-report {
	border-left-color: #490763;
	background-color: #490763;
	color: #ffffff;
}

.header-report .header {
	vertical-align: middle;
	font-weight: normal;
}

.table-bordered td,
.table-bordered th {
	vertical-align: middle;
}

/* Personalização de tooltip */
.tooltip {
	border: none !important;
}

.tooltip-inner {
	background-color: #ffffff;
	color: #600a82;
	font-size: 11px;
	box-shadow: 2px 2px 4px 0px rgba(161, 161, 161, 0.8);
}

.tooltip.show {
	opacity: 1;
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
	border-top-color: #ffffff !important;
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
	border-left-color: #ffffff !important;
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
	border-right-color: #ffffff !important;
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
	border-bottom-color: #ffffff !important;
}

/* .tooltip > .arrow::before { border-top-color: #2a033a !important; } */
/* .tooltip > .tooltip-inner { background-color: #2a033a !important; opacity: 1; } */

/* Adicionado para preparar dashboards */
.dashboard .block {
	background-color: #fff;
	min-height: 185px;
	border-radius: 10px;
}

.dashboard .title {
	font-size: 23px;
	line-height: 1.4;
}

.dashboard .counter {
	font-size: 70px;
}

.dashboard a:link {
	text-decoration: none;
}

/* Botão auxiliar */
.btn-aux {
	border-top: 1px solid #600a8230;
	border-right: 1px solid #600a8230;
	border-bottom: 1px solid #600a8230;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* Novas configurações de popover */
.popover {
	max-width: 400px !important;
	padding-left: 0px;
}

.popover-content {
	width: 300px;
}

.table td,
.table th {
	vertical-align: middle !important;
}

.popover-header {
	background-color: #600a82;
	border-bottom: 1px solid #600a82;
	color: #ffffff;
	font-size: 0.9rem;
}

.popover-sub-title {
	background-color: #490763;
	color: #fff;
	border-radius: 5px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Consulta de reservas */
#searchreserva {
	height: 35px;
	background: #fff;
	font-size: 10px !important;
	width: 190px;
	border: none;
	padding-left: 8px;
}

/* Consulta de reservas */
#searchfaturamento {
	border: none;
	border-radius: 9px;
	height: 20px;
	background: #fff;
	font-size: 10px !important;
	width: 140px;
	padding-left: 8px;
	padding-top: 4px;
}

#searchfaturamento::placeholder {
	font-size: 10px !important;
}

/* Consulta de colaboradores */
#searchcolaborador {
	height: 100%;
	background: #fff;
	font-size: 14px !important;
	width: 70%;
	border: none;
	padding-left: 8px;
}


/* Classes de passo a passo */
.wizard {
	width: 100%;
}

.progressbar {
	margin: 0;
	padding: 0;
	counter-reset: step;
}

.progressbar li {
	list-style-type: none;
	width: 150px;
	float: left;
	font-size: 12px;
	position: relative;
	text-align: center;
	color: #d4d0d0;
	font-weight: 500;
}

.progressbar li:before {
	width: 30px;
	height: 30px;
	content: counter(step);
	counter-increment: step;
	line-height: 30px;
	border: 2px solid #d4d0d0;
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
	border-radius: 50%;
	background-color: white;
}

.progressbar li:after {
	top: 15px;
	left: -60px;
	width: 120px;
	height: 2px;
	content: '';
	position: absolute;
	background-color: #d4d0d0;
	z-index: 0;
}

.progressbar li:first-child:after {
	content: none;
}

.progressbar li.active {
	color: green;
}

.progressbar li.active:before {
	border-color: #55b776;
}

.progressbar li.active+li:after {
	background-color: #55b776;
}

/* Fim classes de passo a passo */


.border-secondary {
	border-color: #cecdcd !important;
}

/* Classes das barras de filtro por mês/ano */
.contador-meses {
	width: 22px;
	height: 22px;
	border-radius: 20px;
	background-color: #ff0000;
	border: 1px solid #ff0000;
	color: #fff;
	position: absolute;
	font-size: 10px;
	padding-top: 3px;
	text-align: center;
	margin-top: -18px;
	margin-left: -10px;
}

.contador-meses-ativos {
	width: 22px;
	height: 22px;
	border-radius: 20px;
	background-color: #28a745;
	border: 1px solid #28a745;
	color: #fff;
	position: absolute;
	font-size: 10px;
	padding-top: 3px;
	text-align: center;
	margin-top: -18px;
	margin-left: -10px;
}

.mes_filtro {
	width: 7%;
}

.mes_ativo {
	background-color: #9f06db;
	color: #fff;
	border-radius: 5px;
}

/* Fim de classes das barras de filtro por mês/ano */


/* Classes de inputs com botões agrupados */
.input-group-btn {
	background-color: #fff;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	;
	/* padding-top: 3px; */
	border: 1px solid #600a8230;
	border-left: none;
}

.input-group-btn .btn {
	padding-top: 8px;
}

.input-group-btn .icofont {
	color: #000;
	font-size: 15px;
}

/* Fim de classes de inputs com botões agrupados */

/* Classes de intervenção em bootstrap*/
.form-control:focus {
	border-color: #490763 !important;
	box-shadow: 0 0 0 2px rgba(73, 7, 99, 0.25) !important;
}

.buscarglobal:focus {
	border: 0 none !important;
	box-shadow: none !important;
}

/* Classes de plano de contas */
.selecionarplano {
	color: #000;
	text-decoration: none !important;
}

.bola {
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	border-radius: 100px;
	background: #fff;
	border: none;
	z-index: 2;
	text-align: center;
	font-size: 30px;
	color: #9f06db;
	overflow: hidden;
	opacity: 0.3;
	margin-top: 2px;
	padding: 0px;
}

.bola:hover {
	opacity: 1;
	color: #9f06db;
}

#btnnovos {
	z-index: 2;
	width: 100%;
}

.dataextenso {
	font-family: 'Poiret One' !important;
	font-weight: 600;
}

.bootstrap-select .dropdown-menu {
	max-width: 250% !important;
}

.dropdown-menu .inner .show {
	max-height: 90vh !important;
}

.modal .dropdown-menu .inner .show {
	max-height: 80vh !important;
}

.text-divider {
	margin: 2em 0;
	line-height: 0;
	text-align: center;
}

.text-divider span {
	background-color: #ffffff;
	padding: 1em;
}

.text-divider:before {
	content: " ";
	display: block;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #f7f7f7;
}

.fc-day-past {
	background-color: #c2c2c247 !important;
}

.fc-day-today {
	background-color: #fb79e337 !important;
}

.fc-list-event-dot {
	margin-top: 6px !important;
}


.btn_contorno:hover {
	border-radius: 8px;
	background-color: #f5f6f7;
}

.info-text-file {
	margin-top: -2px;
	color: #585858;
	white-space: nowrap;
	width: 10em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.margim30 {
	margin: 30px;
}

.boxAssinatura {
	border: solid 1px #673AB7;
	padding: 20px;
	border-radius: 13px;
	background-color: #673ab70a;
}

.boxAssinatura h4 {
		font-size: 0.8rem;
}

.true i {
    color: #fff !important;
    background-color: #28a745 !important;
    padding: 3px 5px;
    border-radius: 100px;
}

.false i{
	
}

.boxAssinados {
    background: #F3F3F3;
    border-radius: 20px;
    padding: 20px;
    margin: 10px;
    border: solid 1px #cccccc8a;
}

.modal-content {
    border: 0px solid transparent !important;
    border-radius: 0.8rem;
    /* box-shadow: 0px !important; */
    box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;
    margin-bottom: 20px;
}
