@font-face {
  font-family: fab;
  src: url("/static/fonts/fa-brands-400.woff2") format("woff");
}
button#navicon {
  display: none;
}
* {
  position: relative;
}
a {
  color: #ba0060;
  text-decoration: underline;
}
img {
  border: none;
  vertical-align: bottom;
}
h1, h2, h3, h4 {
  font-weight: normal;
  color: #f9b200;
  line-height: 1.25em;
  margin: 0.7em 0;
}
h1 {
  font-size: 3em;
}
h1:first-child {
  margin-top: 0;
}
h2 {
  font-size: 1.875em;
  margin-top: 1.4em;
}
h2.topless {
  margin-top: 0;
}
h2 a {
  text-decoration: none;
}
button {
  font-size: 1em;
  background: #ba0060;
  border: none;
  padding: 8px 15px;
  color: #fff;
  box-shadow: 0 0 5px #888;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  margin-bottom: 1em;
}
button.inactive {
  background: #cfcfcf;
  cursor: auto;
  box-shadow: none;
}
body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-size: 10px;
  text-align: center;
  font-family: helvetica, arial, sans-serif;
  color: #1f1f1f;
}
.rt-obligat {
  display: none;
}
header .inner__header {
  width: 1180px;
  min-height: 175px;
  text-align: left;
  margin: auto;
}
header .inner__header #logo {
  position: absolute;
  left: 0;
  top: 75px;
}
header nav#head {
  font-size: 1.4em;
  text-align: right;
  position: absolute;
  top: 45px;
  right: 0;
}
header nav#head ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
header nav#head li {
  display: inline-block;
  margin-left: 15px;
}
header nav#head a {
  color: #313131;
  text-decoration: none;
}
header nav#head a:hover {
  color: #ba0060;
}
header nav#head a.insta {
  font-family: "fab";
  font-size: 1.5em;
  color: #ba0060;
}
header nav#main {
  font-size: 2.4em;
  position: absolute;
  right: 0;
  bottom: 18px;
}
header nav#main ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}
header nav#main li {
  display: inline-block;
  margin-left: 35px;
}
header nav#main a {
  border-bottom: 2px dotted;
  text-decoration: none;
}
header nav#main .open a {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
header nav#main .sub {
  display: none;
  position: absolute;
  min-width: 200px;
  font-size: 0.7em;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  margin-top: 10px;
  box-shadow: 0 5px 5px #888;
}
header nav#main .sub li {
  display: block;
  padding: 0;
  margin: 0;
}
header nav#main .sub a {
  display: block;
  padding: 15px 20px;
  white-space: nowrap;
  background: none;
  border-bottom: 1px solid #ba0060;
}
header nav#main .sub a:hover {
  background: #ba0060;
  color: white;
  border-bottom: 1px solid #ba0060;
}
header nav#main li:last-Child .sub {
  right: 0px;
}
header #kv {
  height: 347px;
}
header #kv .kv__top {
  position: absolute;
  top: 0;
  background: url("/static/images/kv-cont-border-top.png") top center repeat-x;
  height: 73px;
  width: 100%;
}
header #kv .kv__bottom {
  position: absolute;
  bottom: 0;
  background: url("/static/images/kv-cont-border-bottom.png") top center repeat-x;
  height: 112px;
  width: 100%;
}
header .verein {
  background: url("/static/images/kv-verein.jpg") center center;
  background-size: cover;
}
header .studium {
  background: url("/static/images/kv-studium.jpg") center center;
  background-size: cover;
}
header .kurse {
  background: url("/static/images/kv-kurse.jpg") center center;
  background-size: cover;
}
header .tagung {
  background: url("/static/images/kv-tagung.jpg") center center;
  background-size: cover;
}
header #kv__start {
  margin-top: 20px;
  height: 606px;
  background: url("/static/images/kv-start.jpg") center center;
  background-size: cover;
}
header #kv__start #offer {
  height: 455px;
  width: 660px;
  padding: 20px;
  margin-left: 70px;
  background: url("/static/images/offer-bg.png") repeat-x;
}
header #kv__start #offer h1 {
  font-size: 6em;
  color: #1f1f1f;
  margin-bottom: 0;
}
header #kv__start #offer div {
  font-size: 3em;
  line-height: 1.5em;
}
header #kv__start #offer a {
  display: inline-block;
  width: 280px;
  padding: 0.7em 1em;
  text-align: center;
  text-decoration: none;
  margin-top: 2em;
  color: #ba0060;
  background: rgba(249, 178, 0, 0.7);
  border-radius: 12px;
  border: 3px solid #f9b200;
  cursor: pointer;
  font-size: 1.8em;
  font-weight: bold;
}
header #kv__start #offer a img {
  margin-bottom: 2px;
}
header #kv__start #offer a:hover {
  background: #f9b200;
}
header #kv__start .kv__bottom__grad {
  position: absolute;
  bottom: 0;
  background: url("/static/images/kv-start-bottom.png") bottom left repeat-x;
  height: 121px;
  width: 100%;
}
header #kv__start .kv__bottom {
  position: absolute;
  bottom: 0;
  background: url("/static/images/kv-start-border-bottom.png") top center repeat-x;
  height: 103px;
  width: 100%;
}
article {
  padding-top: 20px;
}
article .inner__section {
  width: 1180px;
  text-align: left;
  margin: auto;
  min-height: 700px;
}
article .inner__section .sig {
  position: absolute;
  width: 479px;
  height: 470px;
  left: -160px;
  top: 170px;
  background: url("/static/images/sig-bg.png") no-repeat;
}
article .inner__section nav#sub {
  width: 300px;
  float: left;
  padding: 0 60px 0 20px;
}
article .inner__section nav#sub .head {
  color: #f9b200;
  font-size: 3.6em;
  margin-bottom: 20px;
}
article .inner__section nav#sub ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 2em;
  border-top: 1px dashed #b8c9d3;
}
article .inner__section nav#sub ul ul {
  font-size: 0.9em;
  margin-bottom: -1px;
}
article .inner__section nav#sub ul ul li {
  padding-left: 2em;
}
article .inner__section nav#sub li {
  border-bottom: 1px dashed #b8c9d3;
}
article .inner__section nav#sub a {
  text-decoration: none;
  display: inline-block;
  padding: 12px 0;
}
article .inner__section nav#sub a.current {
  color: #f9b200;
}
article .inner__section #main__text__col {
  margin-left: 400px;
  font-size: 1.6em;
  line-height: 1.4em;
  padding-bottom: 2em;
}
article .inner__section #main__text__col li {
  margin: 1em 0;
}
article .inner__section #main__text__col .module {
  margin-top: 3em;
  font-size: 1.2em;
  display: inline-block;
  background: #f9b200;
  padding: 0.5em 1em;
  color: #fff;
}
article .inner__section #main__text__col .events {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 2em 0;
}
article .inner__section #main__text__col .events tr {
  vertical-align: top;
}
article .inner__section #main__text__col .events td {
  padding: 1em;
  border-top: 1px solid #ba0060;
  border-bottom: 1px solid #ba0060;
}
article .inner__section #main__text__col .events td.label {
  font-weight: bold;
}
article .inner__section #main__text__col .events td.order {
  background: #FEF5E0;
}
article .inner__section #main__text__col .block {
  margin: 3em 0;
}
article .inner__section #main__text__col .person {
  padding: 2em;
  border: 1px solid #b8c9d3;
  min-height: 150px;
}
article .inner__section #main__text__col .fbentry h2 {
  margin-top: 0.5em;
}
article .inner__section #main__text__col .fbdate {
  font-size: 1.3;
}
article .inner__section #main__text__col a.link__featured {
  font-weight: bold;
  padding-left: 25px;
  background: url("/static/images/link-icon-purple.png") left center no-repeat;
  text-decoration: none;
  line-height: 18px;
  display: inline-block;
}
article .inner__section #main__text__col a.link__featured:hover {
  text-decoration: underline;
}
article .inner__section #main__text__col .pdfDown {
  font-size: 1.2em;
  padding: 6px 0 6px 44px;
  background: url("/static/images/dl-pdf.gif") no-repeat left center;
}
article .inner__section #main__text__col .link__pic {
  float: left;
  margin-right: 3em;
}
article .inner__section #main__text__col table.crono {
  border-collapse: collapse;
}
article .inner__section #main__text__col table.crono tr {
  vertical-align: top;
}
article .inner__section #main__text__col table.crono td {
  padding: 1em 2em 1em 0;
  border-top: 1px solid #ba0060;
  border-bottom: 1px solid #ba0060;
}
article .inner__section #main__text__col table.crono td:first-child {
  font-weight: bold;
}
article .inner__section #main__text__col table.moduletable td:last-child {
  padding-right: 0;
  text-align: right;
}
article .inner__section #main__text__col .box__dl {
  display: inline-block;
  border: 1px solid #ba0060;
  padding: 1em 2em;
  margin: 3em 0;
}
article .inner__section #main__text__col .box__dl ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
article .inner__section #main__text__col .box__dl ul li {
  margin: 1.5em 0;
}
article .inner__section #main__text__col .box__dl ul li a {
  padding: 0.5em 0 0.5em 44px;
  background: url("/static/images/dl-pdf.gif") no-repeat left center;
}
article .inner__section #main__text__col .person__pic {
  width: 120px;
  height: 150px;
  background: #fef5e0;
  float: left;
}
article .inner__section #main__text__col .person__text {
  margin-left: 150px;
}
article .inner__section #main__text__col .voting h2 {
  margin-top: 0.5em;
}
article .inner__section #main__text__col .answer {
  margin-bottom: 0.75em;
}
article .inner__section #main__text__col .answer textarea {
  width: 100%;
  height: 250px;
}
article .inner__section #main__text__col .k__index {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1em;
}
article .inner__section #main__text__col .k__block {
  width: calc(50% - 0.75em);
  border: 1px solid #ba0060;
  box-sizing: border-box;
  margin-bottom: 1.5em;
}
article .inner__section #main__text__col .k__block .module {
  margin: 0;
}
article .inner__section #main__text__col .k__block .info {
  padding: 1em;
}
article .inner__section #main__text__col .k__block h2 {
  margin: 0;
  font-size: 1.5em;
}
article .inner__section #main__text__col .k__block .sub {
  margin: 0.5em 0;
  font-weight: bold;
}
article .form {
  background: #fef5e0;
  padding: 20px;
}
article .form form {
  margin: 0;
}
article .form fieldset {
  border: none;
  margin-bottom: 0.9em;
  padding: 0;
}
article .form legend {
  font-weight: bold;
  margin: 2em 0;
}
article .form label.base {
  float: left;
  width: 30%;
  padding: 0.5em 0;
}
article .form .label {
  float: left;
  padding: 0.4em 0;
  min-width: 30%;
}
article .form .optionbox {
  margin-left: 30%;
  margin-bottom: 2em;
}
article .form .optionbox .radiocheck {
  display: block;
  margin-bottom: 0.4em;
}
article .form input, article .form textarea {
  border: none;
  background: #fff;
  font-family: "Open Sans";
  border: 1px solid #ddd;
}
article .form input.base {
  display: block;
  margin-bottom: 2em;
  font-size: 0.9em;
  padding: 0.4em;
  box-sizing: border-box;
  /* css3 rec */
  -moz-box-sizing: border-box;
  /* ff2 */
  -ms-box-sizing: border-box;
  /* ie8 */
  -webkit-box-sizing: border-box;
  width: 69%;
}
article .form input.small {
  width: 15%;
  margin-right: 2%;
  display: inline-block;
}
article .form input.medium {
  width: 52%;
  display: inline-block;
}
article .form input.half {
  width: 35%;
}
article .form input.full {
  width: 100%;
}
article .form input.halfleft {
  width: 35%;
  float: left;
  margin-right: 20px;
}
article .form textarea.base {
  display: block;
  margin-bottom: 2em;
  font-size: 0.9em;
  padding: 0.6em;
  box-sizing: border-box;
  /* css3 rec */
  -moz-box-sizing: border-box;
  /* ff2 */
  -ms-box-sizing: border-box;
  /* ie8 */
  -webkit-box-sizing: border-box;
  width: 69%;
  height: 10em;
}
article .radiocheck {
  display: inline-block;
  margin-bottom: 2em;
  padding-top: 0.4em;
}
article .counter {
  margin-bottom: 1em;
  padding-top: 0.4em;
  display: block;
}
article .counter label {
  padding: 0.5em 0;
  display: inline-block;
  width: calc(100% - 5em);
}
article .counter .simpleselect {
  width: 4em;
  float: left;
  margin-right: 1em;
}
article .simpleselect, article .simpleselect .options {
  width: 100%;
}
article .catlab {
  text-transform: uppercase;
  font-size: 0.8em;
  display: inline-block;
  margin: 0 0 5px 0;
}
article .cattex {
  display: inline-block;
  margin: 0 0 0 10px;
}
.box__dl {
  display: inline-block;
  border: 1px solid #ba0060;
  padding: 1em 2em;
  margin: 1em 0;
}
.box__dl ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.box__dl ul li {
  margin: 1.5em 0;
}
.box__dl ul li a {
  padding: 0.5em 0 0.5em 44px;
  background: url("/static/images/dl-pdf.gif") no-repeat left center;
}
#startrow {
  height: 354px;
  background: #f8b200 url("/static/images/startrow-bg.jpg") center center;
  background-size: cover;
  padding: 20px 0;
}
#startrow .inner__section {
  width: 1201px;
  text-align: left;
  margin: auto;
  min-height: 354px;
  background: url("/static/images/startrow-col-bg.gif");
  padding-left: 11px;
  box-sizing: content-box;
}
#startrow .inner__section .block {
  width: 340px;
  padding: 0 20px;
  margin-right: 20px;
  font-size: 1.8em;
  line-height: 1.25em;
  float: left;
}
#startrow .inner__section .block:last-child {
  margin-right: 0;
}
#startrow .inner__section .block .headline {
  font-size: 1.6em;
  color: #ffffff;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
