.background-transparant {
  background: transparent !important;
}

.bg-custom {
  background: url(bg.jpg);
}

.button-menu-active {
  background: white;
  color: #54ae7c;
  border-radius: 30px;
  height: 30px;
  text-align: center;
  border: none;
}

.button-menu {
  background: transparent;
  color: white;
  border-radius: 30px;
  height: 30px;
  text-align: center;
  border: none;
}

.button-padding {
  padding-left: 8px;
  padding-right: 8px;
  margin: 0;
  font-family: "Baloo Bhai 2", cursive;
}

.header-landing {
  color: white;
  font-family: "Baloo Bhai 2", cursive;
}

.kabupaten img {
  max-width: 135px;
}

.logo-nav img {
  max-width: 110px;
  margin-left: 5px;
  padding-top: 6px;
}

.transparant-card {
  background: transparent !important;
  border: none !important;
}

.sponsor {
  max-width: 500px;
  height: 190px;
  margin-left: auto;
  margin-right: auto;
}

.sponsor-content {
  background: transparent !important;
  border: none !important;
}

.sponsor-content:hover {
  animation: pulse;
  animation-duration: 2s;
}

.sponsor-content img {
  max-width: 90px;
}

.sponsor-content .sponsor-text {
  padding-top: 25px;
  color: #fff;
  text-align: left;
  font-size: 14px;
  font-family: "Bowlby One", cursive;
}

.sponsor-content .sponsor-text h4 {
  font-size: 22px;
  margin: 0;
}

.sponsor a {
  text-decoration: none;
}

.title-img {
  width: 100%;
}

.landing-icon {
  border-radius: 30px !important;
}

.landing-icon p {
  color: #01937c;
  font-weight: bold;
}

.menu-layanan {
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  margin: 0;
  color: white;
}

.header-landing h2 {
  font-weight: bold;
  text-shadow: 1px 1px;
  font-size: 30px;
}

.header-landing h6 {
  font-weight: bold;
  font-family: "Baloo Bhai 2", cursive;
  font-size: 25px;
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .header-landing h2 {
    font-weight: bold;
    font-size: 25px;
  }
  .header-landing h6 {
    font-weight: bold;
    font-family: "Baloo Bhai 2", cursive;
    font-size: 16px;
  }
  .kabupaten img {
    max-width: 105px;
  }
}

.title-menu {
  width: 300px;
  border-radius: 20px;
  border: none !important;
  background-color: transparent !important;
}

.special-card {
  background: rgba(37, 36, 36, 0.46) !important;
  opacity: 0.8;
}

.content-portal {
  border-radius: 10px !important;
  border: 5px solid #fff !important;
}

.portal-subtitle h2 {
  margin: 0;
  color: #54ae7c;
}

.portal-subtitle h5 {
  margin: 0;
  font-weight: bold;
}

.card-subtitle {
  background: #fff !important;
  border: 3px solid #fff !important;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.card-subtitle2 {
  margin-top: 10px;
  background: transparent !important;
  border: 3px solid #fff !important;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.special-card p {
  text-decoration: none;
  font-size: 22px;
}

.border-radius {
  border-radius: 10px !important;
}

footer p {
  color: white;
  font-family: "Baloo Bhai 2", cursive;
  margin-bottom: 0;
}

.card-icon-bg {
  background: transparent;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 20px;
  height: 190px;
}
.card-font-bg {
  background: transparent !important;
  width: 14rem;
  display: block;
  border: 5px solid #fff !important;
}

.card-font-bg:hover {
  animation: pulse;
  animation-duration: 2s;
}

.card-font-bg-mbl:hover {
  animation: pulse;
  animation-duration: 2s;
}

.card-font-bg-mblr:hover {
  animation: pulse;
  animation-duration: 2s;
}

.card-font-bg-mblr {
  display: none !important;
}

.card-font-bg-mbl {
  display: none !important;
}

.card-text {
  padding-bottom: 15px;
}

/* script baru 7-10-2021 */
@media screen and (max-width: 575px) {
  .card-icon-bg {
    background: transparent;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    height: 190px;
  }
  .special-card p {
    text-decoration: none;
    font-size: 13px;
    margin-top: -18px;
  }
}
/* sampai sini */

/* script baru 7-10-2021 */
@media screen and (max-width: 575px) {
  .card-font-bg-mbl {
    background: transparent !important;
    border: 5px solid #fff !important;
    width: 10rem;
    display: block !important;
    height: 167px;
  }
  .card-font-bg-mbl img {
    height: 145px;
  }

  .card-font-bg-mblr {
    background: transparent !important;
    border: 5px solid #fff !important;
    width: 10rem;
    margin-left: 30px;
    display: block !important;
  }

  .card-font-bg-mblr img {
    height: 145px;
  }

  .card-font-bg {
    display: none !important;
  }

  .sponsor-content .sponsor-text h4 {
    font-size: 16px;
  }

  .sponsor-content img {
    max-width: 65px;
  }
}
/* sampai sini */
/* script baru 7-10-2021 */
@media screen and (max-width: 425px) {
  .card-font-bg-mbl {
    background: transparent !important;
    border: 5px solid #fff !important;
    width: 8rem;
    display: block !important;
    max-height: 137px;
  }
  .card-font-bg-mbl img {
    height: 115px;
  }

  .card-font-bg-mblr {
    background: transparent !important;
    border: 5px solid #fff !important;
    width: 8rem;
    margin-left: 30px;
    display: block !important;
  }

  .special-card p {
    text-decoration: none;
    font-size: 10px;
    margin-top: -18px;
  }

  .card-font-bg-mblr img {
    height: 115px;
  }

  .card-font-bg {
    display: none !important;
  }
}
/* sampai sini */
.login_logo {
  width: 242px;
  height: 114px;
}

