@charset "UTF-8";
/* Colors */
/* Logo */
/* Basic Font */
/* Basic Font Sizes */
/* Do not edit  @import '_ownstyles-basics-mobile';*/
/* 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: 12px;
  font-size: 1rem;
  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: #16b77d;
}
#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: #E60005;
  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: #414141;
  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: #FFC326;
}
#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: #E60005;
  height: 44px;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
#s2 #resonator #progressgraphic .p-bar .done {
  display: inline-block;
  background: #16b77d;
  height: 40px;
}
#s2 #resonator #progressgraphic .p-bar .pending {
  display: inline-block;
  background: #FFC326;
  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: #E60005;
}
#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: #16b77d;
}
#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: #E60005;
  margin-top: 2px;
}
#s2 #blog .lesebestaetigung ul li.read {
  font-weight: 400;
}
#s2 #blog .lesebestaetigung ul li.read i {
  color: #16b77d;
}
/*********************** 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: #E60005;
}
#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-modified .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: #E60005;
  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: #E60005;
  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: #FFC326;
  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: #16b77d;
  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: #E60005;
}
.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: #16b77d;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar .pending {
  display: table-cell;
  background: #FFC326;
}
.modal#theMemberModal #accordion-members .panel .panel-heading > div.percentage-progress .bar .todo {
  display: table-cell;
  background: #E60005;
}
.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: #E60005;
}
.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: #E60005;
  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 #E60005;
  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 #E60005;
}
#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: #E60005;
  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: #4b4b4b;
}
.singlecourse h3:first-of-type {
  margin-top: 0px;
}
.singlecourse .sc-header {
  background: #4b4b4b;
}
.singlecourse .sc-header .backbutton {
  width: 45px;
  height: 45px;
  /*IE11*/
}
.singlecourse .sc-header .title {
  display: flex;
  align-items: center;
  background: #ff1a1f;
  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: #E60005;
  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: #d2d2d2;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #4b4b4b;
}
.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: #b4b4b4;
}
.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: #4b4b4b;
  background: white;
  padding: 0 5px;
}
.singlecourse.presencecourse .title {
  background: #0075A9;
}
.singlecourse .sc-content {
  color: black;
  background: white;
  border-left: 20px solid #d2d2d2;
  border-right: 20px solid #d2d2d2;
  border-bottom: 20px solid #d2d2d2;
}
.singlecourse .sc-content h2 {
  color: #4b4b4b;
  font-weight: 400;
  margin: 0;
}
.singlecourse .sc-content h3 {
  text-align: center;
  padding: 0 15px;
  height: 60px;
  line-height: 60px;
  background-color: #ebebeb;
  margin-bottom: 5px;
  margin-top: 0px;
}
.singlecourse .sc-content .title {
  background: #d2d2d2;
  color: white;
  border-bottom: 0px solid #b4b4b4;
  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: #E60005;
}
.singlecourse .sc-content .status.status-pending {
  background: #FFC326;
}
.singlecourse .sc-content .status.status-done {
  background: #16b77d;
}
.singlecourse .sc-content .status.status-inactive {
  background: #b4b4b4;
}
.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: #b4b4b4;
  -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: #0075A9;
}
.singlecourse .sc-content .switch input:focus + .slider {
  box-shadow: 0 0 1px #0075A9;
}
.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 #ebebeb;
  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: #ebebeb;
}
.singlecourse .sc-content .iecontainer .panel-heading .panel-heading-title {
  color: #4b4b4b;
  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 #ebebeb;
  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: #ebebeb;
}
.singlecourse .sc-content .panel-group .panel .panel-heading .panel-heading-title {
  color: #4b4b4b;
  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 #d2d2d2;
}
.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: #ebebeb;
}
.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: #414141;
  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: #E60005;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-status i.status-pending {
  color: #FFC326;
}
.singlecourse .sc-content .cluster .clustermenu .nav-carousel .carousel-cell .carousel-cell-content .carousel-status i.status-done {
  color: #16b77d;
}
.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: #0075A9;
  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 #ebebeb;
  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: #ebebeb;
}
.singlecourse .sc-content .cluster .clustercontent .clusteritem .heading .heading-title {
  color: #4b4b4b;
  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 #d2d2d2;
}
.singlecourse .sc-content .lesson .mobilecontainer {
  padding: 15px 0 15px 0;
}
.singlecourse .sc-content .video {
  padding: 30px 0;
  border-bottom: 10px solid #d2d2d2;
}
.singlecourse .sc-content .abschlusstest {
  padding: 50px 0;
  border-bottom: 10px solid #d2d2d2;
}
.singlecourse .sc-content .abschlusstest .abschluss {
  width: 45px;
}
.singlecourse .sc-content .abschlusstest .testcontainer {
  background-color: #ebebeb;
  padding: 15px;
}
.singlecourse .sc-content .vertiefung {
  padding: 50px 0;
  border-bottom: 10px solid #d2d2d2;
}
.singlecourse .sc-content .literatur {
  padding: 30px 0;
  border-bottom: 10px solid #d2d2d2;
}
.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 #ebebeb;
  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: #d2d2d2;
}
.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: #ebebeb;
}
.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 #d2d2d2;
}
.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 #ebebeb;
  padding: 10px 16px;
}
.singlecourse .sc-content .lexikon ul li:hover {
  background-color: #ebebeb;
}
.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: #d2d2d2;
}
.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 #d2d2d2;
}
.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 #ebebeb;
  text-align: center;
  text-decoration: none;
  font-weight: 400;
  color: #6e6e6e;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: top;
}
.singlecourse .sc-content .moodle ul li a:hover {
  background-color: #ebebeb;
  text-decoration: none;
  color: #4b4b4b;
}
.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 #d2d2d2;
}
.singlecourse .sc-content .feedback .btl {
  display: block;
  width: 60px;
  margin: 0 auto;
  color: #d2d2d2;
  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 #ebebeb;
  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: #ebebeb;
  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: #ebebeb;
  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: #4b4b4b;
  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: #ebebeb;
  border-width: 3px;
}
a.nav-expander {
  background: #E60005;
  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 */
