/*LOADER*/
.sk-circle {
    margin: auto;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    padding: 20px;
    background: white;
    border-radius: 20px;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #333;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

div#loading-container {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: black;
    opacity: 0.5;
    z-index: 99999;
    display: none;
}

div#circle-container {
    position: relative;
    margin: auto;
    width: 80px;
    height: 80px;
    background-color: white;
    opacity: 1;
    top: calc((100% - 40px) / 2);
    border-radius: 18px;
}

/* .box.box-warning {
    border-top-color: #3c8dbc;
} */

.main-header div.logo {
    padding: 0px;
    height: 55px;
}
.logo .sidebar-toggle {
    color:white;
    width: 47px;
}
a.logo-title {
    width: calc(100% - 47px);
    float: left;
    color: white;
    font-size: 18px;
    text-align: left;
    padding: 15px 0px;
}

.sidebar-mini nav.navbar.navbar-static-top .logo {
    /*display: none;*/
    font-size: 18px;
    text-align: left;
    display: block;
    width: 300px;
    height: 55px;
    line-height: 1.5;
    background-color: inherit;    
}

.sidebar-mini.sidebar-collapse nav.navbar.navbar-static-top .logo {
    font-size: 18px;
    text-align: left;
    display: block;
    width: 300px;
    height: 55px;
    line-height: 1.5;
    background-color: inherit;
}

a.logo.single-line span {
    line-height: 55px;
}

@media (min-width: 768px) {
    .sidebar-mini.sidebar-collapse .main-header .logo .logo-title {
        display: none;
    }
}

@media (max-width: 767px) {
    nav.navbar.navbar-static-top {
        display: none;
    }
    .main-sidebar {
        padding-top: 50px;
    }
}

li.dropdown.user.user-menu > a {
    height: 55px;
    padding: 0px 15px;
}

li.dropdown.user.user-menu > a span {
    display: inherit;
    line-height: 1.3;
    text-align: right;
    font-weight: 700;
}

.fontpt16 {
    font-size: 22px !important;
}
.fontpt14 {
    font-size: 19px !important;
}
.fontpt12 {
    font-size: 16px !important;
}
.fontpt11 {
    font-size: 15px !important;
}
.fontpt9 {
    font-size: 12px !important;
}

.font20 {
    font-size: 20px;
}
.font16 {
    font-size: 16px;
}
.font14 {
    font-size: 14px;
}
.font12 {
    font-size: 12px;
}
.margbotmin15 {
    margin-bottom: -15px;
}
.margbot0 {
    margin-bottom: 0px;
}
.margbot5 {
    margin-bottom: 5px;
}
.margbot10 {
    margin-bottom: 10px;
}
.margbot20 {
    margin-bottom: 20px;
}
.margtop5 {
    margin-top: 5px;
}
.margtop10 {
    margin-top: 10px;
}
.margleft0 {
    margin-left: 0px;
}
.margright0 {
    margin-right: 0px;
}
.padright0 {
    padding-right: 0px;
}
.padright5 {
    padding-right: 5px;
}
.padleft0 {
    padding-left: 0px;
}
.padleft7-5 {
    padding-left: 7.5px;
}
.radius0 {
    border-radius: 0px;
}
.shadow-none {
    box-shadow: none;
}
.back-color-white {
    background-color: white !important;
}


.main-header div.logo, .sidebar-mini nav.navbar.navbar-static-top .logo,
li.dropdown.user.user-menu > a, .main-header div.logo a {
    height: 75px
}

.sidebar-mini nav.navbar.navbar-static-top .logo span {
    position: absolute;
    top: calc(50% - 27px);
}
.skin-blue .main-header .navbar .nav>li>a{
    background: rgba(0, 0, 0, 0) !important;
}


aside.main-sidebar {
    padding-top: 75px;
}

.main-header div.logo a {
    line-height: 45px;
}

.ui-datepicker-inline.ui-datepicker {
    width: 90%;
    margin: 0px auto;
}

table.table-main-menu.table-task td.col-button {
    border-left: none !important;
    border-right: none !important;
}

table.table-main-menu.table-task th {
    white-space: nowrap;
    position: sticky;
    top: -1px;
    z-index: 10;
}

body {
  font-family: Calibri;
}

td, th {
  font-size: 15px;
}

.row.small-gap {
    margin-left: -4px;
    margin-right: -4px;
}

.row.small-gap div[class^="col-"] {
    padding: 0px 4px;
}

.button-small {
    padding: 2px 12px;
}
.box.box-warning.with-bottom-line {
    border-bottom: solid 3px #3c8dbc;
}

.change-language-container span.fa {
    font-size: 25px;
    float: left;
    margin-right: 10px;
    line-height: 34px;
}

.change-language-container select {
    float: left;
    width: calc(100% - 35px);
}

.change-language-container {
    width: 150px;
}
.fieldLabel {
    line-height: 26px;
    margin: 0px;
    font-size: 15px;
    font-weight: 500;
}
.ss-main {
    height: auto;
    padding: 0px;
    border: none;
}

.sidebar-menu .navMenu > a > span {
    display: block;
    float: left;
    width: calc(100% - 23px);
    white-space: break-spaces;
    margin-left: 3px;
}

.sidebar-menu .navMenu > a > i {
    float: left;
    width: 20px;
    line-height: 18px;
}

