/*
	### CSS wird über gleichnamige LESS Datei generiert				###
	### KEINE Änderungen in CSS Datei vornehmen => DATENVERLUST !!! ###
*/
@font-face {
  font-family: 'cooperhewitt-bold';
  src: url('../fonts/cooperhewitt-bold-webfont.eot');
  src: url('../fonts/cooperhewitt-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-bold-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-bold-webfont.woff') format('woff'), url('../fonts/cooperhewitt-bold-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-bold-webfont.svg#cooperhewitt-bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-book';
  src: url('../fonts/cooperhewitt-book-webfont.eot');
  src: url('../fonts/cooperhewitt-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-book-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-book-webfont.woff') format('woff'), url('../fonts/cooperhewitt-book-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-book-webfont.svg#cooperhewitt-book') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-bolditalic';
  src: url('../fonts/cooperhewitt-bolditalic-webfont.eot');
  src: url('../fonts/cooperhewitt-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-bolditalic-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-bolditalic-webfont.woff') format('woff'), url('../fonts/cooperhewitt-bolditalic-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-bolditalic-webfont.svg#cooperhewitt-bolditalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-medium';
  src: url('../fonts/cooperhewitt-medium-webfont.eot');
  src: url('../fonts/cooperhewitt-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-medium-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-medium-webfont.woff') format('woff'), url('../fonts/cooperhewitt-medium-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-medium-webfont.svg#cooperhewitt-medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-mediumitalic';
  src: url('../fonts/cooperhewitt-mediumitalic-webfont.eot');
  src: url('../fonts/cooperhewitt-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-mediumitalic-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-mediumitalic-webfont.woff') format('woff'), url('../fonts/cooperhewitt-mediumitalic-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-mediumitalic-webfont.svg#cooperhewitt-mediumitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-bookitalic';
  src: url('../fonts/cooperhewitt-bookitalic-webfont.eot');
  src: url('../fonts/cooperhewitt-bookitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-bookitalic-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-bookitalic-webfont.woff') format('woff'), url('../fonts/cooperhewitt-bookitalic-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-bookitalic-webfont.svg#cooperhewitt-bookitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-semibold';
  src: url('../fonts/cooperhewitt-semibold-webfont.eot');
  src: url('../fonts/cooperhewitt-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-semibold-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-semibold-webfont.woff') format('woff'), url('../fonts/cooperhewitt-semibold-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-semibold-webfont.svg#cooperhewitt-semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'cooperhewitt-semibolditalic';
  src: url('../fonts/cooperhewitt-semibolditalic-webfont.eot');
  src: url('../fonts/cooperhewitt-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/cooperhewitt-semibolditalic-webfont.woff2') format('woff2'), url('../fonts/cooperhewitt-semibolditalic-webfont.woff') format('woff'), url('../fonts/cooperhewitt-semibolditalic-webfont.ttf') format('truetype'), url('../fonts/cooperhewitt-semibolditalic-webfont.svg#cooperhewitt-semibolditalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  position: relative;
  min-height: 100%;
  background-color: #484848;
}
body {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 30px;
  position: relative;
  background: #fff;
  min-height: 800px;
  padding-bottom: 100px;
  border-bottom: 1px solid #fff;
  padding-top: 65px;
}
@media only screen and (min-width: 768px) {
  body {
    padding-top: 280px;
  }
  body > .navbar #mainnav .navbar-nav > li .arrow {
    display: none;
  }
}
@media (min-width: 768px), all {
  .navbar-nav .dropdown:last-of-type .dropdown-menu,
  .navbar-nav .dropdown:nth-of-type(4) .dropdown-menu {
    right: 0;
    left: inherit;
  }
}
blockquote {
  border: 0;
  margin: 0;
  padding: 0;
  font-style: normal;
}
b,
strong {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
b i,
strong i,
b em,
strong em {
  font-family: "cooperhewitt-semibolditalic", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}
i,
em {
  font-family: "cooperhewitt-bookitalic", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}
i b,
em b,
i strong,
em strong {
  font-family: "cooperhewitt-semibolditalic", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
figcaption {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: normal;
  color: #484848;
  padding: 0 6px;
  text-align: left;
}
a {
  color: #ad2c17;
}
a.download::before,
a.mail::before,
a.internal-link::before {
  content: "";
  background: url("../img/ico_intern.png") no-repeat center center;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 3px;
  margin-left: 2px;
  vertical-align: 0;
}
a.download::before {
  background-image: url("../img/ico_download.png");
}
a.mail::before {
  background-image: url("../img/ico_mail.png");
}
a:hover {
  color: #ad2c17;
  text-decoration: underline;
}
.rssteaser p,
.tx-wiminno-pi-teaser p {
  /*
		> a[target="_blank"]::before {
			display: none;
		}
*/
}
.rssteaser p > a,
.tx-wiminno-pi-teaser p > a {
  white-space: nowrap;
}
.rssteaser p > a::before,
.tx-wiminno-pi-teaser p > a::before {
  content: "";
  background: url("../img/ico_intern.png") no-repeat center center;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 3px;
  margin-left: 2px;
  vertical-align: 0;
}
.rssteaser p > a.btn::before,
.tx-wiminno-pi-teaser p > a.btn::before {
  display: none;
}
.rssteaser p > a[target='_blank'],
.tx-wiminno-pi-teaser p > a[target='_blank'] {
  background: url('../img/bg_link_extern.png') no-repeat 3px center;
  padding-left: 16px;
}
.rssteaser p > a[target='_blank']::before,
.tx-wiminno-pi-teaser p > a[target='_blank']::before {
  display: none;
}
.tx-wiminno-pi-termine .item p {
  /*
		> a::before {
			content: "";
			background: url("@{mainDir}img/ico_intern.png") no-repeat center center;
			display: inline-block;
			width: 9px;
			height: 9px;
			margin-right: 3px;
			margin-left: 2px;
			vertical-align: 0;
		}
*/
  /*
		> a[target="_blank"]::before {
			display: none;
		}
*/
}
.tx-wiminno-pi-termine .item p > a {
  white-space: nowrap;
}
.tx-wiminno-pi-termine .item p > a[target='_blank'] {
  background: url('../img/bg_link_extern.png') no-repeat 3px center;
  padding-left: 16px;
}
div.csc-textpic-border div.csc-textpic-imagewrap img {
  border-color: #d9d9d9;
}
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
  padding-top: 0;
}
.form-horizontal .form-control {
  border-color: #484848;
  border-radius: 0;
}
.checkbox-inline,
.checkbox,
.radio,
.radio-inline {
  cursor: default;
}
.checkbox-inline input[type="checkbox"],
.checkbox input[type="checkbox"],
.radio input[type="checkbox"],
.radio-inline input[type="checkbox"],
.checkbox-inline input[type="radio"],
.checkbox input[type="radio"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  margin-left: 0;
  position: static;
}
.checkbox-inline label,
.checkbox label,
.radio label,
.radio-inline label {
  cursor: pointer;
  margin-left: 5px;
  margin-right: 20px;
}
#mcontent a.btn,
a.btn,
.btn-default {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  background: #ad2c17 none !important;
  padding: 10px !important;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  text-shadow: none;
}
#mcontent a.btn:hover,
a.btn:hover,
.btn-default:hover {
  color: #fff;
  background: #ad2c17 none;
  text-decoration: underline;
}
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th,
.table-bordered {
  border-color: #484848;
}
.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}
body > .navbar {
  border: 0;
  border-radius: 0;
  margin: 0;
  min-height: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 768px) {
  body > .navbar #navbar {
    min-height: 47px;
    padding-left: 0;
    padding-right: 0;
  }
  body > .navbar #navbar > .container {
    position: relative;
    z-index: 2;
  }
  body > .navbar #navbar .navbar-header {
    margin: 56px 0 0 -28px;
    position: relative;
    top: 43px;
    width: 100%;
  }
  body > .navbar #navbar .navbar-header .navbar-world {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -29px;
  }
  body > .navbar #navbar #flags {
    position: fixed;
    right: 0;
    top: 325px;
    z-index: 3;
    overflow: hidden;
  }
  body > .navbar #navbar #flags a {
    position: relative;
    left: 100px;
    font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    display: block;
    outline: none;
    width: 170px;
    height: 70px;
    margin: 7px 0;
    background-color: #ad2c17;
    background-position: 17px center;
    background-size: auto 36px;
    background-repeat: no-repeat;
    text-transform: uppercase;
    padding-left: 70px;
    padding-top: 20px;
    text-decoration: none;
    -webkit-transition: left 500ms;
    -moz-transition: left 500ms;
    -ms-transition: left 500ms;
    -o-transition: left 500ms;
    transition: left 500ms;
  }
  body > .navbar #navbar #flags a#fl_member {
    background-image: url('../img/ico_flag_member.png');
  }
  body > .navbar #navbar #flags a#fl_contact {
    background-image: url('../img/ico_flag_contact.png');
  }
  body > .navbar #navbar #flags a:hover {
    background-color: #ad2c17;
    left: 0;
    -webkit-transition: left 500ms;
    -moz-transition: left 500ms;
    -ms-transition: left 500ms;
    -o-transition: left 500ms;
    transition: left 500ms;
  }
  body > .navbar #navbar #servicenav {
    background-color: #484848;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50%;
    width: 100%;
    z-index: 2;
  }
  body > .navbar #navbar #servicenav .nav li {
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  body > .navbar #navbar #servicenav .nav li a {
    font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    padding: 6px;
  }
  body > .navbar #navbar #servicenav .nav li a:hover {
    padding: 6px;
    background: transparent;
    clear: #fff;
    text-decoration: underline;
  }
  body > .navbar #navbar #servicenav .nav #s_lang {
    vertical-align: 0;
  }
  body > .navbar #navbar #servicenav .nav #s_lang > .nav {
    padding: 0;
    margin: 0 14px 0 0;
    float: none;
  }
  body > .navbar #navbar #servicenav .nav #s_lang > .nav > li {
    margin: 0 0 0 3px;
    vertical-align: -1px;
  }
  body > .navbar #navbar #servicenav .nav #s_lang > .nav > li a {
    font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: transparent;
    display: inline-block;
    height: 20px;
    width: 20px;
    padding: 0;
    opacity: 0.5;
    outline: none;
  }
  body > .navbar #navbar #servicenav .nav #s_lang > .nav > li.lang_en a {
    background-position: right top;
  }
  body > .navbar #navbar #servicenav .nav #s_lang > .nav > li.active a {
    opacity: 1;
  }
  body > .navbar #navbar #servicenav .nav #s_search .navbar-form {
    margin: 7px 0 6px 0;
    border: 0;
    box-shadow: none;
  }
  body > .navbar #navbar #servicenav .nav #s_search .btn {
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  body > .navbar #navbar #servicenav .nav #s_search .btn img {
    height: 26px;
    width: auto;
  }
  body > .navbar #navbar #mainnav {
    position: absolute;
    top: 43px;
    left: 50%;
    margin-left: -50%;
    width: 100%;
    background: #fff;
    min-height: 237px;
  }
  body > .navbar #navbar #mainnav > .container {
    position: relative;
    min-height: 237px;
  }
  body > .navbar #navbar #mainnav .navbar-header {
    margin: 56px 0 0 -28px;
  }
  body > .navbar #navbar #mainnav .navbar-header .navbar-world {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 24px;
  }
  body > .navbar #navbar #mainnav .navbar-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    float: none;
    display: inline-block;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li > a {
    font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    color: #484848;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li > a:hover {
    background: transparent;
    color: #ad2c17;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li.active > a {
    background: transparent;
    color: #ad2c17;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li.dropdown:hover > a {
    background-color: #ad2c17;
    color: #fff;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li .dropdown-menu {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
    font-size: 16px;
    padding: 10px 0;
    border-top: 4px solid #ad2c17;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li .dropdown-menu > li {
    margin: 1px 0;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li .dropdown-menu > li > a {
    font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li .dropdown-menu > li > a:hover {
    background: transparent none;
    color: #ad2c17;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li .dropdown-menu > li.active > a {
    background: transparent none;
    color: #ad2c17;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li .dropdown-menu > li.active > a:hover {
    color: #ad2c17;
  }
  body > .navbar #navbar #mainnav .navbar-nav > li.dropdown:hover > .dropdown-menu {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  body > .navbar .navbar-toggle {
    background: #ad2c17;
  }
  body > .navbar .navbar-toggle .icon-bar {
    background: #fff;
  }
  body > .navbar .navbar-brand {
    float: left;
    display: inline-block;
    width: 50%;
    padding: 0;
    text-shadow: none;
    min-height: 80px;
  }
  body > .navbar .navbar-brand img {
    max-width: 100%;
    height: auto;
  }
  body > .navbar #servicenav {
    background-color: #484848;
    position: relative;
    z-index: 2;
  }
  body > .navbar #servicenav .nav {
    padding: 0;
    margin: 0;
  }
  body > .navbar #servicenav .nav li {
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  body > .navbar #servicenav .nav li a {
    font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    text-shadow: none;
    color: #fff;
    text-transform: uppercase;
    padding: 6px;
  }
  body > .navbar #servicenav .nav li a:hover {
    padding: 6px;
    background: transparent;
    clear: #fff;
    text-decoration: underline;
  }
  body > .navbar #servicenav .nav #s_lang {
    vertical-align: 0;
  }
  body > .navbar #servicenav .nav #s_lang > .nav {
    padding: 0;
    margin: 0 14px 0 0;
    float: none;
  }
  body > .navbar #servicenav .nav #s_lang > .nav > li {
    margin: 0 0 0 3px;
    vertical-align: 4px;
  }
  body > .navbar #servicenav .nav #s_lang > .nav > li a {
    background: url('../img/sprite_flags.png') no-repeat left top;
    display: inline-block;
    height: 20px;
    width: 20px;
    text-indent: -9999px;
    padding: 0;
    outline: none;
  }
  body > .navbar #servicenav .nav #s_lang > .nav > li.lang_en a {
    background-position: right top;
    opacity: 0.5;
  }
  body > .navbar #servicenav .nav #s_lang > .nav > li.active a {
    opacity: 1;
  }
  body > .navbar #servicenav .nav #s_search .navbar-form {
    margin: 0;
    border: 0;
    box-shadow: none;
  }
  body > .navbar #servicenav .nav #s_search .btn {
    background: transparent;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  body > .navbar #servicenav .nav #s_search .btn img {
    height: 26px;
    width: auto;
  }
  body > .navbar #mainnav {
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 0;
    border-bottom: 4px solid #ad2c17;
  }
  body > .navbar #mainnav .container {
    margin: 0;
    padding: 0;
  }
  body > .navbar #mainnav .navbar-nav {
    background: #fff;
    padding: 0;
    margin: 0;
  }
  body > .navbar #mainnav .navbar-nav > li > a {
    font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    color: #484848;
  }
  body > .navbar #mainnav .navbar-nav > li > a:hover {
    background: transparent;
    color: #ad2c17;
  }
  body > .navbar #mainnav .navbar-nav > li.active > a {
    background-color: #ad2c17;
    color: #fff;
  }
  body > .navbar #mainnav .navbar-nav > li .dropdown-menu {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    padding: 10px 0;
    display: block;
    float: none;
    position: static;
  }
  body > .navbar #mainnav .navbar-nav > li .dropdown-menu > li {
    margin: 1px 0;
  }
  body > .navbar #mainnav .navbar-nav > li .dropdown-menu > li > a {
    font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #484848;
  }
  body > .navbar #mainnav .navbar-nav > li .dropdown-menu > li > a:hover {
    background: transparent none;
    color: #ad2c17;
  }
  body > .navbar #mainnav .navbar-nav > li .dropdown-menu > li.active > a {
    background: transparent none;
    color: #ad2c17;
  }
  body > .navbar #mainnav .navbar-nav > li .dropdown-menu > li.active > a:hover {
    color: #ad2c17;
  }
}
#subnav {
  display: block;
  margin: 0 0 60px 0;
}
#subnav > li {
  display: table;
  width: 100%;
}
#subnav > li a {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  background: #484848;
  color: #fff;
  border-bottom: 2px solid #fff;
  width: 100%;
  padding: 0 15px 0 29px;
  position: relative;
}
#subnav > li a::before {
  content: "〉";
  display: block;
  left: 12px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  vertical-align: middle;
}
#subnav > li a:hover {
  text-decoration: none;
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
#subnav > li.active > a {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #ad2c17;
}
#subnav > li.active > a::before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 7px;
  margin-top: -5px;
}
#subnav > li.active .nav li.active a {
  background: #d9d9d9;
}
#subnav > li.active .nav a:hover {
  text-decoration: none;
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  background: #d9d9d9;
}
#subnav > li > a {
  display: table-cell;
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
}
#subnav > li > a.toplevel {
  background: #ad2c17;
}
#subnav > li ul {
  display: table-row;
}
#subnav > li ul li {
  width: 100%;
  display: table;
}
#subnav > li ul li a {
  background: #f3f3f3;
  color: #484848;
}
#subnav > li ul li a::before {
  display: none;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-item .owl-lazy {
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  opacity: 0;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url('../img/owl.video.play.png') no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
.no-js .owl-carousel {
  display: block;
}
#tcnt {
  background: url('../img/Headerbild_2000.jpg') no-repeat center center;
  width: 100%;
  height: 600px;
  -webkit-transition: height 500ms;
  -moz-transition: height 500ms;
  -ms-transition: height 500ms;
  -o-transition: height 500ms;
  transition: height 500ms;
  position: relative;
  background-size: 100%;
}
#tcnt > .container {
  height: 100%;
}
#topslider {
  height: 100%;
  padding: 0 30px;
}
#topslider .owl-stage-outer,
#topslider .owl-stage {
  height: 100%;
}
#topslider.owl-carousel .owl-item {
  height: 100%;
}
#topslider.owl-carousel .owl-item img {
  width: auto;
}
#topslider .owl-prev,
#topslider .owl-next {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  height: 85%;
  width: 30px;
  background: url('../img/arrow_slider.png') no-repeat left center;
}
#topslider .owl-next {
  left: auto;
  right: 0;
  background-position: right center;
}
#topslider .item {
  padding: 50px 65px 110px;
  height: 100%;
}
#topslider .item a {
  position: relative;
  white-space: nowrap;
  height: 100%;
  outline: none;
  display: table;
  width: 100%;
}
#topslider .item a span {
  max-width: 37%;
  width: 37%;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
