/* block */

.ui-blockui-content {
	-webkit-box-shadow: var(--box-shadow-default) !important;
	        box-shadow: var(--box-shadow-default) !important;
    border-radius: var(--border-radius-square);
    border: none;
    background-color: var(--clean-color);
    position: fixed;
    top: 50% !important;
    color: #888;
    font-weight: 400;
}

.ui-blockui,
.ui-blockui-content {
    z-index: 999999 !important;
}

/* growl */

.ui-growl-item-container {
	-webkit-box-shadow: var(--box-shadow-default) !important;
	        box-shadow: var(--box-shadow-default) !important;
	border-radius: 10px !important;
	border: none !important;
}

.ui-growl-item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
}

.ui-growl-image {
	width: auto;
	height: auto;
}

.ui-growl {
	width: 350px !important;
}

.ui-growl-message {
	word-break: break-word;
	width: 100% !important;
}

/* material */

* {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-tap-highlight-color: transparent;
}

*:focus {
	outline: 0;
}

body {
	background-color: var(--clean-color);
	color: var(--font-color-dark);
	font-weight: 300;
	overflow-x: hidden;
}

a:hover, a:focus {
	text-decoration: none;
}

.navbar {
	-webkit-transition: all 150ms ease 0s;
	-o-transition: all 150ms ease 0s;
	transition: all 150ms ease 0s;
}

a:focus, a:active, button:active, button:focus, button:hover, button::-moz-focus-inner {
	outline: 0 !important;
}

.form-control,
.ui-selectonemenu-label.ui-inputfield {
	padding: 7px 0;
	font-size: var(--font-size-default);
	line-height: 1.42857;
}

.form-control,
.form-group .form-control {
	border: 0;
	float: none;
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
	font-weight: 400;
	border-radius: var(--border-radius-round);
	padding: 1px 12px 0 12px;
	background-color: #f3f3f3;
    outline: none;
    -webkit-transition: background .3s ease-out, background-color .0s;
    -o-transition: background .3s ease-out, background-color .0s;
    transition: background .3s ease-out, background-color .0s;
	background-size: 0 2px, 100% 1px;
	background-repeat: no-repeat;
	background-position: center bottom, center calc(100% - 1px);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--main-color)), to(var(--main-color)));
    background-image: -o-linear-gradient(var(--main-color), var(--main-color));
    background-image: linear-gradient(var(--main-color), var(--main-color));
}

.form-group .form-control.ui-state-disabled {
	background-size: 0 2px, 100% 1px;
	background-repeat: no-repeat;
	background-position: center bottom, center calc(100% - 1px);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--input-border-color)), to(var(--input-border-color)));
    background-image: -o-linear-gradient(var(--input-border-color), var(--input-border-color));
    background-image: linear-gradient(var(--input-border-color), var(--input-border-color));
}

.ui-autocomplete-input,
.ui-selectonemenu,
.p-datepicker .ui-inputfield {
	border: 1px solid #f3f3f3 !important;
	border-bottom: 0 !important;
}

