@charset "UTF-8";
article h2,
article h3 {
  border-bottom-color: #007FBB;
}
article .def {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article .def:hover {
  background: rgb(240, 240, 240);
}
article .achtung {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article .achtung:hover {
  background: rgb(240, 240, 240);
}
article .achtung:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "!";
  background-color: #bb0a21;
}
article .frage {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article .frage:hover {
  background: rgb(240, 240, 240);
}
article .frage {
  border-left-color: #007FBB;
}
article .frage:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "?";
  background-color: #007FBB;
}
article .information {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article .information:hover {
  background: rgb(240, 240, 240);
}
article .information {
  border-left-color: #EB9928;
}
article .information:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "i";
  background-color: #EB9928;
}
article .aufgabenstellung {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article .aufgabenstellung:hover {
  background: rgb(240, 240, 240);
}
article .aufgabenstellung {
  border-left-color: #2C8F78;
}
article .aufgabenstellung > ol {
  list-style-type: lower-alpha;
}
article div.definition {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article div.definition:hover {
  background: rgb(240, 240, 240);
}
article div.definition {
  border-left-color: #2C8F78;
}
article div.definition:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "D";
  background-color: #2C8F78;
}
article div.satz {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article div.satz:hover {
  background: rgb(240, 240, 240);
}
article div.satz {
  border-left-color: #bb0a21;
}
article div.satz:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "S";
  background-color: #bb0a21;
}
article div.beispiel {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article div.beispiel:hover {
  background: rgb(240, 240, 240);
}
article div.beispiel {
  border-left-color: #9FACBD;
}
article div.beispiel:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "B";
  background-color: #9FACBD;
}
article div.merke {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article div.merke:hover {
  background: rgb(240, 240, 240);
}
article div.merke {
  border-left-color: #bb0a21;
}
article div.merke:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "!";
  background-color: #bb0a21;
}
article div.problem {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article div.problem:hover {
  background: rgb(240, 240, 240);
}
article div.problem {
  border-left-color: #9FACBD;
}
article div.problem:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "P";
  background-color: #9FACBD;
}
article div.didaktik-temp {
  background: rgb(245, 245, 245);
  border-left: 4px solid #007FBB;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
}
article div.didaktik-temp:hover {
  background: rgb(240, 240, 240);
}
article div.didaktik-temp {
  border-left-color: #7661B3;
}
article div.didaktik-temp:before {
  position: absolute;
  top: 1.496rem;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "🎓";
  background-color: #7661B3;
}
article div.heft {
  /* kann wegen hover nicht von informationsbox erben */
  background: whitesmoke;
  border: 2px solid #9FACBD;
  padding: 0.002rem 2rem;
  position: relative;
  min-height: 3em;
  margin: 1rem 0;
  width: 94%;
  left: 3%;
  background-size: 14px 14px;
  background-image: linear-gradient(to right, hsl(0, 0%, 90%) 1px, transparent 1px), linear-gradient(to bottom, hsl(0, 0%, 90%) 1px, transparent 1px);
  background-color: white;
  background-position: center;
}
article span.definition {
  color: #2C8F78;
  font-weight: 800;
}

.nicht-startseite footer {
  border-bottom: 2rem solid rgb(240, 240, 240);
}
footer .footer__page-details {
  background-color: #2C8F78;
}
footer .footer__all {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
footer .footer__left {
  margin-left: 1rem;
}
footer .link--support {
  width: 11rem;
}
footer .footer__right {
  margin-right: 2rem;
  padding-top: 1rem;
  width: 5rem;
}
footer .link--license {
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
}
footer .impressumlink {
  display: block;
  text-align: right;
  width: 100%;
}
footer .footer__linecol--feedback:hover {
  background-color: #007FBB;
}

.header__logo {
  width: 16rem;
}
.header__top {
  background-color: #2C8F78;
}
.header__bottom {
  background-color: rgb(240, 240, 240);
  color: #2F4858;
}

.header--onscroll .header__logo {
  background-color: transparent;
  padding: 0;
  overflow: visible;
}
.header--onscroll .header__top {
  border-top-color: #2C8F78;
}
.header--onscroll .breadcrumb:focus,
.header--onscroll .breadcrumb:hover {
  color: #2C8F78;
}

.header--standard .breadcrumb,
.header--standard .breadcrumb:active,
.header--standard .breadcrumb:visited {
  color: #2F4858;
}
.header--standard .breadcrumb:focus,
.header--standard .breadcrumb:hover {
  color: #2C8F78;
}

.menulink,
.menulink:active,
.menulink:visited {
  color: #2F4858;
}

.menulink:focus,
.menulink:hover {
  background-color: #2F4858;
  color: #fff;
}

.menulink--current,
.menulink--current:active,
.menulink--current:visited,
.menulink--path,
.menulink--path:active,
.menulink--path:visited {
  color: #007FBB;
}

.menulink--current:focus,
.menulink--current:hover,
.menulink--path:focus,
.menulink--path:hover {
  background-color: #007FBB;
  color: #fff;
}

.menuitem__sign {
  color: #2F4858;
}
.menuitem__sign--no-children {
  color: #fff;
}

.menuitem:focus > .menuitem__sign--no-children,
.menuitem:hover > .menuitem__sign--no-children {
  color: #2F4858;
}

.menuitem--open:focus > .menuitem__sign--no-children,
.menuitem--open:hover > .menuitem__sign--no-children {
  color: #007FBB;
}

.tiles,
.tiles--3spalten {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tiles .tile.tile--column,
.tiles--3spalten .tile.tile--column {
  grid-column-start: span 3;
}

.tiles--4spalten {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tiles--4spalten .tile.tile--column {
  grid-column-start: span 4;
}

@media screen and (max-width: 1000px) {
  .tiles--4spalten {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .tiles--4spalten .tile.tile--column {
    grid-column-start: span 3;
  }
}
@media screen and (max-width: 600px) {
  .tiles,
  .tiles--3spalten,
  .tiles--4spalten {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .tiles .tile.tile--column,
  .tiles--3spalten .tile.tile--column,
  .tiles--4spalten .tile.tile--column {
    grid-column-start: span 6;
  }
}
.tile__heading {
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
}

.tile .tile__heading__title {
  font-size: 1.38rem;
}

@media screen and (max-width: 1680px) {
  .tile .tile__heading__title {
    font-size: 1.296rem;
  }
}
@media screen and (max-width: 1440px) {
  .tile .tile__heading__title {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1280px) {
  .tile .tile__heading__title {
    font-size: 1.02rem;
  }
}
@media screen and (max-width: 1080px) {
  .tile .tile__heading__title {
    font-size: 0.96rem;
  }
}
@media screen and (max-width: 880px) {
  .tile .tile__heading__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 640px) {
  .tile .tile__heading__title {
    font-size: 0.896rem;
  }
}
@media screen and (max-width: 600px) {
  .tile .tile__heading__title {
    font-size: 1.08rem;
  }
}
@media screen and (max-width: 480px) {
  .tile .tile__heading__title {
    font-size: 0.824rem;
  }
}
@media screen and (max-width: 360px) {
  .tile .tile__heading__title {
    font-size: 0.714rem;
  }
}
.tile .tile__icon {
  width: 36%;
}

.tile .tile__heading__num {
  background-color: #2F4858;
  color: #fff;
  font-weight: 600;
  clip-path: polygon(0 0, calc(100% - 0.4em) 0, 100% 50%, calc(100% - 0.4em) 100%, 0 100%, 0 50%);
  padding-right: 0.3em;
  line-height: 1.4em;
  border-top-left-radius: 3px;
}
.tile .tile__heading__num:before {
  display: none;
}

.tile--grundlagen .tile__heading {
  color: #bb0a21;
}
.tile--grundlagen .tile__heading__num {
  background-color: #bb0a21;
}
.tile--grundlagen .tile__chapterlist .tile__heading {
  color: #bb0a21;
}
.tile--grundlagen a.tile__heading:hover,
.tile--grundlagen a.tile__heading:focus {
  background-color: rgb(95.7997412163%, 21.4551607445%, 31.115755947%);
  color: #fff;
}
.tile--grundlagen a.tile__heading.tile__heading--active {
  background-color: #bb0a21;
  color: #fff;
}

.tile--differentialrechnung .tile__heading {
  color: #2C8F78;
}
.tile--differentialrechnung .tile__heading__num {
  background-color: #2C8F78;
}
.tile--differentialrechnung .tile__chapterlist .tile__heading {
  color: rgb(14.9019607843%, 48.431372549%, 40.6417112299%);
}
.tile--differentialrechnung a.tile__heading:hover,
.tile--differentialrechnung a.tile__heading:focus {
  background-color: rgb(33.7254901961%, 79.6078431373%, 68.9483065954%);
  color: #fff;
}
.tile--differentialrechnung a.tile__heading.tile__heading--active {
  background-color: rgb(14.9019607843%, 48.431372549%, 40.6417112299%);
  color: #fff;
}

.tile--integralrechnung .tile__heading {
  color: rgb(36.8583877996%, 44.1183732752%, 53.6122004357%);
}
.tile--integralrechnung .tile__heading__num {
  background-color: #9FACBD;
}
.tile--integralrechnung .tile__chapterlist .tile__heading {
  color: rgb(36.8583877996%, 44.1183732752%, 53.6122004357%);
}
.tile--integralrechnung a.tile__heading:hover,
.tile--integralrechnung a.tile__heading:focus {
  background-color: rgb(86.0566448802%, 87.9448075527%, 90.4139433551%);
  color: #fff;
}
.tile--integralrechnung a.tile__heading.tile__heading--active {
  background-color: rgb(36.8583877996%, 44.1183732752%, 53.6122004357%);
  color: #fff;
}

.tile--analytische-geometrie .tile__heading {
  color: #EB9928;
}
.tile--analytische-geometrie .tile__heading__num {
  background-color: #EB9928;
}
.tile--analytische-geometrie .tile__chapterlist .tile__heading {
  color: rgb(62.0692532332%, 38.3963287443%, 5.7738840217%);
}
.tile--analytische-geometrie a.tile__heading:hover,
.tile--analytische-geometrie a.tile__heading:focus {
  background-color: rgb(95.5611180642%, 77.3617021277%, 52.2820191907%);
  color: #fff;
}
.tile--analytische-geometrie a.tile__heading.tile__heading--active {
  background-color: rgb(62.0692532332%, 38.3963287443%, 5.7738840217%);
  color: #fff;
}

.tile--lineare-algebra .tile__heading {
  color: #007FBB;
}
.tile--lineare-algebra .tile__heading__num {
  background-color: #007FBB;
}
.tile--lineare-algebra .tile__chapterlist .tile__heading {
  color: rgb(0%, 45.7290552585%, 67.3333333333%);
}
.tile--lineare-algebra a.tile__heading:hover,
.tile--lineare-algebra a.tile__heading:focus {
  background-color: rgb(13.3333333333%, 72.192513369%, 100%);
  color: #fff;
}
.tile--lineare-algebra a.tile__heading.tile__heading--active {
  background-color: rgb(0%, 45.7290552585%, 67.3333333333%);
  color: #fff;
}

.tile--stochastik .tile__heading {
  color: #7661B3;
}
.tile--stochastik .tile__heading__num {
  background-color: #7661B3;
}
.tile--stochastik .tile__chapterlist .tile__heading {
  color: #7661b3;
}
.tile--stochastik a.tile__heading:hover,
.tile--stochastik a.tile__heading:focus {
  background-color: rgb(69.6933132227%, 65.0477626948%, 83.1875314228%);
  color: #fff;
}
.tile--stochastik a.tile__heading.tile__heading--active {
  background-color: #7661b3;
  color: #fff;
}

.tile--inactive {
  background-color: transparent;
  border: 2px dashed rgb(94.0784313725%, 94.0784313725%, 94.0784313725%);
}
.tile--inactive .tile__icon {
  filter: blur(5px) grayscale(90%);
}
.tile--inactive .tile__heading {
  color: rgb(81.0784313725%, 81.0784313725%, 81.0784313725%);
}
.tile--inactive .tile__heading__num {
  background-color: rgb(81.0784313725%, 81.0784313725%, 81.0784313725%);
}

.home__column__heading {
  margin: 1rem 0 0.5rem 0;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 1rem;
  text-align: left;
  border-bottom: 2px solid rgba(205, 209, 214, 0.9);
}

.ombox {
  background-color: #f0f0f0;
  border-radius: 4px;
  border-top-right-radius: 0;
  color: rgb(60, 60, 60);
  font-size: 1rem;
  margin: 2rem 0;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
  transition: box-shadow 0.5s;
}
.ombox:hover {
  box-shadow: 0px 0px 2px 1px #E5E5E5;
}
.ombox > h4 {
  color: rgb(75, 75, 75);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  padding: 0;
}
.ombox--definition > h4 {
  color: #2C8F78;
}
.ombox--definition:before {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "D";
  background-color: #2C8F78;
}
.ombox--satz > h4 {
  color: #bb0a21;
}
.ombox--satz:before {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "S";
  background-color: #bb0a21;
}
.ombox--information > h4 {
  color: #EB9928;
}
.ombox--information:before {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "i";
  background-color: #EB9928;
}
.ombox--ziel > h4 {
  color: #007FBB;
  padding-left: 1.75rem;
  position: relative;
}
.ombox--ziel > h4:before {
  content: "🎯";
  position: absolute;
  left: 0;
  top: -2px;
}
.ombox--ziel:before {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "🎯";
  background-color: #007FBB;
}
.ombox--heft {
  background: conic-gradient(from 90deg at 2px 2px, white 90deg, #f0f0f0 0) -2px -2px/19px 19px;
  box-shadow: inset 0px 0px 8px 10px #fff;
  transition: none;
}
.ombox--heft:hover {
  box-shadow: inset 0px 0px 8px 10px #fff;
}
.ombox--todo {
  background-color: rgba(187, 10, 33, 0.3);
}
.ombox--todo > h4 {
  color: #bb0a21;
}
.ombox--todo:before {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  width: 20px;
  height: 25px;
  border-radius: 0%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  /* abgeschnittenes Sechseck */
  /* clip-path: 
     polygon(
  	0% 0%,   
  	100% 0%, 
  	70% 0%, 
  	100% 50%, 
  	100% 50%,
  	70% 100%,
  	20% 100%, 
  	20% 0% 
     ); */
  /* Flagge */
  clip-path: polygon(50% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 0%);
  content: "TODO";
  background-color: #bb0a21;
  clip-path: none;
  line-height: 25px;
  width: 100px;
}
.ombox--baustelle {
  background-image: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 2%, rgba(249, 248, 113, 0.5) 2%, rgba(249, 248, 113, 0.5) 4%, rgba(0, 0, 0, 0.05) 4%);
}
.ombox--baustelle > h4 {
  color: #000;
}
.ombox--baustelle:before {
  content: "";
  background-color: transparent;
}
.ombox--aufklappbar {
  background: transparent;
  padding: 0 !important;
}
.ombox--aufklappbar:hover {
  box-shadow: none;
}
.ombox--aufklappbar summary {
  border-radius: 4px;
  box-shadow: none;
  padding-right: 1rem;
  transition: box-shadow 0.5s;
}
.ombox--aufklappbar summary:before {
  top: 0.9rem;
  left: 1rem;
}
.ombox--aufklappbar summary:hover {
  box-shadow: 0px 0px 2px 1px #E5E5E5;
}
.ombox--aufklappbar[open] summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}
.ombox--aufklappbar > div {
  background-color: #f0f0f0;
  border-radius: 4px;
  border-top-left-radius: 0;
  color: rgb(60, 60, 60);
  font-size: 1rem;
  margin: 0 0 2rem 0;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
  transition: box-shadow 0.5s;
}
.ombox--aufklappbar > div h4 {
  color: rgb(75, 75, 75);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  padding: 0;
}

span.om__definition {
  color: #2C8F78;
  font-weight: 600;
}
span.om__satz {
  color: #bb0a21;
  font-weight: 600;
}
span.om__information {
  color: #EB9928;
  font-weight: 600;
}
span.om__ziel {
  color: #007FBB;
  font-weight: 600;
}

.om__beispiel {
  color: #007FBB;
}

strong {
  font-weight: 600 !important;
}

.header--standard .shortcode-input .shco__wrapper--overlap::before,
.overlay--qrcode .shortcode-input .shco__wrapper--overlap::before {
  background-color: #2C8F78;
}

.shortcode-input--readonly::after {
  color: #2C8F78;
}
.shortcode-input--readonly .shco__input {
  color: #2C8F78;
  border-color: #2C8F78;
}

.overlay--qrcode .shortcode-input--readonly .shco__input {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.75);
}

::selection {
  background: #2F4858;
  color: #fff;
}

a,
a:active,
a:visited {
  color: #2F4858;
}

a:focus,
a:hover {
  background-color: #2C8F78;
  color: #fff;
}

.startseite * {
  transition: none;
}

.startseite a,
.startseite a:active,
.startseite a:visited {
  transition: all 300ms ease-in-out;
}

.overlay {
  background-color: #2C8F78;
}
.overlay__heading {
  border-bottom-color: #007FBB;
}
.overlay__searchform input[type=submit] {
  background-color: #2F4858;
}
.overlay__searchform input[type=submit]:hover {
  background-color: #007FBB;
}
.overlay .toolbox--search .toolbox__tool--showSearch,
.overlay .toolbox--search .toolbox__tool--showSearch:active,
.overlay .toolbox--search .toolbox__tool--showSearch:visited {
  color: #fff !important;
}
.overlay .toolbox--search .toolbox__tool--showSearch:hover {
  color: #007FBB !important;
}

.message--ok {
  background-color: #2C8F78;
}
.message--danger {
  background-color: #bb0a21;
}
