.div-flex {
  display: flex;
}

.header-sticky {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
}

.btn-primary {
  --bs-btn-hover-bg: #d7e6ff;
  --bs-btn-hover-border-color: #d7e6ff;
  --bs-btn-active-bg: #d7e6ff;
  --bs-btn-active-border-color: #d7e6ff;
}

.footer {
  font-family: quicksand-reg;
  font-size: 12px;
  position: fixed;
  bottom: 30px;
  width: 100%;
  text-align: center;
}

.footer p {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  color: #555555;
}

.h6 {
  font-family: lexend-reg;
}

.color-bgheader {
  background-color: #3e68fb;
  overflow: hidden;
}

.splash_screen_icon {
  width: 157px;
  height: 176px;
  background-image: url("../assets/img/star_metal_logo.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: screen;
}

.splash_screen_label {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 500;
  font-size: 19.3577px;
  /* or 31px */

  text-align: center;

  color: #0e0b8f;
}

@keyframes blurFadeInOut {
  0% {
    opacity: 0;
    text-shadow: 0px 0px 40px #fff;
    transform: scale(0.9);
  }

  20%,
  75% {
    opacity: 1;
    text-shadow: 0px 0px 1px #fff;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    text-shadow: 0px 0px 50px #fff;
    transform: scale(0.5);
  }
}

.section {
  animation: blurFadeInOut 3s ease-in-out backwards;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.title-style {
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 30px;
  font-family: quicksand-reg;
  /* identical to box height */
  color: #ffffff;
}

.header-img {
  position: absolute;
  height: 243px;
  top: -43px;
  right: 0px;
  width: 360px;
  background-image: url("../assets/img/headerblend.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: screen;
  mix-blend-mode: screen;
}

.half-ellipse {
  height: 45px;
  background-color: #ffffff;
  border-radius: 50%/100% 100% 0 0;
}

.half-ellipse-down {
  height: 15px;
  background-color: #3e68fb;
  border-radius: 50%/0 0 100% 100%;
}

.btn-icon-back {
  font-size: 27px;
}

.btn-back {
  background-color: transparent;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  border-width: 0px;
  font-family: quicksand-reg;
  /* identical to box height */
  color: #ffffff;
}

.btn-garansi {
  margin: 5px;
  min-width: 45%;
  background-color: #ffffff;
  border: 1px solid rgba(224, 224, 224, 0.5);
  box-shadow: 0px 3.74294px 29.9435px rgba(0, 0, 0, 0.04);
  border-radius: 14.036px;
}

.btn-garansi p {
  color: #000000;
  font-family: quicksand-reg;
  font-size: 12px;
  font-weight: 700;
}

/* .btn-next {
  position: relative;
  width: 85%;
  height: auto;
  background: #3359e1;
  border-radius: 14.5px;
} */
.btn-next {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: none;
}

.thebutton:active {
  filter: brightness(80%);
}

.thebutton .btn:active {
  color: white;
  background-color: #3e68fb;
}
.thebutton {
  position: relative;
  height: 55px;
  width: 100%;
  margin: auto;
  border: 0;
  background: none;
  display: block;
  padding: 0;
}

.thebutton::before {
  content: '';
  width: 98%;
  height: 10px;
  border-radius: 50% 50% 0% 0%;
  background-color: #3e68fb;
  position: absolute;
  top: 0;
  left: 1%;
}

.thebutton::after {
  content: '';
  width: 98%;
  height: 10px;
  border-radius: 0% 0% 50% 50%;
  background-color: #3e68fb;
  position: absolute;
  bottom: 0;
  left: 1%;
}

.btnsubmit.btn {
  position: absolute;
  background-color: #3e68fb;
  left: 0;
  top: 0px;
  width: 100%;
  height: calc(100% - 10px);
  color: #f1f1f1;
  border: 0px solid;
  font-family: lexend-reg;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thebutton1:active {
  filter: brightness(80%);
}

.thebutton1 .btn:active {
  color: white;
  background-color: #E5E5E5;
}
.thebutton1 {
  position: relative;
  height: 55px;
  width: 100%;
  margin: auto;
  border: 0;
  background: none;
  display: block;
  padding: 0;
}

.thebutton1::before {
  content: '';
  width: 98%;
  height: 10px;
  border-radius: 50% 50% 0% 0%;
  background-color: #E5E5E5;
  position: absolute;
  top: 0;
  left: 1%;
}

.thebutton1::after {
  content: '';
  width: 98%;
  height: 10px;
  border-radius: 0% 0% 50% 50%;
  background-color: #E5E5E5;
  position: absolute;
  bottom: 0;
  left: 1%;
}

.btnback.btn {
  position: absolute;
  background-color: #E5E5E5;
  left: 0;
  top: 0px;
  width: 100%;
  height: calc(100% - 10px);
  color:#696771;
  border: 0px solid;
  font-family: lexend-reg;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* #btnsubmit.btn {
  position: absolute;
  width: 70%;
  left: 15%;
  padding: 4% 10px;
  color: #f1f1f1;
  border: 0px solid;
  font-family: lexend-reg;
  font-size: 15px;
  font-weight: 400;
} */



.btn-next-img {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  justify-content: center;
  background-size: auto;
  background-image: url(../assets/img/btn_next_register_garansi.svg);
  background-repeat: no-repeat;
}

.input-group-append {
  cursor: pointer;
}

.timeline-container {
  margin: auto;
  background-color: transparent;
}

.timeline {
  counter-reset: test 0;
  position: relative;
  display: flex;
  padding-left: unset;
}

.timeline li {
  /* left: -5%; */
  list-style: none;
  /* float: left; */
  width: 33%;
  position: relative;
  text-align: center;
  font-family: inter-reg;
}

ul:nth-child(1) {
  color: #3e3e3e;
  font-size: 11px;
  border-color: #4cb71a;
}

.timeline li::before {
  counter-increment: test;
  content: counter(test);
  width: 26px;
  height: 26px;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  display: block;
  text-align: center;
  margin: auto auto auto auto;
  background: #fff;
  color: #000;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  font-size: 13px;
  padding-top: 2px;
  margin-bottom: 5px;
}

.timeline li:after {
  content: "";
  position: absolute;
  width: 70%;
  height: 2.5px;
  border: 2px solid #d9d9d9;
  background-color: #d9d9d9;
  top: 11px;
  left: -35%;
  z-index: -1;
  transition: all ease-in-out 0.3s;
  font-size: 13px;
  color: #3e3e3e;
}

.timeline li:first-child:after {
  content: none;
}

.timeline li.active-tl {
  color: #3e3e3e;
  font-weight: 600;
  font-size: 11px;
}

.timeline li.done-tl {
  color: #3e3e3e;
  font-weight: 500;
  font-size: 11px;
}

.timeline li.active-tl:before {
  background: #4cb71a;
  color: #f1f1f1;
  border-color: #4cb71a;
}

.timeline li.done-tl:before {
  content: "";
  height: 26px;
  width: 26px;
  border-width: 0px;
  background: transparent;
  background-image: url(../assets/img/tl_done_green.svg);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 4300;
}

.timeline li.first-timeline:before {
  float: left;
}

.timeline li.last-timeline:before {
  float: right;
}

.timeline li.last-timeline:after {
  width: 110%;
  left: -35%;
}

.timeline li.active-tl+ti:after {
  background-color: #3359e1;
  border-color: #3359e1;
}

.tracking-container {
  margin: auto;
  background-color: transparent;
}

.tracking {
  counter-reset: test 0;
  position: relative;
}

.tracking li {
  left: -5%;
  list-style: none;
  float: left;
  width: 33%;
  position: relative;
  text-align: center;
  font-family: inter-reg;
}

ul:nth-child(1) {
  color: #3e3e3e;
  font-size: 11px;
  border-color: #3359e1;
}

.tracking li::before {
  counter-increment: test;
  content: " ";
  width: 30px;
  height: 30px;
  border: 0px solid #d9d9d9;
  border-radius: 50%;
  display: block;
  text-align: center;
  margin: auto auto auto auto;
  background: #aaaaaa;
  color: #000;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  font-size: 13px;
  padding-top: 2px;
  margin-bottom: 5px;
}

.tracking li:after {
  content: "";
  position: absolute;
  width: 70%;
  height: 2.5px;
  border: 1px solid #aaaaaa;
  background-color: #aaaaaa;
  top: 25%;
  left: -35%;
  z-index: -1;
  transition: all ease-in-out 0.3s;
  font-size: 13px;
  color: #3e3e3e;
}

.tracking li:first-child:after {
  content: none;
}

.tracking li.active-tl {
  color: #3e3e3e;
  font-weight: 600;
  font-size: 11px;
}

.tracking li.done-tl {
  color: #3e3e3e;
  font-weight: 500;
  font-size: 11px;
}

.tracking li.active-tl:before {
  background: #3359e1;
  color: #f1f1f1;
  border-color: #3359e1;
}

.tracking li.done-tl:before {
  content: "";
  height: 30px;
  width: 30px;
  border-width: 0px;
  background: transparent;
  background-image: url(../assets/img/tl_done_green.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.tracking li.konfirm-tl:before {
  content: "";
  padding: 10px;
  height: 35px;
  width: 35px;
  border-width: 0px;
  background-image: url(../assets/img/icon_confirm.svg);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  background-position: center;
}

.tracking li.proses-tl:before {
  content: "";
  height: 35px;
  width: 35px;
  border-width: 0px;
  background-image: url(../assets/img/icon_proses.svg);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  background-position: center;
}

.tracking li.kirim-tl:before {
  content: "";
  height: 35px;
  width: 35px;
  border-width: 0px;
  background-image: url(../assets/img/icon_dikirim.svg);
  background-repeat: no-repeat;
  background-size: 21px 21px;
  background-position: center;
}

.tracking li.selesai-tl:before {
  content: "";
  height: 35px;
  width: 35px;
  border-width: 0px;
  background-image: url(../assets/img/icon_white-check.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: center;
}

.timeline li.first-timeline:before {
  float: left;
}

.timeline li.last-timeline:before {
  float: right;
}

.timeline li.last-timeline:after {
  width: 110%;
  left: -35%;
}

.timeline li.active-tl+ti:after {
  background-color: #4cb71a;
  border-color: #4cb71a;
}

.form-title-style {
  font-family: lexend-reg;
  font-size: 14px;
}

.form-label-style {
  font-family: lexend-reg;
  font-size: 12px;
}

.fontfamily_opensans {
  font-family: opensans-reg;
}

.otp {
  width: 14%;
  color: #005AA0;
  background-color: transparent;
  border-radius: 0px;
  border: 0px;
  border-bottom: 2px solid #b1b1b1;
  margin: 3px;
  font-family: opensans-reg;
  font-weight: 700;
}

.otp:active {
  background-color: transparent;
  border-bottom: 2px solid #005AA0;
}

.form-input-style-login {
  font-family: lexend-reg;
  font-size: 10px;
  height: 40px;
  border-width: 0;
  background: rgba(79, 124, 249, 0.15);
  box-shadow: 0px 3.74294px 29.9435px rgba(0, 0, 0, 0.04);
  border-radius: 14.036px;
}

.form-input-style {
  font-family: lexend-reg;
  font-size: 10px;
  height: 40px;
  border-width: 0;
  background: #ffffff;
  box-shadow: 0px 3.74294px 29.9435px rgba(0, 0, 0, 0.04);
  border-radius: 14.036px;
}

.form-select-style {
  font-family: lexend-reg;
  font-size: 10px;
  height: 40px;
  border-width: 0;
  box-shadow: 0px 3.74294px 29.9435px rgba(0, 0, 0, 0.04);
  border-radius: 14.036px;
}

.form-input-address-style {
  height: 80px;
  line-height: 1em;
  /* padding: 10px 10px 50px 20px; */
  padding: 0.375rem 0.75rem;
}

.form-input-fotopicker-style {
  height: 105px;
}

.form-photo-picker {
  box-sizing: border-box;
  background: linear-gradient(0deg, #e7f3ff, #e7f3ff), #ffffff;
  border: 1px dashed rgba(51, 89, 225, 0.6);
  border-radius: 8.41121px;
  color: #3359e1;
  height: 90%;
  width: 100%;
  font-size: 12px;
}

.form-review-image-container {
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 8.41121px;
  border: 0px solid rgba(51, 89, 225, 0.6);
  color: #3359e1;
  height: 100%;
  width: 100%;
}

.form-review-image {
  height: 100%;
  width: auto;
}

.box-container {
  min-height: 50px;
  background-color: #ffffff;
  box-shadow: 0px 3.74294px 29.9435px rgba(0, 0, 0, 0.04);
  border-radius: 14.036px;
}

.title-black-style {
  font-family: lexend-reg;
  font-style: normal;
  font-weight: 600;
  font-size: 17px;
  line-height: 21px;
  color: #393939;
}

.titledesc-grey-style {
  font-family: lexend-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: normal;
  color: #6e6a7c;
}

.tracking-title-style {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 300;
  font-size: 11.0081px;
  color: #5c5b5b;
  line-height: 10px;
  width: 100%;
}

.tracking-desc-style {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 11.9254px;
  color: #151515;
  line-height: 10px;
}

.tracking-box-style {
  border: 0px solid;
  max-width: 30%;
  height: 21px;
  border-radius: 3.6px;
}

.tracking-box-style label {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #ffffff;
  line-height: 10px;
  width: 100%;
}

.tracking-timeline-title .col {
  padding-right: 0px;
}

.tracking-timeline-title label {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #858585;
  line-height: 10px;
  width: 100%;
}

.tracking-timeline-title label#time {
  font-size: 11px;
  color: #9d9d9d;
}

/* .timeline-tracking li:last-child:after {
  content: none;
} */
.timeline-tracking {
  counter-reset: test-track 0;
  position: relative;
}

.timeline-tracking p {
  font-family: roboto-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 11.0081px;
  line-height: 15px;
  color: #858585;
}

ul.timeline-tracking {
  list-style-type: none;
  position: relative;
}

ul.timeline-tracking li:last-child:after {
  content: none;
}

/* ul.timeline-tracking:before {
  content: " ";
  background: #d4d9df;
  display: inline-block;
  position: absolute;
  left: 13px;
  width: 2px;
  height: 100%;
  z-index: 400;
} */
ul.timeline-tracking>li {
  margin: 20px 0;
  padding-left: 0px;
}

ul.timeline-tracking>li:before {
  counter-increment: test-track;
  content: " ";
  background: #858585;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 0px solid #858585;
  left: 5px;
  width: 15px;
  height: 15px;
  z-index: 400;
}

.timeline-tracking li.aktif-tl:before {
  content: " ";
  background: #3359e1;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 4px solid #dae4ff;
  left: 3px;
  width: 20px;
  height: 20px;
  z-index: 400;
}

.timeline-tracking li.aktif-tl .tracking-timeline-title label {
  color: #3359e1;
}

ul.timeline-tracking li:not(:last-child):after {
  content: " ";
  position: absolute;
  width: 2px;
  /* height: var(--h); */
  height: 100%;
  border: 1px dashed #d4d9df;
  /* background-color: #d4d9df; */
  left: 12px;
  z-index: -1;
  transition: all ease-in-out 0.3s;
  font-size: 13px;
  color: #3e3e3e;
  /* top: var(--hline); */
  top: 0;
}

.alert-box {
  box-sizing: border-box;
  font-size: 10px;
  text-align: left;
  background: rgba(248, 190, 77, 0.1);
  border: 0.5px solid #f8be4d;
  border-radius: 10px;
}

.line {
  width: 100%;
  height: 1px;
  background: #d9d9d9;
}

.line-2 {
  width: 100%;
  height: 1px;
  border: 2px solid #e5e5e5;
}

.icon_fotopicker {
  width: 18px;
  height: 18px;
  background-image: url(../assets/img/bxs_camera.svg);
  background-repeat: no-repeat;
  background-position-y: center;
  margin-right: 1px;
}

.calendar {
  width: 18px;
  height: 18px;
  right: 4%;
  top: 25%;
  z-index: 10;
  position: absolute;
  background-color: transparent;
  background-image: url(../assets/img/icon_calendar.svg);
  background-repeat: no-repeat;
  pointer-events: none;
}

.defaultbgcolor {
  background-color: #3359e1;
}



.cd::-webkit-inner-spin-button,
.cd::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

.invalid-feedback-a {
  width: 100%;
  margin-top: 0.25rem;
  font-size: .875em;
  color: #dc3545;
}


[x-cloak] {
  display: none !important;
}

.process-ttl {
  font-family: quicksand-reg;
  font-style: normal;
  font-weight: 600;
  font-size: 17px;
  line-height: 21px;
  text-align: center;

  color: #393939;
}

.process-sttl {
  font-family: quicksand-reg;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  /* or 143% */

  text-align: center;

  /* Color/Secondery */

  color: #6E6A7C;

}


.process-btn {
  cursor: pointer;
  width: 100%;
  position: relative;
  height: 50px;
  transition: all .1s ease;
}

.process-info {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  padding: 12px;
  border-radius: 8px;
  border: 2px dashed #b78d1981;
  background: rgb(254, 255, 237);
  gap: 4px;
  font-family: quicksand-reg;
  font-size: 14px;
  box-shadow: 0px 2px 6px 0px #00000011;
  width: 100%;
  text-align: center;
}

.pressable:active {
  filter: brightness(80%);
}

.process-btn button {
  font-family: 'lexend-reg';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: white;
  height: 40px;
  width: 100%;
  background-color: #3e68fb;
  border: none;
  margin-top: 5px;
  border-radius: 5px;
}

.process-btn button::before {
  content: '';
  width: 96%;
  height: 10px;
  border-radius: 50% 50% 0% 0%;
  background-color: #3e68fb;
  position: absolute;
  top: 0;
  left: 2%;
}

.process-btn button::after {
  content: '';
  width: 96%;
  height: 10px;
  border-radius: 0% 0% 50% 50%;
  background-color: #3e68fb;
  position: absolute;
  bottom: 0;
  left: 2%;
}

.defaultbgcolor:hover {
  background-color: #3e68fb;
}

.defaultbgcolor:active {
  background-color: #3e68fb !important;
}

.copytext {
  font-family: 'lexend-reg';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  /* identical to box height */

  text-align: center;

  color: #393939;
}

* {
  scroll-behavior: auto !important;
}
.empty{
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-family: 'lexend-reg';
  font-size: 12px;
  padding: 100px 24px;
  text-align: center;
}
.empty .title{
  font-size: 14px;
  font-weight: 600;
}

.form-roboto-style{
  font-family: 'lexend-reg';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #858585;
}