.login-form input {
  max-width: 350px;
}

.login-form i {
  position: relative;
  top: -47px;
  left: 146px;
  color: #4fa376;
}

.login-form p {
  position: relative;
  right: -113px;
}

.input-main {
  display: flex;
  justify-content: center;
}

.login-form button {
  width: 110px;
  background: white;
  border: none;
  color: #01937c;
  border-radius: 20px;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  position: relative;
  right: -115px;
}

.cek-ingat-login {
  position: relative;
  left: -120px;
}

.sempekat {
  width: 130px !important;
}

.welcome {
  width: 150px;
}

.form-check-input:checked {
  background-color: #01937c !important;
  border-color: #01937c !important;
}

.login-main {
  background: transparent !important;
  border: none !important;
  max-width: 800px;
}

.login-main img {
  width: 300px;
  height: auto;
}

.login-main input {
  padding-left: 20px;
  border-radius: 20px;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  color: #4fa376;
  font-size: 14px;
  max-width: 300px;
}

.login-button {
  position: relative;
  max-width: 300px;
  background: white !important;
  border: none !important;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  border-radius: 20px !important;

  color: #4fa376 !important;
}

.login-main p {
  font-family: "Baloo Bhai 2", cursive;
}

.bantuan {
  width: 180px;
  border-radius: 20px !important;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  border-radius: 20px !important;
  color: #4fa376 !important;
}

.menu-dashboard {
  width: 70px;
  height: 320px;
  display: block;
  border-color: #01937c !important;
  border-radius: 20px !important;
}

@media only screen and (max-width: 991px) {
  .menu-dashboard {
    display: none !important;
  }
}

.menu-dashboard li {
  border: none;
  text-align: center;
}

.menu-dashboard i {
  font-size: 20px;
  color: #01937c;
}

.margin-center {
  margin-top: 30px;
  margin-bottom: 30px;
}

.progresses {
  display: flex;
  align-items: center;
}

.line {
  width: 120px;
  height: 6px;
  background: #63d19e;
}

@media only screen and (max-width: 767px) {
  .line {
    width: 70px;
    height: 6px;
    background: #63d19e;
  }
}

@media only screen and (max-width: 428px) {
  .line {
    width: 40px;
    height: 6px;
    background: #63d19e;
  }
}

.steps {
  display: flex;
  background-color: #63d19e;
  color: #fff;
  font-size: 14px;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.progres-card {
  max-width: 560px;
}

.dashboard-nav-active {
  background: white !important;
  color: #01937c !important;
  font-weight: bold;
  border-color: #01937c !important;
}

.dashboard-nav {
  background: #01937c !important;
  color: white !important;
  border-color: #01937c !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: white !important;
  color: #01937c !important;
  font-weight: bold !important;
  border-color: #01937c !important;
  border-radius: 0 !important;
}

.nav-pills .nav-link {
  background: #01937c !important;
  color: white !important;
  border-color: #01937c !important;
  border-radius: 0 !important;
}

.border-menu-dashboard {
  border: solid 1px black;
  background-color: #01937c !important;
}

.btn-group p {
  font-weight: bold;
  margin: 0;
  font-family: "Baloo Bhai 2", cursive;
}

@media only screen and (max-width: 510px) {
  .btn-group p {
    font-weight: bold;
    margin: 0;
    font-family: "Baloo Bhai 2", cursive;
    font-size: 12px;
  }
}

.dashboard-main {
  border-color: #4fa376 !important;
}

.icon-layanan i {
  font-size: 150px;
  color: #01937c;
}

.dashboard-main .title-dashboard {
  width: 185px;
  color: white;
  background-color: #01937c;
  position: relative;
  top: -39px;
}

.title-dashboard p {
  margin: 0;
  font-weight: bold;
  font-family: "Baloo Bhai 2", cursive;
  font-size: 14px;
  text-align: center;
}

.button-option {
  background-color: #01937c !important;
  color: white !important;
  border-radius: 5px !important;
  border: none !important;
}

.offcanvas-start {
  width: 145px !important;
}

.menu-dashboard-mobile li {
  border: none;
}

.menu-dashboard-mobile i {
  font-size: 25px;
  color: #4fa376;
}

.offcanvas-title {
  color: #4fa376;
}

.slide-mobile {
  position: fixed;
  top: 4%;
  left: 3%;
  background: transparent !important;
  font-weight: bold;
  background: #01937c !important;
  width: 50px;
  border: none !important;
}

.menu-mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  .menu-mobile {
    display: block;
  }
}

