/* GENERAL */

body {
	font-size: 0.9em;
}

@media (min-width: 768px) {
	.navbar-static-side {
	    z-index: 2001;
	    width: 250px;
	}
}

button:focus, a:focus {
	outline:0 !important;
}

.text-muted {
	color: #CCC !important;
}

.no-pointer {
	cursor: default !important;
}

textarea {
    resize: none !important;
}

.text-orange {
	color: #fd7e14 !important;
}

.text-green {
	color: #28a745 !important;
}

a.text-navy:focus, a.text-navy:hover {
    color: #1e7e34!important;
}

a.text-success:focus, a.text-success:hover {
    color: #0056b3!important;
}

.nav.folder-list .active {
    color: #1ab394 !important;
}

.nav.folder-list .active i {
    color: #1ab394 !important;
}

/* FIX */

.btn {
	border-radius: 0px !important;
}

.invalid-feedback {
    font-size: 90% !important;
}

.bootstrap-tagsinput .tag {
	font-size: 12px !important;
}

.bootstrap-tagsinput {
    width: 100% !important;
    border-radius: 1px !important;
    padding: 6px !important;
}

.custom-select.is-invalid:focus, 
.form-control.is-invalid:focus, 
.was-validated .custom-select:invalid:focus, 
.was-validated .form-control:invalid:focus {
    box-shadow: none !important;
}

.page-heading {
    padding: 0 10px 10px 10px !important;
}

.ibox.fullscreen.no-header .ibox-content {
	min-height: calc(100% - 0px) !important;
}

.dataTables_wrapper .dataTables_processing {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-color:rgba(0, 0, 0, 0.1) !important;
    border:none !important;
}

.dataTables_wrapper .dataTables_processing i {
    position: absolute;
    top: calc(50% - 36px);
    left: calc(50% - 36px);
}

.dataTables_filter .form-control {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2ZXJzaW9uPSIxLjEiICAgaWQ9InN2ZzQ0ODUiICAgdmlld0JveD0iMCAwIDIxLjk5OTk5OSAyMS45OTk5OTkiICAgaGVpZ2h0PSIyMiIgICB3aWR0aD0iMjIiPiAgPGRlZnMgICAgIGlkPSJkZWZzNDQ4NyIgLz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhNDQ5MCI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDMwLjM2MjIpIiAgICAgaWQ9ImxheWVyMSI+ICAgIDxnICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuNSIgICAgICAgaWQ9ImcxNyIgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuNCw4NjYuMjQxMzQpIj4gICAgICA8cGF0aCAgICAgICAgIGlkPSJwYXRoMTkiICAgICAgICAgZD0ibSAtNTAuNSwxNzkuMSBjIC0yLjcsMCAtNC45LC0yLjIgLTQuOSwtNC45IDAsLTIuNyAyLjIsLTQuOSA0LjksLTQuOSAyLjcsMCA0LjksMi4yIDQuOSw0LjkgMCwyLjcgLTIuMiw0LjkgLTQuOSw0LjkgeiBtIDAsLTguOCBjIC0yLjIsMCAtMy45LDEuNyAtMy45LDMuOSAwLDIuMiAxLjcsMy45IDMuOSwzLjkgMi4yLDAgMy45LC0xLjcgMy45LC0zLjkgMCwtMi4yIC0xLjcsLTMuOSAtMy45LC0zLjkgeiIgICAgICAgICBjbGFzcz0ic3Q0IiAvPiAgICAgIDxyZWN0ICAgICAgICAgaWQ9InJlY3QyMSIgICAgICAgICBoZWlnaHQ9IjUiICAgICAgICAgd2lkdGg9IjAuODk5OTk5OTgiICAgICAgICAgY2xhc3M9InN0NCIgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjY5NjQsLTAuNzE3NiwwLjcxNzYsMC42OTY0LC0xNDIuMzkzOCwyMS41MDE1KSIgICAgICAgICB5PSIxNzYuNjAwMDEiICAgICAgICAgeD0iLTQ2LjIwMDAwMSIgLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: 4px 4px !important;
    text-indent: 20px;
    width: 20em !important;
}

.select2-dropdown {
	z-index: 9999 !important;
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
	margin-top: 6px !important;
}

.select2-container .select2-search--inline .select2-search__field {
	margin-top: 8px !important;
    padding-left: 3px !important;
}

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
	color: #ed5565 !important;
}