#topslider .item a span img {
  background: rgba(255, 255, 255, 0.7);
  padding: 6px;
  max-width: 100%;
  height: auto;
}
#topslider .item a span.txt {
  width: 60%;
  max-width: 60%;
  padding: 25px;
  margin-left: 20px;
  top: 0;
  left: auto;
  right: 0;
}
#topslider .item a blockquote {
  font-family: "cooperhewitt-mediumitalic", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 29px;
  line-height: 125%;
  color: #484848;
  text-align: center;
  white-space: normal;
  display: inline-block;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.7);
  padding: 6px;
}
#topslider .item a blockquote strong {
  font-family: "cooperhewitt-semibolditalic", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#topslider .item a blockquote p {
  margin: 0;
  padding: 0;
}
#topslider .item a blockquote p::before {
  content: "„";
}
#topslider .item a blockquote p::after {
  content: "“";
}
#topslider .item a blockquote cite {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 150%;
  display: inline-block;
  font-style: normal;
  margin-top: 10px;
}
#retech-as {
  position: relative;
  top: -85px;
  margin-bottom: -85px;
  z-index: 2;
  display: flex;
  height: 180px;
}
#retech-as > div {
  text-align: center;
  padding: 20px 10px;
}
#retech-as > div:first-child {
  padding-left: 15px;
}
#retech-as > div:first-child a {
  right: 0;
}
#retech-as > div:last-child {
  padding-left: 15px;
}
#retech-as > div:last-child a {
  left: 0;
}
#retech-as > div a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 30px;
  -webkit-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  -moz-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  -ms-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  -o-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  transition: border-bottom-width 300ms, top 300ms, height 300ms;
  background: #ad2c17;
  display: table-cell;
  vertical-align: middle;
  width: 279px;
  max-width: 100%;
  color: #fff;
  position: relative;
  text-decoration: none;
  left: 0;
  top: 0;
  height: 160px;
  border-bottom: 0 solid #fff;
}
#retech-as > div a strong {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#retech-as > div a:hover {
  -webkit-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  -moz-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  -ms-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  -o-transition: border-bottom-width 300ms, top 300ms, height 300ms;
  transition: border-bottom-width 300ms, top 300ms, height 300ms;
  top: -20px;
  height: 180px;
  border-bottom: 20px solid #ffffff;
}
#retech-as > div a::before {
  background: url('../img/ico_retech-as.png') no-repeat center center;
  width: 80px;
  height: 80px;
  content: "";
  display: inline-block;
  position: absolute;
  top: -39px;
  left: 50%;
  margin-left: -40px;
}
#brdcrmb {
  clear: both;
}
#brdcrmb .breadcrumb {
  background: transparent;
  padding: 8px 0 4px 0;
  margin: 0;
}
#brdcrmb .breadcrumb li {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 40px;
  color: #484848;
}
#brdcrmb .breadcrumb li > a {
  color: #484848;
}
#brdcrmb .breadcrumb li + li::before {
  content: "> ";
  padding: 0 2px;
  color: #484848;
}
#brdcrmb .breadcrumb li.active,
#brdcrmb .breadcrumb li.active::before,
#brdcrmb .breadcrumb li.active > a {
  color: #7f7f7f;
}
.news {
  margin-top: 70px;
  margin-bottom: 25px;
  padding-bottom: 60px;
  border-bottom: 1px solid #484848;
}
.news .csc-firstHeader,
.news .hdl {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 40px;
  line-height: 1;
  color: #484848;
}
.news .row + .row {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .news {
    margin-top: 0;
  }
}
#mcontent .rssteaser h2,
#mcontent .newsteaser h2,
.rssteaser h2,
.newsteaser h2,
#mcontent .rssteaser .hdl,
#mcontent .newsteaser .hdl,
.rssteaser .hdl,
.newsteaser .hdl,
#mcontent .rssteaser .csc-firstHeader,
#mcontent .newsteaser .csc-firstHeader,
.rssteaser .csc-firstHeader,
.newsteaser .csc-firstHeader {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  color: #484848;
  border-bottom: 1px solid #484848;
  margin: 22px 0 20px;
  padding: 0 0 17px;
}
#mcontent .rssteaser h2 strong,
#mcontent .newsteaser h2 strong,
.rssteaser h2 strong,
.newsteaser h2 strong,
#mcontent .rssteaser .hdl strong,
#mcontent .newsteaser .hdl strong,
.rssteaser .hdl strong,
.newsteaser .hdl strong,
#mcontent .rssteaser .csc-firstHeader strong,
#mcontent .newsteaser .csc-firstHeader strong,
.rssteaser .csc-firstHeader strong,
.newsteaser .csc-firstHeader strong {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#mcontent .rssteaser .teaser_pages h2,
#mcontent .newsteaser .teaser_pages h2,
.rssteaser .teaser_pages h2,
.newsteaser .teaser_pages h2 {
  border-bottom: 0;
  padding-bottom: 0;
}
#mcontent .rssteaser ul,
#mcontent .newsteaser ul,
.rssteaser ul,
.newsteaser ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mcontent .rssteaser ul li,
#mcontent .newsteaser ul li,
.rssteaser ul li,
.newsteaser ul li {
  clear: both;
  margin: 0 0 15px 0;
  padding: 0;
}
#mcontent .rssteaser ul li figure,
#mcontent .newsteaser ul li figure,
.rssteaser ul li figure,
.newsteaser ul li figure {
  float: left;
  margin: 0 18px 15px 0;
}
#mcontent .rssteaser ul li p,
#mcontent .newsteaser ul li p,
.rssteaser ul li p,
.newsteaser ul li p {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 30px;
  color: #484848;
  margin: 0;
}
#mcontent .rssteaser ul li p strong,
#mcontent .newsteaser ul li p strong,
.rssteaser ul li p strong,
.newsteaser ul li p strong {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}
#mcontent .rssteaser ul li p strong a,
#mcontent .newsteaser ul li p strong a,
.rssteaser ul li p strong a,
.newsteaser ul li p strong a {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}
#mcontent .rssteaser ul li p a,
#mcontent .newsteaser ul li p a,
.rssteaser ul li p a,
.newsteaser ul li p a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  color: #ad2c17;
}
#mcontent .rssteaser ul + p,
#mcontent .newsteaser ul + p,
.rssteaser ul + p,
.newsteaser ul + p {
  clear: both;
  margin: 9px 0 0 0;
}
#mcnt .datesteaser h2,
#mcontent #datesdetail h2,
#mcnt .datesteaser .csc-firstHeader,
#mcontent #datesdetail .csc-firstHeader,
#mcnt .datesteaser .hdl,
#mcontent #datesdetail .hdl {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  color: #484848;
  margin: 22px 0 0 0;
  padding: 0 0 18px;
}
#mcnt .datesteaser h2 strong,
#mcontent #datesdetail h2 strong,
#mcnt .datesteaser .csc-firstHeader strong,
#mcontent #datesdetail .csc-firstHeader strong,
#mcnt .datesteaser .hdl strong,
#mcontent #datesdetail .hdl strong {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#mcnt .datesteaser h1.hdl,
#mcontent #datesdetail h1.hdl {
  margin: 0;
  padding-bottom: 0;
}
#mcnt .datesteaser h5,
#mcontent #datesdetail h5 {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 125%;
  margin: 20px 0 10px 0 !important;
}
#mcnt .datesteaser .titelinfo,
#mcontent #datesdetail .titelinfo,
#mcnt .datesteaser ul,
#mcontent #datesdetail ul {
  list-style: none;
  margin: -6px 0 23px 0;
  padding: 22px;
  background: #f3f3f3;
}
#mcnt .datesteaser .titelinfo .li,
#mcontent #datesdetail .titelinfo .li,
#mcnt .datesteaser ul .li,
#mcontent #datesdetail ul .li,
#mcnt .datesteaser .titelinfo li,
#mcontent #datesdetail .titelinfo li,
#mcnt .datesteaser ul li,
#mcontent #datesdetail ul li {
  clear: both;
  margin: 0 0 20px 0;
  padding: 0;
  /*
			&.even {
				.pull-left {
					background: @stdColor1 + #212121;
				}
			}
			&:first-child {
				.pull-left {
					background: @stdColor1 + #4A4A4A;
				}
			}
*/
}
#mcnt .datesteaser .titelinfo .li .image,
#mcontent #datesdetail .titelinfo .li .image,
#mcnt .datesteaser ul .li .image,
#mcontent #datesdetail ul .li .image,
#mcnt .datesteaser .titelinfo li .image,
#mcontent #datesdetail .titelinfo li .image,
#mcnt .datesteaser ul li .image,
#mcontent #datesdetail ul li .image {
  float: right;
}
#mcnt .datesteaser .titelinfo .li:last-child,
#mcontent #datesdetail .titelinfo .li:last-child,
#mcnt .datesteaser ul .li:last-child,
#mcontent #datesdetail ul .li:last-child,
#mcnt .datesteaser .titelinfo li:last-child,
#mcontent #datesdetail .titelinfo li:last-child,
#mcnt .datesteaser ul li:last-child,
#mcontent #datesdetail ul li:last-child {
  margin-bottom: 0;
}
#mcnt .datesteaser .titelinfo .li .pull-left,
#mcontent #datesdetail .titelinfo .li .pull-left,
#mcnt .datesteaser ul .li .pull-left,
#mcontent #datesdetail ul .li .pull-left,
#mcnt .datesteaser .titelinfo li .pull-left,
#mcontent #datesdetail .titelinfo li .pull-left,
#mcnt .datesteaser ul li .pull-left,
#mcontent #datesdetail ul li .pull-left {
  margin: 6px 28px 30px 0;
  background: #929292;
  display: inline-block;
  /*
				width: 87px;
				height: 87px;
*/
  width: 95px;
  height: 95px;
  color: #fff;
  text-align: center;
}
#mcnt .datesteaser .titelinfo .li .pull-left span,
#mcontent #datesdetail .titelinfo .li .pull-left span,
#mcnt .datesteaser ul .li .pull-left span,
#mcontent #datesdetail ul .li .pull-left span,
#mcnt .datesteaser .titelinfo li .pull-left span,
#mcontent #datesdetail .titelinfo li .pull-left span,
#mcnt .datesteaser ul li .pull-left span,
#mcontent #datesdetail ul li .pull-left span {
  display: block;
  text-align: center;
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  color: #fff;
}
#mcnt .datesteaser .titelinfo .li .pull-left span.month,
#mcontent #datesdetail .titelinfo .li .pull-left span.month,
#mcnt .datesteaser ul .li .pull-left span.month,
#mcontent #datesdetail ul .li .pull-left span.month,
#mcnt .datesteaser .titelinfo li .pull-left span.month,
#mcontent #datesdetail .titelinfo li .pull-left span.month,
#mcnt .datesteaser ul li .pull-left span.month,
#mcontent #datesdetail ul li .pull-left span.month {
  line-height: 20px;
}
#mcnt .datesteaser .titelinfo .li .pull-left span.year,
#mcontent #datesdetail .titelinfo .li .pull-left span.year,
#mcnt .datesteaser ul .li .pull-left span.year,
#mcontent #datesdetail ul .li .pull-left span.year,
#mcnt .datesteaser .titelinfo li .pull-left span.year,
#mcontent #datesdetail .titelinfo li .pull-left span.year,
#mcnt .datesteaser ul li .pull-left span.year,
#mcontent #datesdetail ul li .pull-left span.year {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 13px;
}
#mcnt .datesteaser .titelinfo .li .pull-left span.d,
#mcontent #datesdetail .titelinfo .li .pull-left span.d,
#mcnt .datesteaser ul .li .pull-left span.d,
#mcontent #datesdetail ul .li .pull-left span.d,
#mcnt .datesteaser .titelinfo li .pull-left span.d,
#mcontent #datesdetail .titelinfo li .pull-left span.d,
#mcnt .datesteaser ul li .pull-left span.d,
#mcontent #datesdetail ul li .pull-left span.d {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 25px;
  margin: 0 0 2px 0;
}
#mcnt .datesteaser .titelinfo .li .pull-left span.d::before,
#mcontent #datesdetail .titelinfo .li .pull-left span.d::before,
#mcnt .datesteaser ul .li .pull-left span.d::before,
#mcontent #datesdetail ul .li .pull-left span.d::before,
#mcnt .datesteaser .titelinfo li .pull-left span.d::before,
#mcontent #datesdetail .titelinfo li .pull-left span.d::before,
#mcnt .datesteaser ul li .pull-left span.d::before,
#mcontent #datesdetail ul li .pull-left span.d::before {
  background: #fff;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto 3px;
  padding: 0;
  position: relative;
  top: -4px;
  width: 64px;
}
#mcnt .datesteaser .titelinfo .li:nth-child(3n+0) .pull-left,
#mcontent #datesdetail .titelinfo .li:nth-child(3n+0) .pull-left,
#mcnt .datesteaser ul .li:nth-child(3n+0) .pull-left,
#mcontent #datesdetail ul .li:nth-child(3n+0) .pull-left,
#mcnt .datesteaser .titelinfo li:nth-child(3n+0) .pull-left,
#mcontent #datesdetail .titelinfo li:nth-child(3n+0) .pull-left,
#mcnt .datesteaser ul li:nth-child(3n+0) .pull-left,
#mcontent #datesdetail ul li:nth-child(3n+0) .pull-left {
  background: #696969;
}
#mcnt .datesteaser .titelinfo .li:nth-child(3n+1) .pull-left,
#mcontent #datesdetail .titelinfo .li:nth-child(3n+1) .pull-left,
#mcnt .datesteaser ul .li:nth-child(3n+1) .pull-left,
#mcontent #datesdetail ul .li:nth-child(3n+1) .pull-left,
#mcnt .datesteaser .titelinfo li:nth-child(3n+1) .pull-left,
#mcontent #datesdetail .titelinfo li:nth-child(3n+1) .pull-left,
#mcnt .datesteaser ul li:nth-child(3n+1) .pull-left,
#mcontent #datesdetail ul li:nth-child(3n+1) .pull-left {
  background: #484848;
}
#mcnt .datesteaser .titelinfo .li.special,
#mcontent #datesdetail .titelinfo .li.special,
#mcnt .datesteaser ul .li.special,
#mcontent #datesdetail ul .li.special,
#mcnt .datesteaser .titelinfo li.special,
#mcontent #datesdetail .titelinfo li.special,
#mcnt .datesteaser ul li.special,
#mcontent #datesdetail ul li.special {
  background: #fff;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 19px;
}
#mcnt .datesteaser .titelinfo .li.special figure,
#mcontent #datesdetail .titelinfo .li.special figure,
#mcnt .datesteaser ul .li.special figure,
#mcontent #datesdetail ul .li.special figure,
#mcnt .datesteaser .titelinfo li.special figure,
#mcontent #datesdetail .titelinfo li.special figure,
#mcnt .datesteaser ul li.special figure,
#mcontent #datesdetail ul li.special figure {
  display: inline-block;
  vertical-align: middle;
  margin: 0 39px 0 0;
}
#mcnt .datesteaser .titelinfo .li.special .headline,
#mcontent #datesdetail .titelinfo .li.special .headline,
#mcnt .datesteaser ul .li.special .headline,
#mcontent #datesdetail ul .li.special .headline,
#mcnt .datesteaser .titelinfo li.special .headline,
#mcontent #datesdetail .titelinfo li.special .headline,
#mcnt .datesteaser ul li.special .headline,
#mcontent #datesdetail ul li.special .headline,
#mcnt .datesteaser .titelinfo .li.special p,
#mcontent #datesdetail .titelinfo .li.special p,
#mcnt .datesteaser ul .li.special p,
#mcontent #datesdetail ul .li.special p,
#mcnt .datesteaser .titelinfo li.special p,
#mcontent #datesdetail .titelinfo li.special p,
#mcnt .datesteaser ul li.special p,
#mcontent #datesdetail ul li.special p {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-weight: normal;
}
#mcnt .datesteaser .titelinfo .li.special a,
#mcontent #datesdetail .titelinfo .li.special a,
#mcnt .datesteaser ul .li.special a,
#mcontent #datesdetail ul .li.special a,
#mcnt .datesteaser .titelinfo li.special a,
#mcontent #datesdetail .titelinfo li.special a,
#mcnt .datesteaser ul li.special a,
#mcontent #datesdetail ul li.special a {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}
#mcnt .datesteaser .titelinfo .li .headline,
#mcontent #datesdetail .titelinfo .li .headline,
#mcnt .datesteaser ul .li .headline,
#mcontent #datesdetail ul .li .headline,
#mcnt .datesteaser .titelinfo li .headline,
#mcontent #datesdetail .titelinfo li .headline,
#mcnt .datesteaser ul li .headline,
#mcontent #datesdetail ul li .headline {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
  color: #484848;
  margin: 0;
  font-weight: normal;
}
#mcnt .datesteaser .titelinfo .li p,
#mcontent #datesdetail .titelinfo .li p,
#mcnt .datesteaser ul .li p,
#mcontent #datesdetail ul .li p,
#mcnt .datesteaser .titelinfo li p,
#mcontent #datesdetail .titelinfo li p,
#mcnt .datesteaser ul li p,
#mcontent #datesdetail ul li p {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  color: #484848;
  margin: 0;
  font-weight: normal;
}
#mcnt .datesteaser .titelinfo .li p strong,
#mcontent #datesdetail .titelinfo .li p strong,
#mcnt .datesteaser ul .li p strong,
#mcontent #datesdetail ul .li p strong,
#mcnt .datesteaser .titelinfo li p strong,
#mcontent #datesdetail .titelinfo li p strong,
#mcnt .datesteaser ul li p strong,
#mcontent #datesdetail ul li p strong {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
}
#mcnt .datesteaser .titelinfo .li p a,
#mcontent #datesdetail .titelinfo .li p a,
#mcnt .datesteaser ul .li p a,
#mcontent #datesdetail ul .li p a,
#mcnt .datesteaser .titelinfo li p a,
#mcontent #datesdetail .titelinfo li p a,
#mcnt .datesteaser ul li p a,
#mcontent #datesdetail ul li p a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  color: #ad2c17;
}
#mcnt .datesteaser .titelinfo + p,
#mcontent #datesdetail .titelinfo + p,
#mcnt .datesteaser ul + p,
#mcontent #datesdetail ul + p {
  clear: both;
  margin: 9px 0 0 0;
}
#mcnt .datesteaser .tx-wiminno-pi-termine .type2 ul,
#mcontent #datesdetail .tx-wiminno-pi-termine .type2 ul,
#mcnt .datesteaser .titelinfo,
#mcontent #datesdetail .titelinfo {
  background: #fff;
}
.logoslider {
  margin-bottom: 40px;
}
.logoslider .hdl {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 1;
  color: #484848;
}
.logoslider .hdl strong {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.logoslider .owl-carousel {
  padding: 0 39px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.logoslider .owl-carousel .item {
  width: 100%;
  display: table;
}
.logoslider .owl-carousel .item a {
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  height: 177px;
  background: #ffffff url('../img/bg_logoslider.png') no-repeat left center;
}
.logoslider .owl-carousel .item a img {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
}
.logoslider .owl-prev,
.logoslider .owl-next {
  position: absolute;
  top: -1px;
  left: 0;
  text-indent: -9999px;
  height: 179px;
  width: 39px;
  background: #484848 url('../img/arrow_slider.png') no-repeat 7px center;
}
.logoslider .owl-next {
  left: auto;
  right: 0;
  background-position: -118px center;
}
#maincontent .doubleteaser,
.doubleteaser {
  margin-bottom: 40px;
  height: 546px;
  background: #f0f0f0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2Q5ZDlkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #f0f0f0 0%, #f0f0f0 50%, #d9d9d9 50%, #d9d9d9 100%);
  background: -webkit-linear-gradient(left, #f0f0f0 0%, #f0f0f0 50%, #d9d9d9 50%, #d9d9d9 100%);
  background: linear-gradient(to right, #f0f0f0 0%, #f0f0f0 50%, #d9d9d9 50%, #d9d9d9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@leftCol', endColorstr='@rightCol', GradientType=1);
}
#maincontent .doubleteaser div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image,
.doubleteaser div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin: 0;
}
#maincontent .doubleteaser .container,
.doubleteaser .container {
  height: 100%;
}
#maincontent .doubleteaser .row,
.doubleteaser .row {
  height: 100%;
}
#maincontent .doubleteaser .row > div,
.doubleteaser .row > div {
  background: #f0f0f0;
  height: 100%;
}
#maincontent .doubleteaser .row > div:first-child,
.doubleteaser .row > div:first-child {
  background: #f0f0f0 url('../img/bg_doubleteaser_left.png') no-repeat right center;
  padding-left: 0;
  padding-right: 0;
}
#maincontent .doubleteaser .row > div:first-child a,
.doubleteaser .row > div:first-child a {
  position: relative;
  right: 42px;
  display: block;
}
#maincontent .doubleteaser .row > div:first-child a img,
.doubleteaser .row > div:first-child a img {
  max-width: 100%;
  height: auto;
}
#maincontent .doubleteaser .row > div:last-child,
.doubleteaser .row > div:last-child {
  background: #d9d9d9 url('../img/bg_doubleteaser_right.png') no-repeat left center;
  display: table;
}
#maincontent .doubleteaser .row > div:last-child .csc-default.text-center,
.doubleteaser .row > div:last-child .csc-default.text-center,
#maincontent .doubleteaser .row > div:last-child .frame.text-center,
.doubleteaser .row > div:last-child .frame.text-center {
  display: table;
  height: 100%;
  width: 100%;
}
#maincontent .doubleteaser .row > div:last-child .vmiddle,
.doubleteaser .row > div:last-child .vmiddle {
  display: table-cell;
  vertical-align: middle;
}
#maincontent .doubleteaser .row > div:last-child h2,
.doubleteaser .row > div:last-child h2,
#maincontent .doubleteaser .row > div:last-child .hdl,
.doubleteaser .row > div:last-child .hdl {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 50px;
  line-height: 1;
  color: #484848;
  border-top: 2px solid #484848;
  border-bottom: 2px solid #484848;
  max-width: 492px;
  display: block;
  margin: 0 auto 36px auto;
  padding: 10px 0;
}
#maincontent .doubleteaser .row > div:last-child h2 strong,
.doubleteaser .row > div:last-child h2 strong,
#maincontent .doubleteaser .row > div:last-child .hdl strong,
.doubleteaser .row > div:last-child .hdl strong {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#maincontent .doubleteaser .row > div:last-child p,
.doubleteaser .row > div:last-child p {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 27px;
  color: #484848;
  max-width: 492px;
  margin: 0 auto;
}
#maincontent .doubleteaser .row > div:last-child p:last-child,
.doubleteaser .row > div:last-child p:last-child {
  margin-top: 42px;
}
#maincontent {
  margin-bottom: 40px;
}
#maincontent .csc-default,
#maincontent .csc-frame,
#maincontent .frame-default {
  margin-bottom: 15px;
}
#maincontent .csc-default.csc-frame-rulerBefore,
#maincontent .csc-frame.csc-frame-rulerBefore,
#maincontent .frame-default.csc-frame-rulerBefore {
  border-top: 1px solid #484848;
}
#maincontent .csc-default:last-child,
#maincontent .csc-frame:last-child,
#maincontent .frame-default:last-child {
  margin-bottom: 0;
}
#maincontent .csc-default.nomarginbottom,
#maincontent .csc-frame.nomarginbottom,
#maincontent .frame-default.nomarginbottom {
  margin-bottom: 0;
}
#maincontent .csc-default.frame-space-after-extra-small,
#maincontent .csc-frame.frame-space-after-extra-small,
#maincontent .frame-default.frame-space-after-extra-small {
  margin-bottom: 10px !important;
}
#maincontent .csc-default.frame-space-after-small,
#maincontent .csc-frame.frame-space-after-small,
#maincontent .frame-default.frame-space-after-small {
  margin-bottom: 20px !important;
}
#maincontent .csc-default.frame-space-after-medium,
#maincontent .csc-frame.frame-space-after-medium,
#maincontent .frame-default.frame-space-after-medium {
  margin-bottom: 30px !important;
}
#maincontent .csc-default.frame-space-after-large,
#maincontent .csc-frame.frame-space-after-large,
#maincontent .frame-default.frame-space-after-large {
  margin-bottom: 40px !important;
}
#maincontent .csc-default.frame-space-after-extra-large,
#maincontent .csc-frame.frame-space-after-extra-large,
#maincontent .frame-default.frame-space-after-extra-large {
  margin-bottom: 50px !important;
}
#maincontent .csc-default > p,
#maincontent .csc-frame > p,
#maincontent .frame-default > p,
#maincontent .csc-default .ce-bodytext p,
#maincontent .csc-frame .ce-bodytext p,
#maincontent .frame-default .ce-bodytext p,
#maincontent .csc-default p.bodytext,
#maincontent .csc-frame p.bodytext,
#maincontent .frame-default p.bodytext {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  margin: 0 0 15px 0;
}
#maincontent .csc-default > p:last-child,
#maincontent .csc-frame > p:last-child,
#maincontent .frame-default > p:last-child,
#maincontent .csc-default .ce-bodytext p:last-child,
#maincontent .csc-frame .ce-bodytext p:last-child,
#maincontent .frame-default .ce-bodytext p:last-child,
#maincontent .csc-default p.bodytext:last-child,
#maincontent .csc-frame p.bodytext:last-child,
#maincontent .frame-default p.bodytext:last-child {
  margin-bottom: 0;
}
#maincontent .csc-default > p .important,
#maincontent .csc-frame > p .important,
#maincontent .frame-default > p .important,
#maincontent .csc-default .ce-bodytext p .important,
#maincontent .csc-frame .ce-bodytext p .important,
#maincontent .frame-default .ce-bodytext p .important,
#maincontent .csc-default p.bodytext .important,
#maincontent .csc-frame p.bodytext .important,
#maincontent .frame-default p.bodytext .important {
  color: #ad2c17;
  font-weight: 700;
}
#mcontent {
  margin-bottom: 40px;
  background: #f3f3f3;
  padding: 21px;
}
 > #mcontent* {
  padding-left: 6px;
  padding-right: 6px;
}
#mcontent div.tx-indexedsearch-browsebox {
  text-align: center;
}
#mcontent div.tx-indexedsearch-browsebox > p {
  text-align: left;
}
#mcontent .tx-indexedsearch-res {
  margin-bottom: 15px;
}
#mcontent .tx-indexedsearch-res img {
  display: inline-block;
}
#mcontent .pagination,
#mcontent ul.tx-indexedsearch-browsebox {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0 !important;
}
#mcontent .pagination a,
#mcontent ul.tx-indexedsearch-browsebox a {
  border-radius: 0 !important;
}
#mcontent .pagination > li,
#mcontent ul.tx-indexedsearch-browsebox > li {
  display: inline;
}
#mcontent .pagination > li > a,
#mcontent ul.tx-indexedsearch-browsebox > li > a,
#mcontent .pagination > li > span,
#mcontent ul.tx-indexedsearch-browsebox > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #ad2c17;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
#mcontent .pagination > li > a:focus,
#mcontent ul.tx-indexedsearch-browsebox > li > a:focus,
#mcontent .pagination > li > span:focus,
#mcontent ul.tx-indexedsearch-browsebox > li > span:focus,
#mcontent .pagination > li > a:hover,
#mcontent ul.tx-indexedsearch-browsebox > li > a:hover,
#mcontent .pagination > li > span:hover,
#mcontent ul.tx-indexedsearch-browsebox > li > span:hover {
  background: #f3f3f3;
}
#mcontent .pagination > li > a,
#mcontent ul.tx-indexedsearch-browsebox > li > a,
#mcontent .pagination > li > span,
#mcontent ul.tx-indexedsearch-browsebox > li > span {
  border-color: #484848;
}
#mcontent .pagination > .active > a,
#mcontent ul.tx-indexedsearch-browsebox > .active > a,
#mcontent .pagination > .active > a:focus,
#mcontent ul.tx-indexedsearch-browsebox > .active > a:focus,
#mcontent .pagination > .active > a:hover,
#mcontent ul.tx-indexedsearch-browsebox > .active > a:hover,
#mcontent .pagination > .active > span,
#mcontent ul.tx-indexedsearch-browsebox > .active > span,
#mcontent .pagination > .active > span:focus,
#mcontent ul.tx-indexedsearch-browsebox > .active > span:focus,
#mcontent .pagination > .active > span:hover,
#mcontent ul.tx-indexedsearch-browsebox > .active > span:hover {
  z-index: 3;
  cursor: default;
  background: #ad2c17;
  color: #fff;
  border-color: #484848;
}
#mcontent .csc-linkToTop {
  text-align: right;
}
#mcontent .csc-default,
#mcontent .frame-default {
  margin-bottom: 15px;
}
#mcontent .csc-default:last-child,
#mcontent .frame-default:last-child {
  margin-bottom: 0;
}
#mcontent .csc-default.nomarginbottom,
#mcontent .frame-default.nomarginbottom {
  margin-bottom: 0;
}
#mcontent .csc-default.frame-space-after-extra-small,
#mcontent .frame-default.frame-space-after-extra-small {
  margin-bottom: 10px !important;
}
#mcontent .csc-default.frame-space-after-small,
#mcontent .frame-default.frame-space-after-small {
  margin-bottom: 20px !important;
}
#mcontent .csc-default.frame-space-after-medium,
#mcontent .frame-default.frame-space-after-medium {
  margin-bottom: 30px !important;
}
#mcontent .csc-default.frame-space-after-large,
#mcontent .frame-default.frame-space-after-large {
  margin-bottom: 40px !important;
}
#mcontent .csc-default.frame-space-after-extra-large,
#mcontent .frame-default.frame-space-after-extra-large {
  margin-bottom: 50px !important;
}
#mcontent .csc-default.faq.showonclick > header > *,
#mcontent .frame-default.faq.showonclick > header > *,
#mcontent .csc-default.faq .showonclick > header > *,
#mcontent .frame-default.faq .showonclick > header > * {
  font-family: "cooperhewitt-semibold", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 200%;
  position: relative;
  background: #fff;
  padding: 0 30px;
}
#mcontent .csc-default.faq.showonclick > header > *::before,
#mcontent .frame-default.faq.showonclick > header > *::before,
#mcontent .csc-default.faq .showonclick > header > *::before,
#mcontent .frame-default.faq .showonclick > header > *::before {
  content: "〉";
  display: block;
  left: 12px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  vertical-align: middle;
}
#mcontent .csc-default.faq.showonclick > header.soc_open > *::before,
#mcontent .frame-default.faq.showonclick > header.soc_open > *::before,
#mcontent .csc-default.faq .showonclick > header.soc_open > *::before,
#mcontent .frame-default.faq .showonclick > header.soc_open > *::before {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: -11px;
  left: 7px;
}
#mcontent .csc-default > p,
#mcontent .frame-default > p,
#mcontent .csc-default .ce-bodytext p,
#mcontent .frame-default .ce-bodytext p,
#mcontent .csc-default p.bodytext,
#mcontent .frame-default p.bodytext {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  margin: 0 0 15px 0;
}
#mcontent .csc-default > p:last-child,
#mcontent .frame-default > p:last-child,
#mcontent .csc-default .ce-bodytext p:last-child,
#mcontent .frame-default .ce-bodytext p:last-child,
#mcontent .csc-default p.bodytext:last-child,
#mcontent .frame-default p.bodytext:last-child {
  margin-bottom: 0;
}
#mcontent img {
  max-width: 100%;
  height: auto;
  padding: 0;
}
#mcontent h1,
#mcontent h2,
#mcontent h3,
#mcontent h4,
#mcontent h5,
#mcontent h6 {
  margin-top: 0;
}
#mcontent h1 {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 25px;
  margin: 9px 0 29px;
}
#mcontent h1 + h2 {
  margin-top: 0;
}
#mcontent h2 {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}
#mcontent h2 + h3 {
  margin-top: 0;
}
#mcontent h3 {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
#mcontent hr {
  border-color: #484848;
  margin: 5px auto;
}
#mcontent a {
  color: #ad2c17;
}
#mcontent a[target='_blank'] {
  background: url('../img/bg_link_extern.png') no-repeat 3px center;
  padding-left: 16px;
}
#mcontent a.download[target='_blank'] {
  background: no-repeat;
  padding-left: 0;
}
#mcontent a.lightbox {
  position: relative;
  display: inline-block;
}
#mcontent a.lightbox > .glyphicon-search {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  bottom: 2px;
  display: block;
  height: 24px;
  left: auto;
  padding: 5px;
  position: absolute;
  right: 2px;
  top: auto;
  width: 24px;
}
#countrylinklist {
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}
#countrylinklist li {
  display: table-cell;
}
#lcnt {
  padding-bottom: 15px;
}
#lcnt h1,
#lcnt h2,
#lcnt h3,
#lcnt h4,
#lcnt h5,
#lcnt h6 {
  margin-top: 0;
}
#lcnt h1 {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 25px;
  margin: 9px 0 29px;
}
#lcnt h1 + h2 {
  margin-top: -25px;
}
#lcnt h2 {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 25px;
}
#lcnt h2 + h3 {
  margin-top: 0;
}
#lcnt h3 {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
#mcontent .anmeldung > .csc-header .csc-firstHeader {
  line-height: 125% !important;
}
#mcontent .anmeldung .tx-powermail .parsley-errors-list {
  display: none;
}
#mcontent .anmeldung .tx-powermail input[type="text"].parsley-error,
#mcontent .anmeldung .tx-powermail input[type="email"].parsley-error,
#mcontent .anmeldung .tx-powermail textarea.parsley-error {
  border-color: red;
  box-shadow: 1px 1px 10px 0px red;
}
#mcontent .anmeldung .tx-powermail div.radio.parsley-error,
#mcontent .anmeldung .tx-powermail div.checkbox.parsley-error {
  color: red;
}
#mcontent .anmeldung .tx-powermail div.radio.parsley-error input,
#mcontent .anmeldung .tx-powermail div.checkbox.parsley-error input {
  border-color: red;
  box-shadow: 1px 1px 10px 0px red;
}
#mcontent .anmeldung .tx-powermail .powermail_form > h3 {
  display: none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .btn-group,
