body
{
	font-family: Muli,Helvetica Neue,Arial,sans-serif !important;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	-webkit-text-stroke: 0.45px;
	-webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);
	color: #555;
	font-size: 1.1rem;
}

.vertical-align-middle
{
	vertical-align: middle;
}

@media only screen and (max-width: 480px)
{
	.row label
	{
		font-weight: 700;
	}
}


/* ************************************************************** */
/* ************************************************************** */
.modal-sidebar.pdfview
{
	width: 50%;
	min-width: 50%;
	max-width: 50%;
}
.modal-sidebar.pdfview .modal-body
{
	background-color: #1d1d1d;
	padding: 0px !important;
}
@media (max-width: 750px)
{
	.modal-sidebar.pdfview
	{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
}
@media (min-width: 1500px)
{
	.modal-sidebar.pdfview
	{
		width: 50%;
		min-width: 50%;
		max-width: 50%;
	}
}
@media (min-width: 2000px)
{
	.modal-sidebar.pdfview
	{
		width: 40%;
		min-width: 40%;
		max-width: 40%;
	}
}
/* ************************************************************** */
/* ************************************************************** */















/* ///////////////////////////////////////// */
.tabs-line-top .nav-item.open .nav-link, .tabs-line-top .nav-item.open .nav-link:focus, .tabs-line-top .nav-item.open .nav-link:hover, .tabs-line-top .nav-item.show .nav-link, .tabs-line-top .nav-item.show .nav-link:focus, .tabs-line-top .nav-item.show .nav-link:hover, .tabs-line-top .nav-link.active, .tabs-line-top .nav-link.active:focus, .tabs-line-top .nav-link.active:hover {
	color: #ffffff;
	background-color: #3e8ef6;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.nav-tabs .nav-link {
	border: 1px solid transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.panel .nav-tabs-horizontal .nav-tabs .nav-item .nav-link {
	line-height: 26px;
	border-top: 2px solid transparent;
}
.tabs-line-top .nav-item .nav-link:hover, .tabs-line-top .nav-link:hover {
	border-top: 2px solid #ccd5db !important;
	border-bottom-color: transparent;
}
/* ///////////////////////////////////////// */

/* ///////////////////////////////////////// */



.notyf
{
	z-index: 1000000105 !important;
}
.notyf__toast .notyf__message u
{
	text-decoration-color: white;
}
.notyf__toast {
	max-width: 500px;
}
	.notyf__toast.bg__success
	{
		background-color: #6DA611;
	}
	.notyf__toast.bg__warning
	{
		background-color: #FAA700;
	}
	.notyf__toast.bg__error,
	.notyf__toast.bg__danger
	{
		background-color: #CD5C5C;
	}
	.notyf__toast.bg__dark
	{
		background-color: #263238;
	}
	.notyf__toast.w__full
	{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	.notyf__toast.w__full .notyf__message
	{
		text-align: center;
		width: 100%;
	}
	.notyf__toast--upper {
		margin-bottom: 10px;
	}
.notyf__ripple {
	height: 650px;
	width: 650px;
}
.notyf__wrapper_nopadright .notyf__wrapper
{
	padding-right: 0px;
}

.notyf__toast .notyf-minimal
{

}
.notyf__toast.notyf-minimal .notyf__wrapper
{
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 1rem;
	padding-right: 5px;
}

/* ///////////////////////////////////// */
.notyf__toast--warning .notyf__message {
	color: #000000;
}
/* ///////////////////////////////////// */
.fullScreenNotify i
{
	margin-bottom: 20px;
}
.fullScreenNotify
{
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
	z-index: 1000000100;
}
#fullScreenNotify-message
{
	width: 100%;
	height: auto;
	position: absolute;
	top: calc(50% + -76px);
	text-align: center;
	color: #fafafa;
	font-size: 3vh;
	font-weight: bold;
	padding: 0px 15px 0px 15px;
}
/* ///////////////////////////////////// */
.form-control-label,
.col-form-label,
.form-control-label.bold
{
	font-weight: 700 !important;
	font-size: 1rem;
	color: #444;
	padding-bottom: calc(.129rem + 1px);
}

/* //// OTHERS //// */
i.fas[disabled="true"],
i.fas.disabled
{
	opacity: 0.5;
	cursor: not-allowed;
}


/* //// NAVBAR //// */
.page-content {
	padding: 1.0715rem;
}


.site-menubar
{
	background-color: #4a86ee!important;
}
.site-menu-item a
{
	color: #ffffff;
}
.site-menubar-footer>a
{
	background-color: #548cef!important;
	color: #fff;
}
.site-menubar-footer>a:hover
{
	background-color: #487ede!important;
}

.site-menu .site-menu-sub .site-menu-item>a
{
	margin-left: 0px;
	padding: 0px 30px 0px 37px;
}
.site-menu>.site-menu-item.open
{
	*background-color: #21292e!important;
	border-left: 3px solid #548cef;
}
.site-menubar,
.site-menubar .site-menu-title
{
	font-family: Muli,Helvetica Neue,Arial,sans-serif !important;
	font-weight: 400;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	-webkit-text-stroke: 0.45px;
	-webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);
	color: #ffffff;
}
.site-menu>.site-menu-item.active,
.site-menu-item.has-sub.active a.active .site-menu-title
{
	color: #ffffff;
	background-color: transparent;
	border: unset;
}


.site-menubar .animsition-link.active .site-menu-title
{
	color: #ffffff;
}
.site-menubar .animsition-link
{
	font-family: Muli,Helvetica Neue,Arial,sans-serif !important;
	font-weight: 400;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	-webkit-text-stroke: 0.45px;
	-webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);
	*color: #f0f0f0 !important;
}
.site-menu .site-menu-item.hover>a,
.site-menu .site-menu-item.hover>a .site-menu-title,
.site-menu .site-menu-sub .site-menu-item.hover>a,
.site-menu .site-menu-sub .site-menu-item.active.hover>a,
.site-menu .site-menu-sub .site-menu-item.open.hover>a,
.site-menu-item a.active:hover
{
	background-color: #548cef!important;
	color: #FFFFFF !important;
}


.site-menu .site-menu-sub .site-menu-item.split
{
	line-height: 16px;
}


/* ***** site.min.css ***** */
.site-menubar-unfold .site-menu>.site-menu-item>a
{
	padding: 3px 30px !important;
}
.site-menu .site-menu-sub {
	padding: 0 0 0 0 !important;
}
/*****************************/

.site-menu>.site-menu-item.open>a,
.site-menu>.site-menu-item.open>a .site-menu-title
{
	background: #4673dc;
	color: #ffffff;
}
.site-menu>.site-menu-item.open
{
	background: #2562cc;
}
.site-menubar
{
	box-shadow: unset;
	-webkit-box-shadow: unset;
}
.site-menu-item.has-sub.active a.active,
.site-menu-item.has-sub.open a.active
{
	background-color: #eb5228;
}
.animsition-link.active
{
	background-color: #548cef!important;
	background-color: #ee8130!important;
	color: #ffffff!important;
}


.site-menu-item.has-sub.open .site-menu-item.is-shown
{
	*background: rgb(35, 46, 51) !important;
}

.site-menubar-unfold .site-menu-icon
{
	font-size: 20px;
}
.site-menu-item.has-sub .site-menu-sub i.site-menu-icon
{
	font-size: 14px;
}

.navbar-header
{
	background-color: #3e8ef7 !important;
	border-right: 1px solid #3470dc;
}
.site-menubar-fold .site-menu>.site-menu-item>a .site-menu-icon,
.site-menubar-fold .site-menu>.site-menu-item>a .site-menu-title
{
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	*height: 60px;
	text-align: center;
	transition: visibility .25s,opacity .25s;
	*vertical-align: middle;
	line-height: 60px;
}



#site-navbar-collapse .dropdown-item
{
	*width: 100%;
}
#site-navbar-collapse .dropdown-menu-left .scrollable-container
{
	height: 100% !important;
}
#site-navbar-collapse .media-item-dropdown-info
{
	padding: 20px 20px;
	margin: 0px;
	line-height: 20px;
	text-align: justify;
	font-size: 14px;
}

.page-content {
	*padding: 10px;
	*padding-right: 10px!important;
	*padding-left: 10px!important;
}
.panel {
	margin-bottom: 0px;
}

/******************************************************/
/******************************************************/
.side-panel
{
	display: none;
	position: fixed;
	left: 0px;
	background-color: #fff;
	min-width: 340px;
	max-width: 100%;
	height: calc(100% - 66px);
	padding: 10px 20px 10px;
	box-shadow: 0px 0px 30px -10px rgba(0,0,0,0.3);
	z-index: 1300;
	overflow: auto;
}
.side-panel .sidehead
{
	display: flex;
	justify-content: space-between;
}
.side-panel .sidehead .title
{

}
.side-panel .sidehead .closebtn
{
	opacity: 0.8;
}
.side-panel .sidehead .closebtn:hover
{
	opacity: 1;
	cursor: pointer;
}
.side-panel .sidehead .closebtn i
{
	padding: 6px 8px;
	color: #565656;
}




.side-panel.open
{
	display: block;
}


.site-menubar-fold .side-panel.open
{
	left: 90px;

	/* for chrome and safari*/
	-webkit-animation-duration: 0.75s;
	-webkit-animation-name: slidein_nine;

	/*for firefox*/
	-moz-animation-duration: 0.75s;
	-moz-animation-name: slidein_nine;

		/* for opera*/
	-o-animation-duration: 0.75s;
	-o-animation-name: slidein_nine;

		/* Standard syntax*/
	animation-duration: 0.75s;
	animation-name: slidein_nine;
}
.site-menubar-unfold .side-panel.open
{
	left: 260px;

	/* for chrome and safari*/
	-webkit-animation-duration: 0.75s;
	-webkit-animation-name: slidein_twosix;

	/*for firefox*/
	-moz-animation-duration: 0.75s;
	-moz-animation-name: slidein_twosix;

		/* for opera*/
	-o-animation-duration: 0.75s;
	-o-animation-name: slidein_twosix;

		/* Standard syntax*/
	animation-duration: 0.75s;
	animation-name: slidein_twosix;
}
@media (max-width: 640px)
{
	.site-menubar-hide.site-menubar-unfold .side-panel.open
	{
		left: 0px !important;
		width: 100% !important;
	}
	.site-menubar-unfold .side-panel.open
	{
		left: 260px !important;
		width: 100% !important;
	}
}



@-webkit-keyframes slidein_nine {
	from {
		left: 0px;
	}

	to {
		left: 90px;
	}
}
@-moz-keyframes slidein_nine {
	from {
		left: 0px;
	}

	to {
		left: 90px;
	}
}
@-o-keyframes slidein_nine {
	from {
		left: 0px;
	}

	to {
		left: 90px;
	}
}
@keyframes slidein_nine {
	from {
		left: 0px;
	}

	to {
		left: 90px;
	}
}
@-webkit-keyframes slidein_twosix {
	from {
		left: 0px;
	}

	to {
		left: 260px;
	}
}
@-moz-keyframes slidein_twosix {
	from {
		left: 0px;
	}

	to {
		left: 260px;
	}
}
@-o-keyframes slidein_twosix {
	from {
		left: 0px;
	}

	to {
		left: 260px;
	}
}
@keyframes slidein_twosix {
	from {
		left: 0px;
	}

	to {
		left: 260px;
	}
}
/******************************************************/
/******************************************************/
/******************************************************/
#full-screen-loader
{
	*background-image: url(https://app.trovao.pt/template/img/wall-registar.jpg);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
/******************************************************/


.page-login-v3:before
{
	*background-color: #0d376d;
	*background-image: linear-gradient(to bottom,#9ba11a 0,#0075a1 100%) !important;
	*background-image: linear-gradient(to bottom,#0d376d 0,#0d376d 100%) !important;
	background-image: linear-gradient(to bottom,#05b1e0 0,#0481f4 100%) !important;
}

.tooltip
{
	z-index: 1000000104 !important;
}
body.modal-open .tooltip
{
	z-index: 1000000105 !important;
}
.tooltip.bs-tooltip-bottom
{
	left: 0px !important;
}
.tooltip .tooltip-inner
{
	background-color: rgba(0,0,0,1) !important;
}



/* SE EXISTIR MAIS DO QUE UMA JANELA DE BOOTBOX, corrige erro das dropshadow*/
/*.bootbox.modal.confirm
{
	z-index: 999999998 !important;
}*/
/*.modal-backdrop.confirm,
.bootbox.modal.confirm + .modal-backdrop
{
	z-index: 999999997 !important;
}*/

.bootbox.modal .modal-sidebar .modal-header
{
	border-radius: 0px;
}
.bootbox.modal.fullHight .modal-content
{
	height: 100%;
}
.bootbox.modal.fullHight .bootbox-close-button
{
	top: 12px;
	right: 30px;
}
.bootbox.modal.fullHight .bootbox-close-button:hover
{
	opacity: 1;
}
.bootbox.modal.fullHight .listFound
{
	max-height: calc(100vh - 220px);
}

.bootbox.modal.fullHight.center-fullwindow-border .modal-dialog
{
	min-width: calc(100% - 60px) !important;
	min-height: calc(100% - 60px) !important;
	height: calc(100% - 60px) !important;
}

.modal-confirm-simple .bootbox.modal
{

}
	.modal-confirm-simple .modal-header
	{
		background-color: #fff;
		border-bottom: unset;
		padding: 15px 20px 5px;
	}
	.modal-confirm-simple .modal-header .modal-title
	{
		color: #000;
		font-size: 1.3rem;
		font-weight: 400;
	}
	.modal-confirm-simple .modal-body
	{
		padding-top: 15px;
		padding-bottom: 30px;
	}

/* corrige pequeno bug no SELECT2 quando em utilização em BootBox/Modals */
.modal-open .select2-container.select2-container--default.select2-container--open
{
	z-index: 999999992 !important;
}


.modal-header .modal-title
{
	font-weight: 700;
	text-shadow: unset;
}
.modal-header button.close
{
	opacity: 0.75;
}
.modal-body
{
	padding-top: 20px;
	background-color: #ffffff;
}


.delete .modal-header
{
	*background-color: #cb444a;
	*border-bottom: 1px solid #82080d;
}
.delete .modal-body
{
	*background-color: #f9d8da;
	*background-color: #ffffff;
}
.delete .modal-content .modal-footer
{
	*background: #f4bdbf;
}



.select2-container
{
	*width: 100% !important;
}
.select2-results__option
{
	padding: .429rem 1.858rem .429rem 1rem;
}
.select2-container
{
	*width: 100% !important;
}
.select2-results__option
{
	padding: .429rem 1.858rem .429rem 1rem;
}
select:required + span .select2-selection
{
	border-left: 2px solid #ff4c52;
}
.select2-container--default.select2-container--open .select2-selection
{
	border-left: 1px solid #3e8ef7;
}

select.autoadd + span.select2-container
{
	display: inline-block;
	width: calc(100% - 120px) !important;
	max-width: calc(100% - 120px) !important;
	margin-right: 5px;
}
input.autoadd
{
	display: inline-block;
	width: calc(100% - 115px) !important;
	max-width: calc(100% - 115px) !important;
}

button
{
	font-weight: 400 !important;
}
button.autoadd,div.divautoadd
{
	display: inline-block;
	max-width: 110px;
	*float: right;
}
button.autoadd i,
button i
{
	margin-right: 5px;
}
.modal-fill-in.autoadd
{
	background-color: rgba(255,255,255,0.80) !important;
}
.modal-content .modal-footer
{
	background: #fafafa;
}
.modal-fill-in.no-height .modal-content
{
	overflow: auto !important;
}
.modal-fill-in.no-height
{
	height: auto !important;
}
.modal-fill-in.show.no-opacity
{
	background-color: rgba(255,255,255,1) !important;
}
.modal-fill-in .modal-dialog.modal-xl .modal-content
{
	width: 90% !important;
	max-width: 90% !important;
	min-width: 90% !important;
	height: inherit;
}
.modal-fill-in.autoadd .modal-content
{
	border: 1px solid #ddd;
}

/*
select.autoadd
{
	display: inline-block;
	width: calc(100% - 125px);
}
*/
@media (min-width: 992px)
{
	.modal-md
	{
		max-width: 750px;
	}
}
.modal-dialog .modal-content .modal-title
{
	width: 100%;
}
.modal-dialog .modal-content .modal-title img.brand-logo
{
	width: 20px;
	margin-right: 10px;
	vertical-align: middle;
	background: #fff;
	border-radius: 100%;
}


.panel-subtitle
{
	font-size: 13px;
}
.panel-subtitle:before
{
	display: inline-block;
	padding: 0px .5rem;
	color: #ccd5db;
	content: "*";
}

.notie-container
{
	z-index: 1000000100 !important;
}
.notie-background-error
{
	background-color: #E62020;
}
.modal-backdrop
{
	z-index: 999999990 !important;
}
.modal
{
	z-index: 999999991 !important;
}


.modal.modal1
{
	z-index: 1000000035 !important
}
.modal.modal1 + .modal-backdrop
{
	z-index: 1000000010 !important;
}
.modal.modal2
{
	z-index: 1000000025 !important;
}
.modal.modal2 + .modal-backdrop
{
	z-index: 1000000020 !important;
}
.modal.modal3
{
	z-index: 1000000035 !important;
}
.modal.modal3 + .modal-backdrop
{
	z-index: 1000000030 !important;
}
.modal.modal4
{
	z-index: 1000000045 !important;
}
.modal.modal4 + .modal-backdrop
{
	z-index: 1000000040 !important;
}
.modal.modal5
{
	z-index: 1000000055 !important;
}
.modal.modal5 + .modal-backdrop
{
	z-index: 1000000050 !important;
}



.hidden
{
	display: none !important;
	visibility: hidden !important;
}

.page-title .page-description
{
	display: inline-block;
	font-size: 14px;
	font-weight: 100;
}
/*
.breadcrumb
{
	background-color: #dbdfe6 !important;
	border-radius: 3px;
	font-size: 12px;
	padding: .55rem 1rem;
}
.breadcrumb-item+.breadcrumb-item
{
	padding-left: 0px;
}
.breadcrumb-item+.breadcrumb-item::before
{
	color: #b4b7b9;
}
*/

input[required],
select[required],
textarea[required]
{
	border-left: 2px solid #ff4c52;
}
	
	.has-success .select2-dropdown,
	.has-success .select2-selection
	{
		*border-color: #11c26d;
		border-color: #e4eaec;
	}
	div.has-success label.error
	{
		display: none !important;
	}
	.has-error label.error
	{
		width: 100%;
		margin-top: .286rem;
		font-size: 80%;
		color: #ff4c52 !important;
		float: left;
		text-align: left;
		font-weight: 400;
	}
	.has-error input,
	.has-error textarea,
	.has-error select
	{
		border: 1px solid #ff4c52;
	}

	#toast-container>div
	{
		-moz-box-shadow: 0 0 12px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 0 12px rgba(0,0,0,0.3);
		box-shadow: 0 0 12px rgba(0,0,0,0.3);
		opacity: 0.9;
		padding: 20px 20px 20px 50px;
	}

	#toast-container.toast-bottom-full-width>div,
	#toast-container.toast-top-full-width>div
	{
		width: 100% !important;
	}

.loader-content
{
	position: fixed;
	margin: 50vh auto 0;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 0px;
	left: 0px;
	z-index: 1000000100;
	width: 100%;
	height: 100%;
	background: #09f;
}
.loader-content .loader-index
{
	margin: 50vh auto 0;
}

/* MELHORIAS NO INTERFACE */

/*
-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);

	-webkit-transition: -webkit-transform .3s ease-in-out,width .3s ease-in-out;
		-moz-transition: -moz-transform .3s ease-in-out,width .3s ease-in-out;
		-o-transition: -o-transform .3s ease-in-out,width .3s ease-in-out;
		transition: transform .3s ease-in-out,width .3s ease-in-out;
*/


.cursor-pointer
{
	cursor: pointer;
}
/***************************************/
.badge-md
{
	font-size: 14px;
	margin-bottom: 0px;
}
/***************************************/
.modal-footer
{
	padding: 16px 28px !important;
	border-top: 1px solid #e4eaec !important;
}
.modal-footer button i
{
	margin-right: 5px;
}
/***************************************/
table th[z-hidden="true"],
table col[z-hidden="true"]
{
	visibility: collapse;
}


table a.dropdown-item
{
	text-decoration: none;
}
table a.dropdown-item i
{
	font-size: 14px !important;
}
table a.dropdown-item.bg-danger:hover
{
	color: #fff;
}
table td button i
{
	font-size: 14px;
}
table .panel-group a.panel-title {
	text-decoration: none;
}

.dropdown-item.disabled
{
	cursor: not-allowed !important;
	pointer-events: none;
	color: #ccc !important;
}
.dropdown-item.bg-danger:hover
{
	color: #ffffff;
}
a.dropdown-item
{
	color: #5d666f;
}
div.dropdown-item.no-hover:hover
{
	color: #76838f;
	text-decoration: none;
	background-color: transparent;
}

a.link-btn
{
	-webkit-text-stroke: 0.45px rgb(81 136 231) !important;
}
/***************************************/
th i.sorter
{
	float: right;
	position: relative;
	margin-top: 3px;
	cursor: pointer;
	opacity: 0.75;
	font-size: 16px;
}
th i.sorter:hover
{
	opacity: 1;
}
table tr i
{
	font-size: 28px;
	cursor: pointer;
	opacity: 0.8;
}
table tr i:first-child
{
	margin-right: 10px;
}
table tr i[action=update]
{
	color: #333;
}
table tr i:hover
{
	opacity: 1;
}
table tr button i
{
	opacity: inherit;
}

/* ============================ */
table.table i[action="delete"],
table.table i[action="href"],
table.table i[action="update"]
{
	font-size: 1.3rem;
	padding: 0.6rem 0.75rem 0.6rem;
	opacity: 1;
	color: #fff !important;
	border-radius: 2px;
}
table.table tr i[action="delete"]:first-child,
table.table tr i[action="href"]:first-child,
table.table tr i[action="update"]:first-child {
	margin-right: 2px;
}
table.table  i[action="delete"]:hover,
table.table  i[action="update"]:hover,
table.table  i[action="href"]:hover
{
	opacity: 0.8;
}
table.table i[action="delete"]
{
	background: #dc3544;
}
table.table i[action="update"],
table.table i[action="href"]
{
	background: #526069;
}
/* ============================ */
table tr i:first-child {
	margin-right: 10px;
}


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

.table tfoot th, .table thead th
{
	font-weight: 700 !important;
}
table td span.highlight
{
	background-color: #FFE54F;
	color: #000;
	padding: 4px 10px;
}

/********************************************/
embed img
{
	display: block;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/********************************************/
.checkbox-custom label::before {
	border: 1px solid #a9afb4;
}
.checkbox-custom.checkbox-primary.show-border label::before
{
	border: 2px solid #007bff;
}
.checkbox-custom.checkbox-success.show-border label::before
{
	border: 2px solid #28a745;
}
.checkbox-custom.checkbox-info.show-border label::before
{
	border: 2px solid #17a2b8;
}
.checkbox-custom.checkbox-warning.show-border label::before
{
	border: 2px solid #ffc107;
}
.checkbox-custom.checkbox-danger.show-border label::before
{
	border: 2px solid #dc3545;
}
.checkbox-warning input[type=checkbox]:checked+input[type=hidden]+label::before,
.checkbox-warning input[type=checkbox]:checked+label::before,
.checkbox-warning input[type=radio]:checked+input[type=hidden]+label::before,
.checkbox-warning input[type=radio]:checked+label::before {
	background-color: #ffc107;
	border-color: #ffc107;
}

.checkbox-primary.border-only input[type=checkbox]:checked+input[type=hidden]+label::before,
.checkbox-primary.border-only input[type=checkbox]:checked+label::before,
.checkbox-primary.border-only input[type=radio]:checked+input[type=hidden]+label::before,
.checkbox-primary.border-only input[type=radio]:checked+label::before
{
	background-color: transparent;
	border-width: 2px;
}
.checkbox-primary.border-only input[type=checkbox]:checked+input[type=hidden]+label::after,
.checkbox-primary.border-only input[type=checkbox]:checked+label::after,
.checkbox-primary.border-only input[type=radio]:checked+input[type=hidden]+label::after,
.checkbox-primary.border-only input[type=radio]:checked+label::after
{
	color: #3e8ef7;
}

.checkbox-custom .error::before
{
	display: none;
}

/* loader CSS FIX */
.loader-circle.loader-primary
{
	border-top: .125em solid rgba(11,105,227, 0.5);
	border-right: .125em solid rgba(11,105,227, 0.5);
	border-bottom: .125em solid rgba(11,105,227, 0.5);
	border-left: .125em solid #0B69E3;
}
.loader-circle.loader-danger
{
	border-top: .125em solid rgba(230, 32, 32, 0.5);
	border-right: .125em solid rgba(230, 32, 32, 0.5);
	border-bottom: .125em solid rgba(230, 32, 32, 0.5);
	border-left: .125em solid #E62020;
}
.loader-circle.loader-success
{
	border-top: .125em solid rgba(0, 140, 77, 0.5);
	border-right: .125em solid rgba(0, 140, 77, 0.5);
	border-bottom: .125em solid rgba(0, 140, 77, 0.5);
	border-left: .125em solid #008C4D;
}
/********************************************/
/* badge CSS FIX */
.badge-lg
{
	font-size: 16px !important;
}
.badge-md
{
	font-size: 14px !important;
	margin-bottom: 0px !important;
}
.badge-sm
{
	padding: .1em .5em .1em !important;
	font-size: 10px !important;
}

.badge {
	display: inline-block;
	padding: .25em .6em;
	font-size: 75%;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .215rem;
}

.badge:empty {
	display: none;
}

.btn .badge {
	position: relative;
	top: -1px;
}

.badge-pill {
	padding-right: .6em;
	padding-left: .6em;
	border-radius: 10rem;
}

.badge-primary {
	color: #fff;
	background-color: #007bff;
}

.badge-primary[href]:focus,.badge-primary[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #0062cc;
}

.badge-secondary {
	color: #fff;
	background-color: #6c757d;
}

.badge-secondary[href]:focus,.badge-secondary[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #545b62;
}

.badge-success {
	color: #fff;
	background-color: #28a745;
}

.badge-success[href]:focus,.badge-success[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1e7e34;
}

.badge-info {
	color: #fff;
	background-color: #17a2b8;
}

.badge-info[href]:focus,.badge-info[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #117a8b;
}

.badge-warning {
	color: #3e4854;
	background-color: #ffc107;
}

.badge-warning[href]:focus,.badge-warning[href]:hover {
	color: #3e4854;
	text-decoration: none;
	background-color: #d39e00;
}

.badge-danger {
	color: #fff;
	background-color: #dc3545;
}

.badge-danger[href]:focus,.badge-danger[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #bd2130;
}

.badge-light {
	color: #3e4854;
	background-color: #f8f9fa;
}

.badge-light[href]:focus,.badge-light[href]:hover {
	color: #3e4854;
	text-decoration: none;
	background-color: #dae0e5;
}

.badge-dark {
	color: #fff;
	background-color: #343a40;
}

.badge-dark[href]:focus,.badge-dark[href]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1d2124;
}

/* ************************************************* */
.input-group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}

.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}

.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control {
	margin-left: -1px;
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus {
	z-index: 3;
}

.input-group>.custom-file .custom-file-input:focus {
	z-index: 4;
}

.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group>.custom-file {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group-append,.input-group-prepend {
	display: -ms-flexbox;
	display: flex;
}

.input-group-append .btn,.input-group-prepend .btn {
	position: relative;
	z-index: 2;
}

.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text {
	margin-left: -1px;
}

.input-group-prepend {
	margin-right: -1px;
}

.input-group-append {
	margin-left: -1px;
	width: 100%;
}

.input-group-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: .429rem 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.57142857;
	color: #76838f;
	text-align: center;
	white-space: nowrap;
	background-color: #e4eaec;
	border: 1px solid #e4eaec;
	border-radius: .215rem;
}

.input-group-text input[type=checkbox],.input-group-text input[type=radio] {
	margin-top: 0;
}

.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {
	height: 3.2876666667rem;
	padding: .715rem 1.286rem;
	font-size: 1.286rem;
	line-height: 1.3333333333;
	border-radius: .286rem;
}

.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {
	height: 2.288rem;
	padding: .429rem .858rem;
	font-size: .858rem;
	line-height: 1.5;
	border-radius: .143rem;
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
/* ************************************************* */


/* -----------------------------------
**  Preloader
-------------------------------------*/
#fs-loader {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.88);
    /* backdrop-filter removido */
    display: none;
    place-items: center;
    z-index: 2147483647; /* valor razoável em vez do máximo */
    /* força compositing numa layer própria */
    will-change: opacity;
}
#fs-loader.active {
    display: grid;
}
.fs-loader-spinner {
    width: 44px;
    height: 44px;
    border: 4px solid #e6e6e6;
    border-top-color: #3498db;
    border-radius: 50%;
    animation: fs-loader-spin .7s linear infinite;
    margin: auto;
    /* garante que a animação corre na GPU */
    will-change: transform;
}
#fs-loader-message {
    margin-top: 14px;
    font-size: 14px;
    color: #444;
}
@keyframes fs-loader-spin {
    to { transform: rotate(360deg); }
}
/*  Preloader Ends */







.eWizardAccordion
{

}
.eWizardAccordion .panel-title.bg-primary,
.eWizardAccordion .panel-title.bg-primary h4
{
	color: #fff !important;
}



.wizard-buttons
{
	height: 36px;
	min-height: 36px;
}

.panel-group .panel-title:after,
.panel-group .panel-title:before
{
	top: 15px;
}
.badge-option
{
	font-size: 15px;
	padding-bottom: 5px;
}


/* ********************************************************************* */
/* **************************** GRID.JS CSS **************************** */
.gridjs-table td .text-wrapper-td
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gridjs-table tr:hover td
{
	background-color: #f2f4f5;
}
.gridjs-table tr .dropdown-item
{
	font-weight: 500;
}
.gridjs-table tr .dropdown-item:hover
{
	cursor: pointer;
}
.gridjs-table tr .dropdown-item:hover i
{
	opacity: 1;
}
.gridjs-table tr .dropdown-item i {
	font-size: inherit;
	cursor: pointer;
	opacity: 0.8;
}
.gridjs-table tr .btn-default.focus,
.gridjs-table tr .btn-default.hover,
.gridjs-table tr .btn-default:focus,
.gridjs-table tr .btn-default:hover {
	color: #5d666f;
	background-color: #f3f7f9 !important;
	border-color: #ccd5db;
	box-shadow: none;
}


.gridjs-table th.fixed-width,
.gridjs-table td.fixed-width {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.gridjs-table th.flex-width,
.gridjs-table td.flex-width {
	width: auto !important;
}
.gridjs-td-a
{
	color: #565656;
}.gridjs-td-a:hover
{
	color: #3f8ef8;
}
/* ********************************************************************* */
.form-control
{
	border-color: #bababa;
	border-color: #d8d8d8;
}
.form-material .form-control-label
{
	padding-right: 0px;
	padding-left: 0px;
}
.form-material .form-control.focus~.floating-label, .form-material .form-control:focus~.floating-label, .form-material .form-control:not(.empty)~.floating-label {
	top: -1.3rem;
	font-size: 1.0rem;
	
}
.form-material .form-control.focus~.floating-label, .form-material .form-control:focus~.floating-label, .form-material .form-control:not(.empty)~.floating-label {
	font-weight: 700;
}
.form-material .form-control~.floating-label {
	top: .571429rem;
	font-size: 1rem;
	font-weight: 600;
	color: #444;
}

.form-material input.force-disabled,
.form-material input[disabled="true"].force-disabled,
.form-material .force-disabled.disabled
{
	background-color: #e3e9ed !important;
	cursor: not-allowed !important;
	padding: 6px 10px;
	color: #555;
}
.form-material input[disabled="true"],
.form-material .disabled
{
	cursor: not-allowed !important;
	background-color: #f3f7f9 !important;
}
.form-material input[type="number"].disabled
{
	padding: 6px 0px;
}
.form-material input[type="text"].disabled,
.form-material input[type="text"][disabled="true"],
.form-material input[type="date"].disabled,
.form-material input[type="date"][disabled="true"]
{
	padding: 6px 10px;
}

.form-material .form-control
{
	border: 1px solid #ccc !important;
	padding: 7px 10px;
	border-radius: 3px !important;
	height: unset !important;
}
.form-material .form-control~.floating-label
{
	left: 8px;
}
.form-material .form-control.focus~.floating-label, .form-material .form-control:focus~.floating-label, .form-material .form-control:not(.empty)~.floating-label
{
	left: 0px;
}
.form-material .form-control.focus~.floating-label, .form-material .form-control:focus~.floating-label, .form-material .form-control:not(.empty)~.floating-label {
	top: -1.5rem;
	font-size: 1.0rem;
}
/* ********************************************************************* */
.drop-zone,
.drop-zone-anexos {
	border: 2px dashed #999;
	border-radius: 4px;
	padding: 30px;
	width: 100%;
	text-align: center;
	color: #666;
	font-size: 16px;
	transition: background 0.3s;
	cursor: pointer;
}
.drop-zone.dragover,
.drop-zone-anexos.dragover {
	background-color: #f0f0f0;
	border-color: #333;

	background-color: #f0f6ff;
	border-color: #3c87ec;
	color: #005cd7;
}
.drop-zone-anexos {

}
.drop-zone-anexos.dragover {
	border: 2px dashed #3d8bf1;
	color: #3d8bf1;
	background-color: #e1edff;
}
/* ********************************************************************* */