#startrow .inner__section .block a.link__featured {
  font-weight: bold;
  padding-left: 25px;
  background: url("/static/images/link-icon-purple.png") left center no-repeat;
  text-decoration: none;
  line-height: 18px;
  display: block;
  margin-top: 1.5em;
}
#startrow .inner__section .block a.link__featured:hover {
  text-decoration: underline;
}
#startrow .inner__section .block img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
#startrow #slickNav {
  position: absolute;
  top: 180px;
  width: 100%;
}
#startrow .myslick_prev {
  float: left;
  cursor: pointer;
  z-index: 1;
  margin-left: 20px;
}
#startrow .myslick_next {
  float: right;
  cursor: pointer;
  z-index: 1;
  margin-right: 20px;
}
.bn__block {
  background: #272fa7;
  color: #fff;
  font-size: 1.8em;
  line-height: 1.25em;
  padding: 2em 0;
}
.bn__block a {
  color: #fff;
}
.bn__block .inner__section {
  width: 1180px;
  text-align: left;
  margin: auto;
}
footer .inner__foot {
  width: 1180px;
  text-align: left;
  margin: auto;
}
footer #ribbon {
  background: #BA0061 url("/static/images/rib-bg.jpg") left top no-repeat;
  background-size: 100% auto;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.4em;
  line-height: 1.25em;
  padding: 2em 0;
}
footer #ribbon .block__ribbon {
  padding: 20px;
  margin-right: 20px;
  width: 540px;
  float: left;
}
footer #ribbon .block__ribbon:last-child {
  margin-right: 0;
}
footer #ribbon .block__ribbon .headline {
  font-size: 1.3em;
  font-weight: bold;
}
footer #ribbon .block__ribbon a {
  color: rgba(255, 255, 255, 0.7);
}
footer #ribbon .block__ribbon a.link__featured {
  font-weight: bold;
  padding-left: 25px;
  background: url("/static/images/link-icon-white-70.png") left center no-repeat;
  text-decoration: none;
  line-height: 18px;
  display: inline-block;
}
footer #ribbon .block__ribbon a.link__featured:hover {
  text-decoration: underline;
}
footer #footer__row {
  font-size: 1.4em;
  line-height: 1.25em;
  padding: 2em 0;
}
footer #footer__row .block {
  width: 340px;
  padding: 20px;
  margin-right: 20px;
  float: left;
}
footer #footer__row .block:last-child {
  margin-right: 0;
}
footer.start #ribbon {
  padding-top: 60px;
}
footer.start #ribbon .border__top {
  position: absolute;
  top: 0;
  background: url("/static/images/rib-border-bottom.png") center top repeat-x;
  height: 67px;
  width: 100%;
}
.text__gross {
  font-size: 1.2em;
  line-height: 1.25em;
}
.text__klein {
  font-size: 0.85em;
  line-height: 1.25em;
}
.edit__headline {
  width: 760px;
  font-size: 48px;
  line-height: 60px;
  color: #f9b200;
  height: 120px;
  font-family: helvetica, arial, sans-serif;
}
.edit__box {
  text-align: left;
  font-size: 1em;
  line-height: 1.4em;
}
.edit__box .crono tr {
  vertical-align: top;
}
.edit__box .crono td {
  padding: 0 2em 2em 0;
  font-size: 0.9em;
  line-height: 1.4em;
}
.edit__box .crono td:first-child {
  font-weight: bold;
}
.editMode {
  margin: 1em 0;
  color: #9dd3ff;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}
/* IE7 */
.labelinside {
  display: block;
  margin-bottom: 10px;
}
.labelinside input {
  padding: 0.5em;
  font-size: 1em;
  width: 300px;
}
.labelinside label {
  cursor: text;
  z-index: 1;
  font-size: 1em;
  line-height: 1.7em;
  left: 0;
  padding: 0.5em;
  position: absolute;
  top: 0;
  color: rgba(0, 0, 0, 0.6);
}
img.photo {
  padding: 1.3em;
  margin: 2em 0 0.75em 0;
  box-shadow: 0 0 5px #888;
}
@media only screen and (max-width: 1240px) {
  header .inner__header {
    width: 980px;
    min-height: 150px;
  }
  header .inner__header #logo {
    top: 60px;
  }
  header .inner__header #logo img {
    width: 380px;
    height: auto;
  }
  header nav#head {
    top: 45px;
  }
  header nav#main li {
    display: inline-block;
    margin-left: 25px;
  }
  header #kv {
    height: 278px;
  }
  header #kv__start {
    height: 485px;
  }
  header #kv__start #offer {
    height: 355px;
    width: 550px;
    padding: 20px;
    margin-left: 50px;
    background: url("/static/images/offer-bg.png") 0 -100px repeat-x;
    font-size: 0.85em;
  }
  header #kv__start #offer a {
    width: 240px;
  }
  article {
    padding-top: 20px;
  }
  article .inner__section {
    width: 980px;
    text-align: left;
    margin: auto;
    min-height: 700px;
  }
  article .inner__section .sig {
    position: absolute;
    width: 400px;
    height: 392px;
    left: -135px;
    top: 170px;
    background: url("/static/images/sig-bg.png") no-repeat;
    background-size: 100% auto;
  }
  article .inner__section nav#sub {
    width: 260px;
    padding: 0 50px 0 0;
  }
  article .inner__section #main__text__col {
    margin-left: 335px;
  }
  article .inner__section #main__text__col img {
    max-width: 500px;
    height: auto;
  }
  .bn__block .inner__section {
    width: 980px;
  }
  #startrow {
    height: 275px;
    font-size: 0.8em;
  }
  #startrow .inner__section {
    width: 1001px;
    text-align: left;
    margin: auto;
    min-height: 275px;
    background: url("/static/images/startrow-col335-bg.gif");
    padding-left: 11px;
  }
  #startrow .inner__section .block {
    width: 270px;
    padding: 0 20px;
    margin-right: 25px;
  }
  #startrow #slickNav {
    top: 150px;
  }
  footer .inner__foot {
    width: 980px;
  }
  footer #ribbon .block__ribbon {
    padding: 20px;
    margin-right: 20px;
    width: 440px;
  }
  footer #footer__row {
    font-size: 1.4em;
    line-height: 1.25em;
    padding: 2em 0;
  }
  footer #footer__row .block {
    width: 270px;
    padding: 20px;
    margin-right: 25px;
    float: left;
  }
  footer #footer__row .block:last-child {
    margin-right: 0;
  }
  .labelinside input {
    width: 240px;
  }
  img.photo {
    padding: 0.8em;
  }
}