#mcontent .anmeldung .tx-powermail .powermail_form .powermail_tabmenu {
  list-style: none;
  margin: 0 0 -1px 0;
  padding: 0;
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 125%;
  display: table;
  border-right: 1px solid #ad2c17;
  position: relative;
  z-index: 2;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .btn-group > button,
#mcontent .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > button,
#mcontent .anmeldung .tx-powermail .powermail_form > .btn-group > li,
#mcontent .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li {
  display: table-cell;
  padding: 7px 10px;
  margin: 0;
  border: 1px solid #ad2c17;
  border-right: 0;
  color: #ad2c17;
  background: #d9d9d9 !important;
  outline: none;
  text-transform: none;
  font-size: 16px;
  /*
					&:hover {
						color: #fff;
						background: @stdColor2;
					}
*/
}
#mcontent .anmeldung .tx-powermail .powermail_form > .btn-group > button.act,
#mcontent .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > button.act,
#mcontent .anmeldung .tx-powermail .powermail_form > .btn-group > li.act,
#mcontent .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act {
  background: #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  color: #484848;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset {
  border: 1px solid #ad2c17;
  padding: 20px 10px 10px 10px;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset > .powermail_legend {
  display: none;
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 125%;
  border: 0 none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset > .powermail_fieldwrap > .powermail_label {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 125%;
  border: 0 none;
  margin-bottom: 20px;
  font-weight: 400;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset > .powermail_fieldwrap > fieldset > .powermail_label {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 125%;
  border: 0 none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset > .powermail_fieldwrap.nolabel > fieldset > .powermail_label {
  visibility: hidden;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next {
  font-family: "cooperhewitt-medium", "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 125%;
  border: 1px solid #ad2c17;
  color: #ad2c17;
  background: #d9d9d9 !important;
  padding: 7px 10px;
  text-decoration: none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a:hover,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous:hover,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next:hover,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a:focus,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous:focus,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next:focus {
  background: #ad2c17 !important;
  color: #fff !important;
  /*
							&::before {
								color: #fff;
							}
*/
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a::after,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous::after {
  content: "Zurück";
  margin: 0 0 0 10px;
  display: inline-block;
  text-transform: none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a::before,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous::before {
  content: "";
  margin: 0;
  display: none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a.pull-right,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next {
  float: right;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a.pull-right::after,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next::after {
  content: "";
  margin: 0;
  display: none;
}
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation > a.pull-right::before,
#mcontent .anmeldung .tx-powermail .powermail_form > .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next::before {
  content: "Weiter";
  margin: 0 10px 0 0;
  display: inline-block;
  text-transform: none;
}
#print {
  margin: 18px 0 40px 0;
}
#print a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 25px;
  color: #ad2c17;
  outline: none;
}
#print a .glyphicon {
  background: #ad2c17;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  height: 29px;
  margin: 0 6px 0 0;
  padding-top: 6px;
  text-align: center;
  vertical-align: -2px;
  width: 29px;
}
#tx-srfeuserregister-pi1-fe_users_form .tx-srfeuserregister-pi1-error {
  color: #ad2c17;
  line-height: 150%;
  margin: 0;
}
.tx-felogin-pi1 > form {
  max-width: 300px;
}
.tx-felogin-pi1 > div {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 30px;
  margin: 0 0 10px 0;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('/typo3conf/ext/cl_jquery_fancybox/Resources/Public/Images/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('/typo3conf/ext/cl_jquery_fancybox/Resources/Public/Images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('/typo3conf/ext/cl_jquery_fancybox/Resources/Public/Images/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('/typo3conf/ext/cl_jquery_fancybox/Resources/Public/Images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('/typo3conf/ext/cl_jquery_fancybox/Resources/Public/Images/fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url('/typo3conf/ext/cl_jquery_fancybox/Resources/Public/Images/fancybox_loading@2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
.cc_banner-wrapper .cc_banner {
  background: #ad2c17;
}
.cc_banner-wrapper .cc_banner p.cc_message {
  color: white;
  line-height: 16px;
  margin-top: 0;
  width: calc(100% - 400px);
  float: left;
  font-size: 16px !important;
}
.cc_banner-wrapper .cc_banner p.cc_message a {
  color: #ffffff;
  font-weight: bold;
}
.cc_banner-wrapper .cc_banner a.cc_btn {
  border-radius: 0;
  background-color: #ffffff;
  color: #ad2c17;
  max-width: 150px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
  text-align: center;
}
.tx-indexedsearch .tx-indexedsearch-browsebox p {
  text-align: left;
}
.tx-indexedsearch .tx-indexedsearch-res img {
  display: inline-block;
}
footer #f_sitemap {
  margin-bottom: 3px;
}
footer #f_sitemap > .nav {
  display: table;
  table-layout: fixed;
  width: 100%;
}
footer #f_sitemap > .nav > li {
  display: table-cell;
  width: 20%;
}
footer #f_sitemap > .nav > li > a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  color: #484848;
  text-transform: uppercase;
  padding: 10px;
}
footer #f_sitemap > .nav > li > .nav > li > a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #484848;
  padding: 3px 10px;
}
footer .footer {
  background-color: #484848;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 50px;
}
footer .footer .col-sm-6 {
  padding-top: 2px;
}
footer .footer #f_nav {
  margin-top: 4px;
}
footer .footer #f_nav li {
  margin: 0;
}
footer .footer #f_nav li a {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 23px;
  color: #fff;
  padding: 6px;
  text-shadow: none;
}
footer .footer #f_nav li a:hover {
  padding: 6px;
  background: transparent;
  clear: #fff;
  text-decoration: underline;
}
footer .footer .copy {
  font-family: "cooperhewitt-book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 23px;
  color: #fff;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  footer .footer #f_nav {
    margin: 0;
    padding: 0;
  }
  footer .footer #f_nav li {
    display: inline-block;
  }
  footer .footer .col-sm-6 {
    text-align: center;
  }
  footer .footer .copy {
    margin-top: 0;
  }
}
/*
a[href$='.pdf'], a[href$='.xls'], a[href$='.xlsx'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'],
a[href$='.doc'], a[href$='.docx'], a[href$='.rtf'], a[href$='.txt'] {
	display: inline;
	padding: 4px 0 2px 27px;
	background-position: left 4px;
	background-repeat: no-repeat;
}
a[href$='.pdf'] {
	background-image: url('@{mainDir}img/ico_pdf.png');
}
a[href$='.xls'] {
	background-image: url('@{mainDir}img/ico_xls.png');
}
a[href$='.xlsx'] {
	background-image: url('@{mainDir}img/ico_xls.png');
}
a[href$='.csv'] {
	background-image: url('@{mainDir}img/ico_xls.png');
}
a[href$='.xlw'] {
	background-image: url('@{mainDir}img/ico_xls.png');
}
a[href$='.xlt'] {
	background-image: url('@{mainDir}img/ico_xls.png');
}
a[href$='.doc'] {
	background-image: url('@{mainDir}img/ico_doc.png');
}
a[href$='.docx'] {
	background-image: url('@{mainDir}img/ico_doc.png');
}
a[href$='.rtf'] {
	background-image: url('@{mainDir}img/ico_doc.png');
}
a[href$='.txt'] {
	background-image: url('@{mainDir}img/ico_doc.png');
}
*/
@media only screen and (max-width: 767px) {
  body {
    padding-top: 0;
  }
  body > .navbar {
    position: relative;
  }
  body > .navbar .navbar-brand {
    width: 76%;
  }
  body > .navbar #navbar {
    padding-bottom: 10px;
  }
  body > .navbar #navbar .navbar-header {
    padding-bottom: 10px;
  }
  body > .navbar #servicenav {
    margin: 0;
    padding: 0 0 10px 0;
  }
  body > .navbar #servicenav .nav {
    padding-top: 10px;
  }
  body > .navbar #servicenav .nav li {
    display: block;
    margin-left: 50px;
  }
  body > .navbar #servicenav .nav li a {
    display: inline-block;
  }
  body > .navbar #servicenav .nav #s_lang {
    float: left;
    margin-left: 0;
    margin-top: -4px;
  }
  body > .navbar #servicenav .nav #s_lang > .nav > li {
    margin-top: 0;
  }
  body > .navbar #servicenav .nav #s_search {
    margin-top: -25px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1210px) {
  .container {
    width: 1210px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1920px) {
  #tcnt {
    background-image: url('../img/Headerbild_2000.jpg');
  }
}
@media only screen and (min-width: 1921px) {
  #tcnt {
    background-image: url('../img/Headerbild_max.jpg');
  }
}
@media only screen and (max-width: 1024px) {
  #retech-as > div {
    padding-left: 5px;
    padding-right: 5px;
  }
  #retech-as > div:first-child {
    padding-left: 15px;
    padding-right: 5px;
  }
  #retech-as > div:last-child {
    padding-left: 5px;
    padding-right: 15px;
  }
  #retech-as > div a {
    font-size: 20px;
  }
  #topslider .item a blockquote {
    font-size: 23px;
  }
}
@media only screen and (max-width: 992px) {
  #topslider .item a span.txt {
    top: 5%;
    -webkit-transition: top 500ms;
    -moz-transition: top 500ms;
    -ms-transition: top 500ms;
    -o-transition: top 500ms;
    transition: top 500ms;
  }
  #retech-as > div a {
    font-size: 19px;
    padding-left: 5px;
    padding-right: 5px;
  }
  footer #f_sitemap > .nav {
    table-layout: auto;
    display: block;
  }
  footer #f_sitemap > .nav > li {
    width: 25%;
    float: left;
    display: inline;
  }
  body > .navbar #navbar #flags {
    display: none;
  }
  /*
	body > .navbar #navbar #flags {
		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-o-transform: scale(0.5);
		transform: scale(0.5);
		.transition(scale 500ms ease);
		right: -43px;
	}
	body > .navbar #navbar #flags:active,
	body > .navbar #navbar #flags:focus,
	body > .navbar #navbar #flags:hover {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		.transition(scale 500ms ease);
		right: 0px;
	}
*/
  #maincontent .doubleteaser {
    height: auto;
  }
  #maincontent .doubleteaser .row > div {
    height: auto;
    background-image: none !important;
  }
  #maincontent .doubleteaser .row > div:first-child a {
    right: 0;
  }
  #maincontent .doubleteaser .row > div:last-child {
    padding-bottom: 10px;
  }
  #maincontent .doubleteaser .row > div:last-child h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 25px;
  }
}
@media only screen and (max-width: 846px) {
  footer #f_sitemap > .nav > li {
    width: 33%;
  }
}
@media only screen and (max-width: 768px) {
  body {
    padding-bottom: 0;
  }
  #tcnt {
    height: 500px;
    -webkit-transition: height 500ms;
    -moz-transition: height 500ms;
    -ms-transition: height 500ms;
    -o-transition: height 500ms;
    transition: height 500ms;
  }
  #topslider .item a blockquote {
    font-size: 20px;
  }
  #topslider .item a span {
    top: 10% !important;
    -webkit-transition: top 500ms;
    -moz-transition: top 500ms;
    -ms-transition: top 500ms;
    -o-transition: top 500ms;
    transition: top 500ms;
  }
  #topslider .item a span.txt {
    padding: 10px;
  }
  #retech-as {
    display: block;
    top: 0;
    clear: both;
    margin-top: -45px;
    height: auto;
    margin-bottom: 0;
  }
  #retech-as > div {
    float: left;
    width: 50%;
    text-align: center;
    display: inline;
    padding: 15px !important;
  }
  #retech-as > div a {
    margin: 0 auto;
    display: inline-block;
    padding: 15px 15px 15px 5px;
    height: 115px;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  #retech-as > div a::before {
    display: inline-block;
    float: left;
    left: auto;
    margin: 0px 15px 0 9px;
    position: static;
    top: auto;
  }
  #retech-as > div a:hover {
    top: 0;
    height: 115px;
    border-bottom: 0 solid #fff;
    background-color: #ad2c17;
  }
  #retech-as > div:nth-child(3) {
    clear: left;
  }
  footer #f_sitemap {
    margin-bottom: 40px;
  }
  footer #f_sitemap > .nav > li {
    width: 50%;
  }
  footer .footer {
    position: static;
    clear: both;
  }
  .anmeldung > .csc-header .csc-firstHeader {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .anmeldung .tx-powermail .powermail_form > .powermail_fieldset {
    border-top: 0;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu {
    display: block;
    border-left: 1px solid #ad2c17;
    border-bottom: 0;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li {
    display: block;
    margin-left: 20px;
    position: relative;
    border-bottom: 0;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li:last-child {
    border-bottom: 1px solid #ad2c17;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li:last-child.act {
    border-bottom: 0;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li::before {
    position: absolute;
    left: -22px;
    top: -1px;
    height: 107%;
    display: block;
    background: #f3f3f3;
    content: "";
    width: 20px;
    border: 1px solid #f3f3f3;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act {
    margin-left: -1px;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act::before {
    display: none;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act + li::before {
    left: -21px;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act + li + li::before {
    left: -21px;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act + li + li + li::before {
    left: -21px;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act + li + li + li + li::before {
    left: -21px;
  }
  .anmeldung .tx-powermail .powermail_form .powermail_tabmenu > li.act + li + li + li + li + li::before {
    left: -21px;
  }
  .anmeldung .tx-powermail .powermail_form > .powermail_fieldset > .powermail_fieldwrap > fieldset > .powermail_label,
  .checkbox-inline label,
  .checkbox label,
  .radio label,
  .radio-inline label,
  .powermail_fieldwrap_input label {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .checkbox-inline label,
  .checkbox label,
  .radio label,
  .radio-inline label {
    margin: 0;
    max-width: 90%;
    line-height: 125%;
    vertical-align: middle;
  }
  .powermail_fieldwrap_input label {
    line-height: 125%;
  }
}
@media only screen and (max-width: 568px) {
  #topslider .item a span {
    top: 10% !important;
    -webkit-transition: top 500ms;
    -moz-transition: top 500ms;
    -ms-transition: top 500ms;
    -o-transition: top 500ms;
    transition: top 500ms;
  }
  #topslider .item a blockquote {
    font-size: 22px;
  }
  #retech-as > div {
    display: block;
    float: none;
    width: 100%;
  }
  #retech-as > div a {
    width: 100%;
    height: 109px;
    padding-right: 50px;
  }
  #retech-as > div a:hover {
    height: 109px;
  }
}
@media only screen and (max-width: 414px) {
  footer #f_sitemap > .nav > li {
    width: 100%;
    float: none;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  div.csc-textpic-right .csc-textpic-imagewrap {
    float: none;
  }
  div.csc-textpic-right .csc-textpic-imagewrap figure {
    max-width: 100%;
    height: auto;
  }
  #retech-as {
    margin-top: 0;
  }
  #retech-as > div {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
  }
  #retech-as > div a {
    padding-right: 15px;
    font-size: 16px;
    line-height: 110%;
    height: 70px;
  }
  #retech-as > div a::before {
    background-size: 50%;
    background-position: left top;
    margin-right: -30px;
  }
  #retech-as > div a:hover {
    height: 70px;
  }
}