.select2-container--bootstrap4 .select2-selection--single,
.select2-container--bootstrap4 .select2-selection--multiple {
    border-radius: 1px !important;
}

.select2-container--bootstrap4 .select2-selection__clear {
	background-color: transparent !important;
    margin-top: 10px !important;
    color: #ed5565 !important;
    font-weight: 700 !important;
}

.select2.is-invalid + .select2-container--bootstrap4 .select2-selection--single,
.select2.is-invalid + .select2-container--bootstrap4 .select2-selection--multiple {
    border-color: #ed5565 !important;
}

.mini-navbar #side-menu .nav-second-level li > a {
    padding: 10px 10px 10px 15px !important;
}

.mini-navbar #side-menu .nav-second-level li.active > a {
    padding: 10px 10px 10px 15px !important;
}

.mini-navbar #side-menu .nav-second-level li:last-child {
    padding-bottom: 0px !important;
}

#side-menu .logo-element {
    /*padding: 17px 0 !important;*/
    padding: 2px 0 !important;
}

#side-menu .nav-header {
 	padding: 9px 25px !important;
}

.mini-navbar #side-menu .nav-header {
    padding: 0 !important;
}

#side-menu .nav-second-level .dropdown-header {
	text-decoration: underline !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding-left: 40px !important;
}

.mini-navbar #side-menu .nav-second-level .dropdown-header {
	padding-left: 15px !important;
}

#side-menu del {
	background-color: transparent !important;
}

/*.skin-0 .nav > li.active {*/
.nav > li.active {
	/*border-left: 4px solid #0e9aef;*/
	border-left: 4px solid #19aa8d;
}

/*.skin-0 .nav-second-level > li.active {*/
.nav-second-level > li.active {
	border-left: 0px solid transparent !important;
}

/*.skin-0 .minimalize-styl-2 {*/
/*.minimalize-styl-2 {
    margin-top: 16px !important;
}
*/

.dataTables_wrapper {
    padding-bottom: 0px !important;
    padding-top: 10px !important;
}

.dataTables_wrapper table {
    border: none !important;
}

.dataTables_wrapper .dataTables_paginate {
    float: right !important;
}

.dataTables_wrapper thead th {
	background: transparent !important;
}

.dataTables_wrapper tfoot th {
	border-bottom: none !important;
}

table.dataTable thead .sorting::after, 
table.dataTable thead .sorting_asc::after, 
table.dataTable thead .sorting_desc::after, 
table.dataTable thead .sorting_asc_disabled::after, 
table.dataTable thead .sorting_desc_disabled::after {
    position: relative;
    display: inline-block;
    bottom: 1px;
    right: -7px;
    font-family: 'FontAwesome';
    opacity: 0.7;
    font-size: 12px;
}

table.dataTable thead .sorting::after {
    opacity: 0.4;
    content: "\f0dc";
}

table.dataTable thead .sorting_asc::after {
    content: "\f0de";
    top: 2px;
}

table.dataTable thead .sorting_desc::after {
    content: "\f0dd";
    top: -3px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, 
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
	top: 9px !important;
    left: 8px !important;
    height: 14px !important;
    width: 14px !important;
    display: inline-block !important;
    position: absolute !important;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    text-rendering: auto !important;
    content: "\f0d7" !important;
    
    color: #676a6c !important;
    border: none !important;
    border-radius: none !important;
    box-shadow: none !important;
    box-sizing: none !important;
    background-color: transparent !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, 
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
	content: "\f0d8" !Important;
}

