/*@import url(//fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic);*/
/*@import url(../font/stylesheet.css);
@import url(../mdi/css/materialdesignicons.css);*/
html, body {
  height: 100%;
//  background: #ebeaea;
  background: white;
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
  font-size: 12px; }

table, tr, td, th {
  font-family: 'Lato', sans-serif;
  font-size: 12px; }

*, *:before, *:after {
  box-sizing: border-box; }

p.align-right {
  text-align: right; }

p.align-center {
  text-align: center; }

.mobileMenuOpen {
  display: inline;
  padding: 5px 17px 5px 0;
  height: 16px;
  text-transform: uppercase;
  margin-right: 1em;
  background: 0 center no-repeat transparent;
  background-image: url(/fileadmin/template/img/rce/burger-rce.png);
  display: none;
   }

h1, h2, h3, h4 {
  font-size: 133%;
  color: #D84446;
  margin: 0 0 10px 0;
  padding: 0;
  text-transform: uppercase; }

h2, h3, h4 {
  font-size: 125%;
  margin: 0 0 10px 0;
  padding: 0;
  text-transform: none; }

h3, h4 {
  font-size: 115%;
  margin: 0 0 10px 0;
  padding: 0;
  text-transform: none; }

h4 {
  font-size: 100%;
  color: #000;
  margin: 0 0 10px 0;
  padding: 0;
  text-transform: none; }