.form-group .form-control:not(.panel-opened).ui-state-error {
	padding: 1px 35px 0 12px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e00000), to(#e00000));
    background-image: -o-linear-gradient(#e00000, #e00000);
    background-image: linear-gradient(#e00000, #e00000);
	border: 1px solid #e00000 !important;
}

.input-group .control-label.ui-state-error {
	color: #888888;
}

.ui-input-overlay.ui-state-error,
.ui-inputswitch.ui-state-error,
.ui-toggleswitch.ui-state-error,
.ui-chkbox-box.ui-state-error,
.ui-radiobutton-box.ui-state-error,
.ui-autocomplete-input.ui-state-error
.ui-selectonemenu.ui-state-error,
.p-datepicker-panel.ui-datepicker-inline.ui-state-error {
	border: 1px solid #e00000 !important;
}

.form-group {
	position: relative;
}

.form-group .form-control.ui-inputtextarea {
	padding: 9px 12px !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #495057;
	font-weight: 400;
	font-size: 14px;
}

::-moz-placeholder { /* Firefox 19+ */
	color: #495057;
	font-weight: 400;
	font-size: 14px;
}

:-ms-input-placeholder { /* IE 10+ */
	color: #495057;
	font-weight: 400;
	font-size: 14px;
}

:-moz-placeholder { /* Firefox 18- */
	color: #495057;
	font-weight: 400;
	font-size: 14px;
}

::placeholder { /* Fallback */
	color: #495057;
	font-weight: 400;
	font-size: 14px;
}

.ui-selectonemenu-label.ui-inputfield {
	color: #495057;
	font-weight: 400;
}

label, .text-label {
	font-size: 14px;
	line-height: 1.42857;
	color: #888888;
	font-weight: 400;
}

label.control-label {
	font-size: 11px;
	line-height: 1.07143;
	color: #888888;
	font-weight: 400;
	margin: 16px 0 0 0;
	height: 13px;
	overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
}

.form-group {
	padding-bottom: 10px;
	margin: 27px 0 0 0;
}

.form-group label {
	font-size: 14px;
	line-height: 1.42857;
	color: #888888;
	font-weight: 400;
}

.form-group label.control-label {
	line-height: 1.07143;
	color: #888888;
	font-weight: 400;
	margin: 0px 0px 6px 10px;
	font-size: var(--font-size-small);
}

.navbar {
	border: 0;
	border-radius: var(--border-radius-square);
	border-bottom: 1px solid #ededf3;
	padding: 10px 0;
}

.navbar .navbar-brand {
	position: relative;
	height: 50px;
	line-height: 30px;
	color: inherit;
	padding: 10px 15px;
}

.navbar .navbar-brand:hover, .navbar .navbar-brand:focus {
	color: inherit;
	background-color: transparent;
}

.navbar .navbar-nav>li>a {
	color: inherit;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: var(--border-radius-square);
}

.navbar .navbar-nav>li>a:hover, .navbar .navbar-nav>li>a:focus {
	color: inherit;
	background-color: transparent;
}

.navbar .navbar-nav>li>.dropdown-menu {
	margin-top: -20px;
}

.navbar .navbar-nav>li>.dropdown-menu.show {
	margin-top: 0;
}

.navbar {
	background-color: #FFFFFF;
	color: #555555;
}

.dropdown-menu {
	border: 0;
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
}

.navbar-nav>li>.dropdown-menu, .dropdown .dropdown-menu {
	-webkit-transition: all 150ms linear;
	-o-transition: all 150ms linear;
	transition: all 150ms linear;
	margin-top: -20px;
	visibility: hidden;
	display: block;
	opacity: 0;
	filter: alpha(opacity = 0);
}

.navbar-nav>li>.dropdown-menu.show {
	opacity: 1;
	filter: alpha(opacity = 100);
	visibility: visible;
	margin-top: 0px;
}

.card {
	display: inline-block;
	position: relative;
	width: calc(100% - 10px);
	min-height: 20px;
	margin: 25px 5px;
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
	border-radius: var(--border-radius-square);
	color: rgba(0, 0, 0, 0.87);
	background: #fafafa;
}

.ui-datatable {
	margin: 25px 0;
}

.noHeader.ui-datatable table thead tr {
    display: none !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table:first-child {
	padding: 0 5px;
}

.ui-tabs-panel>.card:first-child,
.ui-tabs-panel>.ui-datatable:first-child {
	margin-top: 0;
}

body .ui-selectoneradio label, body .ui-selectmanycheckbox label{
	margin:  0 5px 15px 0;
}

@-webkit-keyframes rippleOn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 0;
    }
}

@keyframes rippleOn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes rippleOff {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 0;
    }
}

@keyframes rippleOff {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 0;
    }
}

.withripple {
    position: relative;
}

.ripple-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.disabled .ripple-container {
    display: none;
}

.ripple {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
    border-radius: 100%;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    opacity: 0;
    pointer-events: none;
}

.ripple.ripple-on {
    -webkit-transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    -o-transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
    opacity: 0.1;
}

.ripple.ripple-out {
    -webkit-transition: opacity 0.1s linear 0s !important;
    -o-transition: opacity 0.1s linear 0s !important;
    transition: opacity 0.1s linear 0s !important;
    opacity: 0;
}

/* switches */

.ui-toggleswitch {
	border-radius: var(--border-radius-round);
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
	height: 35px;
	width: calc(35px + .25em + .25em + .25em + .25em + .25em);
	border: 1px solid #f3f3f3;
}

.ui-toggleswitch .ui-toggleswitch-slider {
	border-radius: var(--border-radius-round);
	background-color: #f3f3f3;
	-webkit-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s;
}

.ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
	background-color: #33cc33;
}

