body {
  background-color: #0f0f0f;
}

/* new layout */
.btn-payment {
  background-color: #545657;
  border: 1px solid #414547;
}

.btn-payment:hover {
  background-color: #545657;
  border: 1px solid #f6a331;
}

.btn-payment:active {
  background-color: #545657;
  border: 1px solid #f6a331;
}

.btn-payment:focus {
  background-color: #545657;
  border: 1px solid #f6a331;
}

.btn-nominal {
  background-color: #414547;
  border: 1px solid #414547;
  border-radius: 20px;
  color: #fff;
}

.btn-nominal:hover {
  background-color: #414547;
  border: 1px solid #f6a331;
  border-radius: 20px;
  color: #fff;
}

.btn-nominal:active {
  background-color: #414547;
  border: 1px solid #f6a331;
  border-radius: 20px;
  color: #fff;
}

.btn-nominal:focus {
  background-color: #414547;
  border: 1px solid #f6a331;
  border-radius: 20px;
  color: #fff;
}

.btn-custom {
  background-color: #ffc531;
  border: 1px solid #ffa42a;
}

.fa-check-circle:hover {
  color: #ffa42a;
}

hr.dotted {
  border-top: 1px dotted #6b6b6b;
}
/* end new layout */

label input[type="radio"] {
  visibility: hidden;
  margin-left: -1em;
}
label input[type="radio"]:checked {
  visibility: hidden;
  margin-left: -1em;
}

/* background color */
.bg-blue {
  background-color: #42aae5;
}
.bg-orange {
  background-color: #f3a13f;
}
.bg-blue-soft {
  background-color: #e2f0fb;
}
.bg-grey {
  background-color: #f9f9f9;
}

.bg-dark {
  background-color: #0f0f0f !important;
}

.bg-dark1 {
  background-color: #181818;
}

.bg-dark2 {
  background-color: #1c1c1c;
}
/* end background coloe */
/* text color */
.text-orange {
  color: #f3a13f !important;
}

.text-red {
  color: red !important;
}
/* end text color */

ul.nav-wizard li.active a,
ul.nav-wizard li.active a:active,
ul.nav-wizard li.active a:visited,
ul.nav-wizard li.active a:focus {
  color: #f3a13f !important;
  background: #1c1c1c;
}

ul.nav-wizard li a {
  color: #939393;
}

ul.nav-wizard li.active {
  background: #1c1c1c;
}

ul.nav-wizard li.active:after {
  border-left: 16px solid #1c1c1c;
}

ul.nav-wizard {
  border: 1px solid #343434;
}

.alert-info {
  background-color: #4a4a4a;
}

.alert {
  border: none;
}

.card {
  /* border: 1px solid #343434; */
  border: none;
  background-color: #3a4149;
}

.form-control {
  color: #fff;
  background-color: #2f353a;
  border: 1px solid #717171;
}

.below-logo {
  margin-top: -2rem;
}

.below-logo-ovo {
  margin-top: 0rem;
}

.below-logo-mandiri {
  margin-top: -2rem;
}

/* .border {
    border: 1px solid #343434 !important;
} */

.card.logo-bank img {
  width: 100px;
}

.bg-softblue {
  background-color: #f4fbfb;
}

.card.logo-payment:hover {
  border: 1px solid #3490dc;
  background-color: #f4fbfb;
}

.bg-card {
  background-color: #4a4a4a;
}

ul.nav-wizard {
  background-color: #1c1c1c;
}

ul.nav-wizard li {
  background-color: #4a4a4a;
}

/* ul.nav-wizard li:before{
	background-color: #4A4A4A;
} */

ul.nav-wizard li:after {
  border-left: 16px solid #4a4a4a;
}

ul.nav-wizard .active ~ li {
  background: #4a4a4a;
}

ul.nav-wizard .active ~ li:after {
  border-left: 16px solid #4a4a4a;
}

ul.nav-wizard li a {
  background: #4a4a4a !important;
}

ul.nav-wizard li.active a,
ul.nav-wizard li.active a:active,
ul.nav-wizard li.active a:visited,
ul.nav-wizard li.active a:focus {
  background: #1c1c1c !important;
}

input[type="text"]:focus {
  background-color: #181818;
  color: #fff;
}

input[type="password"]:focus {
  background-color: #181818;
  color: #fff;
}

.loader-add {
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #3498db;
  width: 10px;
  height: 10px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* welcome page */
.card-body.text-center.logo-welcome-page {
  height: 87vh !important;
  position: relative;
}

.card-body.text-center.logo-welcome-page img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.gif-loading img {
  margin-top: -8rem;
}

/* end welcome page */

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #fff;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 480px) {
  .cardpay {
    max-width: 100%;
  }
}
@media (min-width: 481px) {
  .cardpay {
    max-width: 30rem;
  }
}
.numberCircle {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 8px;
  margin: 0 auto;
  background: #fff;
  border: 3px solid #433;
  color: #FFF;

  text-align: center;
  font: 2em Arial, sans-serif;
  font-weight: bold;
  background: #E8B934;
}
.dashed{
  border-style: dashed;
  border-color: #666;
}
.text-yellow{
  color: #E8B934;
}
.text-white_2{
  color: #EEE;
}