h2.subheader {
  color: #343433; }

.clear {
  clear: both; }

.c50 {
  width: 50%;
  float: left; }

.c20 {
  width: 20%;
  float: left; }

.c25 {
  width: 25%;
  float: left; }

.c33 {
  width: 33%;
  float: left; }

.c66 {
  width: 66%;
  float: left; }

.c100 {
  width: 100%;
  clear: both; }

.content .c66.teaser p.bodytext {
  margin: 0;
  background: #FFF;
  padding: 20px !important; }

.content .c66 {
  margin-right: 20px;
  width: 620px;
  overflow: hidden; }

.content .c66 .startseite .wrap {
  padding: 0 0; }

.content .c100 .wrap,
.content .c66 .wrap {
  padding: 10px 10px 10px 20px;
  background: #fff;
  margin-bottom: 20px; }

.startseite.footer .c25,
.content .c25 {
  margin-right: 20px;
  width: 220px;
  overflow: hidden; }

.startseite.footer .c25.last,
.content .c25.last {
  margin-right: 0; }

.content .c33 {
  margin-right: 20px;
  width: 300px;
  overflow: hidden; }

.content .c33.last {
  margin-right: 0; }

.content .c100 .wrap,
.content .c100.teaser .csc-default,
.content .c66.teaser .csc-default,
.content .c25 .csc-default,
.content .c33 .csc-default {
  margin-bottom: 20px;
  background: #fff; }

/*
.content .c100.teaser .csc-default:hover,
.content .c66.teaser .csc-default:hover,
.content .c25.teaser .csc-default:hover,
.content .c33 .csc-default:hover {
    background: #f1f0f0;
}
*/
.content .c33.rightcol {
  background: transparent; }

.content .c33.rightcol .csc-default {
  background: #fff;
  margin-bottom: 20px; }

.content .c33.rightcol .csc-header {
  background: #cd3b3d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #cd3b3d 0%, #ea5053 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd3b3d', endColorstr='#ea5053', GradientType=1);
  /* IE6-9 */ }

.content .c33.rightcol .csc-textpic-image {
  padding-bottom: 0; }

.content .c33.rightcol .csc-header h1,
.content .c33.rightcol .csc-header h2,
.content .c33.rightcol .csc-header h3 {
  color: #fff;
  font-weight: 400;
  margin-bottom: 0;
  padding: 15px 20px; }

.content .c66.teaser h1,
.content .c66.teaser h2,
.content .c66.teaser h3,
.content .c66.teaser h4,
.content .c66.teaser h5,
.content .c25 h1,
.content .c25 h2,
.content .c25 h3,
.content .c25 h4,
.content .c25 h5,
.content .c33 h1,
.content .c33 h2,
.content .c33 h3,
.content .c33 h4,
.content .c33 h5 {
  padding: 10px 10px 5px 10px; }

.content .c66.teaser p.bodytext,
.content .c33 .news-list-item p,
.content .c25 p.bodytext,
.content .c33 p.bodytext {
  padding: 0 20px 10px; }

.content .c33 .news-list-date {
  font-size: 85%;
  margin: 0;
  padding: 0; }

.content .c33 .news-list-item p:last-child {
  padding-bottom: 20px; }

.content .news-list-container IMG {
  border: medium none;
  float: none;
  margin: 0;
  max-width: 100%;
  width: 100%;
  height: auto; }

.content .c33 .news-list-item h2 {
  padding: 16px 20px; }

.content .c33 .news-list-item p {
  margin: 0; }

.content .c33 .csc-header {
  padding: 0; }

.content span.phone {
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../../img/de-rsl-phone.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.content span.phone:hover {
  opacity: 0.8;
  color: #D84446; }

.content span.file {
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../img/de-rsl-file.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.content span.file:hover {
  opacity: 0.8;
  color: #000; }

.content span.fax {
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../../img/de-rsl-fax.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.content span.fax:hover {
  opacity: 0.8;
  color: #D84446; }

.content a.mail {
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../../img/de-rsl-mail.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.content a.mail:hover {
  opacity: 0.8;
  color: #000; }

.content a.external-link-new-window,
.content a.external-link {
  color: #D84446;
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../../img/de-rsl-web.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.content a.external-link-new-window:hover,
.content a.external-link:hover {
  opacity: 0.8;
  color: #000; }

.right {
  text-align: right; }

.c25.start img,
.c20.start img {
  width: 100%;
  height: auto; }

.c25.start,
.c20.start {
  position: relative; }

.c25.start span,
.c20.start span {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #508E39;
  line-height: 19px;
  display: block;
  font-weight: 300;
  width: 100%;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  font-size: 125%;
  text-transform: uppercase; }

.internal-link {
  color: #D84446 !important; }

.content a.internal-link-new-window,
.content a.internal-link {
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../img/de-rsl-internal-link.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.content a.internal-link-new-window:hover,
.content a.internal-link:hover {
  opacity: 0.8;
  color: #000; }

.all {
  width: 100%;
  min-width: 980px; }

.main {
  width: 940px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: left; }

.footer {
  text-align: right;
  padding: 20px 0; }

.footer ul {
  text-decoration: none;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.footer ul li {
  float: right; }

.footer ul li a {
  display: block;
  padding: 4px 10px;
  color: #343433;
  font-size: 150%;
  text-decoration: none;
  font-weight: 300;
  text-transform: uppercase; }

.header {
  font-size: 133%;
  font-weight: 400;
  padding: 14px 14px;
  text-transform: uppercase; }

.header .c50 {
  /*width: 55%;*/
  width: 65%; }

.header .c50.right {
  /*width: 45%;*/
  width: 35%; }

.header a {
  color: #141111;
  text-decoration: none; }

.header a.active {
  font-weight: 700;
  text-decoration: underline; }

.header span {
  display: block;
  float: right;
  padding: 0 5px; }

.header span.phone {
  padding-left: 25px;
  background: url(../img/phone.png) no-repeat;
  background-size: 16px 16px; }

.social {
  background: #fff;
  color: #fff;
  padding: 22px;
  margin: 20px 0; }

.header #google_translate_element span {
  display: inline;
  float: none;
  padding: inherit; }

.header .language-box {
  position: relative;
  display: inline-block; }

.header .language-box .language-switcher.opened span {
  background-color: #fff; }

.header #google_translate_element {
  display: none;
  position: absolute;
  top: 110%;
  right: 0;
  z-index: 5000;
  padding: 5px;
  background: #fff; }

.searchbox {
  float: right; }

.searchbox input.searchbox-sword {
  border: 1px solid #D9D9D9;
  background: #fff;
  color: #000;
  padding: 2px;
  /*6px*/ }

.searchbox input.searchbox-sword:hover,
.searchbox input.searchbox-sword:focus,
.searchbox input.searchbox-sword:active {
  border-color: #000; }

.searchbox input.searchbox-button {
  border: 0;
  width: 30px;
  height: 22px;
  /*30*/
  background: transparent url(/fileadmin/template/img/rce/search_w.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  float: right; }

.download {
  text-decoration: underline;
  padding-left: 20px;
  padding-right: 5px;
  background-image: url(../img/de-rsl-file.png);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left center; }

.moreline,
.headline {
  background: #cd3b3d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #cd3b3d 0%, #ea5053 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd3b3d', endColorstr='#ea5053', GradientType=1);
  /* IE6-9 */
  color: #fff;
  padding: 22px;
  font-size: 125%;
  font-weight: 400;
  text-transform: none;
  margin: 20px 0;
  position: relative; }

.csc-default.layout-3 .csc-header > h2 {
  background: #cd3b3d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #cd3b3d 0%, #ea5053 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd3b3d', endColorstr='#ea5053', GradientType=1);
  /* IE6-9 */
  color: #fff;
  padding: 22px;
  font-size: 125%;
  font-weight: 300;
  text-transform: none;
  margin: 20px 0;
  position: relative; }

.headline {
  margin-top: 0; }

.headline.withlogo {
  position: relative;
  padding-left: 115px; }

.headline.withlogo.speziallogo {
  padding-right: 185px;
  text-align: center; }

.headline.withlogo .page-logo,
.headline.withlogo .page-logo a {
  display: block;
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0; }

.headline.withlogo .page-logo a {
  text-decoration: none;
  background: url(../img/dessau-logo-white.png) no-repeat center;
  -webkit-background-size: contain;
  background-size: contain; }

.headline.withlogo .page-logo img {
  display: none; }

.headline .page-spezial-logo {
  display: block;
  width: 160px;
  padding-top: 28px;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  text-align: center;
  background: url(../img/10jahre.png) no-repeat center center;
  background-size: contain;
  color: #fff; }

.headline .page-spezial-logo:hover,
.headline .page-spezial-logo:focus,
.headline .page-spezial-logo:active {
  color: #fff; }

.headline .page-spezial-logo .spezial-logo-line1,
.headline .page-spezial-logo .spezial-logo-line2 {
  display: block;
  line-height: 1em; }

.headline .page-spezial-logo .spezial-logo-line1 {
  font-size: 1.3em;
  font-weight: 600; }

.headline .page-spezial-logo .spezial-logo-line2 {
  font-size: 0.8em; }

.content {
  color: #000;
  font-size: 105%;
  font-weight: 400; }

.content a {
  color: #D84446;
  text-decoration: none;
  font-weight: 500; }

.content a:hover {
  color: #000;
  opacity: 0.8; }

.content a.phone,
.content a.navi {
  background: #cd3b3d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #cd3b3d 0%, #ea5053 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #cd3b3d 0%, #ea5053 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd3b3d', endColorstr='#ea5053', GradientType=1);
  /* IE6-9 */
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  text-align: center;
  padding: 10px 20px; }

.headline h1 {
  font-size: 200%;
  margin: 0;
  padding: 0 0 15px 0;
  color: #fff;
  font-weight: 700; }

.content .headline a,
.headline a {
  color: #fff;
  font-weight: 400;
  text-decoration: none; }

.content .headline a:hover, .content .headline a:focus, .content .headline a:active, .headline a:hover, .headline a:focus, .headline a:active {
  color: #000; }

.content p, .content td {
  line-height: 18px; }

.content b, .content strong {
  font-weight: 700; }

.theme-default .nivoSlider {
  margin-bottom: 0; }

.news-single-img .news-single-imgcaption,
.content .csc-textpic caption, .content .nivo-html-caption, .content .nivo-caption {
  color: white;
  background: rgba(255, 255, 255, 0.2);
  font-size: 120%;
  font-weight: 500;
  margin: 0;
  line-height: 18px;
  padding: 12px 20px; }

.content .csc-textpic .csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  color: #000;
  font-size: 105%;
  font-weight: 400; }

.news-single-img .news-single-imgcaption,
.content div.csc-textpic-above caption, .content .nivo-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 100%; }

.news-single-img,
.content div.csc-textpic-above {
  position: relative; }

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0; }

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
  overflow: hidden; }

div.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0;
  position: relative; }

.layout-1 div.csc-textpic-center .csc-textpic-center-outer,
.layout-1 div.csc-textpic-center .csc-textpic-center-inner {
  float: none;
  display: block;
  right: auto; }

.layout-1 div.csc-textpic-above .csc-textpic-imagewrap .csc-textpic-image img {
  max-width: 100%;
  width: 100% !important;
  height: auto; }

body#page-body .tx-imagecycle-pi3.slider-wrapper.theme-default .nivo-controlNav {
  padding: 0 0 45px 0;
  margin-top: -65px; }

input#quantity {
  margin-right: 15px; }

label strong, legend strong {
  color: inherit;
  font-size: 100%;
  text-transform: none;
  font-weight: 300; }

.tx-indexedsearch-res {
  margin-top: 30px; }

/* Formulare */
div.csc-mailform {
  padding: 10px 0; }

div.csc-mailform fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

div.csc-mailform fieldset ol {
  margin: 0; }

div.csc-mailform fieldset ol li {
  float: left;
  padding: 0;
  margin: 0 20px 0 0; }

div.csc-mailform li {
  clear: right;
  display: block; }

.notes label,
.delivery_address label,
.billing_address label,
div.csc-mailform li label {
  width: 120px;
  float: left;
  padding: 3px 0; }

.notes label,
.delivery_address label,
.billing_address label {
  display: block;
  width: 200px; }

.tx-indexedsearch-searchbox-sword,
.delivery_address input,
.billing_address input,
div.csc-mailform li input,
.com-chkout-address-input input {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: inherit;
  border: 1px solid #f1f1f1;
  background: #f1f1f1;
  padding: 8px 8px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.delivery_address input,
.billing_address input {
  width: 300px; }

.billing_address .zip,
.delivery_address #delivery_zip {
  width: 80px;
  margin-right: 10px; }

.billing_address #billing_city,
.delivery_address #delivery_city {
  width: 210px; }

div.csc-mailform li select,
.com-chkout-address-input select {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: #ea5053;
  border: 1px solid #c5bec1;
  width: 120px;
  padding: 4px; }

.csc-form-element-textline input {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: #ea5053;
  border: 1px solid #c5bec1;
  padding: 4px;
  width: 300px;
  margin-bottom: 6px; }

.notes textarea,
.csc-form-element-textarea textarea {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: #000;
  border: 1px solid #f1f1f1;
  background: #f1f1f1;
  padding: 6px 8px;
  width: 95%;
  height: 100px;
  margin-bottom: 10px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tx-indexedsearch-searchbox-button,
.csc-form-confirmation input,
.csc-form-element-submit input,
input.csc-form-element-submit {
  color: #fff;
  background: #8c2436;
  margin-right: 10px;
  border: 1px solid #8c2436;
  padding: 7px;
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

.tx-indexedsearch-searchbox-button:hover,
.csc-form-confirmation input:hover,
.csc-form-element-submit input:hover,
input.csc-form-element-submit:hover {
  opacity: 0.8; }

nav:not(.mm-menu) {
  display: none; }

/*
  jQuery.mmenu CSS
*/
/*
  jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest {
  z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none; }

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 116%;
  line-height: 20px; }

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none; }

.mm-listview a:hover {
  background: #000; }

.mm-listview li.mm-selected a {
  color: #000; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit; }

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.mm-listview > li:not(.mm-divider):after {
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 83%;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #ea5053;
  border-color: rgba(0, 0, 0, 0.1);
  /*text-transform: uppercase;*/
  font-weight: 400;
  color: white; }

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(255, 255, 255, 0.8); }

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.9); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: white; }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: white; }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05); }

/*
  jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative;
  padding-top: 52px; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }

html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*OSM-Map Popup*/
.leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 0; }

.leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content h2 {
  padding: 0; }

/*Anpassungen Formulare*/
fieldset.fieldset-subgroup legend {
  width: 30em !important; }

div.csc-mailform fieldset ol li {
  margin: 20px 20px 0 0; }

div.csc-mailform li label {
  width: 15em;
  padding: 0 0; }

div.csc-mailform legend {
  margin-left: 0;
  font-weight: normal; }

div.csc-mailform ol li {
  margin: 1em; }

ul.csc-uploads span {
  display: inline-block;
  padding: 5px 10px 0 5px;
  margin-bottom: 5px; }

ul.csc-uploads li {
  list-style: none outside none;
  margin: 10px 20px 0 20px; }

ul.csc-uploads span.csc-uploads-fileName {
  text-decoration: underline;
  color: #000;
  padding-left: 26px;
  padding-right: 5px;
  background-image: url(../img/de-rsl-file.png);
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: left center; }

ul.csc-uploads span.csc-uploads-description {
  font-size: 100%; }

.csc-uploads-fileSize {
  font-size: 90%; }

.csc-uploads .csc-uploads-fileSize {
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px; }

.startpage .main {
  padding-top: 20px; }

.subheader {
  position: relative; }

.subheader .slider-image {
  position: relative; }

.subheader .slider-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0; }

/*
body.fixed {
    padding-top: 53px;
}
*/
body .fixed-top,
body.fixed .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }

body.fixed .header {
  position: fixed;
  z-index: 5000; }

body .fixed-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }

body .fixed-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000; }

body .fixed-left {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1000; }

body, html {
  height: 100%; }

body.startseite .footer {
  //background: #d9d9d9;
  background: white; }

/*body.startseite .header,*/
body.startseite .startcontent {
  background: #fff; }

body.fixed .header {
  background: #d3d3d3; }

body.startseite .header {
  background: #d3d3d3; }

.startseite.footer {
  text-align: left;
  padding: 20px 0; }

.startseite.footer .csc-header h1,
.startseite.footer .csc-header h2,
.startseite.footer .csc-header h3 {
  font-size: 115%;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  color: #343433; }

.footer .crow h2 a,
.footer .crow h3 a,
.footer .crow h4 a {
  display: block;
  padding: 4px 0;
  color: #343433;
  text-decoration: none; }

.footer .crow ul,
.footer .crow ul li {
  display: block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  list-style-type: none; }

.footer .crow ul {
  margin-bottom: 2em; }

.footer .crow ul li {
  float: none; }

.footer .crow ul li a {
  display: block;
  padding: 4px 0 4px 6px;
  color: #343433;
  font-size: 100%;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
  position: relative; }

.footer .crow ul li a:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  background: #343433;
  position: absolute;
  top: 0.9em;
  left: 0; }

.footer .footer-claim {
  display: block;
  padding: 1em 0;
  border-top: 1px solid #a3a3a3; }

.footer .footer-claim ul,
.footer .footer-claim ul li {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: none; }

.footer .footer-claim ul {
  float: right; }

.footer .footer-claim ul li a {
  display: inline-block;
  padding: 0 15px;
  color: #343433;
  font-size: 100%;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
  position: relative; }

.footer .footer-claim a.totop {
  display: block;
  clear: both;
  padding: 15px 0;
  text-align: center;
  text-decoration: none;
  color: #343433;
  font-size: 100%;
  font-weight: 500;
  text-transform: uppercase;
  position: relative; }

/**/
.content ul.csc-menu,
.content ul.csc-menu li {
  margin: 0;
  padding: 0;
  list-style: none; }

.content .quicklinks .csc-header {
  background-color: #ea5053;
  color: #fff; }

.content .quicklinks .csc-header *,
.content .quicklinks .csc-header a {
  color: #fff;
  text-transform: uppercase; }

.content .quicklinks .csc-header h1,
.content .quicklinks .csc-header h2,
.content .quicklinks .csc-header h3,
.content .quicklinks .csc-header h4 {
  padding: 8px 25px 8px 20px;
  margin: 0;
  font-size: 115%;
  font-weight: 500;
  text-transform: uppercase;
  position: relative; }

.content .quicklinks .csc-header h1:after,
.content .quicklinks .csc-header h2:after,
.content .quicklinks .csc-header h3:after,
.content .quicklinks .csc-header h4:after {
  content: "";
  position: absolute;
  top: 25%;
  right: 10px;
  color: #fff;
  width: 18px;
  height: 18px;
  background: url(../img/arrow-trans.png) no-repeat center top; }

.content .heading .csc-header,
.content .startnews .csc-header {
  background-color: #ea5053;
  color: #fff; }

.content .heading .csc-header *,
.content .heading .csc-header a,
.content .startnews .csc-header *,
.content .startnews .csc-header a {
  color: #fff;
  text-transform: uppercase; }

.content .heading .csc-header h1,
.content .heading .csc-header h2,
.content .heading .csc-header h3,
.content .heading .csc-header h4,
.content .startnews .csc-header h1,
.content .startnews .csc-header h2,
.content .startnews .csc-header h3,
.content .startnews .csc-header h4 {
  padding: 8px 25px 8px 20px;
  margin: 0;
  font-size: 115%;
  font-weight: 500;
  text-transform: uppercase;
  position: relative; }

.content .heading .csc-header h1:after,
.content .heading .csc-header h2:after,
.content .heading .csc-header h3:after,
.content .heading .csc-header h4:after,
.content .startnews .csc-header h1:after,
.content .startnews .csc-header h2:after,
.content .startnews .csc-header h3:after,
.content .startnews .csc-header h4:after {
  content: "";
  position: absolute;
  top: 25%;
  right: 10px;
  color: #fff;
  width: 18px;
  height: 18px; }

.content ul.csc-menu li a {
  display: block;
  padding: 8px 25px 8px 20px;
  font-size: 115%;
  font-weight: 500;
  color: #ea5053;
  text-transform: uppercase;
  position: relative;
  border-bottom: 2px solid #EBEBEB; }

.content ul.csc-menu li:last-child a {
  border-bottom: 0; }

.content ul.csc-menu li a:after {
  content: "";
  position: absolute;
  top: 25%;
  right: 10px;
  width: 18px;
  height: 18px;
  background: url(../img/arrow-trans-red.png) no-repeat center top; }

.togglebox {
  position: relative;
  padding: 0 20px 0 0; }

.togglebox .togglecontent {
  display: none; }

.togglebox .togglecontent .csc-header {
  display: none; }

.togglebox .togglebox-toggler:after {
  content: "+";
  display: inline-block;
  font-size: 150%;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: #ea5053;
  color: #fff;
  text-align: center;
  cursor: pointer; }

.c33 .togglebox .togglebox-toggler::after {
  right: 10px;
  top: 9px; }

.togglebox .togglebox-toggler.opened:after {
  content: "-"; }

.footer .crow ul li a:hover, .footer .crow ul li a:focus, .footer .crow ul li a:active {
  color: #ea5053; }

.all.footer .csc-header a:hover, .all.footer .csc-header a:focus, .all.footer .csc-header a:active {
  text-decoration: none;
  color: #ea5053; }

/*IconNAv*/
.nav-service {
  display: block;
  padding: 15px; }

.nav-service ul,
.nav-service ul li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.nav-service ul {
  display: block;
  position: relative; }

.nav-service ul li {
  display: block;
  text-align: center; }

.nav-service ul li a.normal,
.nav-service ul li a.normal:link,
.nav-service ul li a.normal:visited,
.nav-service ul li a.normal:hover,
.nav-service ul li a.normal:focus,
.nav-service ul li a.normal:active,
.nav-service ul li a.active,
.nav-service ul li a.active:link,
.nav-service ul li a.active:visited,
.nav-service ul li a.active:hover,
.nav-service ul li a.active:focus,
.nav-service ul li a.active:active {
  display: inline-block;
  background: #ffffff;
  color: #EA5153;
  margin: 0;
  text-align: center;
  overflow: hidden;
  /*
  font-size: 20px;
  line-height: 3.8em;
  border-radius: 5em;
  width: 4.1em;
  */
  padding: 1em;
  text-decoration: none;
  border: 2px solid #fff;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.nav-service ul li a.normal:hover,
.nav-service ul li a.normal:focus,
.nav-service ul li a.normal:active,
.nav-service ul li a.active,
.nav-service ul li a.active:link,
.nav-service ul li a.active:visited,
.nav-service ul li a.active:hover,
.nav-service ul li a.active:focus,
.nav-service ul li a.active:active {
  color: #fff;
  background: #EA5153;
  text-decoration: none; }

.nav-service ul li a span {
  display: none; }

a.social-link-facebook,
a.social-link-twitter,
a.social-link-youtube {
  display: inline-block;
  margin: 0 3px;
  text-decoration: none; }

a.social-link-facebook i,
a.social-link-twitter i,
a.social-link-youtube i {
  vertical-align: sub; }

a.social-link-facebook span,
a.social-link-twitter span,
a.social-link-youtube span {
  display: none; }

body.startseite .content .news-list-container {
  padding: 0; }

body.startseite .content .c33 .news-list-item * {
  padding: 0;
  margin: 0; }

body.startseite .content .c33 .news-list-item {
  padding: 0 0 16px 0;
  /*adding: 16px 20px*/
  margin-bottom: 0;
  line-height: 1.4em; }

body.startseite .content .c33.startnews .news-list-item {
  padding: 16px; }

body.startseite .content .c33 .news-list-item span.news-list-date,
body.startseite .content .c33 .news-list-item h2 {
  display: block;
  margin-bottom: 6px; }

body.startseite .content .c33 .news-list-item .csc-header h2 {
  padding: 8px 25px 8px 20px;
  margin: 0; }

.startnews .csc-default {
  margin-bottom: 0 !important; }

.startnews .csc-default:last-child {
  margin-bottom: 20px !important; }

.startnews .csc-default h1 {
  margin: 0 !important; }

body.startseite .content .c33 .news-list-item .news-list-morelink {
  display: inline-block;
  margin-left: 4px; }

body.startseite .content .c33 .news-list-item img {
  margin-bottom: 10px; }

body.startseite .content .c33 .news-list-container p.bodytext {
  padding: 0 16px; }

body .content .news-list-container .news-list-item .news-list-col-left {
  width: 33.333%;
  float: left; }

body .content .news-list-container .news-list-item .news-list-col-right {
  width: 66.666%;
  float: right;
  padding: 10px; }

body .content .news-list-container .news-list-item .clear {
  display: block;
  clear: both; }

.main .news-single-view .news-single-img {
  display: block;
  float: none;
  margin: 0 0 10px 0;
  padding: 0; }

.main .news-single-view .news-single-img .news-single-imgcaption {
  max-width: 100%;
  position: relative;
  bottom: auto;
  right: auto;
  width: 100% !important; }

.main .news-single-view .news-single-img img {
  max-width: 100%;
  width: 100%;
  height: auto; }

.main .news-single-view .news-single-backlink a {
  background-color: #ea5053;
  color: #fff;
  display: inline-block;
  padding: 6px;
  text-decoration: none; }

table.contenttable {
  width: 100%; }

table.contenttable th,
table.contenttable td {
  padding: 0.5em 1em;
  line-height: 1.4em;
  vertical-align: top; }

table.contenttable th:first-child,
table.contenttable td:first-child {
  width: 15%; }

table.contenttable th {
  background: #f1f1f1;
  border-bottom: 2px solid #ddd; }

table.contenttable tr:nth-child(2n) td {
  background: #fafafa; }

table.contenttable tr:hover td {
  background: #f1f1f1; }

.tx-indexedsearch-searchbox-button,
.csc-form-confirmation input,
.csc-form-element-submit input,
input.csc-form-element-submit {
  background: #ea5053;
  border-color: #ea5053; }

.main form#tx_indexedsearch > div {
  float: left; }

.main form#tx_indexedsearch .searchbox-tmpl-css LABEL {
  width: auto; }

.main form#tx_indexedsearch > p {
  clear: both; }

.main .tx-indexedsearch .res-tmpl-css {
  padding: 1em;
  border: 1px dotted #eee; }

.main ul.browsebox {
  margin: 1em 0;
  padding: 0; }

.main .news-list-browse {
  margin: 1em 0;
  border-top: 1px dotted #eee; }

.main .news-list-browse .browseLinksWrap {
  font-size: 1.2em;
  display: block;
  width: 100%; }

.main .news-list-browse .browseLinksWrap > span,
.main .news-list-browse .browseLinksWrap > a {
  padding: 0.3em 0.3em;
  border-radius: 4px;
  display: inline-block; }

.main .news-list-browse .browseLinksWrap > a {
  background: #fafafa; }

.main .news-list-browse .showResultsWrap {
  display: block;
  padding: 1em; }

.main .news-single-backlink {
  padding: 5px 0; }

.main .news-single-related,
.main .news-single-links,
.main .news-single-files {
  margin: 10px 0;
  border-top: 1px dotted #eee; }

.main .news-single-related DD,
.main .news-single-links DD,
.main .news-single-files DD {
  margin-left: 0;
  padding: 5px 0; }

.main .news-single-files DT {
  display: none; }

.main .news-single-files DD img {
  vertical-align: middle; }

body#page-body .csc-default .theme-default .nivoSlider a {
  background-color: transparent; }

body#page-body .csc-default .theme-default .nivoSlider {
  box-shadow: none !important; }

body#page-body .csc-default .theme-default .nivo-controlNav {
  text-align: center;
  padding: 20px 0;
  margin-top: -60px;
  z-index: 500;
  position: relative; }

/*
body.folgeseite .all.content{
  padding-top: 52px;
}
*/
.goog-te-gadget-simple > img {
  width: auto !important; }

/*
.goog-te-gadget-simple > img.goog-te-gadget-icon:first-child,
.goog-te-gadget-simple > span:first-child{
  visibility: visible !important;
  display: inline !important;
}
.goog-te-gadget-simple > img.goog-te-gadget-icon,
.goog-te-gadget-simple > span{
  visibility: hidden;
  display: none;
}
*/
table.td-0-nowrap td.td-0,
table.td-0-nowrap th.td-0 {
  white-space: nowrap; }

table.td-1-nowrap td.td-1 {
  white-space: nowrap; }

table.td-2-nowrap td.td-2 {
  white-space: nowrap; }

table.td-3-nowrap td.td-3 {
  white-space: nowrap; }

table.td-4-nowrap td.td-4 {
  white-space: nowrap; }



/*HEADLINE 2018*/
body#page-body .header .main .delogo {
  position: relative;
  padding-left: 92px; }
  body#page-body .header .main .delogo:before {
    content: "";
    display: block;
    height: 52px;
    width: 91px;
    background: url(/fileadmin/template/img/rce/dessau_logo_wslr.png) no-repeat left center;
    background-size: contain;
    position: absolute;
    left: -41px;
    top: -15px; }
    @media (max-width: 767px) {
      body#page-body .header .main .delogo:before {
        top: -5px; } }
        
body#page-body .header .main .rcelogo {
  position: relative;
  //padding-left: 92px;
  max-width: 91px;
   }
  body#page-body .header .main .rcelogo:before {
    content: "";
    display: block;
    height: 52px;
    width: 91px;
    background: url(/fileadmin/template/img/rce/dessau_logo_wslr.png) no-repeat left center;
    background-size: contain;
    position: absolute;
    left: -41px;
    top: -15px; }
    @media (max-width: 767px) {
      body#page-body .header .main .rcelogo:before {
        top: -5px; } }        

body#page-body .subheader .wrapper.fixed-full {
  position: unset; }
  @media (max-width: 1140px) {
    body#page-body .subheader .wrapper.fixed-full {
      bottom: 100px; } }
  @media (max-width: 767px) {
    body#page-body .subheader .wrapper.fixed-full {
      bottom: 63px; } }
  body#page-body .subheader .wrapper.fixed-full .main {
    position: unset; }
    body#page-body .subheader .wrapper.fixed-full .main .headline {
      background: transparent !important;
      filter: none !important;
      color: #fff;
      padding: 0;
      font-size: 100%;
      font-weight: 400;
      text-transform: none;
      margin: 0;
      position: relative;
      height: 100%; }
      body#page-body .subheader .wrapper.fixed-full .main .headline.withlogo {
        position: unset;
        padding-left: 0; }
        body#page-body .subheader .wrapper.fixed-full .main .headline.withlogo.speziallogo {
          padding-right: 0;
          text-align: center;
          min-height: auto; }
          body#page-body .subheader .wrapper.fixed-full .main .headline.withlogo.speziallogo h1 {
            display: none !important;
            visibility: hidden; }
        body#page-body .subheader .wrapper.fixed-full .main .headline.withlogo .page-logo {
          display: none !important;
          visibility: hidden; }
      body#page-body .subheader .wrapper.fixed-full .main .headline .page-spezial-logo {
        display: block;
        width: 100%;
        max-width: 270px;
        padding-top: 0;
        position: absolute;
        z-index: 100;
        top: 0;
        left: 10%;
        bottom: 0;
        text-align: center;
        background: rgba(255, 255, 255, 0.2) url(../img/10jahre.png) no-repeat 50% 28px;
        background-size: contain;
        color: #fff; }
        @media (max-width: 767px) {
          body#page-body .subheader .wrapper.fixed-full .main .headline .page-spezial-logo {
            max-width: 135px;
            top: 20px;
            left: 0;
            background-position: center center; } }
        body#page-body .subheader .wrapper.fixed-full .main .headline .page-spezial-logo:hover, body#page-body .subheader .wrapper.fixed-full .main .headline .page-spezial-logo:focus, body#page-body .subheader .wrapper.fixed-full .main .headline .page-spezial-logo:active {
          color: #fff; }


