@charset "UTF-8";
/* Colors */
/* Logo */
/* Basic Font */
/* Basic Font Sizes */
/* Do not edit */
/* Carousel Controls */
.carousel-control.right {
  background-color: transparent;
  background-image: none;
}
.carousel-control.left {
  background-color: transparent;
  background-image: none;
}
.navbar {
  position: relative;
  min-height: 10px;
  margin-bottom: 0px;
  border: 1px solid transparent;
}
.navbar-default {
  background-color: transparent;
  border-color: #fff;
}
.navbar-default .navbar-nav > li > a {
  color: #000;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.navbar-brand {
  float: left;
  height: 0px;
  min-height: 1px;
  padding: 15px 15px;
}
.navbar-default .navbar-brand {
  color: #111;
}
.navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
.navbar-collapse ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-collapse ul li:last-of-type {
  border-bottom: 0px solid white !important;
}
body {
  font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  background: #e6e6e6;
}
.nopadding {
  padding-left: 0;
  padding-right: 0;
}
.nopadding-right {
  padding-right: 0;
}
.nopadding-left {
  padding-left: 0;
}
a:focus {
  outline: none;
}
.visi {
  display: block;
}
.invisi {
  display: none;
}
#header {
  background: white;
  color: black;
  height: 120px;
}
#header .row #logo {
  width: 280px;
  height: 61px;
  background: url('../config/kundenlogos/avdata-logo.png') no-repeat;
  background-size: contain;
  margin: auto;
  margin-top: 33px;
}
#header .row #akademie-logo {
  margin: auto;
  padding-top: 20px;
}
#header .row #entercode {
  margin-top: 38px;
  border-bottom: 2px solid black;
  display: table;
  width: 100%;
}
#header .row #entercode span {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  display: table-cell;
  vertical-align: middle;
  color: black;
}
#header .row #entercode span.input {
  width: 67%;
}
#header .row #entercode span.input input {
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 40px;
  border: 0;
  padding: 5px;
  background: white;
  width: 100%;
}
#header .row #entercode span.input input:focus {
  background: #d1d1d1;
  outline: none;
}
#header .row #entercode span.input ::-webkit-input-placeholder {
  color: black;
}
#header .row #entercode span.input :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: black;
  opacity: 1;
}
#header .row #entercode span.input ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: black;
  opacity: 1;
}
#header .row #entercode span.input :-ms-input-placeholder {
  color: black;
}
#header .row #entercode span.submit {
  width: 33%;
  text-align: right;
}
#header .row #entercode span.submit .btn-submit {
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 40px;
  line-height: 100%;
  background: none;
  border-radius: 0px;
  border: 0px;
  padding: 5px;
}
#header .row #entercode span.submit .btn-submit:hover {
  background: none;
  color: #5cb04c;
}
#header .row #avd_notify {
  position: absolute;
  z-index: 20;
}
#header .row #avd_notify p {
  padding: 10px;
}
#header .row #logout {
  display: block;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 50px;
  font-style: italic;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#header .row #logout:hover {
  background: none;
  color: #d62631;
  text-decoration: none;
}
#header #agblink {
  display: block;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  /* margin-top: 50px; */
  font-style: italic;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#header #imprintlink {
  display: block;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 4px;
  font-style: italic;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#header #datschulink {
  display: block;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 8px;
  font-style: italic;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/*********************** Loginseite **********************/
#login {
  min-height: 90vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#login .row.form {
  margin-top: 120px;
  padding: 30px 0;
  background: black;
  opacity: 0.8;
}
#login #login-akademie {
  margin-bottom: 50px;
  margin-top: 50px;
}
#login #registerlink2 {
  display: block;
  padding-top: 32px;
  padding-bottom: 15px;
  padding-left: 43px;
  color: white;
}
#login #registerlink2:before {
  position: absolute;
  left: 15px;
  content: url('../img/ui/login/register2.png');
}
#login #loginform .form-group {
  margin-bottom: 20px;
}
#login #loginform .btn {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  letter-spacing: 6px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  background: white;
  opacity: 0.9;
  height: 55px;
  padding: 0px 75px 0 0;
}
#login #loginform .btn.btn-submit {
  background: url('../img/ui/login/submit-white.png') top right no-repeat;
}
#login #loginform .btn:hover {
  opacity: 1;
}
#login #loginform input.usr {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  background-color: white;
  font-size: 18px;
  font-size: 1.8rem;
  color: black;
  height: 40px;
}
#login #loginform input.usr:-webkit-autofill {
  color: #d1d1d1 !important;
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}
#login #loginform label {
  color: white;
}
#login #loginform label.full {
  background: white;
  color: black;
  text-transform: uppercase;
  display: block;
  font-weight: 400;
  letter-spacing: 3px;
  padding-left: 5px;
}
#login #loginform .checkbox:not([ie8min]) label input {
  display: none;
}
#login #loginform .checkbox:not([ie8min]) label span.inputbox {
  position: absolute;
  height: 19px;
  width: 19px;
  display: inline-block;
  background: #fff;
  margin-left: -19px;
  text-align: center;
}
#login #loginform .checkbox:not([ie8min]) label input[type=checkbox]:checked + span {
  background: white;
}
#login #loginform .checkbox:not([ie8min]) label input[type=checkbox]:checked + span:after {
  content: '✓';
  display: block;
  color: black;
}
#login #loginform .checkbox:not([ie8min]) label .anmeldung {
  margin-left: 8px;
}
#login #loginform .checkbox {
  margin-top: 5px;
  margin-bottom: 15px;
}
#login #loginform .checkbox label {
  min-height: 10px;
}
#login #loginform a {
  color: white;
}
#login #loginform #forgotpwlink {
  display: block;
  padding-bottom: 15px;
  padding-left: 28px;
}
#login #loginform #forgotpwlink:focus {
  outline: none;
}
#login #loginform #forgotpwlink:before {
  position: absolute;
  left: 15px;
  content: url('../img/ui/login/forgotpw.png');
}
#login #loginform #registerlink {
  display: block;
  padding-bottom: 15px;
  padding-left: 28px;
}
#login #loginform #registerlink:before {
  position: absolute;
  left: 15px;
  content: url('../img/ui/login/register.png');
}
/*********************** Spalte 1 **********************/
#s1 {
  background: #d1d1d1;
  border-right: 1px solid white;
}
#s1 .widget {
  border: 2px solid white;
  background: none;
  color: black;
  margin-top: 24%;
  padding: 0 15px 10px 15px;
}
#s1 .widget:last-of-type {
  margin-bottom: 90px;
}
#s1 .widget img.icon {
  width: 30%;
  margin: -19% auto 0 auto;
  background: #d1d1d1;
}
#s1 .widget h3 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #868787;
  margin: 0;
  margin-bottom: 5px;
  font-weight: 400;
  line-height: 120%;
}
#s1 .widget h4 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 140%;
}
#s1 .widget h4 .zusatz {
  font-weight: 400;
}
#s1 .widget .widgetcontent {
  padding: 0px 0 10px 0;
}
#s1 .widget ul {
  margin: 0;
  padding: 0;
}
#s1 .widget li {
  margin: 0 -15px;
  font-size: 14px;
  font-size: 1.4rem;
}
#s1 .widget li a.mitarbeiter, #s1 .widget li a.frage {
  display: block;
  padding: 5px 15px;
  color: black;
  text-decoration: none;
}
#s1 .widget li a.mitarbeiter.even, #s1 .widget li a.frage.even {
  background: #bdbdbd;
}
#s1 .widget li a.mitarbeiter.even:hover, #s1 .widget li a.frage.even:hover {
  background: #b3b3b3;
}
#s1 .widget li a.mitarbeiter.odd:hover, #s1 .widget li a.frage.odd:hover {
  background: #b3b3b3;
}
#s1 .widget li a.mitarbeiter span, #s1 .widget li a.frage span {
  display: inline-block;
  font-weight: 400;
  margin-right: 5px;
}
#s1 .widget li a.mitarbeiter:focus, #s1 .widget li a.frage:focus {
  outline: none;
}
#s1 .widget li a.mitarbeiter i {
  margin-top: 3px;
  color: #ea9243;
}
#s1 .widget .btn {
  height: 20px;
  text-align: left;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: black;
  border: 0px;
  border-radius: 0px;
  background: url('../img/ui/widgets/button-link.png') 3px 2px no-repeat;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  -ms-transition: background 0.1s linear;
  -o-transition: background 0.1s linear;
}
#s1 .widget .btn span {
  margin-left: 15px;
  display: block;
  width: 60px;
}
#s1 .widget .btn:hover {
  background-color: #999;
}
#s1 .widget .btn:focus {
  outline: none;
}
#s1 .widget .btn.btn-submit {
  background: url('../img/ui/modals/submit.png') top center no-repeat;
}
#s1 .widget .btn.btn-cancel {
  background: url('../img/ui/modals/cancel.png') top center no-repeat;
}
#s1 .widget .btn.btn-export {
  background: url('../img/ui/modals/export.png') top center no-repeat;
}
#s1 .widget .btn.btn-add {
  background: url('../img/ui/modals/add.png') top center no-repeat;
}
#s1 .widget .btn.btn-cancelpane {
  background: url('../img/ui/modals/cancel-pane.png') top center no-repeat;
}
#s1 .widget .btn.btn-save {
  background: url('../img/ui/modals/save.png') top center no-repeat;
}
#s1 .widget .btn.btn-invite {
  background: url('../img/ui/modals/invite.png') top center no-repeat;
}
#s1 .widget .btn:hover {
  opacity: 1;
}
/*********************** Spalte 2 **********************/
#s2 {
  border-right: 5px solid white;
  background: #999;
  /****** Resonator ******/
  /****** Motivator ******/
  /****** Blog  ******/
}
#s2 #resonator #progressgraphic .p-legend {
  font-size: 10px;
  font-size: 1rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: table;
  width: 100%;
}
#s2 #resonator #progressgraphic .p-legend div {
  display: table-cell;
  width: 20%;
}
#s2 #resonator #progressgraphic .p-legend div.l3 {
  text-align: center;
}
#s2 #resonator #progressgraphic .p-legend div.l4 {
  text-align: right;
  margin-right: -5px;
}
#s2 #resonator #progressgraphic .p-legend div.l5 {
  text-align: right;
}
#s2 #resonator #progressgraphic .p-bar {
  background: #d62631;
  height: 44px;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
#s2 #resonator #progressgraphic .p-bar .done {
  display: inline-block;
  background: #5cb04c;
  height: 40px;
}
#s2 #resonator #progressgraphic .p-bar .pending {
  display: inline-block;
  background: #ea9243;
  height: 40px;
}
#s2 #resonator #progressgraphic .p-percentage {
  font-size: 180px;
  font-size: 18rem;
  line-height: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
#s2 #resonator #progressgraphic .p-title {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 40px;
  letter-spacing: 6px;
  height: 44px;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
