/* STYLE CUSTOME */

#loading {
	text-align: center;
	background: url('../../public/img/loader-ring.svg') no-repeat center;
	height: 150px;
}
#loading:after{
	content: "Memuat data ...";
	position: absolute;
	font-weight: bold;
	color: #1976D2;
	top: 42%;
	text-align: center;
	transform: translate(-50%, -50%)
}

.border-input{
    border: 1.6px solid #BCBFC3 !important;
}
.text-right{
	text-align: right !important;
}
.text-left{
	text-align: left !important;
}
.txt-white {
	color: #fff;
}
.captcha {
	background-color: #d23519;
	color: #fff;
	border-radius: 10%;
	margin-top: 89px;
	padding: 6px;
	font-size: 22px;
}

.card-header{
	background-color: #E6EAED !important;
	color: #fff;
}
.modal-header{
	color: #fff;
	padding-top: 10px !important;
	padding-bottom: 4px !important;
}
.table-header {
	background-color: #D8DCDF !important;
	color: #252525 !important;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}

fieldset.scheduler-border {
    border: 1px groove #ddd !important;
	padding: 0 1.4em 0.4em 1.4em !important;
    margin: 0 0 1.2em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
            box-shadow:  0px 0px 0px 0px #000;
}
legend.scheduler-border {
    font-size: 0.9em !important;
    font-weight: medium !important;
    text-align: left !important;
    width: auto;
	background-color: #fff;
	color: #e30606;
    margin-top: -8px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: none;
}


.custom-option {
	padding-left: 0;
	border: 1px solid #d9dee3;
	border-radius: 0.5rem;
}
.custom-option:hover {
	border: 1px solid #c7cdd4;
}
.custom-option.custom-option-image {
	border-width: 2px !important;
}
.custom-option.custom-option-image:hover {
	border-width: 2px !important;
}
.custom-option.custom-option-image .custom-option-body img {
	border-radius: 0.375rem;
}
.custom-option .custom-option-content {
	cursor: pointer;
	width: 100%;
}
.custom-option-basic .custom-option-content {
	padding: 1em;
	padding-left: 2.7em;
}
.custom-option-basic .custom-option-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0.25rem;
	margin-top: -7px;
}
.custom-option-icon .custom-option-content {
	text-align: center;
	padding: 1em;
}
.custom-option-icon .custom-option-body {
	display: block;
	margin-bottom: 0.5rem;
	margin-top: -7px;
}
.custom-option-icon .custom-option-body i {
	font-size: 2rem;
	margin-bottom: 0.25rem;
	display: block;
}
.custom-option-icon .custom-option-body svg {
	height: 38px;
	width: 38px;
	margin-bottom: 0.25rem;
}
.custom-option-icon .custom-option-body .custom-option-title {
	display: block;
	font-size: 0.9375rem;
	font-weight: 500;
	color: #566a7f;
}
.custom-option-icon .form-check-input {
	float: none !important;
	margin: 0 !important;
}
.custom-option-image {
	border-width: 2px;
}
.custom-option-image .custom-option-content {
	padding: 0;
}
.custom-option-image .custom-option-body img {
	height: 100%;
	width: 100%;
}
.custom-option-image.custom-option-image-radio .form-check-input {
	display: none;
}
.custom-option-image.custom-option-image-check {
	position: relative;
}
.custom-option-image.custom-option-image-check .form-check-input {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	border: 0;
	opacity: 0;
}
.custom-option-image.custom-option-image-check .form-check-input:checked {
	opacity: 1;
}
.custom-option-image.custom-option-image-check:hover .form-check-input {
	border: inherit;
	border-width: 1px;
	opacity: 1;
}