.header > .main > .right {
    background: #cd3b3d;
    padding: 14px 14px 16px 1px;
    border-left: 14px solid #cd3b3d;
}

.header > .main > .left {
    padding: 14px;
}

body.fixed .header {
background: white;
box-shadow: 0 1px 1px #d3d3d3;
padding: 0;
margin: 0 0 14px 0;
}

.contrast-switcher, .header span.fsize {
display: none;
}

.header > .main > .right>.searchbox {
float:left;
}

.header > .main > .left > a {
color: #cd3b3d;
}

.header > .main > .right > a, .sozialbox > a, .sozialbox > a:hover {
color: white;
}

.header > .main > .left::before {
    /*border-top: calc(1.4em + 30px) solid #cd3b3d;
    border-left: 25px solid transparent;
    content: "";
    position: relative;
    left: calc(100% - 11px);
    bottom: calc(-1.4em - 12px);*/
} 

.myflexbox {
	display: flex;
	flex-flow: row wrap;

}

.myflexbox > div {
	width: 49%;
	flex-grow: 1;
}

.grauruecken {
	background-color: #f2f2f2;
	padding: 2em;
}

.grauruecken>h2 {
	margin: 0 0 10px 0;
}

.flexlinks {
	flex-basis: 66%;
}

.flexrechts {
	flex-basis: 34%;
}