#s2 #resonator #progressgraphic .p-stats {
  display: table;
  width: 100%;
  margin: 30px 0;
}
#s2 #resonator #progressgraphic .p-stats .n1, #s2 #resonator #progressgraphic .p-stats .n2, #s2 #resonator #progressgraphic .p-stats .n3 {
  display: table-cell;
  width: 33%;
}
#s2 #resonator #progressgraphic .p-stats .n1 div.num, #s2 #resonator #progressgraphic .p-stats .n2 div.num, #s2 #resonator #progressgraphic .p-stats .n3 div.num {
  font-size: 30px;
  font-size: 3rem;
  width: 94px;
  height: 99px;
  line-height: 99px;
  text-align: center;
  margin: auto;
  padding-top: 6px;
}
#s2 #resonator #progressgraphic .p-stats .n1 div:not(.num), #s2 #resonator #progressgraphic .p-stats .n2 div:not(.num), #s2 #resonator #progressgraphic .p-stats .n3 div:not(.num) {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: black;
}
#s2 #resonator #progressgraphic .p-stats .n1 .num {
  background: url('../img/ui/resonator/lessons-new-big.png');
}
#s2 #resonator #progressgraphic .p-stats .n2 .num {
  background: url('../img/ui/resonator/lessons-pending-big.png');
  padding-left: 25px;
}
#s2 #resonator #progressgraphic .p-stats .n3 .num {
  background: url('../img/ui/resonator/lessons-done-big.png');
}
#s2 #motivator .row {
  margin: 20px 0;
}
#s2 #motivator ul li {
  font-size: 18px;
  font-size: 1.8rem;
  display: none;
}
#s2 #motivator ul li.show {
  display: table;
  width: 100%;
}
#s2 #motivator ul li .m-img {
  display: table-cell;
  width: 20%;
  vertical-align: middle;
  padding-left: 15px;
}
#s2 #motivator ul li .m-msg {
  display: table-cell;
  width: 80%;
  vertical-align: middle;
  padding-right: 30px;
}
#s2 #motivator ul li .m-msg em {
  text-transform: uppercase;
  font-style: normal;
}
#s2 #motivator ul li .m-msg a {
  color: white;
  text-decoration: underline;
}
#s2 #blog h3 {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 6px;
  color: white;
  margin: 0;
  padding-top: 30px;
  padding-bottom: 5px;
  font-weight: 400;
  line-height: 120%;
}
#s2 #blog h3 .btn {
  height: 20px;
  border: 0;
  border-radius: 0;
  text-align: left;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: black;
  background: url('../img/ui/blog/message-link.png') right 2px no-repeat;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  -ms-transition: background 0.1s linear;
  -o-transition: background 0.1s linear;
}
#s2 #blog h3 .btn span {
  margin-right: 15px;
  display: block;
}
#s2 #blog h3 .btn:hover {
  background-color: #d1d1d1;
}
#s2 #blog h3 .btn:focus {
  outline: none;
}
#s2 #blog .entry {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 15px 0 0 0;
  background: #d1d1d1;
  color: black;
}
#s2 #blog .entry h4 {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin: 7px 0 10px 0;
  padding-bottom: 10px;
}
#s2 #blog .entry h5 {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  margin: 0;
}
#s2 #blog .entry .bubble {
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  border: 2px solid white;
  overflow: hidden;
  width: 80px;
  height: 70px;
  margin: auto;
  background: black;
}
#s2 #blog .entry .bubble:before {
  content: url('../img/ui/blog/zipf-blog.png');
  position: absolute;
  z-index: 99;
  bottom: -20px;
  margin-left: 42px;
}
#s2 #blog .entry .bubble img {
  width: 100px;
}
#s2 #blog .entry .buttons {
  margin-top: 15px;
  text-align: right;
}
#s2 #blog .entry .buttons .btn {
  height: 20px;
  border: 0;
  border-radius: 0;
  text-align: left;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: black;
}
#s2 #blog .entry .buttons .btn span {
  margin-left: 15px;
  display: block;
}
#s2 #blog .entry .buttons .btn.btn-read-open:hover {
  background-color: #d1d1d1;
}
#s2 #blog .entry .buttons .btn.btn-read-open i {
  color: #d62631;
}
#s2 #blog .entry .buttons .btn.btn-read-open i:after {
  font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  content: 'Lesebestätigung';
  color: black;
  margin-left: 4px;
  font-size: 11px;
  font-size: 1.1rem;
}
#s2 #blog .entry .buttons .btn.btn-read i {
  color: #5cb04c;
}
#s2 #blog .entry .buttons .btn.btn-read i:after {
  font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 600;
  content: 'Nachricht gelesen';
  color: black;
  margin-left: 4px;
  font-size: 11px;
  font-size: 1.1rem;
}
#s2 #blog .entry .buttons .btn.btn-email {
  background: url('../img/ui/blog/reply-link.png') 3px 2px no-repeat;
}
#s2 #blog .entry .buttons .btn.btn-email:hover {
  background-color: #999;
}
#s2 #blog .entry .buttons .btn.btn-email i {
  margin-right: 4px;
}
#s2 #blog .lesebestaetigung {
  margin: 0;
  background-color: #d1d1d1;
  color: black;
}
#s2 #blog .lesebestaetigung ul {
  padding-bottom: 10px;
}
#s2 #blog .lesebestaetigung ul li {
  padding: 5px 15px 5px 20%;
  margin: 0px -15px;
  font-weight: 600;
  border-top: 1px solid #bfbfbf;
}
#s2 #blog .lesebestaetigung ul li i {
  color: #d62631;
  margin-top: 2px;
}
#s2 #blog .lesebestaetigung ul li.read {
  font-weight: 400;
}
#s2 #blog .lesebestaetigung ul li.read i {
  color: #5cb04c;
}
/*********************** Spalte 3 **********************/
#s3 {
  background: black;
  padding: 0;
}
/*********************** Kursliste **********************/
#kursliste h3 {
  font-size: 18px;
  font-size: 1.8rem;
  background: black;
  text-transform: uppercase;
  letter-spacing: 6px;
  text-align: left;
  color: white;
  margin: 0;
  padding: 30px 15px 10px 15px;
  margin-bottom: 0px;
  font-weight: 400;
  line-height: 120%;
  border-bottom: 2px solid white;
}
#kursliste h3 img {
  position: absolute;
  right: 0px;
  padding-right: 14px;
  padding-left: 5px;
  margin-top: 6px;
  background: black;
}
#kursliste h3.done {
  font-size: 16px;
  font-size: 1.6rem;
}
#kursliste .panel-group {
  margin: 0;
}
#kursliste .panel-group.p-level-0 {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  border-collapse: collapse;
}
#kursliste .panel-group.p-level-0:first-of-type {
  border-top: 0px solid white;
}
#kursliste .panel-group.p-level-0:last-of-type {
  border-bottom: 2px solid white;
}
#kursliste .panel-group.p-level-1, #kursliste .panel-group.p-level-2, #kursliste .panel-group.p-level-3, #kursliste .panel-group.p-level-4, #kursliste .panel-group.p-level-5, #kursliste .panel-group.p-level-6 {
  border-top: 2px solid black;
  border-collapse: collapse;
}
#kursliste .panel-group .panel {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
#kursliste .panel-group .panel .panel-heading {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  display: table;
  min-height: 50px;
  width: 100%;
  padding: 0;
  margin: 0;
  color: white;
  cursor: pointer;
}
#kursliste .panel-group .panel .panel-heading.active div.hours i {
  /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  color: rgba(255, 255, 255, 0.3);
}
#kursliste .panel-group .panel .panel-body {
  margin: 0;
  padding: 0;
  border: 0;
}
#kursliste ul {
  margin: 0;
  padding: 0;
}
#kursliste ul li {
  border-bottom: 1px solid #bfbfbf;
  padding: 0;
}
#kursliste ul li .kurs {
  display: table;
  min-height: 50px;
  width: 100%;
  color: white;
  text-decoration: none;
  background-color: #999;
}
#kursliste ul li .kurs:hover {
  background-color: #949494;
}
#kursliste ul li .kurs a {
  color: white;
}
#kursliste ul li .kurs .state {
  width: 18px;
  height: 18px;
  margin: 0;
}
#kursliste ul li .kurs .state.new {
  background: #d62631;
}
#kursliste ul li .kurs .state.pending:before {
  content: url('../img/ui/lessons/lesson-pending.png');
}
#kursliste ul li .kurs .state.done:before {
  content: url('../img/ui/lessons/lesson-done.png');
}
#kursliste .certified {
  width: 40px;
  height: 42px;
  margin-top: 10px;
  background: url('../img/layout/dashboarditems/zertifiziert.svg') no-repeat;
  background-size: contain;
}
#kursliste .state {
  width: 16px;
  height: 16px;
  margin: 0;
}
#kursliste .kurs.level-0 .status, #kursliste .kategorie.level-0 .status {
  padding-left: 10px;
}
#kursliste .kurs.level-1 .status, #kursliste .kategorie.level-1 .status {
  padding-left: 15px;
}
#kursliste .kurs.level-2 .status, #kursliste .kategorie.level-2 .status {
  padding-left: 25px;
}
#kursliste .kurs.level-3 .status, #kursliste .kategorie.level-3 .status {
  padding-left: 35px;
}
#kursliste .kurs.level-4 .status, #kursliste .kategorie.level-4 .status {
  padding-left: 45px;
}
#kursliste .kurs.level-5 .status, #kursliste .kategorie.level-5 .status {
  padding-left: 55px;
}
#kursliste .kurs > div, #kursliste .kategorie > div {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
#kursliste .kurs > div.status, #kursliste .kategorie > div.status {
  width: 25%;
}
#kursliste .kurs > div.title, #kursliste .kategorie > div.title {
  width: 50%;
  padding: 10px 5px;
  line-height: 120%;
}
#kursliste .kurs > div.cert, #kursliste .kategorie > div.cert {
  width: 10%;
  text-align: center;
}
#kursliste .kurs > div.cert > div, #kursliste .kategorie > div.cert > div {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('../img/ui/lessons/cert-approved.png');
}
#kursliste .kurs > div.hours, #kursliste .kategorie > div.hours {
  width: 15%;
  text-align: center;
}
#kursliste .kategorie .termcount:before {
  font-family: FontAwesome;
  content: '';
}
#kursliste .kategorie.active .termcount:before {
  font-family: FontAwesome;
  content: '';
}
#kursliste .kategorie.level-0 {
  background: black;
  text-transform: uppercase;
}
#kursliste .kategorie.level-0 .state {
  width: 28px;
  height: 28px;
  margin: 0;
  background: rgba(255, 255, 255, 0.3);
}
#kursliste .kategorie.level-0 .state.cat-new {
  background-image: none;
}
#kursliste .kategorie.level-0 .state.cat-done {
  background-image: url('../img/ui/lessons/cat-done.png');
}
#kursliste .kategorie.level-0 .state.cat-1_4 {
  background-image: url('../img/ui/lessons/cat-1_4.png');
}
#kursliste .kategorie.level-0 .state.cat-1_2 {
  background-image: url('../img/ui/lessons/cat-1_2.png');
}
#kursliste .kategorie.level-0 .state.cat-3_4 {
  background-image: url('../img/ui/lessons/cat-3_4.png');
}
#kursliste .kategorie.level-0 .hours i {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 100%;
}
#kursliste .kategorie.level-1 {
  background: #333;
}
#kursliste .kategorie.level-2 {
  background: #4d4d4d;
}
#kursliste .kategorie.level-3 {
  background: #666;
}
#kursliste .kategorie.level-4 {
  background: gray;
}
#kursliste .kategorie.level-5 {
  background: #8c8c8c;
}
/*********************** Modalfenster **********************/
.modal {
  /******* Videomodals *******/
  /******* BBBmodals *******/
  /******* Profil *******/
  /******* Klasse *******/
  /******* FAQ *******/
  /******* Message *******/
  /******* Imprint *******/
}
.modal .btn {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  background: white;
  opacity: 0.7;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: black;
  height: 88px;
  width: 88px;
  padding: 0px;
  padding-top: 55px;
}
.modal .btn.btn-submit {
  background: url('../img/ui/modals/submit.png') top center no-repeat;
}
.modal .btn.btn-cancel {
  background: url('../img/ui/modals/cancel.png') top center no-repeat;
}
.modal .btn.btn-export {
  background: url('../img/ui/modals/export.png') top center no-repeat;
}
.modal .btn.btn-add {
  background: url('../img/ui/modals/add.png') top center no-repeat;
}
.modal .btn.btn-cancelpane {
  background: url('../img/ui/modals/cancel-pane.png') top center no-repeat;
}
.modal .btn.btn-save {
  background: url('../img/ui/modals/save.png') top center no-repeat;
}
.modal .btn.btn-invite {
  background: url('../img/ui/modals/invite.png') top center no-repeat;
}
.modal .btn:hover {
  opacity: 1;
}
.modal label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: left;
}
.modal label.radio {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0px;
}
.modal .checkbox label {
  text-transform: none;
  letter-spacing: 0px;
  font-weight: 400;
}
.modal input, .modal textarea {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  box-shadow: none;
  background: #ddd;
}
.modal textarea {
  width: 100%;
}
.modal .panel {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
.modal .panel .panel-heading {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: none;
  cursor: pointer;
  color: black;
  background: #d1d1d1;
  height: 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  -ms-transition: background 0.1s linear;
  -o-transition: background 0.1s linear;
}
.modal .panel .panel-heading i {
  color: #d62631;
  margin-top: -4px;
}
.modal .panel .panel-heading.active {
  background: #999;
  color: white;
  transform: all 0.2s;
}
.modal .panel .panel-heading.active i {
  color: white;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.modal .panel .panel-heading.active .fa-caret-down {
  transform: all 0.2s;
  color: white;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.modal .panel .panel-heading:hover {
  background: #999;
  color: white;
}
.modal .panel .panel-collapse {
  background: #d1d1d1;
  color: black;
}
.modal .panel .panel-collapse .panel-body {
  border: 0;
}
.modal .modal-dialog {
  width: 80%;
  margin-top: 110px;
}
.modal .modal-dialog .modal-content {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}
.modal .modal-dialog .modal-content .modal-header {
  background: black;
  color: white;
  height: 60px;
}
.modal .modal-dialog .modal-content .modal-header .close {
  opacity: 0.8;
}
.modal .modal-dialog .modal-content .modal-header .close:hover {
  opacity: 1;
}
.modal .modal-dialog .modal-content .modal-header .modal-label {
  position: absolute;
  margin-left: 20px;
  margin-top: -3px;
}
.modal .modal-dialog .modal-content .modal-header h4 {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 600;
  margin-left: 90px;
  line-height: 40px;
}
.modal .modal-dialog .modal-content .modal-body {
  background: white;
  color: black;
  padding-top: 70px;
  padding-bottom: 20px;
}
.modal .modal-dialog .modal-content .modal-body h3 {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #d62631;
  margin-top: 30px;
}
.modal .modal-dialog .modal-content .modal-body h3:first-of-type {
  margin-top: 0px;
}
.modal .modal-dialog .modal-content .modal-footer {
  border: 0;
  background: white;
  padding-top: 20px;
  padding-bottom: 20px;
}
.modal#theVideoModal .modal-body, .modal#theIntroVideoModal .modal-body {
  padding-top: 0px;
  padding-bottom: 0px;
}
.modal#theAdHocMeetingModal #search, .modal#thePlannedMeetingModal #search, .modal#theMeetingRoomModal #search {
  font-size: 16px;
  font-size: 1.6rem;
}
.modal#theAdHocMeetingModal .modal-body, .modal#thePlannedMeetingModal .modal-body, .modal#theMeetingRoomModal .modal-body {
  min-height: 66vh;
}
.modal#theAdHocMeetingModal .modal-body .btn-save, .modal#thePlannedMeetingModal .modal-body .btn-save, .modal#theMeetingRoomModal .modal-body .btn-save {
  margin-top: 30px;
}
.modal#theAdHocMeetingModal .modal-body .saveform-bottom, .modal#thePlannedMeetingModal .modal-body .saveform-bottom, .modal#theMeetingRoomModal .modal-body .saveform-bottom {
  padding-top: 108px;
  padding-bottom: 15px;
  border-bottom: 2px solid black;
}
.modal#theAdHocMeetingModal .tab-pane, .modal#thePlannedMeetingModal .tab-pane, .modal#theMeetingRoomModal .tab-pane {
  padding-top: 15px;
}
.modal#theAdHocMeetingModal .panel-heading, .modal#thePlannedMeetingModal .panel-heading, .modal#theMeetingRoomModal .panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.modal#theAdHocMeetingModal .panel-heading > div.title, .modal#thePlannedMeetingModal .panel-heading > div.title, .modal#theMeetingRoomModal .panel-heading > div.title {
  width: 33%;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 16px;
  font-size: 1.6rem;
  text-overflow: ellipsis;
}
.modal#theAdHocMeetingModal .panel-heading > div.meta, .modal#thePlannedMeetingModal .panel-heading > div.meta, .modal#theMeetingRoomModal .panel-heading > div.meta {
  font-size: 12px;
  font-size: 1.2rem;
  width: 33%;
}
.modal#theAdHocMeetingModal .panel-heading > div.actions, .modal#thePlannedMeetingModal .panel-heading > div.actions, .modal#theMeetingRoomModal .panel-heading > div.actions {
  width: 15%;
  text-align: right;
}
.modal#theAdHocMeetingModal .panel-heading > div.actions i, .modal#thePlannedMeetingModal .panel-heading > div.actions i, .modal#theMeetingRoomModal .panel-heading > div.actions i {
  color: #d1d1d1;
  margin-left: 10px;
  font-size: 18px;
  font-size: 1.8rem;
  cursor: pointer;
}
.modal#theAdHocMeetingModal .panel-heading > div.actions i:hover, .modal#thePlannedMeetingModal .panel-heading > div.actions i:hover, .modal#theMeetingRoomModal .panel-heading > div.actions i:hover {
  color: white;
}
.modal#theAdHocMeetingModal .panel-body, .modal#thePlannedMeetingModal .panel-body, .modal#theMeetingRoomModal .panel-body {
  padding: 0;
}
.modal#theAdHocMeetingModal .panel-body ul, .modal#thePlannedMeetingModal .panel-body ul, .modal#theMeetingRoomModal .panel-body ul {
  padding: 0;
  margin: 0;
}
.modal#theAdHocMeetingModal .panel-body li, .modal#thePlannedMeetingModal .panel-body li, .modal#theMeetingRoomModal .panel-body li {
  padding: 0 15px 0 0;
  border-bottom: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  max-height: 60px;
}
.modal#theAdHocMeetingModal .panel-body li .person, .modal#thePlannedMeetingModal .panel-body li .person, .modal#theMeetingRoomModal .panel-body li .person {
  display: flex;
  align-items: center;
}
.modal#theAdHocMeetingModal .panel-body li .person img, .modal#thePlannedMeetingModal .panel-body li .person img, .modal#theMeetingRoomModal .panel-body li .person img {
  height: 60px;
  width: 60px;
  margin-left: 5px;
}
.modal#theAdHocMeetingModal .panel-body li .approved, .modal#thePlannedMeetingModal .panel-body li .approved, .modal#theMeetingRoomModal .panel-body li .approved {
  color: #999;
}
.modal#theAdHocMeetingModal .panel-body li .approved i.eingeladen, .modal#thePlannedMeetingModal .panel-body li .approved i.eingeladen, .modal#theMeetingRoomModal .panel-body li .approved i.eingeladen {
  color: #ea9243;
  transform: scale(-1);
}
.modal#theAdHocMeetingModal .panel-body li .approved i.bestätigt, .modal#thePlannedMeetingModal .panel-body li .approved i.bestätigt, .modal#theMeetingRoomModal .panel-body li .approved i.bestätigt {
  color: #5cb04c;
  transform: scale(-1);
}
.modal#theAdHocMeetingModal .panel-body li .approved i.abgelehnt, .modal#thePlannedMeetingModal .panel-body li .approved i.abgelehnt, .modal#theMeetingRoomModal .panel-body li .approved i.abgelehnt {
  color: #d62631;
}
.modal#theProfileModal #uploadimage {
  margin: auto;
}
.modal#theProfileModal #rotator {
  position: absolute;
  z-index: 9999;
  color: black;
  right: 0px;
  margin-top: -37px;
  display: block;
  padding: 3px;
  cursor: pointer;
}
.modal#theProfileModal #uploadzone label {
  display: block;
  text-align: center;
}
.modal#theProfileModal #uploadzone .fileupload {
  color: black;
  cursor: pointer;
  margin: 20px 0 20px 0;
}
.modal#theProfileModal #changepw {
  margin-top: 9px;
  margin-bottom: 20px;
}
.modal#theProfileModal .input-group-addon {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  background: #999;
}
.modal#theProfileModal .input-group-addon .changerequest {
  color: white;
  font-size: 11px;
  font-size: 1.1rem;
}
.modal#theMemberModal #filtermodes {
  margin-top: 10px;
}
.modal#theMemberModal #accordion-members {
  margin-top: 20px;
}
.modal#theMemberModal #accordion-members .panel {
  margin-bottom: 5px;
}
.modal#theMemberModal #accordion-members .panel .panel-heading {
  padding: 0;
  display: table;
  border-collapse: collapse;
  width: 100%;
}
.modal#theMemberModal #accordion-members .panel .panel-heading.active > div.name a {
  color: white;
}
.modal#theMemberModal #accordion-members .panel .panel-heading:hover > div.name a {
  color: white;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div {
  display: table-cell;
  vertical-align: middle;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.img {
  cursor: pointer;
  background: #d1d1d1;
  width: 5%;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.name {
  width: 40%;
  padding-left: 15px;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.name a {
  color: black;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress {
  color: white;
  width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar {
  display: table;
  width: 100%;
  height: 100%;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar div {
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  vertical-align: middle;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar .done {
  display: table-cell;
  background: #5cb04c;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar .pending {
  display: table-cell;
  background: #ea9243;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar .todo {
  display: table-cell;
  background: #d62631;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.dropdown {
  text-align: center;
  cursor: pointer;
  width: 5%;
}
.modal#theMemberModal #accordion-members .panel-body {
  padding: 0;
}
.modal#theMemberModal #accordion-members .panel-body ul {
  display: table;
  width: 100%;
  margin: 0px;
  padding: 0px;
  border-collapse: collapse;
}
.modal#theMemberModal #accordion-members .panel-body ul li {
  display: table-row;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
  border-bottom: 1px solid white;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.status {
  width: 5%;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.status > div.state {
  width: 18px;
  height: 18px;
  margin: auto;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.status > div.state.new {
  background: #d62631;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.status > div.state.pending {
  background: url('../img/ui/lessons/lesson-pending.png') no-repeat;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.status > div.state.done {
  background: url('../img/ui/lessons/lesson-done.png') no-repeat;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.title {
  padding-left: 15px;
  width: 40%;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.hrs {
  font-size: 11px;
  font-size: 1.1rem;
  width: 5%;
  color: #595959;
  background: #e6e6e6;
  text-align: center;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.cert {
  width: 50%;
  padding-left: 15px;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.cert a {
  color: #595959;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.cert a i.fa-file {
  margin-right: 5px;
}
.modal#theMemberModal #accordion-members .panel-body ul li > div.cert a:hover {
  text-decoration: none;
  color: black;
}
.modal#theFAQModal #accordion-faq .panel .panel-collapse a:before {
  font-family: 'FontAwesome';
  content: '';
  margin-right: 3px;
}
.modal#theFAQModal .contactbox h4 {
  background: black;
  color: white;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 10px;
  margin: 0 0 5px 0;
}
.modal#theMessageModal .wp-editor-container {
  border: 1px solid #d1d1d1;
}
.modal#theImprintModal #imprint {
  padding-bottom: 100px;
}
.select2-dropdown {
  color: black;
  background-color: #d1d1d1;
  border: 1px solid white;
  border-radius: 0px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple {
  border: 1px solid #d1d1d1;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #bfbfbf;
  color: white;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #bfbfbf;
  color: white;
}
#single-kurse {
  background: #999;
  padding-bottom: 75px;
}
#single-kurse #kurs-meta h2 {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: white;
  letter-spacing: 6px;
  margin: 0 -15px;
  padding: 15px 30px;
  background: black;
}
#single-kurse #kurs-meta h2 em {
  font-style: normal;
  font-weight: 600;
}
#single-kurse #kurs-meta h2 a {
  color: rgba(255, 255, 255, 0.8);
}
#single-kurse #kurs-meta h2 a:hover {
  color: white;
}
#single-kurse #kurs-meta .kurs_zert_download {
  color: red;
  font-style: bold;
}
#single-kurse #kurs-meta .metalist {
  margin: 0px 75px 0 5px;
}
#single-kurse #kurs-meta .metalist li {
  display: table;
  width: 100%;
}
#single-kurse #kurs-meta .metalist li > div {
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #d1d1d1;
  padding: 10px;
  color: black;
}
#single-kurse #kurs-meta .metalist li > div.metalabel {
  width: 25%;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