.ui-toggleswitch .ui-toggleswitch-slider:before {
	border-radius: 50%;
	background-color: #cfcfcf;
	height: calc(24px);
	width: calc(24px);
	left: .33em;
	bottom: .33em;
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider:before {
	-webkit-transform: translateX(1.25em);
	    -ms-transform: translateX(1.25em);
	        transform: translateX(1.25em);
	background-color: #fff;
}

.ui-inputswitch {
	border-radius: var(--border-radius-round);
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
	height: 35px;
	background-color: #f3f3f3;
	padding-right: 8px;
	border: 1px solid #f3f3f3;
}
 
.ui-inputswitch .ui-inputswitch-on,
.ui-inputswitch .ui-inputswitch-off {
	display: none;
}
 
.ui-inputswitch .ui-inputswitch-handle {
	border-radius: var(--border-radius-round);
	background-color: #cfcfcf;
	height: calc(35px - .25em - .25em) !important;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	top: .2em;
	z-index: 1;
	border: 5px solid transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-left: 4px;
	text-align: center;
	font-weight: 800;
	line-height: 19px;
}

.ui-inputswitch.ui-inputswitch-checked .ui-inputswitch-handle {
	background-color: var(--main-color);
	color: var(--clean-color);
}

.ui-inputswitch:not(.ui-inputswitch-checked) .ui-inputswitch-handle {
	background-color: #e00000;
	color: var(--clean-color);
}

/* inputs */

.fixed-placeholder {
	position: absolute;
	height: 35px;
	line-height: 37px;
    padding-left: 12px;
    font-size: 10px;
    font-weight: 400;
}

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

.input-group .ui-button {
	background-color: transparent !important;
	color: #0c063f !important;
	border: transparent !important;
	margin: 0;
}

.form-group {
	margin-top: 10px;
	margin-bottom: 0px !important;
}

.ui-chkbox-box.ui-state-focus {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.75) !important
}

.form-group .form-control[readonly],
.ui-inputfield.ui-state-disabled,
.ui-button.ui-state-disabled,
.ui-chkbox-box.ui-state-disabled,
.ui-selectonemenu.ui-state-disabled,
.ui-radiobutton-box.ui-state-disabled,
.ui-toggleswitch.ui-state-disabled,
.ui-inputswitch.ui-state-disabled,
.nl-editor.ui-state-disabled .form-control,
.p-datepicker-panel.ui-datepicker-inline.ui-state-disabled {
	opacity: .50 !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	border: 1px solid #cfcfcf !important;
}

.ui-button.ui-state-disabled.ui-button-icon-only {
	border: 0 !important;
}

.form-group.is-focused .form-control:not([readonly]) {
    background-size: 100% 2px, 100% 1px;
}

/* autocomplete, combo e datepicker */

.p-datepicker .ui-inputfield,
.ui-selectonemenu-label {
	padding-right: 35px;
}

.p-datepicker .ui-inputfield.ui-state-error,
.ui-selectonemenu-label.ui-state-error,
.ui-autocomplete-input.ui-state-error {
	padding-right: 60px !important;
}

.ui-autocomplete-input,
.ui-autocomplete-dropdown,
.btn-cadastro,
.ui-selectonemenu,
.fixed-placeholder,
.ui-datepicker-trigger,
.ui-message-icon-only {
	z-index: 1;
}

.ui-autocomplete-input.panel-opened,
.ui-autocomplete-dropdown.panel-opened,
.btn-cadastro.panel-opened,
.ui-selectonemenu.panel-opened,
.p-datepicker.panel-opened .ui-inputfield,
.fixed-placeholder.panel-opened,
.ui-datepicker-trigger.panel-opened,
.ui-message-icon-only.panel-opened {
	z-index: 5;
}

.ui-autocomplete-panel.panel-opened,
.ui-selectonemenu-panel.panel-opened,
.p-datepicker-panel.panel-opened {
	z-index: 4;
}

.ui-autocomplete-input.panel-opened,
.ui-selectonemenu.panel-opened,
.p-datepicker.panel-opened .ui-inputfield {
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-size: 0 2px, 100% 1px !important;
	border: 1px solid transparent !important;
}

.ui-selectonemenu.panel-opened {
	border-bottom: 0 !important;
}

.ui-autocomplete-panel.panel-opened,
.ui-selectonemenu-panel.panel-opened,
.p-datepicker-panel.panel-opened {
	border-radius: var(--border-radius-round);
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
	padding-top: 35px;
	margin-top: 19px;
}


