[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root {
    --bs-primary: #00923F;
    --bs-primary-rgb: 0, 146, 63;
    --bs-light-primary: rgba(0, 146, 63, 0.1);
    --bs-primary-bg-subtle: rgba(0, 146, 63, 0.1);
    --bs-secondary: #F4C601;
    --bs-secondary-rgb: 244, 198, 1;
    --bs-secondary-color: #F4C601;
    --bs-light-secondary: rgba(244, 198, 1, 0.1);
    --bs-secondary-bg-subtle: rgba(244, 198, 1, 0.1);
}

[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root {
    --bs-light: #F8F8F8;
    --bs-light-rgb: 248, 248, 248;
}

[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root .btn-primary,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root .btn-primary {
    --bs-btn-bg: #00923F;
    --bs-btn-border-color: #00923F;
    --bs-btn-hover-bg: #007a35;
    --bs-btn-hover-border-color: #007a35
}


[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root .btn:disabled,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root .btn:disabled {
    color: #747582;
    background-color: var(--bs-light);
    border-color: var(--bs-light)
}

[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root .btn-outline-primary,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root .btn-outline-primary {
    --bs-btn-color: #00923F;
    --bs-btn-border-color: #00923F;
    --bs-btn-hover-bg: #00923F;
    --bs-btn-hover-border-color: #00923F
}

[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root .btn-outline-white,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root .btn-outline-white {
    --bs-btn-color: #FFF;
    --bs-btn-border-color: #FFF;
    --bs-btn-hover-bg: #FFF;
    --bs-btn-hover-border-color: #FFF
}

[data-bs-theme=dark][data-color-theme=Kitanu_Theme]:root .btn-secondary,
[data-bs-theme=light][data-color-theme=Kitanu_Theme]:root .btn-secondary {
    --bs-btn-bg: #F4C601;
    --bs-btn-border-color: #F4C601;
    --bs-btn-hover-bg: #deb602;
    --bs-btn-hover-border-color: #deb602
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

* {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.preloader {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Bootstrap modification */
h1 {
    font-weight: 700;
    font-size: 40px;
}

p {
    color: #747582;
}

.navbar {
    height: 80px;
}

.nav-item a {
    font-weight: 500;
    font-size: 14px;
    margin-left: 16px;
}

.btn {
    font-weight: 700;
    font-size: 14px;
}

.bg-gradient-primary-cs {
    background: radial-gradient(farthest-corner at 0px 10px, rgba(0, 146, 63, 1) 0%, rgba(0, 146, 63, 0.5) 70%);
}

.hero-full-img {
    min-height: 500px;
    object-fit: cover;
}

.card-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    margin-bottom: 0.5rem;
}

.nav-tabs .nav-link.active {
    background-color: white;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    border-radius: var(--bs-border-radius-pill);
}

.nav-tabs .nav-link {
    background-color: white;
    border: 1px solid white;
    border-radius: var(--bs-border-radius-pill);
}

.carousel-item img {
    border-radius: var(--bs-border-radius-lg);
}
.custom-carousel {
    margin-bottom: 1rem;
}
.custom-carousel .carousel-indicators {
    position: relative;
    /* width: 80%; */
    margin: 0;
    bottom: -1rem;
    justify-content: start;
    overflow-x: auto;
}
.custom-carousel .carousel-indicators [data-bs-target] {
    border-radius: 12px;
    min-width: 70px;
    height: 70px;
    text-indent: 0;
    opacity: 0.5;
}
.custom-carousel .carousel-indicators .active {
    border: 3px solid var(--bs-primary);
    opacity: 1;
}
.custom-carousel .carousel-indicators [data-bs-target] img {
    border: 2px solid white;
    border-radius: 8px;
    height: 100%;
    object-fit: cover;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-primary);
    background-color: var(--bs-primary-bg-subtle) !important;
    border: none;
    box-shadow: none;
}
.button-container {
    display: flex;
    flex-wrap: wrap; /* Enable flex-wrap */
    justify-content: center; /* Center align buttons */
    gap: 1rem; /* Space between buttons */
}
  .btn-custom {
    width: 10rem;
    height: 49px;
    font-size: 1rem;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    background-color: #f2f2f2;
    color: #333;
  }

  .btn-custom:hover {
    background-color: #e6e6e6;
  }

  .btn-custom.active {
    border: solid 2px #00b300;
  }

  .btn-custom.active:hover {
    border: solid 2px #008000;
  }

.dropdown-toggle::after {
    display: none;
}
/* bulletlist */
.bl::before {
    content: "•";
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
/* Banner */
.banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 2rem;
    padding: 0;
  }

  .banner-inner {
    display: flex;
    transition: transform 0.5s ease-in-out;
  }

  .banner-item {
    flex: 0 0 100%;
    transition: opacity 0.5s ease-in-out;
  }

  .banner-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .banner-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    padding: 0;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
  .banner-control svg {
    pointer-events: none;
  }

  .banner-control.prev {
    left: 20px;
  }

  .banner-control.next {
    right: 20px;
  }

  .banner-indicators {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 2px;
    width: 100%;
    gap: 10px;
  }

  .indicator {
    width: 2px;
    height: 10px;
    background: #F9f9f9;
    border: none;
    border-radius: 50%;
    cursor: pointer;
  }

  .indicator.active {
    background: #059669;
  }
  @media (min-width: 992px) {
    .banner-control {
        width: 50px;
        height: 50px;
    }
  }

/* Custom Scrollbar */
.custom-scrollbar { overflow-x: auto; }
.custom-scrollbar:hover::-webkit-scrollbar { display: block; width: 8px; }
.custom-scrollbar:hover::-webkit-scrollbar-thumb { background-color: var(--bs-primary-bg-subtle); }
.custom-scrollbar:hover::-webkit-scrollbar-track { background-color: var(--bs-light); }
.custom-scrollbar::-webkit-scrollbar {display: none; }
.custom-scrollbar {-ms-overflow-style: none; scrollbar-width: none; }
.custom-scrollbar {scrollbar-width: thin; scrollbar-color: var(--bs-primary-bg-subtle) var(--bs-light); }

/* Custom Datatable */
div.dataTables_wrapper div.dataTables_filter input[type="search"] { border: 1px solid var(--bs-primary); border-radius: var(--bs-border-radius-sm); padding: 0.5rem 1rem; }
div.dataTables_wrapper div.dataTables_length select { border: 1px solid var(--bs-primary); border-radius: var(--bs-border-radius-sm); padding-top: .5rem; padding-bottom: .5rem; }
div.dataTables_wrapper div.dataTables_paginate .disabled>.page-link, .page-link.disabled { color: var(--bs-black-50); }
div.dataTables_wrapper div.dataTables_paginate .active>.page-link, .page-link.active { background-color: var(--bs-primary); border-color: var(--bs-primary); }

/* Datepicker */
.daterangepicker .daterangepicker_input {
    display: flex;
    align-items: center;
}
.daterangepicker .daterangepicker_input input {
    margin: 0;
}
.daterangepicker .daterangepicker_input svg:not(:host).svg-inline--fa, svg:not(:root).svg-inline--fa fa-calendar {
    width: 1em;
    height: 1em;
    padding: 1em;
}
/* End Datepicker */

.white-onhover:hover { background-color: #ffffff3a; border-radius: var(--bs-border-radius-lg); box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.032);; transition: all .5s; }
.shadow-onhover:hover { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.032); transition: all .5s; }
.subtle-onhover:hover { background-color: var(--bs-primary-bg-subtle); transition: all .2s;}

/* Extend */
.bg-white { background-color: #fff !important; }
.mt-n6{ margin-top:-6rem!important }
.text-white { color: #fff !important; }
.text-muted { color: #747582 !important; }
.fs-7 { font-size: 1.5rem !important; }
.fs-8 { font-size: 2rem !important; }
.fs-9 { font-size: 2.5rem !important; }
.fs-10 { font-size: 3rem !important; }
.p-6 { padding: 6rem !important; }
.px-6 { padding-left: 6rem !important; padding-right: 6rem !important; }
.py-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.pt-6 { padding-top: 6rem !important }
.my-6{ margin-top:6rem!important;margin-bottom:6rem!important }
.mx-6{ margin-left:6rem!important;margin-right:6rem!important }
.mt-6{ margin-top:6rem!important }
.mb-6{ margin-bottom:6rem!important }
.ms-6{ margin-left:6rem!important }
.me-6{ margin-right:6rem!important }
.w-fit { width: fit-content !important; }
.h-fit { height: fit-content !important; }
.container { padding-left: 32px !important; padding-right: 32px !important; }
.bottom-n1 { bottom: -1rem !important; }
.bottom-n2 { bottom: -2rem !important; }
.form-control::placeholder { color:#747582 !important; }
.breadcrumb-item+.breadcrumb-item::before { content: "/"; color: #747582; font-weight: 600; color: var(--bs-primary);}
.breadcrumb-item a { color: var(--bs-primary); font-weight: 600; font-size: 16px; }
.breadcrumb-item a .active { color: black; }
.nav-underline .nav-link { padding-bottom: 1rem;  }
.nav-underline .nav-link.active, .nav-underline .show>.nav-link { color: var(--bs-primary); }
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: var(--bs-primary); font-weight: 700; }

@media (min-width: 768px) {
    .nav-item a { margin-left: 4px; }
    .custom-carousel { margin-bottom: 3rem; }
    .custom-carousel .carousel-item { min-width: 600px;}
    .carousel-item img { border-radius: var(--bs-border-radius-xxl); min-height: 600px; }

    .fs-md-7 { font-size: 1.5rem !important; }
    .fs-md-8 { font-size: 2rem !important; }
    .fs-md-9 { font-size: 2.5rem !important; }
    .fs-md-10 { font-size: 3rem !important; }
    .p-md-6 { padding: 6rem !important; }
    .pe-md-6 { padding-right: 6rem !important; }
    .py-md-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
    .px-md-6 { padding-left: 6rem !important; padding-right: 6rem !important; }
    .ms-md-6 { margin-left: 6rem !important; }
    .mt-md-n6 { margin-top: -6rem !important; }
    .my-md-6 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
    .bg-md-transparent { background-color: transparent !important; }
    .hero-full-img { min-height: none; }
    .mitra-caurosel { min-height: 420px; }
    .card-horizontal { margin-bottom: var(--bs-gutter-x);}
    .position-md-absolute { position: absolute !important; }
}

@media (min-width: 992px) {
    .bg-lg-transparent { background-color: transparent !important; }
    .mitra-caurosel { min-height: 280px; }
    .mt-lg-n6 { margin-top: -6rem !important; }
}


     .bg-color-green {
            background-color: #00923F;
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .bg-color-filter {
            background-color: #F2F3F7;
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .bg-btn-reset {
            background-color: #656D9A;
        }
        .m-custome-29 {
            margin-top: 29px;
        }
        .font-skala {
            font-family: Inter;
            font-weight: 700;
            font-size: 30px;
            color: #00923F;
        }
        .figure-skala {
            font-family: Inter;
            font-weight: 400;
            font-size: 18px;
            color: #656D9A;
        }
        .pd-sekala
        {
            padding-inline: 70px;
        }
        .font-judul-tabel {
            font-family: Inter;
            font-weight: 600;
            font-size: 16px;
            color: #000000;
        }
        @media (max-width: 767.98px) {
            .m-custome-29 {
            margin-top: 5px;
            }
        }
