.header-login-logo img {
	height: 35px;
}
.header-login-logo {
	font-weight: bold;
	font-size: 18px;
}

.main-profile-menu a {
	font-size: 16px;
}
.main-profile-menu a i {
	font-size: 20px;
}

.error-message {
	color: #ff473d;
}

.hide {
	display: none;
}

.box-search .dropdown-menu {
  border-color: rgba(0, 0, 0, 0.125);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.box-search .dropdown-menu a {
  color: #1F2937;
  padding: 9px 20px;
}
.box-search .input-group-btn .btn-white {
  background-color: #FFFFFF;
  border-color: rgba(210,214,222);
  border-right: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #1F2937;
  padding-top: 9px;
  padding-bottom: 9px;
}
.box-search input {
  border-radius: 5px;
  color: #1F2937;
  height: auto !important;
  padding: 9px 12px;
  padding-right: 90px;
}
.box-search .dropdown .btn-white {
  border-color: rgba(210,214,222);
  background-color: #FFFFFF;
  border-radius: 5px;
  color: #1F2937;
  padding-top: 9px;
  padding-bottom: 9px;
  display: block;
}
.box-search .dropdown .caret {
  margin-left: 5px;
}
.box-search .icon-search,
.box-search .search-reset {
  position: absolute;
  right: 55px;
  top: 7px;
  background-color: transparent;
  outline: none;
  border: none;
  font-size: 18px;
  z-index: 1;
}
.box-search .icon-search-advanced {
  position: absolute;
  right: 10px;
  top: 9px;
}
.box-search .icon-search-advanced a {
  font-size: 16px;
  background-color: #F3F4F6;
  padding: 5px 10px;
  color: #1F2937;
  border-radius: 3px;
}
.box-search .search-box .detail-menu.adv-search:before {
  right: 20px;
}
.box-search .search-reset {
  right: 85px;
}

.search-box {
  position: relative;
  clear: left;
  display: none;
}
.search-box .src-title {
  float: left;
}
.search-box .src-title {
  position: relative;
  padding: 15px;
  color: #FFF;
  background-color: #292f33;
  z-index: 3;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.search-box .src-input {
  width: 100%;
  padding: 12px;
  background-color: #FFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 5px rgba(64, 73, 79, 0.3);
  box-shadow: 0 2px 5px rgba(64, 73, 79, 0.3);
}
.search-box .src-input input {
  padding: 3px 139px 3px 10px;
  width: 89%;
  border: none;
}
.search-box .src-detail {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f0f2f3;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.search-box .src-detail a {
  display: block;
  padding: 15px;
  color: #000;
}
.search-box .src-detail i {
  margin-right: 0;
  font-size: 10px;
}
.search-box .detail-menu {
  width: 100%;
  padding: 15px;
  background-color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 999;
}
.search-box .detail-menu.adv-search {
  position: absolute;
  top: 15px;
  width: 100%;
  padding: 15px;
  background-color: #e1e6f1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  z-index: 999;
}
.search-box .detail-menu.adv-search.relative {
  position: relative;
  top: inherit;
}
.search-box .detail-menu.adv-search:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: -7px;
  right: 65px;
  border-width: 0 7px 7px;
  border-style: solid;
  border-color: #e1e6f1 transparent;
}
.search-box .columnDropdown {
	width: 100%;
}
.search-box .dropdown-toggle {
	width: 100%;
	background-color: #FFF;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
	bottom: 0;
}

.ajax-loading {
  box-sizing: border-box;
  margin: 0px;
  min-width: 0px;
  display: flex;
  width: 30px;
  height: 30px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  z-index: 999999;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.content-wrapper-loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0,0,0, 0.05);
}

.row-small {
  margin-left: -5px;
  margin-right: -5px;
}
.row-small [class*="col-"],
.row-small [class*="col"] {
  padding-left: 5px;
  padding-right: 5px;
}

.field-added .item:first-child .removed {
  opacity: 0;
  visibility: hidden;
}

.table-bordered thead th[mainalign="left"] {
  text-align: left !important;
}
.table-bordered thead th[mainalign="right"] {
  text-align: right !important;
}

.modal-document-picker .document-item {
  cursor: pointer;
}

.advanced-search.search-box .dropdown-toggle {
  border: 1px solid #e1e6f1;
}
#advanced-search.advanced-search.search-box .list-field.form-group {
  margin-bottom: 0;
}

#wrapper-reporting iframe {
    height: calc(100vh - 180px);
    border: none;
    box-shadow: 0 8px 16px 0 rgb(162 169 204 / 24%);
    background-color: #FFF;
}

.box-text-wa {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #FFF;
  padding: 10px;
  -webkit-box-shadow: 0 0 3px #00a65a;
}
.tmp-text-wa {
  background-color: #F4F4F4;
  border:none;
  -webkit-appearance: none;
  outline: none;
  padding: 5px;
}

#report-overview-table td,
#report-overview-table th {
  font-size: 12px;
  padding: 5px;
  line-height: 14px;
}
#report-overview-table th {
  vertical-align: middle;
}

.table.dataTable th[mainalign="left"] {
  text-align: left !important;
}
.report-footer {
  background-color: #f1f2f9;
  font-weight: bold;
}

.table thead th[mainalign="right"] {
  text-align: right !important;
}

@media (max-width: 767px) {
  #wrapper-reporting iframe {
      height: 100vh;
  }
}

#wrapper-tree .tree {
    min-height:20px;
    padding:19px;
    margin-bottom:20px;
    background-color:#fbfbfb;
    border:1px solid #999;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

.tree li {
    list-style-type:none;
    margin:0;
    padding:10px 5px 0 5px;
    position:relative
}
.tree li::before, .tree li::after {
    content:'';
    left:-20px;
    position:absolute;
    right:auto
}
.tree li::before {
    border-left:1px solid #999;
    bottom:50px;
    height:100%;
    top:0;
    width:1px
}
.tree li::after {
    border-top:1px solid #999;
    height:20px;
    top:25px;
    width:25px
}
.tree li span {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #999;
    border-radius:5px;
    display:inline-block;
    padding:3px 8px;
    text-decoration:none
}
.tree li.parent_li>span {
    cursor:pointer;
    margin-right: 5px;
}

.tree li.parent_li>span label {
  margin-right: 15px;
}

.tree li.parent_li a {
  margin-right: 5px;
  padding-left: 3px;
  padding-right: 3px;
}

.tree>ul>li::before, .tree>ul>li::after {
    border:0
}
.tree li:last-child::before {
    height:30px
}
.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
    background:#eee;
    border:1px solid #94a0b4;
    color:#000
}