#weiterbildung_progres_box {
  font-size: var(--rd-fontsize-3);
  display: inline-block;
  background-color: var(--rd-font-light);
  padding: var(--rd-spacing-x-big);
  border-radius: var(--rd-borderradius-border-md);
  box-shadow: 0 4px 6px -1px rgba(15, 15, 16, 0.08), 0 2px 4px -1px rgba(15, 15, 16, 0.06);
  border: 1px solid var(--Gray-Middle-Gray-700, #EAECF0);
  border-radius: 4px;

  margin-top: var(--rd-spacing-md);
}

.wpb_h_diagram.rd-icon-graduate-neu {
  display: flex;
}

.wpb_h_diagram.rd-icon-graduate-neu::before {
  background-color: var(--rd-secondary-active);
  width: 16px;
  height: 16px;
}


.dbd_f_cont #weiterbildung_progres_box {
  box-shadow: none !important;
  margin-top: 4px;
  padding-top: 0;
}

.dbd_f_cont:has(#weiterbildung_progres_box) {
  padding: 0;
}

.dbd_f_cont #weiterbildung_progres_box .plus_moudl_porgress_item {
  grid-template-columns: 150px 140px 115px 20px;
}

.dbd_f_cont #weiterbildung_progres_box .spb_h_d_grid {
  grid-template-columns: 45px 140px auto;
}

#weiterbildung_progres_box .plus_moudl_porgress_item_progress {
  grid-template-areas: unset;
  grid-template-columns: 100%;
}

.mobileAPP #weiterbildung_progres_box {
  display: block;
  margin-bottom: var(--rd-spacing-x-big);
}

.wpb_header {
  display: flex;
  grid-template-areas: "DIAGRAM SELECT";
  grid-template-columns: 50% 50%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--rd-spacing-x-big);
  border-bottom: 1px solid var(--rd-input-default);
  margin-bottom: var(--rd-spacing-md);
  gap: 16px;
}

.plus_moudl_porgress_item {
  text-align: left;
  display: grid;
  /* grid-template-areas:
    "NAME PORGRESS TIME CHECK";
  grid-template-columns: 150px 195px 115px 20px; */
  grid-template-areas:
    "NAME PORGRESS TIME";
  grid-template-columns: 160px auto 115px;
  gap: 8px;
  margin-bottom: var(--rd-spacing-x-sm);
  align-items: center;
}



.mobileAPP .plus_moudl_porgress_item {
  /* grid-template-columns: 20% 40% 30%; */
  width: 100%;
}

.plus_moudl_porgress_item>div {
  /* border-right:1px solid #CCC; */
}

.plus_moudl_porgress_item_title {
  font-weight: var(--rd-fontweights-open-sans-1);
  color: var(--rd-input-hover);
  font-size: var(--rd-fontsize-2);
  display: grid;
  grid-template-columns: 20px auto;
}


.plus_moudl_porgress_item_dauer {
  font-weight: var(--rd-fontweights-open-sans-1);
  color: var(--rd-input-hover);
  font-size: var(--rd-fontsize-2);
}

.plus_moudl_porgress_item_title:before {
  content: "";
  mask-image: url(/src/img/2024/svg/icons/rd-icon-desktop-computer2.svg);
  -webkit-mask-image: url(/src/img/2024/svg/icons/rd-icon-desktop-computer2.svg);
  background-color: var(--rd-secondary-active);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: 50%;
  -webkit-mask-position: 50%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  display: inline-block;
  margin-right: 4px;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  align-self: center;
}

.plus_moudl_porgress_item_progress {
  display: grid;
  grid-template-areas:
    "BAR NUMB";
  width: 100%;
  grid-template-columns: auto 20px;
  gap: 8px;
}

.mobileAPP .plus_moudl_porgress_item_progress {
  display: block;
}

.plus_moudl_porgress_item_progress>div {
  align-self: center;
}

.plus_moudl_porgress_item_progress {
  padding: 0 10px;
}

.plus_moudl_porgress_item_progress_bar_ng {
  background-color: #CCC;
  display: block;
  position: relative;
  height: 8px;
  border-radius: 8px;
  overflow: hidden;
}

.plus_moudl_porgress_item_progress_bar {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: var(--rd-warning-default);
}

.plus_moudl_porgress_item_progress_bar[data-value="100"] {
  background-color: var(--rd-success-default);
}


.plus_moudl_porgress_item:last-child {
  margin-bottom: 0;
}

.plus_moudl_porgress_item:last-child {
  margin-bottom: 0;
}

/* Toggle button for showing all modules */
.plus_moudl_porgress_toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  margin-top: 16px;
  color: var(--rd-secondary-active);
  font-size: var(--rd-fontsize-4);
  font-weight: 400;
  cursor: pointer;
}

/* .plus_moudl_porgress_toggle:hover {
  background: rgba(var(--rd-primary-active-rgb, 42, 125, 225), 0.05);
} */

.plus_moudl_porgress_toggle .toggle-icon {
  font-size: 18px;
  font-weight: bold;
}

.wpb_header {
  display: flex;
  grid-template-areas: "DIAGRAM SELECT";
  grid-template-columns: 50% 50%;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--rd-spacing-x-big);
  border-bottom: 1px solid var(--rd-input-default);
  margin-bottom: var(--rd-spacing-md);
}


@media screen and (max-width: 600px) {

  .wpb_header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--rd-spacing-x-sm);
  }


  #weiterbildung_progres_box {
    display: block;
  }

  .plus_moudl_porgress_item {
    grid-template-areas:
      "NAME NAME"
      "PORGRESS TIME";
    grid-template-columns: 50% 50%;
    row-gap: 4px;
  }

  .plus_moudl_porgress_item_title {
    grid-area: NAME;
  }

  .plus_moudl_porgress_item_progress {
    padding: 0;
  }

}