#single-kurse #kurs-meta .metalist li > div.metalabel img {
  margin-right: 15px;
}
#single-kurse #kurs-meta .metalist li > div.metacontent {
  width: 75%;
}
#single-kurse #kurs-meta .metalist li > div a {
  color: black;
}
#single-kurse #kurs-meta .metalist li > div p {
  margin: 0;
  padding: 0;
}
#single-kurse .dropdown button, #single-kurse .attachment-heading {
  text-align: left;
  width: 360px;
  padding: 10px 15px;
  background: #d62631;
  border-radius: 0;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  margin-left: 5px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  font-size: 1.4rem;
}
#single-kurse .dropdown button:hover, #single-kurse .dropdown button:focus, #single-kurse .attachment-heading:hover, #single-kurse .attachment-heading:focus {
  color: white;
}
#single-kurse .dropdown button img, #single-kurse .attachment-heading img {
  margin-right: 15px;
}
#single-kurse .dropdown button i, #single-kurse .attachment-heading i {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 100%;
}
#single-kurse #kurs-video {
  margin-top: 30px;
}
#single-kurse #kurs-video .dropdown-menu {
  width: 360px;
  border: 10px solid #d62631;
  border-radius: 0;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  margin-top: 0px;
  margin-left: 5px;
  padding: 0;
}
#single-kurse #kurs-video .dropdown-menu li {
  border-bottom: 2px solid #d62631;
}
#single-kurse #kurs-video .dropdown-menu li a {
  padding: 15px;
  font-weight: 700;
  color: black;
}
#single-kurse #kurs-video .video {
  margin: 0px 75px 0 5px;
  border-top: 1px solid white;
}
#single-kurse #kurs-attachments {
  margin-top: 30px;
}
#single-kurse #kurs-attachments #accordion-single-kurse {
  margin: 0px 75px 0 5px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: none;
  margin-bottom: 2px;
  margin-top: 0px;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: none;
  cursor: pointer;
  background: #bfbfbf;
  color: black;
  cursor: pointer;
  padding: 15px;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  -ms-transition: background 0.1s linear;
  -o-transition: background 0.1s linear;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading h4 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading i {
  color: #d62631;
  font-size: 22px;
  font-size: 2.2rem;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading.active {
  background: #595959;
  color: white;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading.active i {
  color: white;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading:hover {
  background: #595959;
  color: white;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse {
  background: yellow;
  border: 0;
  padding: 0;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body {
  background-color: #e6e6e6;
  padding: 0;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul {
  margin: 0;
  padding: 0;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul li {
  border-bottom: 1px solid white;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  padding: 10px 15px 10px 45px;
  color: black;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul li a:before {
  position: absolute;
  content: url('../img/ui/single-kurse/unterlagen-bullit.png');
  margin-left: -30px;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.links li a:before {
  position: absolute;
  font-family: FontAwesome;
  content: '';
  margin-left: -30px;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.links li .caption {
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  color: black;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li {
  display: table-cell;
  max-width: 25%;
  border: 15px solid transparent;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li a {
  padding: 0px 0px 0px 0px;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li a:before {
  display: none;
}
#single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li .caption {
  margin-top: 3px;
  font-size: 12px;
  font-size: 1.2rem;
  color: black;
}
.singlecourse .standard-icon {
  display: block;
  width: 60px;
  margin: auto;
}
.singlecourse h2 {
  font-size: 26px;
  font-size: 2.6rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 500;
  margin: 0;
}
.singlecourse h3 {
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  color: #d2d3d3;
}
.singlecourse h3:first-of-type {
  margin-top: 0px;
}
.singlecourse .sc-header {
  background: #d2d3d3;
}
.singlecourse .sc-header .backbutton {
  width: 45px;
  height: 45px;
  /*IE11*/
}
.singlecourse .sc-header .title {
  display: flex;
  align-items: center;
  background: #e04f58;
  height: 90px;
}
.singlecourse .sc-header .title a {
  color: white;
}
.singlecourse .sc-header .title i {
  font-size: 40px;
  font-size: 4rem;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
}
.singlecourse .sc-header .title .revisions {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 10px;
}
.singlecourse .sc-header .bemerkungen {
  display: flex;
  align-items: center;
  background: #d62631;
  padding: 15px 0;
}
.singlecourse .sc-header .bemerkungen ul {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.singlecourse .sc-header .bemerkungen ul li {
  margin-bottom: 5px;
}
.singlecourse .sc-header .reload {
  display: flex;
  align-items: center;
  background: #c1c2c2;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #d2d3d3;
}
.singlecourse .sc-header .meta {
  padding: 20px 0;
}
.singlecourse .sc-header .meta .playtrailer {
  margin-top: 15%;
}
.singlecourse .sc-header .meta h3 {
  margin-top: 5px;
  color: white;
}
.singlecourse .sc-header .meta h3.trailerheading {
  text-align: center;
  margin-top: 15px;
  color: #4c4e4e;
}
.singlecourse .sc-header .meta .lernziele, .singlecourse .sc-header .meta .inhalte {
  padding: 0 30px;
  border-left: 1px solid white;
  min-height: 160px;
}
.singlecourse .sc-header .meta .lernziele {
  border-right: 1px solid white;
}
.singlecourse .sc-header .meta ul.list {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.2rem;
  margin-bottom: 1.5rem;
  color: white;
}
.singlecourse .sc-header .meta ul.list.angle li {
  margin-bottom: 5px;
}
.singlecourse .sc-header .meta ul.list.angle li:before {
  content: "";
  font-family: 'Black Tie';
  position: absolute;
  left: 0;
  margin-top: 0.4rem;
  font-size: 0.9rem;
  color: white;
}
.singlecourse .sc-header .meta ul.pills {
  margin: 0;
  padding: 0 0 15px 0;
}
.singlecourse .sc-header .meta ul.pills li {
  display: inline-block;
  padding: 3px 15px;
  border-radius: 12px;
  font-size: 11px;
  font-size: 1.1rem;
  color: white;
  border: 1px solid white;
}
.singlecourse .sc-header .meta ul.plain > li span {
  color: #d2d3d3;
  background: white;
  padding: 0 5px;
}
.singlecourse.presencecourse .title {
  background: #1c1ce1;
}
.singlecourse .sc-content {
  color: black;
  background: white;
  border-left: 20px solid #c1c2c2;
  border-right: 20px solid #c1c2c2;
  border-bottom: 20px solid #c1c2c2;
}
.singlecourse .sc-content h2 {
  color: #d2d3d3;
  font-weight: 400;
  margin: 0;
}
.singlecourse .sc-content h3 {
  text-align: center;
  padding: 0 15px;
  height: 60px;
  line-height: 60px;
  background-color: #898c8c;
  margin-bottom: 5px;
  margin-top: 0px;
}
.singlecourse .sc-content .title {
  background: #c1c2c2;
  color: white;
  border-bottom: 0px solid #4c4e4e;
  padding: 20px 0;
}
.singlecourse .sc-content .status {
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  justify-content: center;
  align-items: center;
}
.singlecourse .sc-content .status i {
  display: block;
  color: white;
}
.singlecourse .sc-content .status.status-new {
  background: #d62631;
}
.singlecourse .sc-content .status.status-pending {
  background: #ea9243;
}
.singlecourse .sc-content .status.status-done {
  background: #5cb04c;
}
.singlecourse .sc-content .status.status-inactive {
  background: #4c4e4e;
}
.singlecourse .sc-content .switch {
  position: relative;
  vertical-align: top;
  display: inline-flex;
  width: 42px;
  height: 24px;
}
.singlecourse .sc-content .switch input {
  display: none;
}
.singlecourse .sc-content .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #4c4e4e;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.singlecourse .sc-content .switch .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.singlecourse .sc-content .switch input:checked + .slider {
  background-color: #1c1ce1;
}
.singlecourse .sc-content .switch input:focus + .slider {
  box-shadow: 0 0 1px #1c1ce1;
}
.singlecourse .sc-content .switch input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}
.singlecourse .sc-content .iecontainer {
  margin-bottom: 25px;
}
.singlecourse .sc-content .iecontainer .panel-heading {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: 2px solid #898c8c;
  background-color: white;
  padding: 0 15px 0 10px;
  height: 60px;
  display: flex;
  align-items: center;
}
.singlecourse .sc-content .iecontainer .panel-heading:hover, .singlecourse .sc-content .iecontainer .panel-heading:focus {
  background-color: #898c8c;
}
.singlecourse .sc-content .iecontainer .panel-heading .panel-heading-title {
  color: #d2d3d3;
  flex-grow: 100;
  font-weight: 700;
  display: block;
}
.singlecourse .sc-content .iecontainer .panel-heading .panel-heading-title:hover {
  text-decoration: none;
}
.singlecourse .sc-content .iecontainer .panel-heading .panel-heading-title .pflicht {
  width: 48px;
  height: 32px;
  margin-right: 15px;
}
.singlecourse .sc-content .iecontainer .panel-heading .panel-heading-switch {
  width: 60px;
  text-align: right;
}
.singlecourse .sc-content .iecontainer .panel-heading .panel-heading-status {
  width: 24px;
  text-align: right;
}
.singlecourse .sc-content .panel-group {
  padding: 0;
  margin: 0;
}
.singlecourse .sc-content .panel-group .visi {
  display: block;
}
.singlecourse .sc-content .panel-group .invisi {
  display: none;
}
.singlecourse .sc-content .panel-group .panel {
  border: 0px;
}
.singlecourse .sc-content .panel-group .panel .panel-heading {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border: 2px solid #898c8c;
  background-color: white;
  padding: 0 15px 0 10px;
  height: 60px;
  display: flex;
  align-items: center;
}
.singlecourse .sc-content .panel-group .panel .panel-heading:hover, .singlecourse .sc-content .panel-group .panel .panel-heading:focus {
  background-color: #898c8c;
}
.singlecourse .sc-content .panel-group .panel .panel-heading .panel-heading-title {
  color: #d2d3d3;
  flex-grow: 100;
  font-weight: 700;
  display: block;
}
.singlecourse .sc-content .panel-group .panel .panel-heading .panel-heading-title:hover {
  text-decoration: none;
}
.singlecourse .sc-content .panel-group .panel .panel-heading .panel-heading-title .pflicht {
  width: 48px;
  margin-right: 15px;
}
.singlecourse .sc-content .panel-group .panel .panel-heading .panel-heading-switch {
  width: 60px;
  text-align: right;
}
.singlecourse .sc-content .panel-group .panel .panel-heading .panel-heading-status {
  width: 24px;
  text-align: right;
}
.singlecourse .sc-content .panel-group .panel .panel-collapse {
  margin-top: 2px;
}
.singlecourse .sc-content .panel-group .panel .panel-collapse .panel-body {
  border: 0;
  padding: 0;
  background: black;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
}
.singlecourse .sc-content .cluster {
  padding: 0 0 60px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel {
  margin: 40px 0 90px 0;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell {
  width: 20%;
  height: 140px;
  margin-right: 10px;
  background: #898c8c;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell:not(.is-selected) {
  transform: scale(0.8);
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  color: #868787;
  flex-direction: column;
  font-size: 13px;
  font-size: 1.3rem;
  position: relative;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-status {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 16px;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-status i.status-new {
  color: #d62631;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-status i.status-pending {
  color: #ea9243;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-status i.status-done {
  color: #5cb04c;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content:hover {
  text-decoration: none;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content.hilite {
  background: #1c1ce1;
  color: white;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-icon {
  width: 36px;
  margin-bottom: 10px;
}
.singlecourse .sc-content .cluster .clustermenu .flickity-prev-next-button.next {
  right: -74px;
}
.singlecourse .sc-content .cluster .clustermenu .flickity-prev-next-button.previous {
  left: -74px;
}
.singlecourse .sc-content .cluster .clustermenu .flickity-page-dots {
  bottom: -45px;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem {
  display: none;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem.active {
  display: block;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading {
  border: 2px solid #898c8c;
  background-color: white;
  padding: 0 15px 0 10px;
  height: 60px;
  display: flex;
  align-items: center;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading:hover, .singlecourse .sc-content .cluster .clustercontent .clusteritem .heading:focus {
  background-color: #898c8c;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading .heading-title {
  color: #d2d3d3;
  flex-grow: 100;
  font-weight: 700;
  display: block;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading .heading-title:hover {
  text-decoration: none;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading .heading-title .pflicht {
  width: 48px;
  margin-right: 15px;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading .heading-switch {
  width: 60px;
  text-align: right;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading .heading-status {
  width: 24px;
  height: 24px;
  text-align: right;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .visi {
  display: block;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .invisi {
  display: none;
}
.singlecourse .sc-content .lesson {
  padding: 30px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .lesson .mobilecontainer {
  padding: 15px 0 15px 0;
}
.singlecourse .sc-content .video {
  padding: 30px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .abschlusstest {
  padding: 50px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .abschlusstest .abschluss {
  width: 45px;
}
.singlecourse .sc-content .abschlusstest .testcontainer {
  background-color: #898c8c;
  padding: 15px;
}
.singlecourse .sc-content .vertiefung {
  padding: 50px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .literatur {
  padding: 30px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .literatur .listicons {
  font-size: 30px;
  font-size: 3rem;
}
.singlecourse .sc-content .literatur ul {
  padding: 0;
  margin-bottom: 40px;
  list-style-type: none;
}
.singlecourse .sc-content .literatur ul li {
  margin-bottom: 3px;
  min-height: 60px;
}
.singlecourse .sc-content .literatur ul li a {
  display: block;
  padding: 10px;
  border: 2px solid #898c8c;
  text-decoration: none;
  font-weight: 500;
  color: black;
}
.singlecourse .sc-content .literatur ul li a:before {
  display: inline-block;
  width: 30px;
  font-family: "Black Tie";
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  vertical-align: middle;
  color: #c1c2c2;
}
.singlecourse .sc-content .literatur ul li a.datei:before {
  content: "";
}
.singlecourse .sc-content .literatur ul li a.video:before {
  content: "";
}
.singlecourse .sc-content .literatur ul li a.link:before {
  content: "";
}
.singlecourse .sc-content .literatur ul li a.h5p:before {
  content: "";
}
.singlecourse .sc-content .literatur ul li a.text:before {
  content: "";
}
.singlecourse .sc-content .literatur ul li a.alert:before {
  content: "";
}
.singlecourse .sc-content .literatur ul li a:hover {
  background-color: #898c8c;
}
.singlecourse .sc-content .literatur ul li a .description {
  font-weight: 400;
  margin-left: 30px;
}
.singlecourse .sc-content .lexikon {
  padding: 30px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .lexikon ul {
  padding: 0;
  margin-bottom: 40px;
  list-style-type: none;
}
.singlecourse .sc-content .lexikon ul li {
  margin-bottom: 3px;
  border: 2px solid #898c8c;
  padding: 10px 16px;
}
.singlecourse .sc-content .lexikon ul li:hover {
  background-color: #898c8c;
}
.singlecourse .sc-content .lexikon ul li .element-title a {
  text-decoration: none;
  font-weight: 500;
  color: black;
}
.singlecourse .sc-content .lexikon ul li .element-title a:before {
  display: inline-block;
  width: 32px;
  font-family: "Black Tie";
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
  vertical-align: middle;
  color: #c1c2c2;
}
.singlecourse .sc-content .lexikon ul li .element-title a.datei:before {
  content: "";
}
.singlecourse .sc-content .lexikon ul li .element-title a.video:before {
  content: "";
}
.singlecourse .sc-content .lexikon ul li .element-title a.link:before {
  content: "";
}
.singlecourse .sc-content .lexikon ul li .element-title a.h5p:before {
  content: "";
}
.singlecourse .sc-content .lexikon ul li .element-title a.text:before {
  content: "";
}
.singlecourse .sc-content .lexikon ul li .element-title a.alert:before {
  content: "";
}
.singlecourse .sc-content .lexikon ul li .element-description {
  margin-left: 32px;
}
.singlecourse .sc-content .lexikon .lex .element-item {
  width: 100%;
}
.singlecourse .sc-content .lexikon .lexipanel {
  display: flex;
  padding: 16px 0;
}
.singlecourse .sc-content .lexikon .lexipanel #lexisearch {
  width: 25%;
  padding-right: 32px;
}
.singlecourse .sc-content .lexikon .lexipanel #lexisearch #lexisearchfield {
  width: 100%;
}
.singlecourse .sc-content .lexikon .lexipanel #lexifilters {
  width: 75%;
}
.singlecourse .sc-content .lexikon .lexipanel #lexifilters .btn {
  border-radius: 12px;
}
.singlecourse .sc-content .moodle {
  padding: 30px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .moodle ul {
  padding: 0;
}
.singlecourse .sc-content .moodle ul li a {
  position: relative;
  display: flex;
  height: 60px;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  border: 2px solid #898c8c;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  color: #d2d3d3;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: top;
}
.singlecourse .sc-content .moodle ul li a:hover {
  background-color: #898c8c;
  text-decoration: none;
  color: #d2d3d3;
}
.singlecourse .sc-content .moodle ul li .pflicht {
  width: 48px;
  margin: auto;
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
}
.singlecourse .sc-content .moodle ul li .heading {
  position: relative;
}
.singlecourse .sc-content .moodle ul li .heading .heading-status {
  margin: auto;
  position: absolute;
  right: 10px;
  top: 15px;
}
.singlecourse .sc-content .feedback {
  font-weight: 400;
  /*IE11*/
  padding: 30px 0;
  border-bottom: 10px solid #c1c2c2;
}
.singlecourse .sc-content .feedback .btl {
  display: block;
  width: 60px;
  margin: 0 auto;
  color: #c1c2c2;
  font-size: 50px;
  font-size: 5rem;
}
.singlecourse .sc-content .feedback feedbackintro {
  padding: 15px 5px;
}
.singlecourse .sc-content .feedback p {
  padding: 15px 5px;
}
.singlecourse .sc-content .feedback .feedbackintro {
  padding: 15px 5px;
}
.singlecourse .sc-content .feedback .feedbackintro p {
  padding: 0;
  margin-bottom: 15px;
}
.singlecourse .sc-content .feedback .questionitem {
  border: 2px solid #898c8c;
  margin-bottom: 10px;
}
.singlecourse .sc-content .feedback .questionitem .question {
  min-height: 60px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
}
.singlecourse .sc-content .feedback .questionitem .question .number {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  height: 36px;
  background: #898c8c;
  border-radius: 50%;
  color: white;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 10px;
}
.singlecourse .sc-content .feedback .questionitem .choices {
  height: 40px;
  display: flex;
  background: #898c8c;
  display: flex;
  justify-content: center;
  align-items: center;
}
.singlecourse .sc-content .feedback .questionitem .choices .choice {
  width: 25%;
  padding: 0px 10px;
  border-right: 1px solid white;
}
.singlecourse .sc-content .feedback .questionitem .choices .choice:last-of-type {
  border-right: 0px solid white;
}
.singlecourse .sc-content .feedback .questionitem .choices .choice label {
  width: 100%;
}
.singlecourse .sc-content .feedback .bemerkungen h4 {
  color: #d2d3d3;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 20px;
  font-size: 14px;
  font-size: 1.4rem;
}
.singlecourse .sc-content .feedback .bemerkungen textarea {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  border-color: #898c8c;
  border-width: 3px;
}
a.nav-expander {
  background: #d62631;
  color: #FFFFFF;
  display: block;
  font-weight: 400;
  margin-right: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 103px;
  transition: right 0.3s ease-in-out 0s;
  height: 50px;
  width: 240px;
  z-index: 12;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -ms-border-radius: 18px;
  border-radius: 18px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  transition: right 0.3s ease-in-out 0s;
  -webkit-transition: right 0.3s ease-in-out 0s;
  -moz-transition: right 0.3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: trotate(270deg);
  transform: rotate(270deg);
}
a.nav-expander span {
  display: inline-block;
  text-transform: uppercase;
  margin-left: 15px;
  margin-top: 10px;
  letter-spacing: 3px;
}
a.nav-expander i {
  display: inline-block;
  margin-right: 15px;
  margin-top: 10px;
}
a.nav-expander:hover {
  cursor: pointer;
}
a.nav-expander.fixed {
  position: fixed;
}
.nav-expanded a.nav-expander.fixed {
  right: 370px;
}
.sidebar-nav {
  background: black;
  display: block;
  height: 100%;
  overflow: auto;
  position: fixed;
  right: -370px;
  top: 0;
  width: 370px;
  z-index: 2000;
  border-left: 5px solid white;
  text-align: center;
  transition: right 0.3s ease-in-out 0s;
  -webkit-transition: right 0.3s ease-in-out 0s;
  -moz-transition: right 0.3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s;
}
.sidebar-nav .portraitarea {
  height: 120px;
  padding-top: 40px;
}
.sidebar-nav .portraitarea img {
  width: 90px;
  margin: auto;
}
.nav-expanded .sidebar-nav {
  right: 0;
}
body.nav-expanded {
  margin-left: 0em;
  transition: right 0.4s ease-in-out 0s;
  -webkit-transition: right 0.4s ease-in-out 0s;
  -moz-transition: right 0.4s ease-in-out 0s;
  -o-transition: right 0.4s ease-in-out 0s;
}
.hide-content {
  display: none;
  position: absolute;
  z-index: 8;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
}
.hide-content.show {
  display: block;
}
/* Freeze @1380 */
@media (min-width: 1480px) {
  .container-fluid {
    width: 1480px;
  }
}
/****************XXXXXX ADAPTIVES VERHALTEN BIS TABLET PORTRAIT XXXXXX****************/
/* Notebook bis Tablet Landscape */
@media only screen and (min-width: 992px) and (max-width: 1479px) {
  body {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
  }
  #header {
    height: 120px;
  }
  #header .row #logo {
    max-width: 280px-50;
  }
  #header .row #akademie-logo {
    max-width: 400px;
  }
  #header .row #entercode span {
    font-size: 12px-1;
    font-size: 12px-1 / 10pxrem;
  }
  #header .row #entercode span.input {
    width: 60%;
  }
  #header .row #entercode span.submit {
    width: 40%;
  }
  #header .row #entercode span.submit .btn-submit {
    font-size: 12px-1;
    font-size: 12px-1 / 10pxrem;
  }
  #header .row #logout {
    font-size: 12px-1;
    font-size: 12px-1 / 10pxrem;
  }
  #header #imprintlink {
    font-size: 12px-1;
    font-size: 12px-1 / 10pxrem;
  }
  #login .row.form {
    margin-top: 80px;
  }
  #login #login-akademie {
    margin-bottom: 50px;
    margin-top: 40px;
  }
  #login #loginform .btn {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #login #loginform input.usr {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #login #loginform .checkbox:not([ie8min]) label .anmeldung {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #login #loginform #forgotpwlink {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #login #loginform #registerlink {
    font-size: 12px;
    font-size: 1.2rem;
  }
  #s1 .widget h3 {
    font-size: 18px-2;
    font-size: 18px-2 / 10pxrem;
  }
  #s1 .widget h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #s1 .widget li {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #s1 .widget .btn {
    font-size: 11px-1;
    font-size: 11px-1 / 10pxrem;
  }
  #s2 #resonator #progressgraphic .p-legend {
    font-size: 10px-1;
    font-size: 10px-1 / 10pxrem;
  }
  #s2 #resonator #progressgraphic .p-bar {
    height: 34px;
  }
  #s2 #resonator #progressgraphic .p-bar .done {
    height: 30px;
  }
  #s2 #resonator #progressgraphic .p-bar .pending {
    height: 30px;
  }
  #s2 #resonator #progressgraphic .p-percentage {
    font-size: 180px-40;
    font-size: 180px-40 / 10pxrem;
  }
  #s2 #resonator #progressgraphic .p-title {
    font-size: 18px-2;
    font-size: 18px-2 / 10pxrem;
    line-height: 30px;
    height: 34px;
  }
  #s2 #resonator #progressgraphic .p-stats .n1 div.num, #s2 #resonator #progressgraphic .p-stats .n2 div.num, #s2 #resonator #progressgraphic .p-stats .n3 div.num {
    font-size: 30px-4;
    font-size: 30px-4 / 10pxrem;
  }
  #s2 #motivator ul li {
    font-size: 18px-2;
    font-size: 18px-2 / 10pxrem;
  }
  #s2 #motivator ul li .m-img {
    width: 25%;
  }
  #s2 #motivator ul li .m-msg {
    width: 75%;
  }
  #s2 #blog h3 {
    font-size: 18px-2;
    font-size: 18px-2 / 10pxrem;
  }
  #s2 #blog .entry h4 {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
  }
  #s2 #blog .entry h5 {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
  }
  #s2 #blog .entry .bubble {
    width: 70px;
    height: 60px;
  }
  #s2 #blog .entry .bubble:before {
    margin-left: 32px;
  }
  #s2 #blog .entry .buttons .btn {
    font-size: 11px-1;
    font-size: 11px-1 / 10pxrem;
  }
  #kursliste h3 {
    font-size: 18px-2;
    font-size: 18px-2 / 10pxrem;
  }
  #kursliste h3 img {
    position: absolute;
    right: 0px;
    padding-right: 14px;
    padding-left: 5px;
    margin-top: 6px;
    background: black;
  }
  .modal {
    /******* Klasse *******/
    /******* FAQ *******/
  }
  .modal label {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
  }
  .modal .panel .panel-heading {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
  }
  .modal .modal-dialog {
    width: 90%;
    margin-top: 70px;
  }
  .modal .modal-dialog .modal-content .modal-body {
    padding-top: 50px;
  }
  .modal .modal-dialog .modal-content .modal-body h3 {
    font-size: 18px-2;
    font-size: 18px-2 / 10pxrem;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress {
    color: white;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar div {
    font-size: 11px;
    font-size: 11px / 10pxrem;
  }
  .modal#theMemberModal #accordion-members .panel-body ul li > div.hrs {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .modal#theMemberModal #accordion-members .panel-body ul li > div.cert a {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
  }
  .modal#theFAQModal .contactbox h4 {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
  }
}
/* Tablet Portrait */
/* Carousel Controls */
.carousel-control.right {
  background-color: transparent;
  background-image: none;
}
.carousel-control.left {
  background-color: transparent;
  background-image: none;
}
.navbar {
  position: relative;
  min-height: 10px;
  margin-bottom: 0px;
  border: 1px solid transparent;
}
.navbar-default {
  background-color: transparent;
  border-color: #fff;
}
.navbar-default .navbar-nav > li > a {
  color: #000;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.navbar-brand {
  float: left;
  height: 0px;
  min-height: 1px;
  padding: 15px 15px;
}
.navbar-default .navbar-brand {
  color: #111;
}
.navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
.navbar-collapse ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-collapse ul li:last-of-type {
  border-bottom: 0px solid white !important;
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 320px) and (max-width: 767px) {
  body {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
  }
  #header {
    height: 50px;
    background: white;
  }
  #header .row > div {
    padding-top: 10px;
  }
  #header .row #logo {
    width: 84.0840840841px;
    height: 18.3183183183px;
    margin-top: 0;
    margin-left: -10px;
  }
  #header .row #akademie-logo {
    margin: auto;
    padding-top: 0;
  }
  #header .row #logout, #header .row #imprintlink {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    margin-top: 0;
  }
  #header.loginhead {
    height: 80px;
  }
  #login {
    min-height: 80vh;
  }
  #login .row.form {
    margin-top: 0px;
    padding: 40px 0;
    background: black;
    opacity: 0.8;
  }
  #login #loginform .form-group {
    margin-bottom: 20px;
  }
  #login #loginform .btn {
    opacity: 1;
  }
  #login #loginform a.btn {
    padding-top: 65px;
  }
  #login #loginform a.btn.btn-help {
    background: url('../img/ui/modals/help-1.png') top center no-repeat;
  }
  #login #loginform input.usr {
    font-size: 18px;
    font-size: 1.8rem;
    height: 45px;
  }
  #webcode .row .input {
    width: 100%;
    border-bottom: 1px solid black;
  }
  #webcode .row .input input {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
    height: 40px;
    border: 0;
    padding: 5px 10px;
    background: white;
    width: 100%;
  }
  #webcode .row .input input:focus {
    background: #bfbfbf;
    outline: none;
  }
  #webcode .row .input ::-webkit-input-placeholder {
    color: black;
  }
  #webcode .row .input ::-webkit-input-placeholder:before {
    content: "| ";
    color: #d62631;
  }
  #webcode .row .input :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: black;
    opacity: 1;
  }
  #webcode .row .input :-moz-placeholder:before {
    content: "| ";
    color: #d62631;
  }
  #webcode .row .input ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: black;
    opacity: 1;
  }
  #webcode .row .input ::-moz-placeholder:before {
    content: "| ";
    color: #d62631;
  }
  #webcode .row .input :-ms-input-placeholder {
    color: black;
  }
  #webcode .row .input :-ms-input-placeholder:before {
    content: "| ";
    color: #d62631;
  }
  #mobilegrid #mobilenavi {
    background: #999;
    padding: 0 10px;
  }
  #mobilegrid #mobilenavi ul {
    margin-bottom: 0;
  }
  #mobilegrid #mobilenavi li {
    background: #999;
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid white;
  }
  #mobilegrid #mobilenavi li:last-of-type {
    border-bottom: 0px solid white;
  }
  #mobilegrid #mobilenavi li a {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  #mobilegrid #mobilenavi li a div {
    text-align: center;
  }
  #mobilegrid #mobilenavi li a div img {
    margin: auto;
    width: 60px;
  }
  #mobilegrid #mobilenavi li a div.menulabel {
    margin-top: 5px;
  }
  #mobilegrid #mobilenavi li#menu-profile {
    background: #d1d1d1;
    padding-top: 15px;
    margin: 0 -10px;
  }
  #mobilegrid #mobilenavi li#menu-profile img {
    width: 80px;
  }
  #mobilegrid #mobilenavi li#menu-status {
    padding-top: 0px;
  }
  #mobilegrid #mobilenavi li#menu-status .p-bar {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    margin: 0 -10px;
    margin-bottom: 10px;
    background: #d62631;
    height: 20px;
  }
  #mobilegrid #mobilenavi li#menu-status .p-bar .done {
    display: inline-block;
    background: #5cb04c;
    height: 20px;
    text-align: center;
    line-height: 20px;
  }
  #mobilegrid #mobilenavi li#menu-status .p-bar .pending {
    display: inline-block;
    background: #ea9243;
    height: 20px;
    text-align: center;
    line-height: 20px;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats {
    margin: 20px 0;
    display: table;
    width: 100%;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats .n1, #mobilegrid #mobilenavi li#menu-status .p-stats .n2, #mobilegrid #mobilenavi li#menu-status .p-stats .n3 {
    display: table-cell;
    width: 33%;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats .n1 div.num, #mobilegrid #mobilenavi li#menu-status .p-stats .n2 div.num, #mobilegrid #mobilenavi li#menu-status .p-stats .n3 div.num {
    font-size: 30px-8;
    font-size: 30px-8 / 10pxrem;
    width: 60px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    margin: auto;
    padding-top: 5px;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats .n1 div:not(.num), #mobilegrid #mobilenavi li#menu-status .p-stats .n2 div:not(.num), #mobilegrid #mobilenavi li#menu-status .p-stats .n3 div:not(.num) {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: black;
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats .n1 .num {
    background: url('../img/ui/resonator/lessons-new-big.png');
    background-size: contain;
    background-repeat: no-repeat;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats .n2 .num {
    background: url('../img/ui/resonator/lessons-pending-big.png');
    background-size: contain;
    padding-left: 17px;
    background-repeat: no-repeat;
  }
  #mobilegrid #mobilenavi li#menu-status .p-stats .n3 .num {
    background: url('../img/ui/resonator/lessons-done-big.png');
    background-size: contain;
    background-repeat: no-repeat;
  }
  #mobilegrid #mobilenavi #motivator .row {
    background: #d1d1d1;
  }
  #mobilegrid #mobilenavi #motivator ul {
    color: black;
    padding-left: 20px;
    padding-right: 20px;
  }
  #mobilegrid #mobilenavi #motivator ul li {
    background: none;
    border: 0;
    display: none;
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
    font-weight: 300;
  }
  #mobilegrid #mobilenavi #motivator ul li.show {
    display: block;
  }
  #mobilegrid #mobilenavi #motivator ul li div {
    padding-top: 0;
    margin-left: 0;
    display: block;
    text-align: left;
  }
  #mobilegrid #mobilenavi #motivator ul li div em {
    text-transform: uppercase;
    font-style: normal;
  }
  #mobilegrid #mobilenavi #motivator ul li div a {
    color: black;
    text-decoration: underline;
  }
  .modal {
    z-index: 9999999;
    /*++++++++++++++++++++++++++Impressum++++++++++++++++++++++++++*/
    /*++++++++++++++++++++++++++Profil++++++++++++++++++++++++++*/
    /*++++++++++++++++++++++++++Zertifikat++++++++++++++++++++++++++*/
    /*
		&#theUploadModal {			
			#minutes {margin-top:5px;}
		}	
*/
    /*++++++++++++++++++++++++++FAQ++++++++++++++++++++++++++*/
    /*++++++++++++++++++++++++++Webcode ++++++++++++++++++++++++++*/
    /*
		&#theWebcodeModal {	
			.nav-tabs {
				margin-left: -15px;
				margin-right: -15px;
				
				li 	{
					a  {
						background-image: none;
						padding: 10px 7px 10px 5px;
						@include fontSize(11px);
						
					}
				}					
				
				
			}
			.tab-content {
				padding: 5px;
				margin-left: -15px;
				margin-right: -15px;
				
			}
			
			
			#accordion-webcode, #accordion-webcodearchive {
				.headerlabels {
					@include fontSize(9px);
					>div {
						padding: 5px 5px;
					}
				}
				
				.panel {
					@include border-radius(0px);
					border: none;
					margin-bottom: 0px;
					margin-top: 0px;
					
					.panel-heading { 
						@include fontSize(11px); 
					}
					.panel-collapse {
						@include fontSize(11px); 
					}
				}
				.checkbox:not([ie8min]) {
					label {
						input[type=checkbox]:checked + span { 
							background: $green; 
							&:after {
								content: '✓';
								display: block;
								color: white;
								font-size: 20px;
							}
						}
	
					}
				}
	
				
				.footeraccount {
					@include fontSize(11px); 
					display: block;
					>div {
						display: block;
						&.book { width: 100%;}
						&.time {width: 100%;}
						&.wclicenses {width: 100%;}
						&.wcdisplay {width: 100%;}
					}	
				}
				
			}
			.wcdelete {
				background: $lightgrey;
				padding: 15px 15px 100px 30px;
				textarea{
					background: white;
					margin-bottom: 10px;
					
				}
			}
		}
*/
    /*++++++++++++++++++++++++++Mitglieder++++++++++++++++++++++++++*/
    /*++++++++++++++++++++++++++Blog++++++++++++++++++++++++++*/
    /*++++++++++++++++++++++++++Kurse++++++++++++++++++++++++++*/
    /*++++++++++++++++++++++++++Status++++++++++++++++++++++++++*/
  }
  .modal .panel .panel-heading {
    height: 60px;
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
    padding-right: 30px;
  }
  .modal .modal-dialog {
    width: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .modal .modal-dialog .btn {
    opacity: 1;
  }
  .modal .modal-dialog .fileupload {
    color: white;
    padding: 10px 15px;
    background: #d2d3d3;
    cursor: pointer;
    margin: 20px 0 20px 0;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    border-radius: 18px;
    width: 100%;
  }
  .modal .modal-dialog .fileupload:hover {
    background: #d2d3d3;
  }
  .modal .modal-dialog .modal-content {
    min-height: 100vh;
  }
  .modal .modal-dialog .modal-content .modal-header .close {
    opacity: 1;
    margin-top: 3px;
  }
  .modal .modal-dialog .modal-content .modal-header .modal-label {
    position: absolute;
    margin-left: 0px;
    margin-top: -10px;
    width: 48px;
  }
  .modal .modal-dialog .modal-content .modal-header h4 {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    margin-left: 58px;
    line-height: 30px;
  }
  .modal .modal-dialog .modal-content .modal-header {
    border-bottom: 2px solid #d2d3d3;
  }
  .modal .modal-dialog .modal-content .modal-body {
    background: white;
    color: black;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .modal .modal-dialog .modal-content .modal-body h3 {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #d62631;
    margin-top: 30px;
  }
  .modal .modal-dialog .modal-content .modal-body h3:first-of-type {
    margin-top: 0px;
  }
  .modal .modal-dialog .modal-content .modal-body label {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .modal .modal-dialog .modal-content .modal-footer {
    padding-top: 15px;
    padding-bottom: 0px;
  }
  .modal#theImprintModal #imprint {
    padding-bottom: 100px;
  }
  .modal#theProfileModal .modal-body {
    padding-top: 20px;
  }
  .modal#theProfileModal #rotator {
    position: absolute;
    z-index: 9999;
    color: #d2d3d3;
    right: 30apx;
    margin-top: -40px;
    display: block;
  }
  .modal#theFAQModal #accordion-faq {
    margin-left: -15px;
    margin-right: -15px;
  }
  .modal#theFAQModal #accordion-faq .panel .panel-collapse {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
  }
  .modal#theFAQModal .contactbox h4, .modal#theFAQModal .contactbox p {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
  }
  .modal#theMemberModal #accordion-members {
    margin-left: -15px;
    margin-right: -15px;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading {
    height: 60px;
    padding: 0;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading img {
    position: absolute;
    width: 28px;
    margin-left: 5px;
    margin-top: -15px;
    z-index: 999;
    border: 2px solid white;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div {
    padding: 5px 10px;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div.img {
    width: 0%;
    padding: 0;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div.name {
    width: 62%;
    padding-left: 37px;
    padding-right: 2px;
    overflow: hidden;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div.hrs {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    width: 33%;
  }
  .modal#theMemberModal #accordion-members .panel .panel-heading > div.dropdown {
    width: 5%;
    padding: 5px;
  }
  .modal#theMemberModal #accordion-members .panel-body {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div {
    padding: 5px 10px;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs {
    width: 55%;
    padding-left: 5px;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs input {
    width: 60%;
    display: inline-block;
    font-size: 11px;
    font-size: 1.1rem;
    padding: 5px;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    padding: 2px;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div.pending-empty {
    background-image: url('../img/ui/lessons/status-pending-empty.png');
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div.pending-1_4 {
    background-image: url('../img/ui/lessons/status-pending-1_4.png');
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div.pending-1_2 {
    background-image: url('../img/ui/lessons/status-pending-1_2.png');
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div.pending-3_4 {
    background-image: url('../img/ui/lessons/status-pending-3_4.png');
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div.in-approval {
    background-image: url('../img/ui/lessons/status-approval.png');
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.kurs .status > div.done {
    background-image: url('../img/ui/lessons/status-done.png');
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.hrs {
    width: 20%;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.hrs input {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    padding: 5px;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.hrs .input-group-addon {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    padding: 5px;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.buttons {
    width: 25%;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.buttons a {
    padding: 10px 5px;
    width: 30%;
  }
  .modal#theMemberModal #accordion-members .panel-body li > div.buttons a:first-of-type {
    background: none;
  }
  .modal#theMessagelistModal #blog .entry {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0px -15px 0 -15px;
    background: white;
    color: black;
    border-bottom: 1px solid #bfbfbf;
  }
  .modal#theMessagelistModal #blog .entry h4 {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
    text-transform: uppercase;
    margin: 7px 0 7px 0;
    padding-bottom: 8px;
  }
  .modal#theMessagelistModal #blog .entry h5 {
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    font-style: italic;
    margin: 0;
  }
  .modal#theMessagelistModal #blog .entry .buttons {
    margin-top: 15px;
    text-align: left;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn {
    display: block;
    width: 100%;
    height: 20px;
    border: 0;
    border-radius: 0;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    color: black;
    padding-top: 0px;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn span {
    margin-left: 25px;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-read-open:hover {
    background-color: #d1d1d1;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-read-open i {
    color: #d62631;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-read-open i:after {
    font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    content: 'Lesebestätigung';
    color: black;
    margin-left: 4px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-read i {
    color: #5cb04c;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-read i:after {
    font-family: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 600;
    content: 'Nachricht gelesen';
    color: black;
    margin-left: 4px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-email {
    margin-bottom: 10px;
    background: url('../img/ui/blog/reply-link.png') 3px 2px no-repeat;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-email:hover {
    background-color: #d1d1d1;
  }
  .modal#theMessagelistModal #blog .entry .buttons .btn.btn-email i {
    margin-right: 4px;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung {
    margin: 0 -15px 0 -15px;
    background-color: white;
    color: black;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung ul {
    padding-bottom: 10px;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung ul li {
    background: #d1d1d1;
    padding: 5px 15px;
    margin: 0px -15px;
    border-bottom: 1px solid white;
    font-weight: 600;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung ul li:last-of-type {
    border-bottom: 1px solid #bfbfbf;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung ul li i {
    color: #d62631;
    margin-top: 2px;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung ul li.read {
    font-weight: 400;
  }
  .modal#theMessagelistModal #blog .lesebestaetigung ul li.read i {
    color: #5cb04c;
  }
  .modal#theLessonModal #lessons {
    margin-left: -15px;
    margin-right: -15px;
  }
  .modal#theStatusModal #status {
    /****** Resonator ******/
    /****** Auszeichnungsband ******/
  }
  .modal#theStatusModal #status #resonator .row {
    background: none;
  }
  .modal#theStatusModal #status #resonator .infograph {
    border-top: 2px solid #5cb04c;
    padding-top: 5px;
    margin-top: -5px;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .modal#theStatusModal #status #resonator .infograph .global {
    position: absolute;
    width: 100%;
    z-index: 99;
    text-align: center;
    font-size: 72px;
    font-size: 7.2rem;
    line-height: 100%;
    font-weight: 100;
    margin-top: 20%;
    pointer-events: none;
  }
  .modal#theStatusModal #status #resonator .infograph .global span {
    font-weight: 500;
  }
  .modal#theStatusModal #status #resonator .infograph .hrs {
    font-size: 9px;
    font-size: 0.9rem;
    color: #d2d3d3;
    line-height: 100%;
    text-align: right;
    vertical-align: baseline;
    /* 1 hour */
    float: left;
    clear: both;
  }
  .modal#theStatusModal #status #resonator .infograph .hrs div {
    height: 12px;
  }
  .modal#theStatusModal #status #resonator .infograph .bars {
    margin-left: 20px;
  }
  .modal#theStatusModal #status #resonator .infograph .bars .bar {
    border-top: 3px solid #898c8c;
    cursor: pointer;
  }
  .modal#theStatusModal #status #resonator .infograph .bars .bar div {
    padding: 2px 15px 0px 15px;
    padding-top: 0px;
    font-size: 9px;
    font-size: 0.9rem;
    line-height: 100%;
    display: none;
    color: white;
  }
  .modal#theStatusModal #status #resonator .infograph .bars .bar:hover div {
    display: block;
  }
  .modal#theStatusModal #status #resonator .infograph .bars .bar.done {
    background-color: #5cb04c;
  }
  .modal#theStatusModal #status #resonator .infograph .bars .bar.pending {
    background-color: #d2d3d3;
  }
  .modal#theStatusModal #status #resonator .infograph .bars .bar.approval {
    background-color: #ea9243;
  }
  .modal#theStatusModal #status #resonator .stats {
    margin-top: 20px;
  }
  .modal#theStatusModal #status #resonator .stats .col1 {
    display: table;
    width: 100%;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element {
    background: #d2d3d3;
    text-align: center;
    padding-top: 14px;
    margin-bottom: 2px;
    display: table-cell;
    width: 33%;
    height: 120px;
    color: white;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element.done .num {
    background: #5cb04c;
    margin-bottom: 5px;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element.approved {
    background: #d2d3d3 url('../img/ui/resonator/stats-cert.png') center 14px no-repeat;
    color: white;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element.approved .num {
    color: #d2d3d3;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element.in-approval {
    background: #d2d3d3 url('../img/ui/resonator/stats-cert-trans.png') center 14px no-repeat;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element .num {
    display: inline-block;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 160%;
    width: 48px;
    height: 48px;
    font-weight: 500;
    margin-bottom: 21px;
    margin-left: 1px;
  }
  .modal#theStatusModal #status #resonator .stats .col1 .element .lab {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 120%;
  }
  .modal#theStatusModal #status #shortprofile h3 {
    background: #d2d3d3;
    margin: 0 -15px;
    padding: 15px 15px;
    color: white;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .modal#theStatusModal #status #shortprofile .profilebody {
    background: #898c8c;
    margin: 0 -15px;
    padding: 10px 15px;
  }
  .modal#theStatusModal #status #shortprofile .modal-editprofile {
    display: inline-block;
    height: 29px;
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    border-radius: 18px;
    color: white;
    background: #d2d3d3 url('../img/ui/button-modal-icon.png') 3px 2px no-repeat;
    text-decoration: none;
  }
  .modal#theStatusModal #status #shortprofile .modal-editprofile span {
    margin-left: 30px;
    margin-top: 7px;
    display: block;
    width: 90px;
  }
  .modal#theStatusModal #status #honors .row {
    background: #d2d3d3;
    color: white;
  }
  .modal#theStatusModal #status #honors ul {
    display: table;
    width: 100%;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .modal#theStatusModal #status #honors ul li {
    display: table-cell;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 120%;
    font-weight: 400;
    text-align: center;
    width: 33%;
  }
  .modal#theStatusModal #status #honors ul li#archive {
    display: none;
  }
  .modal#theStatusModal #status #honors ul li .num {
    font-weight: 600;
  }
  #single-kurse {
    background: #999;
    padding-bottom: 75px;
    margin: 0;
  }
  #single-kurse .row {
    margin: 0 -15px 0 -15px;
  }
  #single-kurse .row div[class^="col-"] {
    padding: 0;
  }
  #single-kurse #kurs-meta h2 {
    font-size: 16px-2;
    font-size: 16px-2 / 10pxrem;
    text-transform: uppercase;
    color: white;
    letter-spacing: 3px;
    margin: 0 0px;
    padding: 15px 10px;
    background: black;
  }
  #single-kurse #kurs-meta h2 em {
    font-style: normal;
    font-weight: 600;
  }
  #single-kurse #kurs-meta h2 a {
    color: rgba(255, 255, 255, 0.8);
    display: inline !important;
  }
  #single-kurse #kurs-meta h2 a:hover {
    color: white;
  }
  #single-kurse #kurs-meta .metalist {
    display: table;
    margin: 0px 0px 0 0px;
  }
  #single-kurse #kurs-meta .metalist li {
    display: table-row;
    width: 100%;
  }
  #single-kurse #kurs-meta .metalist li > div {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid #d1d1d1;
    padding: 10px;
    color: black;
  }
  #single-kurse #kurs-meta .metalist li > div.metalabel {
    width: 15%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
  }
  #single-kurse #kurs-meta .metalist li > div.metalabel img {
    margin-right: 15px;
  }
  #single-kurse #kurs-meta .metalist li > div.metacontent {
    width: 85%;
  }
  #single-kurse #kurs-meta .metalist li > div a {
    color: black;
  }
  #single-kurse #kurs-meta .metalist li > div p {
    margin: 0;
    padding: 0;
  }
  #single-kurse .dropdown button, #single-kurse .attachment-heading {
    text-align: left;
    width: 100%;
    padding: 10px 15px;
    background: #d62631;
    border-radius: 0;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    margin-left: 0px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
  }
  #single-kurse .dropdown button:hover, #single-kurse .dropdown button:focus, #single-kurse .attachment-heading:hover, #single-kurse .attachment-heading:focus {
    color: white;
  }
  #single-kurse .dropdown button img, #single-kurse .attachment-heading img {
    margin-right: 15px;
  }
  #single-kurse .dropdown button i, #single-kurse .attachment-heading i {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 100%;
  }
  #single-kurse #kurs-video {
    margin-top: 30px;
  }
  #single-kurse #kurs-video .dropdown-menu {
    width: 100%;
    border: 10px solid #d62631;
    border-radius: 0;
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
    margin-top: 0px;
    margin-left: 0px;
    padding: 0;
  }
  #single-kurse #kurs-video .dropdown-menu li {
    border-bottom: 2px solid #d62631;
  }
  #single-kurse #kurs-video .dropdown-menu li a {
    padding: 15px;
    font-weight: 700;
    color: black;
  }
  #single-kurse #kurs-video .video {
    margin: 0px 0px 0 0px;
    padding: 0;
    border-top: 1px solid white;
    height: 225px;
  }
  #single-kurse #kurs-attachments {
    margin-top: 30px;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse {
    margin: 0px 0px 0 0px;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    border: none;
    margin-bottom: 2px;
    margin-top: 0px;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    border: none;
    cursor: pointer;
    background: #bfbfbf;
    color: black;
    cursor: pointer;
    padding: 15px;
    -webkit-transition: background 0.1s linear;
    -moz-transition: background 0.1s linear;
    -ms-transition: background 0.1s linear;
    -o-transition: background 0.1s linear;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
    font-weight: 400;
    margin: 0;
    padding: 0;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading i {
    color: #d62631;
    font-size: 22px;
    font-size: 2.2rem;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading.active {
    background: #595959;
    color: white;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading.active i {
    color: white;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-heading:hover {
    background: #595959;
    color: white;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse {
    background: #d1d1d1;
    border: 0;
    padding: 0;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body {
    border-top: 1px solid white;
    background-color: none;
    padding: 0;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul {
    margin: 0;
    padding: 0;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul li {
    border-bottom: 1px solid white;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul li a {
    font-size: 14px-2;
    font-size: 14px-2 / 10pxrem;
    display: block;
    padding: 10px 15px 10px 45px;
    color: black;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul li a:before {
    position: absolute;
    content: url('../img/ui/single-kurse/unterlagen-bullit.png');
    margin-left: -30px;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.links li a:before {
    position: absolute;
    font-family: FontAwesome;
    content: '';
    margin-left: -30px;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.links li .caption {
    margin-top: 3px;
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    color: black;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid {
    display: table;
    width: 100%;
    border-collapse: collapse;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li {
    display: table-cell;
    max-width: 25%;
    border: 15px solid transparent;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li a {
    padding: 0px 0px 0px 0px;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li a:before {
    display: none;
  }
  #single-kurse #kurs-attachments #accordion-single-kurse .panel.panel-default .panel-collapse .panel-body ul.imagegrid li .caption {
    margin-top: 3px;
    font-size: 12px-2;
    font-size: 12px-2 / 10pxrem;
    color: black;
  }
}
/* Custom, iPhone Retina */
/* Custom, iPhone Retina */