table.dataTable>tbody>tr.child ul.dtr-details {
	width: 100%;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child, 
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child {
	padding-left: 15px;
}

.toolbar-separator {
	border-left: 1px dashed #e7eaec;
	color: #ffffff;
	background-color: #ffffff;
	width: 1px;
	margin: 0 20px 0 17px;
	vertical-align: middle;
}


.wizard > .content {
    background: transparent;
    border: 1px solid #eee;
    border-left-width: 1px;
    border-left-width: 5px;
    border-radius: 0px;
    border-left-color: #1c84c6;
}

.wizard > .steps .disabled a, 
.wizard > .steps .disabled a:hover, 
.wizard > .steps .disabled a:active {
    background: transparent;
    border: 1px solid #eee;
    border-left-width: 1px;
    border-left-width: 5px;
    border-radius: 0px;
    border-left-color: #e7eaec;
    font-size: 1.2em;
}

.wizard > .steps .current a, 
.wizard > .steps .current a:hover, 
.wizard > .steps .current a:active {
    background: transparent;
    border: 1px solid #eee;
    border-left-width: 1px;
    border-left-width: 5px;
    border-radius: 0px;
    border-left-color: #1AB394;
    color: #1AB394;
    font-size: 1.2em;
}

.wizard > .steps .done a, 
.wizard > .steps .done a:hover, 
.wizard > .steps .done a:active {
    background-color: #1AB394;
    border: 1px solid #eee;
    border-left-width: 1px;
    border-left-width: 5px;
    border-radius: 0px;
    border-left-color: #1AB394;
    font-size: 1.2em;
}

.wizard > .content > .body label.error {
    margin-left: 0px;
    margin-top: 5px;
    display: block;
}

.typeahead.dropdown-menu {
	background-color: white;
    border: 1px solid #e7eaec;
    border-radius: 0px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: calc(100% - 30px);
    box-shadow: none;
    margin: auto;
    font-size: inherit;
    color: #676a6c;
}

/* COMPONENTS */

.nav-plain {
    list-style: none !important;
    padding: 0 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    overflow: auto !important;
    box-shadow: inset 0 -2px 0 0 #eeeeee !important;
    width: 100% !important;
}

.nav-plain li {
    display: inline-block !important;
    vertical-align: top !important;
}

.nav-plain li a.active {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
    background: transparent !important;
}

.nav-plain li a.active {
	color: inherit !important;
}

/*.skin-0 .nav-plain li a.active {*/
.nav-plain li a.active {
    color: #1ab394 !important;
}

.nav-plain li > a {
	padding: 10px !important;
    display: inline-block !important;
    color: #BBBBBB !important;
    text-transform: uppercase !important;
    position: relative !important;
    width: 100% !important;
    -webkit-transition: all !important;
    -o-transition: all !important;
    transition: all !important;
    -webkit-transition-duration: 250ms !important;
    transition-duration: 250ms !important;
    font-weight: 500 !important;
}

.nav-plain>li>a:focus, .nav-plain>li>a:hover {
    text-decoration: none !important;
    background-color: transparent !important;
}

.nav-plain:not([data-tab-color]) > li > a:after {
    background: #1ab394 !important;
}

.nav-plain li > a.active:after {
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
}

.nav-plain li > a:after {
    content: "";
    height: 2px !important;
    position: absolute !important;
    width: 100% !important;
    left: 0 !important;
    bottom: 0 !important;
    -webkit-transition: all !important;
    -o-transition: all !important;
    transition: all !important;
    -webkit-transition-duration: 250ms !important;
    transition-duration: 250ms !important;
    -webkit-transform: scale(0) !important;
    -ms-transform: scale(0) !important;
    -o-transform: scale(0) !important;
    transform: scale(0) !important;
}

.step-wrapper {
  padding: 20px 0;
  display: none;
}
.step-wrapper.active {
  display: block;
}
.step-indicator {
  border-collapse: separate;
  display: table;
  margin-left: 0px;
  position: relative;
  table-layout: fixed;
  text-align: center;
  vertical-align: middle;
  padding-left: 0;
  padding-top: 20px;
}
.step-indicator li {
  display: table-cell;
  position: relative;
  float: none;
  padding: 0;
  width: 1%;
}
.step-indicator li:after {
  background-color: #ccc;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
  top: 32px;
}
.step-indicator li:after {
  left: 50%;
}
.step-indicator li:last-child:after {
  display: none;
}
.step-indicator li.active .step {
  border-color: #1c84c6;
  color: #1c84c6;
}
.step-indicator li.active .caption {
  color: #1c84c6;
}
.step-indicator li.complete:after {
  background-color: #1ab394;
}
.step-indicator li.complete .step {
  border-color: #1ab394;
  color: #1ab394;
}
.step-indicator li.complete .caption {
  color: #1ab394;
}
.step-indicator .step {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ccc;
  color: #ccc;
  font-size: 24px;
  height: 64px;
  line-height: 64px;
  margin: 0 auto;
  position: relative;
  width: 64px;
  z-index: 1;
}
.step-indicator .step:hover {
  cursor: pointer;
}
.step-indicator .caption {
  color: #ccc;
  padding: 11px 16px;
}