.progress-good {
    background-color: rgb(34 197 94);
}
.progress-bad {
    background-color: rgb(239 68 68);
}
.progress-warn {
    background-color: rgb(234 179 8);
}
.Bad {
    color: rgb(239 68 68);
}
.Good {
    color: rgb(34 197 94);
}
.Warn {
    color: rgb(234 179 8);
}

.bi-check-circle {
    color: rgb(59 130 246);
}
.bi-x-circle {
    color: rgb(239 68 68);
}
.bi-exclamation-circle {
    color: rgb(234 179 8);
}

/* Button loading */
.btn-loading {
    background-image: url(../img/loading.gif);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

/* Google Fonts */

.css-typing p {
    
  border: 0px;
  border-right: .15em solid orange;
  overflow: hidden;
}
.css-typing p:nth-child(1) {  
  -webkit-animation: type 2s steps(40, end);
  animation: type 2s steps(40, end);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.css-typing p:nth-child(2) {
  opacity: 0;
  -webkit-animation: type2 2s steps(40, end);
  animation: type2 2s steps(40, end);
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.css-typing p:nth-child(3) {
    width: 7.3em;
    opacity: 0;
    -webkit-animation: type3 5s steps(20, end),
        blink 0.5s step-end infinite alternate;
    animation: type3 5s steps(20, end), blink 0.5s step-end infinite alternate;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@keyframes type {
    0% {
        width: 0;
    }
    99.9% {
        border-right: 0.15em solid orange;
    }
    100% {
        border: none;
    }
}

@-webkit-keyframes type {
    0% {
        width: 0;
    }
    99.9% {
        border-right: 0.15em solid orange;
    }
    100% {
        border: none;
    }
}

@keyframes type2 {
    0% {
        width: 0;
    }
    1% {
        opacity: 1;
    }
    99.9% {
        border-right: 0.15em solid orange;
    }
    100% {
        opacity: 1;
        border: none;
    }
}

@-webkit-keyframes type2 {
    0% {
        width: 0;
    }
    1% {
        opacity: 1;
    }
    99.9% {
        border-right: 0.15em solid orange;
    }
    100% {
        opacity: 1;
        border: none;
    }
}

@keyframes type3 {
    0% {
        width: 0;
    }
    1% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes type3 {
    0% {
        width: 0;
    }
    1% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}

@-webkit-keyframes blink {
    50% {
        border-color: tranparent;
    }
}

.spinner {
    display: inline-block;
    margin: 0 auto;
    width: 28px;
    height: 28px;
    background-image: url("../img/loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.spinner-sm {
    display: inline-block;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    background-image: url("../img/loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.spinner-xs {
    display: inline-block;
    margin: 0 auto;
    width: 14px;
    height: 14px;
    background-image: url("../img/loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* 
 * untuk search box
 */

.tbox {
    /* display: block; */
    /* background: rgba(231, 239, 251, 0.4);
    border: 1px solid #EAF1FA;
    box-shadow: 0px 12px 28px #f5f9ff;
    border-radius: 4px;
    padding: 5px; */
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
}

#input-lang {
    width: 100%;
    height: 48px;
    border-radius: 3px;
    border: none;
}

.input-keyword {
    width: 100%;
    margin-bottom: 0px;
}

.input-select {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 7px !important;
}

.input-submit {
    width: 100%;
    height: 48px;
    padding: 8px 30px;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.05px;
    display: inline-block;
    outline: none;
    cursor: pointer;
    color: #ffffff;
    background: #1C4A86;
    border-radius: 4px;
    border: none;
    margin-top: 7px !important;
}

@media only screen and (min-width: 768px) {
    /* .tbox {
        display: flex;
        width:fit-content;
        justify-content: space-between;
    }
    .input-keyword {
        margin: 5px;
    } */
    .input-select {
        margin: 5px;
        width: 162px;
        margin-top: 0px !important;
    }
    .input-submit {
        margin:5px;
        width: 162px;
        margin-top: 0px !important;
    }
}

@media only screen and (min-width: 1024px) {
    .input-submit {
        width: 320px;
    }
    .input-select {
        width: 420px;
    }
}

.select2-container .select2-selection--single {
    height: 48px !important;
    border: none !important;
}

.select2-selection__arrow {
    height: 100% !important;
}

.select2-selection__rendered {
    height: 100% !important;
    line-height: 48px !important;
}

.select2-search__field {
    font-size: 1em;
}

.select2-container .flag-icon {
    padding: 10px 10px;
    margin-right: 10px;
    background-position: left 50%;
    font-size: 16px;
    line-height: 1em;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 20px;
    background-repeat: no-repeat;
}

.select2-selection__rendered .flag-text {
    display: content;
}

.select2-results__option .flag-text {
    display: inline-block;
    white-space: nowrap;
}

.select2-dropdown {
    border: 1px solid #eee !important;
}


/*
 * link url dashboard index
 */
.item-clickable {
    display: block;
    width: 100%;
    color: #0b3874;
}

button {
    cursor: pointer;
}

.gaugeMeter {
    text-align: center;
}

.gauge-canvas {
    margin-bottom: -100%;
}