#ProgressBar #Headline {
	text-align: center;
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 5px;
}
#ProgressBar #MainContainer {
	position: relative;
	top: 10px;
	height: 50px;
	margin-bottom: 25px;
}
#ProgressBar #BackgroundContainer {
	position: relative;
	width: 100%;
}

#ProgressBar #BackgroundContainerLeftEnd {
	position: absolute;
	float: left;
}
#ProgressBar #BackgroundContainerCenter {
	position: absolute;
	left: 0;
	top: 0;
	height: 17px;
	width: 100%;
}
#ProgressBar #BackgroundContainerCenterImage {
	position: relative;
	margin-left: 25px;
	margin-right: 25px;
	height: 17px;
}
#ProgressBar #BackgroundContainerRightEnd {
	position: absolute;
	right: 0;
	top: 0;
	float: right;
}
#ProgressBar #TubeLeftEnd {
	position: absolute;
	left: 25px;
	top: 4px;
}
#ProgressBar #TubeRightEnd {
	position: absolute;
	right: 25px;
	top: 4px;
	z-index: 0;
}
#ProgressBar .Steps {
	position: relative;
	height: 39px;
	font-size: 9px;
	float: left;
	top: -11px;
	margin-left: -1px;
}
#ProgressBar #StepsContainer1 {
	text-align: right;
	margin-left: 92px;
	margin-right: 40px;
	height: 10px;
}
#ProgressBar #StepsContainer2 {
	width: 100%;
	height: 10px;
}
#ProgressBar .TubeContainer {
	position: relative;
	padding-right: 47px;
}
#ProgressBar .Tube {
	position: relative;
	top: 16px;
	left: 0;
	width: 100%;
	height: 7px;
	background: #FFFFFF none repeat scroll 0%;
}
* html #ProgressBar .Tube {
	top: 13px;
}
#ProgressBar .SingleStepContainer {
	position: absolute;
	top: 0;
	width: 47px;
	height: 30px;
	right: 0;
	text-align: center;
}
#ProgressBar #FirstStep .SingleStepContainer {
	left: 45px;
	width: 47px;
	position: absolute;
}
#ProgressBar .StepIcon {
	position: absolute;
	right: 0;
}
* html #ProgressBar .StepIcon {
	right: -1px;
}
#ProgressBar #FirstStep .StepIcon {
	top: 0;
	left: 0;
}
#ProgressBar .StepText {
	top: 40px;
	position: absolute;
	width: 200px;
	right: -77px;
}

#ProgressBar.cbProgress {
  margin: 8px 0 18px;
}

#ProgressBar .cbProgressMain {
  position: relative;
  padding: 14px 16px 18px;
  border: 1px solid #2c2c2c;
  border-radius: 8px;
  background: rgba(0,0,0,0.25);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

#ProgressBar .cbSteps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#ProgressBar .cbStep {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 110px;
}

#ProgressBar .cbDot {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 12px;
  font-weight: bold;

  color: #d7d7d7;
  background: rgba(40, 60, 90, 0.65);
  border: 1px solid rgba(120, 160, 210, 0.45);
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.35),
    inset 0 0 10px rgba(0,0,0,0.35);
}

#ProgressBar .cbDot.isDone {
  background: rgba(45, 120, 65, 0.70);
  border: 1px solid rgba(120, 220, 160, 0.45);
  color: #e9ffe9;
}

#ProgressBar .cbDot.isActive {
  transform: scale(1.06);
  box-shadow:
    0 0 0 2px rgba(0,0,0,0.35),
    inset 0 0 12px rgba(255,255,255,0.06);
}

#ProgressBar .cbLabel {
  margin-top: 8px;
  font-size: 11px;
  color: #cfcfcf;
  text-align: center;
  white-space: nowrap;
}

#ProgressBar .cbLabel.isActive {
  font-weight: bold;
  color: #ffffff;
}

#ProgressBar .cbLine {
  flex: 1;
  height: 6px;
  border-radius: 999px;
  background: rgba(40, 60, 90, 0.55);
  border: 1px solid rgba(120, 160, 210, 0.25);
  box-shadow: inset 0 0 10px rgba(0,0,0,0.35);
}

#ProgressBar .cbLine.isDone {
  background: rgba(45, 120, 65, 0.60); 
  border-color: rgba(120, 220, 160, 0.20);
}

#ProgressBar .cbLine.isSplit {
  background: linear-gradient(to right,
    rgba(45, 120, 65, 0.60) 0%,
    rgba(45, 120, 65, 0.60) 50%,
    rgba(40, 60, 90, 0.55) 50%,
    rgba(40, 60, 90, 0.55) 100%
  );
}

.cbSelect {
  width: 100%;
  height: 34px;

  padding: 6px 10px;
  font-size: 12px;
  font-weight: bold;

  color: #e6e6e6;
  background: linear-gradient(
    to bottom,
    rgba(45, 45, 45, 0.95),
    rgba(25, 25, 25, 0.95)
  );

  border: 1px solid #2c2c2c;
  border-radius: 6px;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 1px 2px rgba(0,0,0,0.6);

  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-image:
    linear-gradient(45deg, transparent 50%, #8faadc 50%),
    linear-gradient(135deg, #8faadc 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 14px,
    calc(100% - 12px) 14px;
  background-size:
    6px 6px,
    6px 6px;
  background-repeat: no-repeat;
}
.cbSelect:hover {
  border-color: #5a6b82;
}
.cbSelect:focus {
  border-color: #7fa6d8;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 0 0 2px rgba(90,130,190,0.35);
}
.cbSelect option {
  background: #1c1c1c;
  color: #e6e6e6;
}