.form-signin {
  max-width: 330px;
  padding: 15px;
  background-color: #C0C0C0;
  border-radius: 15px;
}

.registerbox {
  max-width: 330px;
  padding: 15px;
  background-color: #C0C0C0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.page-container {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.content-wrap {
  padding-bottom: 5rem;    /* Footer height */
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 5rem;            /* Footer height */
}

.form-checkboxes .form-check{
    margin-right: 3rem!important;
    margin-left: 3rem!important;
}

#hidden_div {
    display: none;
}

.hidden{
  display: none;
}

.clickable-row:hover td{
  cursor: pointer;
  background-color: #C0C0C0 !important;
}

.carousel {
  margin-bottom: 4rem;
}

.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

.carousel-item {
  height: 32rem;
}

.carousel-item img {
  height: 100%;
  width: 100%; /* Bootstrap handles width already */
  object-fit: contain; /* or 'contain' if you want stretch instead of crop */
}

.step {
    display: none;
}
.active {
    display: block;
}
#stepInfo, #stepInfoBottom {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.stepBullet {
    cursor: pointer;
    background-color: lightgray;
    margin: 0 10px;
    padding: .2rem;
}
.activeStep {
    background-color: dodgerblue;
}

.timeline-container {
  overflow-x: auto;
}
.timeline-container .progress {
  z-index: 0;
}
.timeline-container .progress-bar {
  z-index: 1;
}
.timeline-container .flex-fill {
  z-index: 2;
}
.track{position: relative;background-color: #ddd;height: 7px;display: -webkit-box;display: -ms-flexbox;display: flex;margin-bottom: 60px;margin-top: 50px}
.track .step{-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;width: 25%;margin-top: -18px;text-align: center;position: relative; display: block;}
.track .step.active:before{background: #FF5722}
.track .step::before{height: 7px;position: absolute;content: "";width: 100%;left: 0;top: 18px}
.track .step.active .icon{background: #ee5435;color: #fff}
.track .icon{display: inline-block;width: 40px;height: 40px;line-height: 40px;position: relative;border-radius: 100%;background: #ddd}
.track .step.active .text{font-weight: 400;color: #000}
.track .text{display: block;margin-top: 7px}
#metingTable tr { cursor: pointer; }