.card-menu {
  max-width: 680px;
  border-color: #01937c !important;
}

.card-menu button {
  height: 75px;
}

@media only screen and (max-width: 767px) {
  .card-menu p {
    font-size: 14px;
  }
}

.card-menu li {
  max-width: 680px;
  border-color: #01937c !important;
}

.layanan label {
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
}

.button-next button {
  background: #01937c !important;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold !important;
  border-radius: 20px;
}

.card-radius {
  border-radius: 20px !important;
}

.pemohon-main button {
  background: #01937c !important;
  font-family: "Baloo Bhai 2", cursive;
  border-radius: 20px;
  font-weight: bold !important;
}

.pemohon-main label {
  font-size: 14px;
  font-family: "Baloo Bhai 2", cursive;
}

.success-main h2 {
  font-family: "Baloo Bhai 2", cursive;
  color: #01937c;
  font-weight: bold;
}

.success-main h2 {
  font-family: "Baloo Bhai 2", cursive;
  color: #01937c;
  font-weight: bold;
}

.success-main h5 {
  font-family: "Baloo Bhai 2", cursive;
  color: #01937c;
  font-weight: bold;
}

.success-main i {
  color: #01937c;
  font-size: 200px;
}

.success-main button {
  background: #01937c !important;
  border-radius: 20px !important;
  border: none !important;
}

.detail-permohonan {
  margin: 0 !important;
}

.detail-permohonan p {
  font-size: 12px;
}

.detail-permohonan th {
  border: none;
  vertical-align: top;
  width: 120px;
}

.detail-title {
  border-color: #01937c !important;
}

.detail-search {
  border-color: #01937c !important;
}

.detail-search button {
  width: 100px;
  background: #01937c !important;
}

.main-detail {
  border-color: #01937c !important;
}

.main-detail li {
  color: #01937c;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
}

.main-detail h5 {
  color: #01937c;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
}

.main-detail button {
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  width: 200px;
  border-radius: 20px !important;
  background: #01937c !important;
}

.status-detail h6 {
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  color: #01937c;
}

.status-detail .card {
  border-color: #01937c !important;
}

.status-detail span {
  color: #01937c;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
}

.dekstop-side-nav {
  height: 100%;
  background: #01937c !important;
  border-radius: 0 !important;
  border: none !important;
}

.dekstop-side-nav .navbar-brand {
  margin: 0;
}

.dekstop-side-nav .navbar-brand img {
  width: 130px;
}

.dekstop-side-nav hr {
  height: 2px !important;
  background: #fff !important;
  opacity: 1 !important;
}

.image-user img {
  width: 100px;
  height: 100px;
  background: white;
  border-radius: 50%;
}

.bg-gray {
  background: #5f7a61;
}

.profile-user {
  color: white !important;
}

.profile-user p {
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
}

.sidebar-menus .list-group-item {
  background: transparent;
  border: none;
  padding-left: 30px;
}

.sidebar-menus .list-group-item a {
  color: white !important;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
  text-decoration: none;
}

.sidebar-menus .dropdown .dropdown-menu {
  background: #01937c;
}

.navbar-admin {
  height: 60px;
}

.navbar-admin i {
  color: #01937c;
}

.badge-notif {
  font-size: 9px !important;
  position: relative;
  top: -10px;
  right: 4px;
}

.navbar-admin a {
  margin-left: 20px;
}

.navbar-admin .dropdown-menu[data-bs-popper] {
  top: 100%;
  left: -133px;
  margin-top: 0.125rem;
}

.navbar-admin .dropdown-item {
  margin-left: 0;
  color: #01937c;
  font-family: "Baloo Bhai 2", cursive;
  font-weight: bold;
}

.login-main .input-group button {
  background: #01937c;
}

.header-landing .logo-landing img {
  max-width: 120px;

  border-radius: 10px;
}

.header-landing .text-landing img {
  width: 80%;
}

@media screen and (max-width: 991px) {
  .header-landing .text-landing img {
    width: 96%;
  }
}

.navbar-brand {
  margin-right: 5px !important;
}

.text-decoration-none p {
  margin-top: 2px;
}

.pengaduan-responsive {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 575px) {
  .pengaduan-responsive {
    display: none !important;
  }
}

.alert-danger {
  color: #721c24;
  text-align: center;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-left: auto;
  margin-right: auto;
}

.alert-success {
  text-align: center;
}

.alert-warning {
  text-align: center;
}

.content-width-login {
  max-width: 300px;
}
.register-button {
  width: 300px !important;
  height: 35px;
  background-color: #f0a500 !important;
  border: none !important;
  color: #212121 !important;
  border-radius: 20px !important;
  font-weight: bold !important;
}

.form-control:focus {
  border: 3px solid #f0a500 !important;
}