#lovDeMenuPrincipal .ui-autocomplete-input{    
	background: unset;
    box-shadow: inherit;
    border-bottom: 1px solid #f3f3f3 !important;
}

#lovDeMenuPrincipal .ui-autocomplete-panel {
		margin-top: 0px;
}

.ui-selectonemenu-items-wrapper.panel-opened {
	border-bottom-left-radius: var(--border-radius-round);
	border-bottom-right-radius: var(--border-radius-round);
}

.btn-cadastro.panel-opened {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.ui-autocomplete-panel .ui-autocomplete-item,
.ui-selectonemenu-panel .ui-selectonemenu-item {
	height: 30px;
}

.ui-autocomplete-panel .ui-autocomplete-item:only-child,
.ui-selectonemenu-panel .ui-selectonemenu-item:only-child {
	height: 35px; 
	line-height: 25px;
}

li.ui-autocomplete-item.ui-autocomplete-list-item.ui-corner-all {
	height: auto !important;
}

.ui-autocomplete-panel,
.ui-selectonemenu-panel,
.p-datepicker-panel {
	margin-bottom: 15px;
}

.ui-autocomplete-panel,
.ui-selectonemenu-panel,
.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper,
.p-datepicker-panel {
	background-color: #f3f3f3 !important;
	border: none !important;
}

.p-datepicker-panel.ui-datepicker-inline {
	background-color: #f3f3f3 !important;
	border: 1px solid transparent !important;
	border-radius: var(--border-radius-round) !important;
	box-shadow: var(--box-shadow-default) !important;
	margin: 0 !important;
}

.ui-autocomplete-panel .ui-autocomplete-item,
.ui-selectonemenu-panel .ui-selectonemenu-item,
.ui-autocomplete-panel .ui-autocomplete-emptyMessage {
	color: #424242 !important;
	font-weight: 400;
	padding: .429em .857em;
}

.ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight,
.ui-autocomplete-panel .ui-autocomplete-item.ui-autocomplete-moretext.ui-state-highlight,
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight:hover,
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-hover {
	color: #fafafa !important;
	background-color: #0c063f !important;
}

.ui-autocomplete-panel .ui-autocomplete-item.ui-autocomplete-moretext {
	color: #888 !important;
	font-style: italic;
}

.ui-autocomplete-panel .ui-autocomplete-table td {
	padding: 4px 12px;	
}

.ui-datepicker,
.ui-datepicker.ui-widget.ui-widget-content td a {
	color: #424242 !important;
	border: 1px solid transparent;
}

.ui-datepicker.ui-widget.ui-widget-content td.ui-datepicker-other-month a,
.ui-datepicker.ui-widget.ui-widget-content td span.ui-state-disabled {
	opacity: .5;
}

.ui-datepicker.ui-widget.ui-widget-content td a:hover,
.ui-datepicker.ui-widget.ui-widget-content td a.ui-state-active {
	color: #fafafa !important;
}

.ui-datepicker.ui-widget.ui-widget-content td a.ui-state-active {
	background-color: #0c063f;
	border: 1px solid #0c063f !important;
}

.ui-datepicker.ui-widget.ui-widget-content td a,
.ui-datepicker.ui-widget.ui-widget-content td span { 
	height: 20px;
	min-width: 20px;
	padding: 0;
	line-height: 20px;
}

.ui-datepicker.ui-widget.ui-widget-content td.ui-datepicker-today a {
	color: #424242 !important;
	background-color: transparent !important;
	border: 1px solid #0c063f !important;
	-webkit-box-sizing: border-box !important;
	        box-sizing: border-box !important;
}

.ui-datepicker.ui-widget.ui-widget-content td.ui-datepicker-today a:hover,
.ui-datepicker.ui-widget.ui-widget-content td a.ui-state-active:hover {
	background-color: #4c4c4c !important;
	color: #fafafa !important;
}

/* lov */

.nl-lov .btn-cadastro {
	position: absolute;
	bottom: 0px;
	margin-left: 0px;
	height: 35px !important;
	width: 3.143em !important;
	background-color: var(--main-color) !important;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-top-left-radius: var(--border-radius-round);
	border-bottom-left-radius: var(--border-radius-round);
}

.nl-lov .btn-cadastro .ui-icon {
	color: #FFF;
	font-size: 14px;
}

.nl-lov.nl-lov-cad .ui-autocomplete-input {
	padding-left: 45px !important;
}

/* datatable */

.ui-datatable .ui-datatable-header {
	text-align: left;
	padding: 0 calc(17.5px + 5px) !important;
	text-transform: uppercase;
}

.ui-datatable>.ui-datatable-tablewrapper>table>thead>tr>th:not(.ui-filter-column) {
	padding-bottom: 7px;
	vertical-align: bottom;
}

.ui-datatable>.ui-datatable-tablewrapper>table>thead>tr>th,
.ui-datatable>.ui-datatable-tablewrapper>table>tfoot>tr>td,
.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr>td {
	height: 35px !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tfoot>tr>td {
	padding-top: 0;
	padding-bottom: 0;
}

.ui-datatable .ui-datatable-header {
	overflow: visible !important;
	line-height: 35px !important;
	font-weight: 400;
}

.ui-datatable>.ui-datatable-tablewrapper>table td[role="gridcell"],
.ui-datatable>.ui-datatable-tablewrapper>table .ui-datatable-empty-message td {
	overflow: visible !important;
	min-height: 35px !important;
	font-weight: 400;
}

.ui-datatable>.ui-datatable-tablewrapper>table td[role="gridcell"] {
	padding: 0 5px !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table .ui-datatable-empty-message td {
	padding-top: 2px !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table {
    border-collapse: separate !important; 
    border-spacing: 0 2px !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr {
	border-radius: var(--border-radius-square);
    -webkit-box-shadow: var(--box-shadow-default);
            box-shadow: var(--box-shadow-default);
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr>td .output-text,
.ui-datatable>.ui-datatable-tablewrapper>table>tfoot>tr>td .output-text {
     padding-right: 12.5px !important;
     padding-left: 12.5px !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr.ui-datatable-empty-message>td {
     padding-right: 17.5px !important;
     padding-left: 17.5px !important;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr>td:first-child,
.ui-datatable>.ui-datatable-tablewrapper>table>thead>tr>th:first-child,
.ui-datatable>.ui-datatable-tablewrapper>table>tfoot>tr>td:first-child {
     border-top-left-radius: 4px;
     border-bottom-left-radius: 4px;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr>td:last-child,
.ui-datatable>.ui-datatable-tablewrapper>table>thead>tr>th:last-child,
.ui-datatable>.ui-datatable-tablewrapper>table>tfoot>tr>td:last-child {
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr>td:only-child,
.ui-datatable>.ui-datatable-tablewrapper>table>thead>tr>th:only-child,
.ui-datatable>.ui-datatable-tablewrapper>table>tfoot>tr>td:only-child {
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr.ui-expanded-row-content {
	background-color: var(--clean-color-lighter);
}

.ui-datatable>.ui-datatable-tablewrapper>table>tbody>tr.ui-expanded-row-content>td {
	padding: 10px !important;	
	overflow: visible;
}

.ui-datatable tr.ui-expanded-row-content>td>.ui-datatable:first-child,
.ui-datatable tr.ui-expanded-row-content>td>.container>.ui-datatable:first-child,
.ui-datatable tr.ui-expanded-row-content>td>.container-fluid>.ui-datatable:first-child {
	margin-top: 0;
}

.ui-datatable tr.ui-expanded-row-content>td>.ui-datatable:last-child,
.ui-datatable tr.ui-expanded-row-content>td>.container>.ui-datatable:last-child,
.ui-datatable tr.ui-expanded-row-content>td>.container-fluid>.ui-datatable:last-child {
	margin-bottom: 0;
}

.ui-datatable .ui-column-filter {
	margin-bottom: 5px;
	height: 30px;
	border: 0;
    background-size: 100% 1px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    float: none;
    font-weight: 400;
    border-radius: var(--border-radius-square);
    padding: 0px 12px 0px 30px;
    outline: none;
    -webkit-transition: background .3s ease-out, background-color .0s;
    -o-transition: background .3s ease-out, background-color .0s;
    transition: background .3s ease-out, background-color .0s;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0c063f), to(#0c063f));
    background-image: -o-linear-gradient(#0c063f, #0c063f);
    background-image: linear-gradient(#0c063f, #0c063f);
    color: #495057;
    position: absolute;
	bottom: 0px;
	max-width: calc(100% - 38px);
    background-color: #f3f3f3;
    -webkit-box-shadow: var(--box-shadow-default);
            box-shadow: var(--box-shadow-default);
}

.ui-datatable .ui-filter-column {
	position: relative;
	padding-bottom: 30px;
}

.ui-datatable .ui-filter-column:before {
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-size: 13px;
    display: inline;
	opacity: .4;
	content: "\f0b0";
	pointer-events: none;
	width: 30px;
	padding: 0 8.5px;
    position: absolute;
	bottom: 7px;
	z-index: 1;
}

.ui-datatable tr>th.freeze,
.ui-datatable tr>td.freeze {
	position: sticky !important;
	border-right: 2px solid transparent !important;
}

.ui-datatable tr>th.freeze.freeze-header-border,
.ui-datatable tr>td.freeze.freeze-footer-border {
	border-right: 2px solid #ebebeb !important;
}

.ui-datatable tr>td.freeze.freeze-column-border {
	border-right: 2px solid #c5c5c5 !important;
}

.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
    padding: 0;
    overflow: visible;
    border-width: 0px;
}

.ui-datatable>thead>th, .ui-datatable>tbody>td, .ui-datatable>tfoot>td, .ui-datatable>tfoot>th {
    padding: 4px 10px;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
}

/* input dentro das tables */

.ui-datatable tr:not(.ui-expanded-row-content) .ui-autocomplete-panel.panel-opened,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectonemenu-panel.panel-opened,
.ui-datatable tr:not(.ui-expanded-row-content) .p-datepicker-panel.panel-opened {
	border-radius: var(--border-radius-square);
	border: 0 !important;
	padding-top: 30px;
	margin-top: 0;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectonemenu .ui-selectonemenu-trigger {
	height: 30px;
	width: 30px;
	top: -2px;
}

.ui-datatable tr:not(.ui-expanded-row-content) .p-datepicker-panel.panel-opened {
	margin-top: -30px;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectonemenu-items-wrapper.panel-opened {
	border-bottom-left-radius: var(--border-radius-square);
	border-bottom-right-radius: var(--border-radius-square);
}

.ui-datatable tr:not(.ui-expanded-row-content) .btn-cadastro {
	border-radius: var(--border-radius-round) !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group.nl-check,
.ui-datatable tr:not(.ui-expanded-row-content) .form-group.nl-radio {
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.ui-datatable th .form-group.nl-check,
.ui-datatable th .form-group.nl-radio {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.ui-datatable tr:not(.ui-expanded-row-content) td.form-group.nl-check>.input-group>.d-flex,
.ui-datatable tr:not(.ui-expanded-row-content) td.text-left>.form-group.nl-check>.input-group>.d-flex,
.ui-datatable tr:not(.ui-expanded-row-content) th.text-left .form-group.nl-check>.input-group>.d-flex {
	justify-content: flex-start !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) td.text-center>.form-group.nl-check>.input-group>.d-flex,
.ui-datatable tr:not(.ui-expanded-row-content) th.text-center .form-group.nl-check>.input-group>.d-flex {
    justify-content: center !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) td.text-right>.form-group.nl-check>.input-group>.d-flex,
.ui-datatable tr:not(.ui-expanded-row-content) th.text-right .form-group.nl-check>.input-group>.d-flex {
	justify-content: flex-end !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-toggleswitch,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-toggleswitch .ui-toggleswitch-slider,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-inputswitch {
	height: 27px;	
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-inputswitch .ui-inputswitch-handle {
	line-height: 2;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-toggleswitch {
	width: calc(25px + .25em + .25em + .25em + .25em + .25em);
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-inputswitch .ui-inputswitch-handle {
	height: calc(25px - .25em - .25em) !important;
	line-height: 18px;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-toggleswitch .ui-toggleswitch-slider:before {
	height: calc(25px - .25em - .25em);
    width: calc(25px - .25em - .25em);
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-chkbox,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-chkbox .ui-chkbox-box,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-radiobutton,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-radiobutton .ui-radiobutton-box {
	height: 25px;
    width: 25px;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group {
	padding: 0;
	margin: 0;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-control {
	background-size: 100% 1px, 100% 1px;
	margin: 0;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group.is-focused .form-control:not([readonly]) {
	background-size: 100% 1px, 100% 1px;
	border: 1px solid transparent !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-autocomplete-input.panel-opened,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectonemenu.panel-opened,
.ui-datatable tr:not(.ui-expanded-row-content) .p-datepicker.panel-opened .ui-inputfield {
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-size: 0 1px, 100% 1px !important;
	border: 1px solid transparent !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-control:not(.ui-texteditor):not(.ui-state-focus) {
	background-color: transparent !important;
	border: 1px solid transparent !important;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-control:not(.ui-state-focus).ui-chkbox,
.ui-datatable tr:not(.ui-expanded-row-content) .form-control:not(.ui-state-focus).ui-radiobutton {
	border: 0px solid transparent !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group .form-control,
.ui-datatable tr:not(.ui-expanded-row-content) .form-group .btn-cadastro {
	border-radius: var(--border-radius-square);
	height: calc(1rem + .75rem + 2px) !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group .btn-cadastro .ui-icon {
	color: var(--main-color) !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-texteditor {
	margin: 6px 0;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-message.ui-message-icon-only {
	height: calc(1rem + .75rem + 2px) !important;
	padding-top: 3px;
}

.ui-datatable tr:not(.ui-expanded-row-content) td .output-text {
	display: inline-block;
	padding: 0 12.5px;
	margin: 2px 0 0 0;
	font-weight: 400;
}

.ui-datatable tr:not(.ui-expanded-row-content) td:first-child .output-text {
	padding: 0;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-datatable-empty-message td {
	padding: 0 17.5px !important;
	margin: 3px 0 0 0;
	font-weight: 400;
	opacity: .7;
}
	
.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectonemenu-label.ui-inputfield {
	line-height: 29px;
	padding: 0 35px 0 0;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.ui-datatable tr:not(.ui-expanded-row-content) .nl-lov .btn-cadastro {
	background-color: transparent !important;	
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check {
	font-size: 17px;	
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group:not(.is-focused) .ui-texteditor,
.ui-datatable tr:not(.ui-expanded-row-content) .form-group:not(.is-focused) .ui-texteditor .ql-snow,
.ui-datatable tr:not(.ui-expanded-row-content) .form-group:not(.is-focused) .ui-texteditor .ql-editor {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-group .ui-texteditor .ql-editor {
	height: 65%;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-button {
	height: 30px !important;	
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-button.ui-button-icon-only {
	width: 30px !important;	
}

.ui-datatable tr:not(.ui-expanded-row-content) .fixed-placeholder {
	height: 30px;
    line-height: 32px;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-radiobutton-icon {
	width: 15px;
	height: 15px;
	top: 43%;
	left: 43%;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectoneradio,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectmanycheckbox {
	width: unset;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectoneradio tbody td,
.ui-datatable tr:not(.ui-expanded-row-content) .ui-selectmanycheckbox tbody td {
	padding: 0;
	overflow: visible;
}

.ui-datatable tr:not(.ui-expanded-row-content) .form-control[readonly] {
	background-color: transparent;
	-webkit-box-shadow: none;
	        box-shadow: none;	
	border: 1px solid transparent !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .nl-lov.nl-lov-cad .ui-autocomplete-input {
	padding-left: 30px !important;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-button.ui-button-text-icon-left .ui-button-text {
	padding: 0 10px 0 25px;
}

.ui-datatable tr:not(.ui-expanded-row-content) .ui-button.ui-button-text-icon-right .ui-button-text {
	padding: 0 25px 0 10px;
}

/* floating action button */

.btn-fab {
	padding: 0 !important;
	margin: 0 !important;
	position: fixed !important;
	bottom: 15px !important;
	right: 15px !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
	background-color: var(--main-color) !important;
	color: #fff !important;
	-webkit-box-shadow: var(--box-shadow-default) !important;
	        box-shadow: var(--box-shadow-default) !important;
}

.btn-fab .ui-button-text {
	display: none !important;
}

.btn-fab .ui-icon {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
}

/* calendario */

.calendar .fc {
	margin-bottom: 25px;
	margin-top: 25px;
}

.calendar label {
	text-transform: uppercase;
	line-height: 40px;
	margin: 0;
}

.calendar label,
.calendar .fc-header-toolbar {
	height: 40px;
}

.calendar .fc-button-group,
.calendar .fc-today-button {
	margin-top: 7px;
}

.calendar .fc-button-group .ui-button:not(:first-child),
.calendar .fc-today-button {
	margin-left: 2px;
}

.calendar .fc th,
.calendar .fc td {
	border: 0 none;	
}

.calendar .fc-bg table {
	border-collapse: separate !important;
    border-spacing: 2px 1px !important;
}

.calendar .fc-day {
	cursor: pointer;
	-webkit-transition: background-color .1s;
	-o-transition: background-color .1s;
	transition: background-color .1s;
}

.calendar .fc-day:hover {
	background-color: var(--datatable-row-color-even);
}

.card .calendar .fc-day:hover {
	background-color: var(--datatable-row-color-odd);
}

.calendar .fc-day-grid-container {
	overflow: visible !important;
}

.calendar .fc-day-grid-event {
	margin: 1px 11px;
	width: 80%;
	padding: 1px 5px;
	-webkit-box-shadow: var(--box-shadow-default);
	        box-shadow: var(--box-shadow-default);
	border-radius: var(--border-radius-square);
}

.calendar .fc-other-month {
	opacity: .3;
}

.calendar .fc-day-number {
	margin: 0 6px;
	font-weight: 400;
	color: #4e5568;
}

.calendar .fc-day-header {
	font-weight: 400;
	color: #888;
}

.calendar .fc-content {
	color: #fff;
	line-height: 16px;
}

.calendar .fc-scroller {
	padding-bottom: 5px;
}

.calendar .fc .fc-row {
	border: 0;
	cursor: pointer;
}

/* dialog */

.nl-dialog-page {
	background-color: var(--clean-color-lighter);
}

.nl-dialog-page form>.container {
	max-width: calc(100% - 14px - 14px - 15px - 15px);
}

.nl-dialog-page .card {
	margin: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
}

.nl-dialog-page .card-body {
	padding: 0;
}

.nl-dialog-page .ui-datatable thead th {
	background-color: var(--clean-color-lighter);
}

.botaoMaiorAzul {
	/* background-color: #0c063f; */
	border-color: #0c063f !important;
	width: 200px !important;
	height: 60px !important;;
	font-color: white !important;
	margin-right: 5px !important;
	margin-top: 0px !important;
}

.botaoMaiorAzul :hover{

}

.botaoMaiorVermelho {
	background-color:#E00000 !important ;
	border-color: #E00000 !important;
	width: 200px !important;
	height: 60px !important;;
	font-color: white !important;
	margin-right: 5px !important;
	margin-top: 0px !important;
}

.ui-state-disabled.showTooltip{
    pointer-events: all;
}
		
.ui-colorpicker-container {
    background: #ffffff !important;
    border: 1px solid #cfcfcf !important;
    box-shadow: var(--box-shadow-default) !important;
}

.ui-colorpicker_new_color {
    border: 1px solid #cfcfcf !important;
    box-shadow: var(--box-shadow-default) !important;
}

.ui-colorpicker_hue {
 	border: 1px solid #cfcfcf !important;
    box-shadow: var(--box-shadow-default) !important;
    background: linear-gradient(to top,
        #ff0000 0%,
        #ffff00 17%,
        #00ff00 33%,
        #00ffff 50%,
        #0000ff 67%,
        #ff00ff 83%,
        #ff0000 100%) !important;
}

.ui-colorpicker_rgb_r,
.ui-colorpicker_rgb_g,
.ui-colorpicker_rgb_b,
.ui-colorpicker_hsb_h,
.ui-colorpicker_hsb_s,
.ui-colorpicker_hsb_b {
    display: none !important;
}

.ui-colorpicker_hex {
	background: white !important;
  	border: none !important;
    box-shadow: var(--box-shadow-default) !important;
	border-radius: 10% !important;	
}

.ui-colorpicker-container input {
	color: #495057 !important;
	font-size: 70% !important;
	right: 40% !important;
	top: 28% !important;
}

body .nl-colorpicker button.ui-button.ui-button-text-only[id$="colorPicker_button"],
body .nl-colorpicker button.ui-button.ui-button-text-icon-left[id$="colorPicker_button"],
body .nl-colorpicker button.ui-button.ui-button-text-icon-right[id$="colorPicker_button"]{
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
 
.nl-colorpicker [id$="colorPicker_livePreview"]{
  width: 2em !important;
  height: 2em !important;
  text-indent: 30em !important;
  border-radius: 50% !important;
  border: 0 !important;
  box-shadow: var(--box-shadow-default) !important;
  margin-left: -10px !important;
}
 
.nl-colorpicker .nl-colorpicker__text input{
  margin-top: -7px !important;
}

[id*="chkIndPratoInativo"] .ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {
    background-color: #cc3333;
}