.bg-grey{
	background-color: #F7F7F7 !important;
}
.bg-soft-tujuan {
    background-color: rgba(252, 1, 9, 0.2) !important;
}
.bg-soft-sasaran {
    background-color: rgba(0, 103, 252, 0.2) !important;
}
.bg-soft-program {
    background-color: rgba(40, 252, 0, 0.2) !important;
}
.bg-soft-kegiatan {
    background-color: rgba(255, 210, 0, 0.3) !important;
}
.bg-soft-subkegiatan {
    background-color: rgba(206, 206, 206, 0.3) !important;
}
.bg-tujuan {
    background-color: rgba(252, 1, 9, 0.9) !important;
}
.bg-sasaran {
    background-color: rgba(0, 103, 252, 0.9) !important;
}
.bg-program {
    background-color: rgba(32, 158, 7, 0.938) !important;
}
.bg-kegiatan {
    background-color: rgba(228, 188, 8, 0.962) !important;
}
.bg-subkegiatan {
    background-color: rgba(134, 134, 134, 0.9) !important;
}
.text-tujuan {
    color: rgba(252, 1, 9, 0.9) !important;
}
.text-sasaran {
    color: rgba(0, 103, 252, 0.9) !important;
}
.text-program {
    color: rgba(32, 158, 7, 0.938) !important;
}
.text-kegiatan {
    color: rgba(228, 188, 8, 0.962) !important;
}
.text-subkegiatan {
    color: rgba(134, 134, 134, 0.9) !important;
}
.text-ST{
	color: #219653 !important;
	font-weight: bold;
}
.text-T{
	color: #2F80ED !important;
	font-weight: bold;
}
.text-S{
	color: #6D4C41 !important;
	font-weight: bold;
}
.text-R{
	color: #F2994A !important;
	font-weight: bold;
}
.text-SR{
	color: #D32F2F !important;
	font-weight: bold;
}
.bg-ST{
	background-color: #219653 !important;
	color: #fff;
}
.bg-T{
	background-color: #2F80ED !important;
	color: #fff;
}
.bg-S{
	background-color: #6D4C41 !important;
	color: #fff;
}
.bg-R{
	background-color: #F2994A !important;
	color: #fff;
}
.bg-SR{
	background-color: #D32F2F !important;
	color: #fff;
}

/* switch */
input[switch] {
  display: none;
}
input[switch] + label {
  font-size: 1em;
  line-height: 1;
  /* width: 56px; */
  width: 90px;
  height: 24px;
  background-color: #ced4da;
  background-image: none;
  border-radius: 2rem;
  padding: 0.16667rem;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  position: relative;
  font-weight: 500;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
input[switch] + label:before {
  color: #343a40;
  content: attr(data-off-label);
  display: block;
  font-family: inherit;
  font-weight: 500;
  font-size: 12px;
  line-height: 21px;
  position: absolute;
  right: 1px;
  margin: 3px;
  top: -2px;
  text-align: center;
  min-width: 1.66667rem;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
input[switch] + label:after {
  content: "";
  position: absolute;
  left: 3px;
  background-color: #eff2f7;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 2rem;
  height: 20px;
  width: 20px;
  top: 2px;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
input[switch]:checked + label {
  background-color: #0054a7;
}
input[switch]:checked + label {
  background-color: #0054a7;
}
input[switch]:checked + label:before {
  color: #fff;
  content: attr(data-on-label);
  right: auto;
  left: 3px;
}
input[switch]:checked + label:after {
  /* left: 33px; */
  left: 67px;
  background-color: #eff2f7;
}
input[switch="bool"] + label {
  background-color: #ff3d60;
}
input[switch="bool"] + label:before,
input[switch="bool"]:checked + label:before,
input[switch="default"]:checked + label:before {
  color: #fff;
}
input[switch="bool"]:checked + label {
  background-color: #1cbb8c;
}
input[switch="default"]:checked + label {
  background-color: #a2a2a2;
}
input[switch="primary"]:checked + label {
  background-color: #0054a7;
}
input[switch="success"]:checked + label {
  background-color: #1cbb8c;
}
input[switch="info"]:checked + label {
  background-color: #4aa3ff;
}
input[switch="warning"]:checked + label {
  background-color: #fcb92c;
}
input[switch="danger"]:checked + label {
  background-color: #ff3d60;
}
input[switch="dark"]:checked + label {
  background-color: #343a40;
}

.activity-scroll {
    min-height: 150px !important;
	height: 150px !important;
}
.activity .activity-info::before {
    content: '';
    position: absolute;
    bottom: 0;
    top: 42px;
    left: 18px;
    /* border-left: 2px dotted #e3ebf6; */
    border-left: 2px dotted #b9b9b9;
}
.activity .activity-info {
    display: flex;
    margin: 5px 0;
    position: relative;
    min-height: 60px;
}
.la-check-circle:before {
    content: "\f058";
}
.activity .activity-info .icon-info-activity i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #a4abc5;
    box-shadow: 0px 0px 1px 0.25px;
    font-size: 18px;
    border: 2px solid #fff;
    margin-left: 2px;
}
.activity .activity-info .activity-info-text {
    margin-left: 16px;
    width: 100%;
}