.follvett {
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: 600;
}

.rce-adresse > p {
	line-height: 1.5em;
}

.grauruecken>h2 {
	font-size: 150%;
}

.sozialbox {
	color: white;
	background: #cd3b3d;
	padding: 14px;
	width: fit-content;
}

body.fixed .header {
	height: 52px;
}

@media only screen and (orientation: portrait) {
	.searchbox-sword {
		//display: none;
	}
	 .header .c50.left a.detitel {
		display: none;
	}
	 .startseite > .header > .main > .c50.left > a.untitel {
		display: block;
	}
	body.fixed .header {
		height: 104px;
	}
	.header .searchbox input.searchbox-sword {
		width: calc(100% - 30px);
	}

	.header .searchbox input.searchbox-button {
		width: 30px;
	}
}
  .c50 > .social-link-facebook, .c50 > .social-link-twitter, .c50 > .social-link-youtube {
  	display: none;
  }  

.header > .main {
display: flex;
align-items: end;
height: 52px;
justify-content: space-between;
}

.header > .main > .left {
	display: flex;
	align-items: center;
	flex-grow: 1;
	margin-bottom: 0;
	height: 52px;
}

.header > .main > .right {
	width: fit-content;
	margin-bottom: 0;
	align-items: center;
	height: 52px;
}

.detitel, .untitel {
	flex-grow: 1;
	text-align: center;
}

.untitel {
	display: none;
}

@media (max-width: 767px) {
  .header .c50.left a.mobileMenuOpen,  .header .c50.left a.untitel {
    display: none;
  }
}

/*# sourceMappingURL=style_stadt.css.map */
