:root {
    --main-color: #A2C6C2ff;
    --light-grey: #A2C6C21A; /*this is the main color with 10% opacity*/
    --dark-grey: #808080;
    --red-color: #ff0000;
    --git-orange: #fc6d26;
    --black-color: #0a0a23;
    --white-color: #ffffff;
    --btn-info-color: #A2C6C2;
  }
  
  .bg-img {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
  }
  
  .accordion-button:not(.collapsed) {
    background-color: transparent !important;
    color: inherit;
  }
  
  button.accordion-button:focus {
    box-shadow: inherit;
  }
  
  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
  }
  
  .btn-info {
    background-color: var(--black-color) !important;
  }
  
  .banner {
    background-color: var(--light-grey); /*light grey*/

  }
  
  .main-color {
    background-color: var(--main-color); /*main-color*/
  }
  
.btn-info {
  background-color: var(--btn-info-color) !important; /*main-color*/
  border-color: var(--white-color) !important;
  color: black !important; /* für schwarze Schrift */
}


  .blocksatz {
    text-align: justify;
    text-justify: auto;
    /*word-break: break-all;*/
  }
  
  .minibutton {
    background-color: var(--btn-info-color) !important; /*main-color*/
    border: none;
    font-size: 10px;
    color: var(--black-color) !important; /* Set the text color explicitly */
  }
  
  .progress-bar-striped.t {
    background-color: var(--btn-info-color); /*main-color is green*/
  }
  
  .progress-bar-striped.p {
    background-color: var(--dark-grey); /*dark grey*/
  }
  
  .card.teaching {
    background-color: var(--light-grey) !important; /*light grey*/
  }
  
  .icon-50 {
    font-size: 30px;
  }
  
  .progress.ten {
    background-color: var(--btn-info-color); /*main-color*/
  }
  
  .red {
    color: var(--red-color) !important; /*red*/
  }
  
  .gitorange {
    color: var(--git-orange) !important;
  }
  
  .black {
    color: var(--black-color) !important;
  }
  
  .lightgrey {
    background-color: var(--light-grey) !important; /*light grey*/
  }
  
  .white {
    background-color: var(--white-color) !important; /*white*/
  }

.btn-rounded {
  display: inline-block;
  padding: 10px 20px;
  background-color: #007acc;
  color: white;
  text-decoration: none;
  border: none;
  border-radius: 12px; /* abgerundete Ecken */
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 122, 204, 0.3);
}

/* Chrome, Safari, Edge */
input[type="range"].form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #A2C6C2 !important;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  margin-top: -7px;
  box-shadow: none;
}

/* Firefox */
input[type="range"].form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background-color: #A2C6C2 !important;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  box-shadow: none;
}



