.im-video-wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0; }

.im-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* InnoMobile Plugin */
.half {
  width: 50%;
  box-sizing: border-box;
  padding-right: 15px;
  position: relative;
  float: left; }

.clear {
  clear: both; }

.im_button_wrapper.im_btn_full .im_buttonlink {
  display: block;
  width: 100%; }

.im_button_wrapper.im_btn_small {
  display: block;
  text-align: center; }
  .im_button_wrapper.im_btn_small .im_buttonlink {
    padding: 25px 50px;
    font-size: 22px;
    font-weight: normal; }

.im_button_wrapper .im_buttonlink {
  background: #2ecc71;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
  display: inline-block;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase; }
  .im_button_wrapper .im_buttonlink.red {
    background-color: #c0392b;
    border-color: #c0392b; }
  .im_button_wrapper .im_buttonlink.blue {
    background-color: #487fbd;
    border-color: #487fbd; }
  .im_button_wrapper .im_buttonlink.white {
    background-color: #fff;
    border-color: #fff;
    color: #000; }
  .im_button_wrapper .im_buttonlink.orange {
    background-color: #f39321;
    border-color: #f39321; }
  .im_button_wrapper .im_buttonlink:hover {
    color: #fff;
    background: #000; }
  .im_button_wrapper .im_buttonlink i {
    padding-right: 10px; }

/* imbutton */
.imbutton {
  width: 100%;
  box-sizing: border-box;
  border-color: 1px solid #27ae60;
  background: #2ecc71;
  display: flex;
  height: auto;
  margin: 10px 0;
  color: #fff; }

.entry a.imbuttonlink, a.imbuttonlink {
  color: #fff;
  text-decoration: none; }

a.imbuttonlink:hover {
  color: #ecf0f1; }

.imbutton.red {
  background-color: #d35400;
  border-color: #d35400; }

.imbutton.red .imbutton-icon {
  background-color: #c0392b; }

.imbutton.blue {
  background-color: #34495e;
  border-color: #34495e; }

.imbutton.blue .imbutton-icon {
  background-color: #2c3e50; }

.imbutton.yellow {
  background-color: #f1c40f;
  border-color: #f1c40f; }

.imbutton.yellow .imbutton-icon {
  background-color: #f39c12; }

.imbutton .imbutton-icon {
  background: #16a085;
  text-align: center;
  float: left;
  width: 20%;
  padding: 30px 7px; }

.imbutton .imbutton-icon i {
  font-size: 60px;
  font-size: 4vw; }

@media screen and (min-width: 1400px) {
  .imbutton .imbutton-icon i {
    font-size: 60px; } }

.imbutton .imbutton-rechts {
  padding: 5px;
  float: left;
  width: 80%; }

.imbutton .imbutton-title {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.imbutton .imbutton-link {
  padding: 10px 0 0 0;
  text-decoration: underline;
  font-weight: bold;
  font-size: 16px; }

@media screen and (max-width: 500px) {
  .half {
    width: 100%;
    float: none; }
  .imbutton .imbutton-icon i {
    font-size: 8vw; } }

.single-lp_course .accordion .accordion_box label {
  background: #f39321; }

.accordion .accordion_box input[type="checkbox"] {
  display: none; }

.accordion .accordion_box i {
  float: right; }

.accordion .accordion_box label {
  background: #16a085;
  cursor: pointer;
  display: block;
  margin-bottom: .125em;
  padding: 10px;
  font-size: 20px;
  line-height: 24px;
  z-index: 20;
  color: #fff; }

.accordion .accordion_box label:hover {
  background: #ccc; }

.accordion .accordion_box input:checked + label {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
  margin-bottom: 0; }

.accordion .accordion_box .inhalt {
  background: #f7f7f7;
  height: 0px;
  overflow: hidden;
  z-index: 10; }

.accordion .accordion_box .inhalt p {
  padding: 10px 10px 0; }

.accordion .accordion_box input:checked ~ .inhalt, .accordion .accordion_box .checked ~ .inhalt {
  border-bottom-left-radius: .25em;
  border-bottom-right-radius: .25em;
  height: auto;
  margin-bottom: .125em;
  padding: 0 10px; }

/* Hinweisbox */
a .im-hinweis-download {
  color: #fff; }

.im-hinweis {
  list-style-type: none;
  align-items: center;
  margin: 5px 0;
  font-size: 14px;
  display: flex;
  width: 100%; }
  .im-hinweis.hinweis-gelb {
    background: #fbdca0;
    border: 1px solid #f6b83f;
    color: #644405; }
  .im-hinweis.hinweis-rot {
    background: #df8989;
    border: 1px solid #ca3838;
    color: #7b2121; }
  .im-hinweis.hinweis-gruen {
    background: #1abc9c;
    border: 1px solid #2ecc71;
    color: #000; }
  .im-hinweis.hinweis-blau {
    background: #85b7e7;
    border: 1px solid #3085d6;
    color: #1a5186; }
  .im-hinweis.hinweis-lila {
    background: #8e44ad;
    border: 1px solid #8e44ad;
    color: #fff; }
  .im-hinweis.hinweis-wichtig {
    background: #f1c40f;
    border: 1px solid #f1c40f;
    color: #000; }
  .im-hinweis.hinweis-tipp {
    background: #34495e;
    border: 1px solid #34495e;
    color: #fff; }
  .im-hinweis.hinweis-beispiel, .im-hinweis.hinweis-download {
    background: #e74c3c;
    border: 1px solid #e74c3c;
    color: #fff; }
  .im-hinweis.hinweis-download {
    background: #2980b9;
    border: 1px solid #2980b9;
    color: #fff; }
  .im-hinweis.hinweis-begriff {
    background: #c8c8c8;
    border: 1px solid #c8c8c8;
    color: #000; }
  .im-hinweis .box_links, .im-hinweis .box_rechts {
    padding: 10px; }
  .im-hinweis i {
    font-size: 40px; }
  .im-hinweis .box_titel {
    font-weight: 800;
    margin-bottom: 5px; }

/* Checkbox */
.im-checkbox {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  display: flex;
  align-items: center; }
  .im-checkbox .im-checkbox-left {
    width: 35px; }
  .im-checkbox .im-checkbox-text {
    font-weight: 700;
    font-style: italic; }
    .im-checkbox .im-checkbox-text.checked {
      text-decoration: line-through;
      color: #d1d1d1; }

@media screen and (min-width: 900px) {
  .im_row {
    display: flex; }
    .im_row .im_third {
      width: 30%;
      margin-right: 50px; } }

.im-tick {
  font-size: 18px;
  text-align: center; }
  .im-tick.tick-yes {
    color: #16a085; }
  .im-tick.tick-no {
    color: #c0392b; }

.mt-18 {
  margin-top: 18px; }

.mt-12 {
  margin-top: 12px; }

.mb-24 {
  margin-bottom: 24px; }

input.wpcf7-acceptance {
  width: 16px; }

.btn_userantwort, .suchbox-btn {
  margin-bottom: 10px;
  padding: 15px 0;
  white-space: normal; }

.text-uppercase {
  text-transform: uppercase; }

.text-lowercase {
  text-transform: lowercase; }

.card-wortsuche select {
  padding: 12px; }

.card-wortsuche .suchbox-btn {
  width: 100%;
  padding: 20px 0;
  font-size: 1em; }

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c1e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6d5ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7ecb5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9b9; }

.alert-danger .alert-link {
  color: #843534; }

#btn_userantwort_ja {
  background-color: #45a53b; }

#btn_userantwort_nein {
  background-color: #c56d44; }