.sidebar-menu .navMenu a:after {content: " ";clear: both;display: table;}

.sidebar-menu .treeview.navMenu > a span:nth-child(2) {
    width: calc(100% - 49px);
}

label.required-label {
    float: right;
    color: red;
    margin-right: -15px;
}
@media (min-width: 768px){
    .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right), .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>.treeview-menu {
        width: 230px;
    }
}

.lock-collapse-child {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    height: auto !important;
}
.treeViewLine{
    width: auto;
    height: 5px;
    border-bottom: 1px solid black;
}
#modalAlertAndConfirm .modal-dialog{
    width: 440px;
}
#modalAlertAndConfirm .modal-body{
    max-height: 600px; 
    overflow: auto;
}
.modalButtonContainer {
    position: relative;
    /* height:50px; */
}
  
.buttonCenter {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.modal-table-lookup{
    max-height: 400px;
    display: none;
}
.modal-table-lookup .table-custom-container{
    max-height: 300px;
}
th.modalalert-col-no, .modalalert-col-no .box-content{
    width: 50px;
}
th.modalalert-col-desc, .modalalert-col-desc .box-content{
    width: 330px;
}
.modal-table-lookup th, .modal-table-lookup th .box-content{
    background-color: #fff56b;
}

.bg-blue-light-hartono {
    background-color: #008bca !important;
}

.bg-blue-hartono {
    background-color: rgb(33, 85, 157) !important;
}

.bg-yellow-hartono {
    background-color: rgb(255, 210, 0) !important;
}

.text-blue-hartono {
    color: rgb(33, 85, 157) !important;
}

.text-blue-light-hartono {
    color: #008bca !important;
}

.text-yellow-hartono {
    color: rgb(255, 210, 0) !important;
}

.box.box-primary {
  border-top-color: #008bca !important;
}

/* .content-wrapper {
  padding: 15px 0 0;
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-image: url(/static/images/bg1.png), url(/static/images/bg2.png);
  background-position: 20% 80%, 100% 15%;
  background-attachment: fixed;
} */

.btn-primary {
    background-color: #008bca;
    border-color: #008bca;
    color: white;
    font-weight: 700;
}

.btn-primary:not(:disabled):hover, .btn-primary:not(:disabled).active, .btn-primary:not(:disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: rgb(33, 85, 157);
    border-color: rgb(33, 85, 157);
    font-weight: 700;
    color: white;
}

.btn-primary:disabled {
    color: #fff !important;
    background-color: #007bff !important;
    border-color: #007bff !important;
}

.btn-warning {
    background-color: rgb(255, 210, 0);
    border-color: rgb(255, 210, 0);
    color: #008bca;
    font-weight: 700;
}

.btn-warning:not(:disabled):not(.disabled):hover, 
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
    background-color: rgb(255, 210, 0);
    border-color: rgb(255, 210, 0);
    font-weight: 700;
    color: rgb(33, 85, 157);
}

.btn-warning.disabled, .btn-warning:disabled {
    color: #212529 !important;
    background-color: #ffc107 !important;
    border-color: #ffc107 !important;
}

.modal-content {
    border-radius: .3rem;
}

.form-control:focus {
  border-color: #008bca;
}

.box-content label {
  margin-bottom: 0px !important;
}

.content-wrapper {
    min-height: calc(100vh - 130px) !important;
}

.input-with-button input {
    float: left;
    width: calc(100% - 38px);
    border-radius: 3px 0px 0px 3px;
}

.input-with-button button {
    width: 38px;
    float: left;
    border-radius: 0px 3px 3px 0px;
}

.ss-single-selected {
    height: 38px !important;
}

.border-blue-light-hartono {
    border-color: #008bca !important;
}

.group-box {
    border: solid 1px #ccc;
    border-radius: 5px;
    overflow: hidden;
}

.group-header {
    padding: .25rem;
    border-radius: 3px 3px 0px 0px;
}

.group-box-body {
    padding: 1rem;
}

.cursor-pointer {
    cursor: pointer;
}

.resize-none {
    resize: none;
}

.btn-secondary {
    background-color: white;
    border-color: #008bca;
    color: #008bca;
    font-weight: 700;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary.hover,
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    background-color: white;
    border-color: rgb(33, 85, 157);
    font-weight: 700;
    color: rgb(33, 85, 157);
}

.groupbox {
    border: solid 2px #ccc;
    border-radius: 9px;
    position: relative;
    padding: 1rem;
}

lable.groupbox-title {
    margin: 0px;
    position: absolute;
    top: -0.8rem;
    background: white;
    padding: 0px 7px;
    left: 7px;
    font-weight: 700;
}
.btn{
    font-size: 15px !important;
}
.input-with-button button{
    height: 33px;
}
input[type="text"]{
    height: 33px;
}
.ss-single-selected{
    height: 33px !important;
}

/*
.table-custom-container th{
    height: 100% !important;
}
.mb-2{
    margin-bottom: -2px !important;
}*/
button[disabled], button:disabled, .btn-primary:disabled, .btn-primary[disabled]{
    background-color: #888888 !important;
    border-color: #D0D0D0 !important;
}
.box.box-warning {
    border-top-color: #3c8dbc;
}

th.sticky-column {
    z-index: 12 !important;
}
td.sticky-column {
    z-index: 2 !important;
}