@charset "UTF-8";
@media (max-width: 992px) {
  body.noscroll {
    overflow: hidden; } }
#mobile_nav_on {
  position: relative;
  display: block;
  width: 27px;
  height: 30px;
  float: right;
  border: none;
  background: none;
  padding: 0;
  margin: 29px 0 0 0;
  cursor: pointer;
  z-index: 200; }
  #mobile_nav_on:focus {
    outline: none; }
  @media (min-width: 992px) {
    #mobile_nav_on {
      display: none; } }
  #mobile_nav_on .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  #mobile_nav_on .icon-bar {
    display: block;
    position: relative;
    opacity: 1;
    width: 100%;
    height: 2px;
    margin-top: 8px;
    border-radius: 0;
    background: #486289;
    transition: all 400ms; }
  #mobile_nav_on.open {
    display: none; }

#mobile_nav_schliessen {
  position: absolute;
  right: 4%;
  top: 41px;
  margin: 0;
  height: 23px;
  width: 23px;
  z-index: 200;
  text-align: center;
  cursor: pointer;
  background: url(../bilder/navi_schliessen_neutral.svg) no-repeat 0 0 transparent;
  background-size: 23px 23px; }
  @media (min-width: 992px) {
    #mobile_nav_schliessen {
      display: none; } }

#kopfRechts {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  opacity: 0;
  overflow-y: scroll;
  transition: all 400ms; }
  #kopfRechts.open {
    padding-top: 100px;
    height: 100%;
    max-height: calc(100% - 100px);
    background: #fff;
    opacity: 1;
    transition: all 400ms;
    z-index: 100; }
  @media (min-width: 992px) {
    #kopfRechts {
      position: relative;
      display: block;
      width: calc(100% - 230px);
      height: 162px;
      float: right;
      opacity: 1;
      overflow: visible;
      text-align: right;
      z-index: 25; } }

/***********************************************/
/* Metanavi im Kopf */
/***********************************************/
#metanavi {
  width: 100%;
  float: right;
  order: 2; }
  @media (min-width: 992px) {
    #metanavi {
      float: right;
      width: 700px;
      height: 34px;
      margin: 13px 0 0 0;
      overflow: hidden; } }
  #metanavi ul {
    padding: 0;
    list-style: none; }
    #metanavi ul li {
      width: 100%;
      border-bottom: 1px solid #eaedf2;
      background: none; }
      @media (min-width: 992px) {
        #metanavi ul li {
          display: inline;
          width: auto;
          border: none;
          padding: 0 0 0 2px;
          margin: 0;
          background: url(../bilder/meta_trenner_17.gif) 0 3px no-repeat; } }

@media (min-width: 992px) {
  /* Nur Firefox */
  @-moz-document url-prefix() {
    #metanavi ul li {
      background: url(../bilder/meta_trenner_17.gif) 0 4px no-repeat; } }
  #metanavi ul li:first-child {
    background: none; } }
#metanavi ul li {
  list-style: none;
  /* Suche */ }
  #metanavi ul li a {
    display: block;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.7);
    text-align: left;
    padding: 13px 4%; }
    @media (min-width: 992px) {
      #metanavi ul li a {
        display: inline;
        text-align: center;
        font-size: 0.9em;
        padding: 0 7px 0 7px; } }
    #metanavi ul li a:hover {
      color: #000; }
  @media (min-width: 992px) {
    #metanavi ul li {
      /* RSS Feed Button */
      /* Login Pensionierte Button */ }
      #metanavi ul li#pageUid_398 a {
        background: url(../bilder/pictos_2017/meta_rss.svg) no-repeat right top;
        padding-right: 22px !important;
        margin-right: 10px; }
      #metanavi ul li#pageUid_29 a {
        background: url(../bilder/pictos_2017/meta_login.svg) no-repeat right top;
        padding-right: 27px !important;
        margin-right: 10px; } }
  #metanavi ul li#pageUid_30 a {
    background: url(../bilder/pictos_2017/meta_suche.svg) no-repeat right top;
    padding-right: 23px !important; }
  @media (max-width: 992px) {
    #metanavi ul li#pageUid_30 {
      position: absolute;
      top: 30px;
      left: 4%;
      width: auto;
      border: none; }
      #metanavi ul li#pageUid_30 a {
        padding-left: 0;
        background-position-y: 18px; } }

/*******************************/
/* Mega-Navigation im Kopf     */
/*******************************/
/* Hauptnavigation */
#navigation {
  float: right;
  width: 100%;
  order: 1;
  /* Links sollen BUNT sein: */
  /* hover und Aktiv */
  /* Navi ist offen: */ }
  @media (min-width: 992px) {
    #navigation {
      margin-top: 65px; } }
  #navigation ul {
    list-style: none;
    text-align: left; }
    #navigation ul li {
      list-style: none; }
  #navigation :focus {
    outline: none; }
  #navigation ul.nav1 {
    float: right;
    width: 100%; }
    @media (min-width: 992px) {
      #navigation ul.nav1 {
        width: auto; } }
    #navigation ul.nav1 > li {
      float: left;
      width: 100%;
      margin: 0 0 1px 0; }
      @media (min-width: 992px) {
        #navigation ul.nav1 > li {
          width: auto;
          margin: 0 0 0 1px; } }
      #navigation ul.nav1 > li button {
        position: relative;
        cursor: pointer;
        padding: 15px 4%;
        background: #486289;
        color: #fff;
        font-size: 1em;
        line-height: 1em;
        font-weight: 100;
        letter-spacing: 1px;
        height: 50px;
        overflow: hidden;
        width: 100%;
        text-align: left; }
        #navigation ul.nav1 > li button.hnp_3 {
          background: #86a12b; }
        #navigation ul.nav1 > li button.hnp_4 {
          background: #7b587f; }
        #navigation ul.nav1 > li button.hnp_5 {
          background: #b42056; }
        #navigation ul.nav1 > li button .icon {
          width: 45px;
          height: 30px;
          float: left;
          background-repeat: no-repeat; }
          #navigation ul.nav1 > li button .icon.page_3 {
            background-image: url("../bilder/pictos_2017/hn_unternehmen.svg");
            margin-top: -2px; }
          #navigation ul.nav1 > li button .icon.page_4 {
            background-image: url("../bilder/pictos_2017/hn_kraftwerk.svg");
            margin-top: -5px; }
            @media (min-width: 992px) {
              #navigation ul.nav1 > li button .icon.page_4 {
                width: 30px; } }
          #navigation ul.nav1 > li button .icon.page_5 {
            background-image: url("../bilder/pictos_2017/hn_besuchen.svg");
            margin-top: -3px; }
            @media (min-width: 992px) {
              #navigation ul.nav1 > li button .icon.page_5 {
                width: 25px; } }
          #navigation ul.nav1 > li button .icon.page_400 {
            background-image: url("../bilder/pictos_2017/hn_pensionierte.svg");
            margin-top: -3px; }
            @media (min-width: 992px) {
              #navigation ul.nav1 > li button .icon.page_400 {
                width: 45px; } }
        @media (max-width: 992px) {
          #navigation ul.nav1 > li button:after {
            content: ' ';
            position: absolute;
            height: 7px;
            width: 7px;
            border-right: 2px solid #fff;
            border-bottom: 2px solid #fff;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            display: inline-block;
            margin: 0 5px;
            right: 4%;
            top: 19px; } }
        @media (min-width: 992px) {
          #navigation ul.nav1 > li button {
            width: auto;
            padding: 15px;
            /*.icon {
             width: auto;
            }*/ } }
      @media (min-width: 992px) {
        #navigation ul.nav1 > li.open button,
        #navigation ul.nav1 > li button:hover {
          background: #eaedf2; }
        #navigation ul.nav1 > li.open button.hnp_3,
        #navigation ul.nav1 > li button.hnp_3:hover {
          color: #86a12b; }
          #navigation ul.nav1 > li.open button.hnp_3 .icon.page_3,
          #navigation ul.nav1 > li button.hnp_3:hover .icon.page_3 {
            background-image: url("../bilder/pictos_2017/hn_unternehmen_a.svg"); }
        #navigation ul.nav1 > li.open button.hnp_4,
        #navigation ul.nav1 > li button.hnp_4:hover {
          color: #7b587f; }
          #navigation ul.nav1 > li.open button.hnp_4 .icon.page_4,
          #navigation ul.nav1 > li button.hnp_4:hover .icon.page_4 {
            background-image: url("../bilder/pictos_2017/hn_kraftwerk_a.svg"); }
        #navigation ul.nav1 > li.open button.hnp_5,
        #navigation ul.nav1 > li button.hnp_5:hover {
          color: #b42056; }
          #navigation ul.nav1 > li.open button.hnp_5 .icon.page_5,
          #navigation ul.nav1 > li button.hnp_5:hover .icon.page_5 {
            background-image: url("../bilder/pictos_2017/hn_besuchen_a.svg"); }
        #navigation ul.nav1 > li.open button.hnp_400,
        #navigation ul.nav1 > li button.hnp_400:hover {
          color: #486289; }
          #navigation ul.nav1 > li.open button.hnp_400 .icon.page_400,
          #navigation ul.nav1 > li button.hnp_400:hover .icon.page_400 {
            background-image: url("../bilder/pictos_2017/hn_pensionierte_a.svg"); } }
  #navigation ul.nav2 {
    display: none;
    position: absolute;
    top: 201px;
    right: 0;
    width: 100%;
    height: auto;
    background: #eaedf2;
    padding: 0; }
    @media (min-width: 992px) {
      #navigation ul.nav2 {
        position: fixed;
        top: 162px; } }
    @media (min-width: 1136px) {
      #navigation ul.nav2 {
        position: absolute;
        top: 100%;
        padding: 30px 15px;
        width: 1106px; } }
    #navigation ul.nav2 li {
      float: left;
      width: 100%; }
      @media (min-width: 992px) {
        #navigation ul.nav2 li {
          width: 25%; } }
      #navigation ul.nav2 li > a {
        display: block;
        padding: 15px 4%;
        color: #486289;
        font-weight: 500;
        background-image: url(../bilder/bulink_pfeil_rechts.png);
        background-repeat: no-repeat;
        background-position: right 15px top 22px; }
        @media (min-width: 992px) {
          #navigation ul.nav2 li > a {
            height: 60px;
            padding: 15px 45px 15px 18px; } }
        #navigation ul.nav2 li > a:hover {
          background-position: right 10px top 22px; }
      #navigation ul.nav2 li ul.nav3 {
        float: left;
        width: 100%;
        margin-bottom: 15px; }
        @media (min-width: 1136px) {
          #navigation ul.nav2 li ul.nav3 {
            margin-top: -15px; } }
        #navigation ul.nav2 li ul.nav3 li {
          width: calc(100% - 30px);
          padding: 0 15px;
          margin-bottom: 1px; }
          #navigation ul.nav2 li ul.nav3 li a {
            background: #fff;
            font-weight: 100;
            background-image: url(../bilder/bulink_pfeil_rechts.png);
            background-repeat: no-repeat;
            background-position: right 0px top 22px;
            height: auto; }
  #navigation ul.nav1 li.li_3 ul.nav2 li a {
    color: #86a12b; }
  #navigation ul.nav1 li.li_4 ul.nav2 li a {
    color: #7b587f; }
  #navigation ul.nav1 li.li_5 ul.nav2 li a {
    color: #b42056; }
  #navigation ul.nav3 li a:hover,
  #navigation ul.nav3 li.active a,
  #navigation ul.nav3 li.current a {
    color: #486289 !important;
    background-position: right -5px top 22px !important; }
  #navigation #nav_schliessen {
    position: relative;
    height: 35px;
    width: 93px;
    margin: 8px 4% 7px 4%;
    background: #fff;
    border: 1px solid #486289;
    color: #486289;
    font-size: 1.2em;
    padding: 0;
    display: none;
    line-height: 0;
    cursor: pointer; }
    #navigation #nav_schliessen .text {
      font-size: 0.8em;
      vertical-align: middle; }
      @media (min-width: 992px) {
        #navigation #nav_schliessen .text {
          display: none; } }
    @media (max-width: 992px) {
      #navigation #nav_schliessen:before {
        content: ' ';
        position: relative;
        height: 5px;
        width: 5px;
        border-left: 2px solid #486289;
        border-top: 2px solid #486289;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        display: inline-block;
        margin: 0 5px;
        left: -5px;
        top: -1px; } }
    @media (min-width: 992px) {
      #navigation #nav_schliessen {
        display: none !important;
      /*
      position: absolute;
      top: calc(100% + 20px);
      right: -25px;
      margin: 0;
      height: 30px;
      width: 30px;
      border-radius: 30px;
      border: none;
      z-index: 200;
      text-align: center;
      background: url(../bilder/navi_schliessen_neutral.svg) no-repeat 7px 8px #fff;
      background-size: 15px 15px;
    }

    @media (min-width: $screen-lg) {
      right: 30px;
      */ } }
  #navigation.open {
    background: #eaedf2; }
    @media (min-width: 992px) {
      #navigation.open {
        background: none; } }
    #navigation.open #nav_schliessen {
      display: block; }
    @media (max-width: 992px) {
      #navigation.open #mobile_nav_schliessen {
        display: block; } }
    @media (max-width: 992px) {
      #navigation.open ul.nav1 > li {
        height: 0; }
        #navigation.open ul.nav1 > li button {
          height: 0;
          padding: 0;
          overflow: hidden; } }
    @media (max-width: 992px) {
      #navigation.open ul.nav1 > li.open {
        height: auto; }
        #navigation.open ul.nav1 > li.open button {
          padding: 15px 4%;
          height: 50px;
          overflow: visible; }
          #navigation.open ul.nav1 > li.open button:after {
            display: none; } }
    #navigation.open ul.nav1 > li.open ul.nav2 {
      display: block; }

/* ENDE navigation */
/********************************************************/
/* Spezialbeitrag f├╝r die Integration in die Navigation */
/********************************************************/
#navigation ul.nav1 li.li_5 ul.nav2 li.adresse article {
  background: #fff; }
#navigation ul.nav1 li.li_5 ul.nav2 li.adresse h2 {
  background: #b42056;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  padding: 12px 22px;
  margin-top: -14px; }
#navigation ul.nav1 li.li_5 ul.nav2 li.adresse p {
  padding: 0 22px;
  color: #000;
  /* Absatz Telefon */
  /* Absatz E-Mail */ }
  #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p span.fett {
    color: #b42056; }
  #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(1), #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(2), #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(3) {
    padding: 0 12px;
    border-left: 3px solid #b42056;
    margin-left: 7px; }
  #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(4), #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(5), #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(6) {
    background: #b42056;
    color: #fff;
    margin: 0;
    padding-top: 15px; }
    #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(4) span.fett, #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(5) span.fett, #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(6) span.fett {
      color: #fff; }
    #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(4) a, #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(5) a, #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(6) a {
      color: #fff;
      font-weight: normal;
      border-bottom: none; }
  #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(4) {
    background-image: url(../bilder/nav_beitrag_icon_tel.png);
    background-repeat: no-repeat;
    background-position: 15px 25px;
    padding-left: 55px; }
  #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(5) {
    background-image: url(../bilder/nav_beitrag_icon_mail.png);
    background-repeat: no-repeat;
    background-position: 15px 25px;
    padding-left: 55px; }
    #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p:nth-child(5) a {
      padding: 0; }
  #navigation ul.nav1 li.li_5 ul.nav2 li.adresse p.buttonlink_fliesstext {
    padding-top: 30px;
    padding-bottom: 30px; }

#breadcrumb {
  display: block;
  clear: both; }
  #breadcrumb p {
    font-size: 0.83em; }
    #breadcrumb p span.pfeil {
      font-size: 0.83em;
      color: #86a12b; }

#breadcrumb div.container_large {
  width: 1106px;
  position: relative;
  margin: 0 auto;
  background: #fff;
  padding: 10px 15px 0 15px; }
  #breadcrumb div.container_large p {
    margin: 15px 0 0 15px; }

/*******************************************************************/
/* HTML5-Elemente "deklarieren" f├╝r die guten IEs ...              */
/*******************************************************************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block; }

img, embed, object, video, svg {
  width: 100%;
  max-width: 100%;
  height: auto; }

iframe {
  float: none; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto; }

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/********************************************************/
/* Basics */
/********************************************************/
* {
  padding: 0;
  margin: 0;
  border: 0;
  text-decoration: none; }

body, html {
  height: 100%; }

html {
  overflow-y: scroll; }

body {
  font-family: 'Rubik', sans-serif;
  font-size: 1em;
  line-height: 1.6em;
  color: #3c3c3c;
  text-align: center;
  background: #fff;
  letter-spacing: 0.7px; }

article {
  position: relative;
  width: 100%; }

/********************************************************/
/* Typografie allgemein */
/********************************************************/
a:link,
a:visited {
  color: #86a12b;
  text-decoration: none; }

a:hover,
a:active {
  color: #3c3c3c;
  text-decoration: none; }

a.lightbox {
  display: block;
  overflow: hidden; }

/* Links im Fliesstext mit border */
div.ce-bodytext a {
  /*border-bottom: 2px solid $gruen;*/ }

h1, h2 {
  font-size: 2em;
  line-height: 1.3em;
  margin: 0 0 20px 0;
  color: #486289;
  font-weight: normal; }
  @media (max-width: 460px) {
    h1, h2 {
      font-size: 1.6em; } }

h2 {
  font-size: 1.9em; }

h3 {
  font-size: 1.4em;
  line-height: 1.6em;
  margin: 0 0 20px 0;
  color: #486289;
  font-weight: normal; }

p + h2 {
  margin: 40px 0 20px 0; }

p {
  margin: 0 0 13px 0;
  line-height: 1.45em; }

#content ul + p,
#content ul + h3,
#content h3 + p,
#content p + h3,
#content p + p {
  float: left;
  width: 100%; }
#content ul.ce-menu-8,
#content ul.ce-menu-8 ul {
  float: none; }
#content ul.ce-menu-3 {
  float: none;
  margin: 0; }
  #content ul.ce-menu-3 li {
    list-style-type: none;
    list-style-image: none; }

/********************************************************/
/* Layout */
/********************************************************/
/* Nur f├╝r gr├Âssere Schirme, nicht f├╝r Smartphones:  */
@media only screen and (min-width: 640px) {
  #backgroundImage {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: center center;
    background-size: cover; } }
#kopfBalken {
  position: fixed;
  width: 100%;
  height: 162px;
  background: #fff;
  z-index: 15; }

/********************************************************/
/* NOTFALL-ELEMENTE */
/********************************************************/
#notfallbalken {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 110px;
  z-index: 30;
  background: url("../bilder/notfallhint_70.png");
  display: none; }
  #notfallbalken article {
    position: absolute; }
  #notfallbalken p {
    font-size: 2em;
    line-height: 3.5em;
    font-weight: bold;
    color: #fff; }
    #notfallbalken p a {
      color: #fff;
      text-decoration: underline; }

#notfall_close {
  position: absolute;
  right: 20px;
  top: 28px; }

/*
body.pageUid-655 #kopfillustration {
  display: none;
}
*/
/* ENDE NOTFALL-ELEMENTE */
/********************************************************/
#container {
  position: relative;
  float: left;
  width: 100%;
  text-align: left;
  z-index: 10;
  margin-top: 162px;
  overflow-x: hidden; }

#kopf {
  position: relative;
  display: block;
  width: 1136px;
  height: 162px;
  margin: 0 auto 0 auto;
  z-index: 20; }

#kopfLogo {
  position: relative;
  float: left;
  display: block;
  width: 200px;
  max-width: 40%;
  margin: 20px 0 0 30px; }

#containerOben,
#containerUnten,
#containerNews {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  min-height: 50px;
  z-index: 15; }

/* News unten standardm├ñssig ausgeblendet, ├╝bersteuerung im TS f├╝r Startseite */
#containerNews {
  display: none; }

/********************************************************/
/* Inhaltsbereich oben mit Schnellnavi */
/********************************************************/
#containerOben {
  overflow: hidden; }

#kopfillustration {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden; }

#schnellnavi {
  position: relative;
  float: left;
  display: block;
  width: 250px;
  height: 270px;
  margin: -283px 0 0 0px;
  overflow: hidden;
  z-index: 2000; }

/********************************************************/
/* Inhaltsbereich unten mit Seiteninhalt */
/********************************************************/
#content {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin: 0; }
  #content > article:first-child .container, #content > article:first-child .container_large {
    padding-top: 80px; }

body.pageUid-2 #content > article:first-child .container,
body.pageUid-2 #content > article:first-child .container_large {
  padding-top: 15px; }

#content div.container,
#kopfillustration div.container {
  width: 706px;
  position: relative;
  margin: 0 auto;
  background: #fff;
  padding: 30px 400px 1px 30px; }

#content div.container_large {
  width: 1106px;
  position: relative;
  margin: 0 auto;
  background: #fff;
  padding: 30px 15px 0 15px; }

/* Durchschuss unten mittels letztem Articl-Container (der container muss nach unten verdr├ñngt werden) */
#content article:last-child div.container,
#content article:last-child div.container_large {
  padding-bottom: 40px; }

/*****************************************/
/* breite Trenner */
#content article.layout_180 div.container {
  width: 1076px;
  padding: 30px 30px 0 30px; }
  @media (max-width: 1136px) {
    #content article.layout_180 div.container {
      width: 98%;
      padding: 30px 1% 1px 1%; } }
  @media (max-width: 768px) {
    #content article.layout_180 div.container {
      width: 100%;
      padding: 30px 0 1px 0; } }

/* ├╝bersteuern f├╝r verschachtelte Beitr├ñge (GridElements)*/
#content div.container div.container,
#content div.container_large div.container {
  width: 100%;
  left: 0;
  margin-left: 0;
  padding: 0; }

#content article:last-child div.container div.container,
#content article:last-child div.container_large div.container {
  padding-bottom: 0; }

/* Gridelents nur im linken 70%-Bereich */
#content article.smallgrid div.container_large {
  width: 736px;
  max-width: 100%;
  padding: 30px 385px 1px 15px; }
  @media (max-width: 768px) {
    #content article.smallgrid div.container_large {
      width: 96%;
      padding: 30px 2% 1px 2%; } }

/* Falls der letzte Artikel in einer Seite ein Rasterelement ist => Container darin mit Padding unten */
#content article:last-child.gridcols div.container_large {
  padding-bottom: 30px; }

/********************************************************/
/* Newsbereich zuunterst */
/********************************************************/
#containerNews {
  width: 1076px;
  max-width: 100%;
  position: relative;
  float: left;
  left: 50%;
  margin-left: -568px;
  background: #fff;
  padding: 30px 30px 30px; }

#containerNews #news1,
#containerNews #news2,
#containerNews #news3 {
  position: relative;
  float: left;
  display: block;
  width: 318px;
  margin: 0;
  background: #eaedf2;
  padding: 10px; }

#containerNews #news2,
#containerNews #news3 {
  margin: 0 0 0 30px; }

#containerNews #news3 article.layout_110 div.ce-bodytext {
  padding: 0 0; }

/* Statische Beitr├ñge im News-Bereich unten (Typ Grauer Hintergrund) */
#containerNews article.layout_110 {
  height: 532px; }
  #containerNews article.layout_110 div.ce-textpic {
    padding: 0; }

#containerNews a:link,
#containerNews a:visited {
  color: #486289;
  text-decoration: none; }

#containerNews a:hover,
#containerNews a:active {
  color: #3c3c3c; }

/* Spezialformatierung statischer Newsbeitrag ganz rechts */
div#containerNews div#news3_ p.aktuellTitel {
  float: left;
  position: relative;
  overflow: hidden;
  height: 40px;
  line-height: 1.2em; }

/********************************************************/
/* Spezialfuss f├╝r Startseite, grunds├ñtzliche nicht anzeigen */
/********************************************************/
#spezialfuss {
  display: none; }

/* nur in Startseite anzeigen */
body.pageUid-2 #spezialfuss {
  display: block;
  margin-top: -30px; }
  body.pageUid-2 #spezialfuss .container_outer_large {
    padding: 30px; }

/********************************************************/
/* Standard-Wrapklasse um Beitr├ñge */
/********************************************************/
#content article.csc-default {
  position: relative;
  float: left;
  width: 100%;
  display: block;
  clear: both;
  margin: 0; }

/********************************************************/
/* Fuss und Stopper bei 100% H├Âhe */
/********************************************************/
#stopper {
  width: 100%;
  height: 1px;
  padding-bottom: 57px;
  clear: both; }

/* Stopper in Startseite speziell*/
body.pageUid-2 #stopper {
  width: 100%;
  height: 0;
  padding: 0;
  clear: both; }

#fuss {
  position: relative;
  height: 57px;
  width: 100%;
  margin: -57px 0 0 0;
  clear: both;
  display: block;
  text-align: left;
  overflow: hidden;
  z-index: 20;
  background: #fff; }

#fussInhalt {
  position: relative;
  display: block;
  width: 1076px;
  height: 57px;
  margin: auto auto; }

#fussLinks {
  position: relative;
  float: left;
  display: block;
  width: 80%;
  margin-top: 19px; }

#fussRechts {
  position: relative;
  float: right;
  display: block;
  margin-top: 19px;
  text-align: right; }

#fuss a {
  text-decoration: none; }

.keinUmbruch {
  white-space: nowrap; }

/********************************************************/
/* Bulletlisten im Inhalt */
/********************************************************/
#content ul, #content ol {
  /* bullet-listen einr├╝cken */
  margin: 0 0 17px 22px;
  position: relative;
  float: left; }

#content ul {
  /* bullet-listen einr├╝cken */
  list-style-type: disc; }

/* TYPO3-Basisformatierung ├╝bersteuern ... */
#content .ce-intext.ce-left ol,
#content .ce-intext.ce-left ul {
  margin-left: 0;
  padding-left: 20px;
  width: auto; }

/* F├╝rs Bild-Rendering wieder ├╝bersteuern: */
#content .tx-imagecycle-pi1 ul,
div.csc-textpic-imagewrap ul {
  margin: 0 !important;
  list-style-type: none; }

/* Bildlegenden */
dd.csc-textpic-caption,
.csc-textpic-caption {
  font-size: 90%;
  font-style: italic;
  line-height: 1.3em;
  margin-top: 10px; }

/* Sitemap: */
div.csc-sitemap ul {
  list-style-type: none !important;
  margin: 0 !important; }

div.csc-sitemap ul li a {
  text-transform: uppercase;
  font-weight: bold; }

div.csc-sitemap ul li ul {
  margin: 0px 0 17px 15px !important; }

div.csc-sitemap ul li ul li a {
  text-transform: none;
  font-weight: normal; }

/********************************************************/
/* Tabellen-Zellen im Inhalt */
/********************************************************/
#content td {
  vertical-align: top; }

/********************************************************/
/*  Bildlegende  */
/********************************************************/
#content dd.csc-textpic-caption {
  margin-top: 15px; }

/********************************************************/
/*  hrs  */
/********************************************************/
article.divider {
  /*margin-top: -10px;*/
  margin: 0;
  height: 15px; }

hr {
  background-color: #9e9e9e;
  /* Farbe f├╝r Opera und Firefox */
  color: #9e9e9e;
  /* Farbe f├╝r Internet Explorer (IE) */
  border: 0;
  height: 1px;
  overflow: hidden; }

/********************************************************/
/*  Bilder mit "Rahmen" aktiviert  */
/********************************************************/
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
  border: 1px solid #3c3c3c;
  padding: 0px 0px; }

/*  Slider f├╝r Startseite 2016 flexslider  */
.flexslider {
  background: none;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  margin: 0;
  position: relative; }

.tx-ws-flexslider .caption-align-right .caption-text {
  right: 0; }

.tx-ws-flexslider .caption-text {
  padding: 29px 40px; }

.tx-ws-flexslider .caption-text {
  background: transparent url("../bilder/hibi_schwarz_80.png");
  position: absolute;
  height: 109px;
  width: 365px;
  white-space: normal;
  opacity: 1 !important;
  right: 0;
  top: 263px;
  color: #fff;
  font-size: 2em; }

.flex-control-nav {
  bottom: 5px;
  left: 9px;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 5000; }

.flex-control-nav li a {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
  height: 13px;
  width: 13px; }

.flex-control-nav li a.flex-active {
  background: #486289; }

/* Navigations-Pfeile ausblenden */
a.flex-prev, a.flex-next {
  display: none; }

/* Indexed Search */
div.tx-indexedsearch-searchbox {
  display: inline-block;
  width: 100%;
  margin-top: -20px; }

div.tx-indexedsearch fieldset {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  margin-bottom: 15px; }

div.tx-indexedsearch label {
  width: 100%;
  margin: 0;
  line-height: 2em; }

div.tx-indexedsearch input.tx-indexedsearch-searchbox-sword {
  position: relative;
  float: right;
  width: 100% !important;
  height: 30px;
  margin: 0;
  border: 1px solid #999;
  padding-left: 5px;
  border-radius: 2px; }

div.tx-indexedsearch input.tx-indexedsearch-searchbox-button {
  position: relative;
  float: right;
  width: 100% !important;
  height: 30px;
  border: 1px solid #aaa;
  margin: 0;
  cursor: pointer;
  border-radius: 2px; }

/* Farbe der Hervorhebungen in den Suchresultaten */
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color: #486289; }

@media only screen and (max-width: 500px) {
  div.tx-indexedsearch label {
    width: 100%; }

  div.tx-indexedsearch input.tx-indexedsearch-searchbox-sword {
    float: left;
    width: 99% !important; }

  div.tx-indexedsearch input.tx-indexedsearch-searchbox-button {
    float: left;
    width: 99% !important; } }
/***************************************************/
/* Spezialbeitr├ñge */
/***************************************************/
/* Graue Box */
#content article.layout_120 h2 a,
#content article.layout_130 h2 a {
  color: #486289; }

#content article.layout_120 h2 a:hover,
#content article.layout_130 h2 a:hover {
  color: #3c3c3c; }

/* Graue Box breit */
#content article.layout_120 div.container div.graueBox {
  background: #eaedf2;
  box-sizing: border-box;
  padding: 10px 10px 5px 10px;
  margin-bottom: 10px; }

/* Graue Box mit Bild links */
#content article.layout_125 div.container div.graueBox {
  background: #eaedf2;
  box-sizing: border-box;
  padding: 10px 10px 0 10px;
  margin-bottom: 10px; }

/* Halbe Breite  */
#content article.layout_130,
#content article.layout_140,
#content article.layout_150 {
  position: relative;
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 20px 15px;
  box-sizing: border-box;
  width: 358px; }

/* Halbe Breite Grau mit und ohne Bild links*/
#content article.layout_140,
#content article.layout_145 {
  background: #eaedf2;
  padding: 10px 10px 15px 10px; }

#content div.multicolumn_wrap article.layout_130,
#content div.multicolumn_wrap article.layout_140 {
  background: #fff;
  width: 338px;
  /* width: calc(50% - 30px);*/
  padding: 0;
  margin: 0 0 20px 0; }

/* Halbe Breite Grau mit Bild links*/
#content article.layout_145 {
  height: 291px;
  padding: 10px; }

#content article.layout_145 div.ce-gallery {
  margin-bottom: 0; }

/* Buttonlinks unten angeschlagen */
article.layout_110 p.buttonlink {
  position: absolute;
  bottom: 20px;
  margin: 0; }

#news1 article.layout_110 p.buttonlink,
#news2 article.layout_110 p.buttonlink,
#news3 article.layout_110 p.buttonlink {
  bottom: 10px; }

.pageUid-2 article.layout_110 .ce-left.ce-nowrap p.buttonlink {
  bottom: 10px; }

article.layout_145 p.buttonlink {
  position: absolute;
  bottom: 39px; }

/* Halbe Breite, letzter (zweiter) */
#content article.last {
  float: right; }

/* Teaser neu 2017-08 */
#content div.container_alte_teaser {
  width: 1106px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
  background: #fff;
  padding: 15px 0 15px 30px; }
  @media (max-width: 768px) {
    #content div.container_alte_teaser {
      padding: 0;
      width: 96%; } }

#content article.layout_150 {
  margin: 15px 30px 15px 0;
  padding: 10px 10px 20px;
  width: 338px;
  height: 420px;
  background: #eaedf2; }
  @media (max-width: 768px) {
    #content article.layout_150 {
      max-width: 45%; } }
  @media (max-width: 460px) {
    #content article.layout_150 {
      max-width: 100%; } }

#content article.layout_150:first-child {
  /*margin: 0 0 40px 0;*/ }

#content article.layout_150 div.ce-gallery {
  margin: 0 !important;
  /*margin-left: 0 !important*/ }

#content article.layout_150 div.ce-bodytext {
  margin-left: 10px; }

#content article.layout_150 div.ce-bodytext h3 {
  font-size: 1.4em;
  line-height: 1.2em;
  float: left;
  width: 100%;
  color: #486289;
  margin-top: 30px;
  font-weight: 500; }

#content article.layout_150 div.ce-bodytext a {
  float: left;
  width: 97%;
  /*padding: 5px 1% 5px 2%;*/
  color: #486289;
  border-bottom: none; }

#content article.layout_150 p.buttonlink {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0; }

/* Hover-Effekt f├╝r alle verlinkten Bilder im Inhalt, auch Lightbox */
#content div.ce-textpic a img {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s; }

#content div.ce-textpic a img:hover {
  -webkit-transform: scale(1.1) translate3d(0, 0, 0) rotate(0.02deg);
  -moz-transform: scale(1.2) translate3d(0, 0, 0) rotate(0.02deg);
  transform: scale(1.1) translate3d(0, 0, 0) rotate(0.02deg);
  /*translate ist ausschliesslich damit Chrome das Bild auf eine eigene Transform-Ebenen schreibt
  // und keine unscharfen Bilder produziert.*/
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
  position: relative; }

/* FLUID Accordeon mit H2 (layout) */
/* Container-Padding f├╝r Accordeons korrigieren */
#container article.layout_109 div.container {
  padding-top: 30px !important; }

#container div.accordeon .ce-textpic {
  border-bottom: 1px solid #3c92b0;
  height: 0;
  max-height: 0;
  /*overflow: hidden;*/
  padding: 0 50px 0 0; }

#container div.accordeon.offen .ce-textpic {
  /*background: #ffffff none repeat scroll 0 0;*/
  height: auto;
  max-height: 2000px;
  padding-bottom: 5px;
  transition: all 0.5s linear; }

#container div.accordeon h2 {
  cursor: pointer;
  font-size: 1em;
  line-height: 1.3em;
  margin: 0 0 20px 0;
  padding: 0 55px 10px 0;
  position: relative;
  font-weight: bold;
  color: #3c92b0; }

#container div.accordeon p {
  width: 100%;
  float: left; }

#container div.accordeon h2::after {
  content: url("../bilder/accordeon_pfeil_magenta402.svg");
  float: right;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 5px;
  top: -9px;
  transition: all 0.3s ease 0s; }

#container div.accordeon.offen h2::after {
  /*top: calc(50% - 10px);
  top: 0px;*/
  transform: rotate(180deg);
  transition: all 0.3s ease 0s; }

#container div.accordeon.offen .csc-header::after {
  top: calc(50% - 20px);
  transform: rotate(180deg);
  transition: all 0.3s ease 0s; }

/* der jeweils erste Accordeon-Beitrag kriegt oben einen Border */
#container article.layout_109 div.accordeon_first div.accordeon {
  border-top: 1px solid #3c92b0;
  padding-top: 30px; }

/* Position Icon anpassen */
#container article.layout_109 div.accordeon_first div.accordeon h2::after {
  /*top: 37px;*/ }

/* Abstand nach letztem Accordeon (siehe js) */
#container article.layout_109 div.accordeon_last div.container {
  padding-bottom: 50px; }

/* Accordeons innerhalb Raster-Spalten: erste ohne Abstand oben */
#container article.gridcols article.layout_109 div.accordeon_first div.container {
  padding-top: 7px; }

/***************************************************************************/
/* neu 2017-08 */
/* Abstand unterhalb Bildern, die unten platziert sind (alte Beitr├ñge) */
div.ce-below div.ce-row:last-child {
  margin-bottom: 10px; }

article.layout_110 {
  /* h2-padding ├╝bersteuern, falls Bild neben Text */ }
  article.layout_110 .ce-gallery.no-bodytext {
    margin-bottom: 0; }
  article.layout_110 h2 {
    padding: 10px;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.2em;
    margin: 0 0 15px 0; }
  article.layout_110 div.ce-textpic {
    padding: 10px !important;
    background: #eaedf2; }
  article.layout_110 div.ce-bodytext {
    padding: 0 10px 10px 10px; }
    article.layout_110 div.ce-bodytext p:last-child {
      margin-bottom: 0; }
      article.layout_110 div.ce-bodytext p:last-child.buttonlink_fliesstext {
        margin-bottom: 10px; }
    article.layout_110 div.ce-bodytext p.buttonlink_download {
      margin-bottom: 13px; }
  article.layout_110 div.ce-bodytext h2 {
    padding: 10px 0 0 0 !important; }

/* Graue Boxen innerhalb von Raster-Spalten: Abstand unten */
article.gridcols article.layout_110 {
  margin-bottom: 30px; }
  article.gridcols article.layout_110 div.container {
    height: 100%; }
    article.gridcols article.layout_110 div.container div.ce-textpic {
      height: calc(100% - 20px); }

/* Letzte Graue Boxen innerhalb von Raster-Spalten ohne Abstand unten */
article.gridcols article.layout_110:last-child {
  margin-bottom: 0; }

/* Graue Boxen innerhalb von Raster-Spalte 70% weniger breit */
/* Aufgehoben gem. Dave 2017-11-30 */
/* Bilder links in grauen Boxen: kein Abstand unten */
#content article.layout_110 div.ce-intext div.ce-gallery {
  margin-bottom: 0;
  margin-right: 24px; }

/* Abstand Graue Boxen in Startseite ├╝bersteuern (Teaser) */
body.pageUid-2 article.gridcols article.layout_110 {
  margin-bottom: 0; }
  body.pageUid-2 article.gridcols article.layout_110 .ce-bodytext {
    padding: 0; }

/* Positionierung der Titel in Startseite speziell */
body.pageUid-2 article.layout_110 h2 {
  margin-top: 25px;
  font-size: 1.6em; }

/* Steg zwischen Bild und Text f├╝r Startseite speziell */
body.pageUid-2 article.layout_110 div.ce-gallery {
  margin-right: 20px;
  margin-bottom: 0 !important; }

/* Steg zwischen Bild und Padding f├╝r Jobs-Beitrag unten wieder ├╝bersteuern */
#news3 article.layout_110 div.ce-gallery {
  margin-right: 0; }

#news3 article.layout_110 div.ce-textpic {
  padding: 0 !important; }

#content div.container.abstandhalter {
  padding-top: 90px; }

#kopfillustration article.layout_160,
#content article.layout_160 {
  width: 100%;
  max-width: 100%;
  background: #3c92b0; }
  #kopfillustration article.layout_160 div.container,
  #content article.layout_160 div.container {
    background: transparent;
    color: #3c3c3c;
    padding-top: 0;
    padding-bottom: 0; }
    #kopfillustration article.layout_160 div.container .ce-bodytext,
    #content article.layout_160 div.container .ce-bodytext {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.5em; }
      @media (max-width: 1136px) {
        #kopfillustration article.layout_160 div.container .ce-bodytext,
        #content article.layout_160 div.container .ce-bodytext {
          font-size: 1em; } }
      @media (max-width: 992px) {
        #kopfillustration article.layout_160 div.container .ce-bodytext,
        #content article.layout_160 div.container .ce-bodytext {
          position: relative;
          clear: both;
          top: 0;
          margin-top: 0;
          transform: none; } }
      @media (min-width: 992px) {
        #kopfillustration article.layout_160 div.container .ce-bodytext,
        #content article.layout_160 div.container .ce-bodytext {
          max-width: calc(50% - 60px); } }
  #kopfillustration article.layout_160 h2,
  #kopfillustration article.layout_160 h1,
  #content article.layout_160 h2,
  #content article.layout_160 h1 {
    color: #fff;
    font-size: 1.46em; }
    @media (max-width: 1136px) {
      #kopfillustration article.layout_160 h2,
      #kopfillustration article.layout_160 h1,
      #content article.layout_160 h2,
      #content article.layout_160 h1 {
        font-size: 1.2em; } }
  #kopfillustration article.layout_160 p,
  #content article.layout_160 p {
    color: #fff; }
  #kopfillustration article.layout_160 div.ce-intext.ce-right div.ce-gallery,
  #content article.layout_160 div.ce-intext.ce-right div.ce-gallery {
    margin-left: 30px; }
  #kopfillustration article.layout_160 div.ce-intext.ce-left div.ce-gallery,
  #content article.layout_160 div.ce-intext.ce-left div.ce-gallery {
    margin-right: 30px; }
  #kopfillustration article.layout_160 div.ce-intext div.ce-gallery,
  #content article.layout_160 div.ce-intext div.ce-gallery {
    max-width: 50%; }
  #kopfillustration article.layout_160 div.ce-gallery,
  #content article.layout_160 div.ce-gallery {
    margin-bottom: 0 !important; }
    #kopfillustration article.layout_160 div.ce-gallery img,
    #content article.layout_160 div.ce-gallery img {
      max-width: 100%;
      width: 100%;
      height: auto; }

/* Fullsize-Hintergrund im Inhalt blau, Text weiss */
#content article.layout_160 {
  background: #486289; }
  #content article.layout_160 p {
    color: #fff;
    font-size: 0.8em; }

/* Falls Fullsize-Kopfbild (pPosition oben) => 100% breite */
#kopfillustration article.layout_160 div.ce-above div.ce-column,
#content article.layout_160 div.ce-above div.ce-column {
  width: 100%; }

/* Textcontainer fullsize-Beitr├ñgen nicht darstellen, falls nicht Text NEBEN Bild (Slider) */
#kopfillustration article.layout_160 div.ce-textpic div.ce-bodytext,
#content article.layout_160 div.ce-textpic div.ce-bodytext {
  display: none; }

#kopfillustration article.layout_160 div.ce-intext div.ce-bodytext,
#content article.layout_160 div.ce-intext div.ce-bodytext {
  display: block; }

/* Beitrag nach einem Supersized-Beitrag => oben mehr padding */
#content article.layout_160 + article div.container,
#content article.layout_160 + article div.container_large {
  padding-top: 90px; }
  @media (max-width: 768px) {
    #content article.layout_160 + article div.container,
    #content article.layout_160 + article div.container_large {
      padding-top: 30px; } }

/* Container innerhalb wiederum ohne padding ... */
#content article.layout_160 + article div.container div.container,
#content article.layout_160 + article div.container_large div.container {
  padding-top: 0; }

/* Slider Startseite: zuerst verstecken, erst nach load h├Âhe anpasseun */
body.pageUid-2 #kopfillustration article.layout_160 div.ce-textpic div.container {
  /*height: 0;*/ }

/* Slider im Inhalt */
article.layout_107 div.ce-gallery {
  max-width: 706px; }

/* Bildlegenden */
figcaption {
  color: #2c8eaa;
  font-style: italic;
  border-left: 2px solid #2c8eaa;
  margin: 25px 0 20px 0;
  padding: 0 0 0 20px; }

/* Bilder mit Rahmen */
.ce-border img,
.ce-border iframe {
  border: 1px solid #000;
  padding: 0px; }

/* Wunsch Dave - checken, ob keine Probleme mit alten Beitr├ñgen*/
#content .ce-intext .ce-gallery {
  margin-right: 34px; }

/* F├╝r Bilde rechts wieder ├╝bersteuern*/
#content .ce-right .ce-gallery {
  margin-right: 0; }

/***************************************************************************/
/* Grid Elemente */
/***************************************************************************/
/* Supersized Gridelements */
#content article.supersized div.container_large {
  width: 100%;
  left: 0;
  margin-left: 0;
  padding: 0;
  background: #486289;
  color: #fff; }
  #content article.supersized div.container_large h2 {
    color: #fff; }
  #content article.supersized div.container_large div.container {
    background: transparent; }
  #content article.supersized div.container_large div.col50 {
    width: 50%; }
  #content article.supersized div.container_large div.ce-gallery {
    margin-bottom: 0; }
  #content article.supersized div.container_large div.leftcol article {
    width: 510px;
    float: right;
    margin: 20px 30px 20px; }

article.gridcols div.ce-gallery {
  max-width: 100%; }
  article.gridcols div.ce-gallery div.ce-column {
    max-width: 100%; }
article.gridcols article.layout_0 + article.layout_0 {
  margin-top: 30px; }

article.gridcols div.leftcol {
  /*float: left;*/ }

article.gridcols div.rightcol {
  /*float: right;*/ }

/* Grid- und 50%-Beitr├ñge */
article.gridcols div.container_large > div,
article.gridcols div.container_large > article {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px 0 15px;
  box-sizing: border-box; }

article.gridcols div.col50 {
  width: 50%; }

/* 70% */
article.gridcols div.col70 {
  width: 736px; }
  @media (min-width: 992px) {
    article.gridcols div.col70 {
      max-width: 70%; } }

/* 30%, neu mit mehr luft links 2017-1130 */
article.gridcols div.container_large div.col30 {
  padding: 0 15px 0 17px; }
  @media (min-width: 992px) {
    article.gridcols div.container_large div.col30 {
      width: 370px; } }

/* Spezialbeitrag farbiger Hint und Links in rechter Spalte */
div.container_outer_large {
  width: 1076px;
  position: relative;
  margin: 0 auto;
  background: #fff;
  padding: 30px 30px 0 30px; }

/* F├╝r Startseite unten Abstand */
body.pageUid-2 div.container_outer_large {
  margin-bottom: 57px; }

/* Spezialformatierung f├╝r Beitrag mit farbigem Hintergrund und Links in der rechten Spalte */
#content article.farbhint div.container_large,
#spezialfuss article.farbhint div.container_large {
  background: #486289;
  width: 100%;
  padding: 0; }
  @media (min-width: 992px) {
    #content article.farbhint div.container_large .leftcol,
    #spezialfuss article.farbhint div.container_large .leftcol {
      padding-right: 67px; } }
  #content article.farbhint div.container_large .rightcol,
  #spezialfuss article.farbhint div.container_large .rightcol {
    padding: 14px 14px 14px 0; }
    #content article.farbhint div.container_large .rightcol p,
    #spezialfuss article.farbhint div.container_large .rightcol p {
      width: 260px;
      height: 97px;
      display: inline-block;
      margin: 0;
      background: #fff;
      color: #000;
      position: relative;
      float: left;
      clear: none;
      border: 1px solid #486289; }
      #content article.farbhint div.container_large .rightcol p a,
      #spezialfuss article.farbhint div.container_large .rightcol p a {
        position: absolute;
        display: inline-block;
        width: 75%;
        top: 50%;
        transform: translateY(-50%);
        border: none;
        padding: 0 10% 0 10%;
        background-image: url(../bilder/pictos_2017/icon_link_extern.svg);
        background-repeat: no-repeat;
        background-position: right center;
        color: #486289; }
  #content article.farbhint div.container_large .container,
  #spezialfuss article.farbhint div.container_large .container {
    background: transparent;
    color: #fff; }
    #content article.farbhint div.container_large .container h2,
    #spezialfuss article.farbhint div.container_large .container h2 {
      color: #fff;
      font-weight: 500;
      margin: 0 0 10px 0; }
  #content article.farbhint div.container_large .leftcol .container,
  #spezialfuss article.farbhint div.container_large .leftcol .container {
    margin-top: 14px; }

/* Wrap um 50%-Beitr├ñge offen */
div.multicolumn_wrap {
  clear: both; }

/* Position des Titels (Text) korrigieren, falls der Titel via RTE unterhalb eines Bildes eingebaut ist */
div.col50 div.ce-above div.ce-bodytext h2,
div.col30 div.ce-above div.ce-bodytext h2,
div.col70 div.ce-above div.ce-bodytext h2 {
  padding-top: 20px; }

/* Buttonlinks in grauen Boxen innerhalb 50:50 Rasterelementen => unten angeschlagen */
article.gridcols .col50 article.layout_110 p.buttonlink,
article.gridcols .col50 article.layout_110 p.buttonlink_download {
  position: absolute;
  bottom: 20px;
  margin: 0; }

/************************************************/
/************************************************/
/************************************************/
/************************************************/
/* Responsiveness */
/************************************************/
@media (max-width: 1136px) {
  #kopfBalken,
  #fuss {
    width: 92%;
    padding: 0 4% 0 4%; }

  #kopf,
  #fussInhalt {
    max-width: 100%; }

  #stopper {
    display: none; }

  #content div.container_large {
    width: 98%;
    left: 0;
    padding: 30px 15px 1px 0;
    margin: 0; }

  /* Diverses Startseite ... */
  body.pageUid-2 article.gridcols div.container_large div.col50 {
    padding: 0 0 0 15px; }
    body.pageUid-2 article.gridcols div.container_large div.col50 .ce-gallery {
      margin-right: 15px !important; }
  body.pageUid-2 #stopper {
    display: block; }

  div#containerNews {
    width: 98%;
    left: 0;
    padding: 30px 15px 1px 15px;
    margin: 0; }

  #containerNews #news1,
  #containerNews #news2,
  #containerNews #news3 {
    width: 28%;
    padding: 10px;
    margin: 0 0 0 4.2%; }

  #containerNews #news1 {
    margin: 0; }

  body.pageUid-2 #spezialfuss {
    margin-top: 0; }
    body.pageUid-2 #spezialfuss article.farbhint .container_outer_large {
      padding: 0;
      width: 96%;
      margin-top: 30px; }
      body.pageUid-2 #spezialfuss article.farbhint .container_outer_large div.ce-textpic {
        width: 100%;
        padding: 0;
        margin: 0; }
      body.pageUid-2 #spezialfuss article.farbhint .container_outer_large div.ce-bodytext {
        width: 100%;
        padding: 0;
        margin: 0; }
      body.pageUid-2 #spezialfuss article.farbhint .container_outer_large .leftcol {
        width: 97%;
        padding: 0 0 0 15px; }
      body.pageUid-2 #spezialfuss article.farbhint .container_outer_large .rightcol {
        width: 100%;
        clear: both; }
        body.pageUid-2 #spezialfuss article.farbhint .container_outer_large .rightcol p {
          width: 100%;
          margin: 0 0 0 15px; }
          body.pageUid-2 #spezialfuss article.farbhint .container_outer_large .rightcol p a {
            padding: 0 10% 0 2%;
            width: 83%;
            background-position: right center; } }
/************************************************/
@media (max-width: 992px) {
  #kopfBalken {
    /*position: relative;
    float: left;*/
    height: 110px; }

  #kopfBalken,
  #kopf {
    /* height: auto;*/ }

  #kopfLogo {
    width: 120px; }

  #container {
    margin-top: 112px; }

  /* Fullsize-Kopfillustration statisches Bild */
  #kopfillustration article.layout_160 div.ce-right div.container {
    width: 96%;
    clear: both; }

  #kopfillustration article.layout_160 div.ce-right div.ce-gallery {
    max-width: 100%;
    margin-left: 0 !important; }

  /* Fullsize-Slider */
  #kopfillustration article.layout_160 div.ce-right div.container,
  #content article.layout_160 div.ce-right div.container {
    width: 90%;
    clear: both;
    padding: 15px 0 0 0;
    height: auto !important; }

  #kopfillustration article.layout_160 div.ce-right div.slick-slider,
  #content article.layout_160 div.ce-right div.slick-slider {
    max-width: 100%; }

  /* GridCols */
  article.gridcols div.col50,
  article.gridcols div.col70,
  article.gridcols div.col30 {
    width: 100%; }

  article.gridcols div.leftcol {
    margin-bottom: 30px; }

  /* Die Startseite ... */
  body.pageUid-2 #content div.container_large {
    width: 96%;
    padding: 30px 0 1px 2%; }
  body.pageUid-2 article.gridcols div.container_large div.col50 {
    padding: 0; }
    body.pageUid-2 article.gridcols div.container_large div.col50 .ce-gallery {
      margin-right: 15px !important; }
  body.pageUid-2 div#containerNews {
    width: 96%;
    padding: 0 2% 0 2%; }
    body.pageUid-2 div#containerNews #news1,
    body.pageUid-2 div#containerNews #news2,
    body.pageUid-2 div#containerNews #news3 {
      width: 100%;
      padding: 0;
      margin: 0 0 30px 0; }
      body.pageUid-2 div#containerNews #news1 .news div.news-list-view .article,
      body.pageUid-2 div#containerNews #news2 .news div.news-list-view .article,
      body.pageUid-2 div#containerNews #news3 .news div.news-list-view .article {
        width: 100%;
        height: auto; }
        body.pageUid-2 div#containerNews #news1 .news div.news-list-view .article div.news-img-wrap,
        body.pageUid-2 div#containerNews #news2 .news div.news-list-view .article div.news-img-wrap,
        body.pageUid-2 div#containerNews #news3 .news div.news-list-view .article div.news-img-wrap {
          width: 242px;
          margin: 10px; }
        body.pageUid-2 div#containerNews #news1 .news div.news-list-view .article div.fussTeaserText,
        body.pageUid-2 div#containerNews #news2 .news div.news-list-view .article div.fussTeaserText,
        body.pageUid-2 div#containerNews #news3 .news div.news-list-view .article div.fussTeaserText {
          width: 90%;
          margin-left: 20px; }
      body.pageUid-2 div#containerNews #news1 article,
      body.pageUid-2 div#containerNews #news2 article,
      body.pageUid-2 div#containerNews #news3 article {
        height: auto; }
        body.pageUid-2 div#containerNews #news1 article div.ce-gallery,
        body.pageUid-2 div#containerNews #news2 article div.ce-gallery,
        body.pageUid-2 div#containerNews #news3 article div.ce-gallery {
          width: 242px;
          margin: 10px; }
      body.pageUid-2 div#containerNews #news1 div.ce-bodytext,
      body.pageUid-2 div#containerNews #news2 div.ce-bodytext,
      body.pageUid-2 div#containerNews #news3 div.ce-bodytext {
        width: 94%;
        padding: 0 0 10px 10px; }
      body.pageUid-2 div#containerNews #news1 p.weiterLinkTeaserStart,
      body.pageUid-2 div#containerNews #news1 p.buttonlink,
      body.pageUid-2 div#containerNews #news2 p.weiterLinkTeaserStart,
      body.pageUid-2 div#containerNews #news2 p.buttonlink,
      body.pageUid-2 div#containerNews #news3 p.weiterLinkTeaserStart,
      body.pageUid-2 div#containerNews #news3 p.buttonlink {
        position: relative;
        float: left;
        bottom: 0;
        margin: 30px 0 25px 0; }

  #fuss {
    height: auto; }

  #fussLinks {
    width: 100%; }

  #fussRechts {
    float: left;
    text-align: left;
    margin: 0 0 15px 0; }

  div.news-list-view div.article div.kkl_teaserdatum_liste p {
    margin: 10px 10px 10px 20px; } }
/************************************************/
@media (max-width: 768px) {
  #content {
    width: 98%;
    padding: 0 1% 0 1%; }

  #content div.container,
  #kopfillustration div.container {
    width: 96%;
    padding: 30px 2% 1px 2%; }

  #content div.container_large {
    width: 96%;
    padding: 30px 2% 1px 2%; }

  div.ce-gallery[data-ce-columns="2"] div.ce-row,
  div.ce-gallery[data-ce-columns="3"] div.ce-row,
  div.ce-gallery[data-ce-columns="4"] div.ce-row {
    margin-bottom: 0; }

  div.ce-gallery[data-ce-columns="2"] div.ce-column,
  div.ce-gallery[data-ce-columns="3"] div.ce-column,
  div.ce-gallery[data-ce-columns="4"] div.ce-column {
    max-width: 100%;
    margin-bottom: 10px; }

  div.ce-gallery[data-ce-columns="2"] div.ce-column {
    margin-bottom: 10px; }

  /* Slider im Inhaltsvereich  */
  article.layout_107 div.ce-gallery {
    max-width: 100%; }

  /* GridCols */
  article.gridcols div.container_large div {
    padding: 0; }

  /* Startseite ... */
  body.pageUid-2 article.gridcols div.container_large div.ce-textpic {
    padding: 10px; }

  /* Grauer Hintergrund => Text einr├╝cken */
  article.layout_110 div.container div.ce-bodytext {
    padding: 20px 15px 15px; } }
@media (max-width: 460px) {
  div.ce-gallery[data-ce-columns="2"] div.ce-column,
  div.ce-gallery[data-ce-columns="3"] div.ce-column,
  div.ce-gallery[data-ce-columns="4"] div.ce-column {
    clear: both;
    margin-right: 0; }

  /* Text unter Bild */
  div.ce-bodytext {
    clear: both; }

  /* Grauer Hintergrund => padding ├╝bersteuern */
  article.layout_110 div.container div.ce-bodytext {
    padding: 20px 0 15px; }

  /* Grauer Hintergrund, bild oben => padding speziell */
  article.layout_110 div.ce-above div.ce-bodytext {
    padding: 0; }
    article.layout_110 div.ce-above div.ce-bodytext h2 {
      padding: 0 !important; }

  /**************************************/
  /* Graue Teaserboxen Startseite Mitte */
  body.pageUid-2 article.gridcols div.container_large div.col50 {
    padding: 0; }
    body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-gallery {
      margin: 0 !important;
      width: 100%; }
      body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-gallery .ce-row {
        height: 180px; }
        body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-gallery .ce-row .ce-column {
          width: 100%; }
          body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-gallery .ce-row .ce-column a {
            width: 100%; }
            body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-gallery .ce-row .ce-column a img {
              width: 94%;
              padding: 3%;
              height: auto; }
    body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-bodytext {
      width: 86%;
      margin: 7%;
      padding-top: 0; }
      body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-bodytext h2 {
        margin-top: 15px;
        font-size: 1.3em; }
      body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-bodytext p.weiterLinkTeaserStart,
      body.pageUid-2 article.gridcols div.container_large div.col50 .ce-intext .ce-bodytext p.buttonlink {
        position: relative;
        float: left;
        bottom: 0;
        margin: 30px 0 0 0; }
    body.pageUid-2 article.gridcols div.container_large div.col50 div.ce-textpic {
      padding: 0 !important; }

  /**************************************/
  /* News-Teaser Startseite unten */
  div#containerNews {
    width: 92%;
    padding: 0 4% 0 4%; }
    div#containerNews #news1, div#containerNews #news2, div#containerNews #news3 {
      width: 94%;
      padding: 3% 3% 0 3%;
      margin: 0 0 30px 0; }
      div#containerNews #news1 div.news-img-wrap, div#containerNews #news2 div.news-img-wrap, div#containerNews #news3 div.news-img-wrap {
        width: auto !important; }
      div#containerNews #news1 div.fussTeaserText, div#containerNews #news2 div.fussTeaserText, div#containerNews #news3 div.fussTeaserText {
        width: 94%;
        margin: 0 3% 0 3%;
        padding-top: 0; }
      div#containerNews #news1 p.aktuellTitel, div#containerNews #news2 p.aktuellTitel, div#containerNews #news3 p.aktuellTitel {
        font-size: 1.3em; }
      div#containerNews #news1 .article,
      div#containerNews #news1 article.layout_110, div#containerNews #news2 .article,
      div#containerNews #news2 article.layout_110, div#containerNews #news3 .article,
      div#containerNews #news3 article.layout_110 {
        height: auto; }
      div#containerNews #news1 div.ce-bodytext, div#containerNews #news2 div.ce-bodytext, div#containerNews #news3 div.ce-bodytext {
        width: 94%;
        margin: 3%;
        padding: 0; }
      div#containerNews #news1 .ce-gallery, div#containerNews #news2 .ce-gallery, div#containerNews #news3 .ce-gallery {
        width: auto !important; }

  /* Links in Spezialbeitrag Fuss Startseite schmaler f├╝r Smartphones */
  body.pageUid-2 #spezialfuss article.farbhint .container_outer_large .rightcol p a {
    width: 75%;
    padding: 0 10% 0 5%; } }
/************************************************/
.slick-slider {
  position: relative;
  /* Bilder immer 100%; */ }
  @media (max-width: 460px) {
    .slick-slider {
      background: rgba(0, 0, 0, 0.6); } }
  .slick-slider figure {
    position: relative;
    display: block; }
  .slick-slider figure figcaption {
    border-left: none;
    width: 100%;
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    padding: 30px 10px 35px 10px;
    margin: 0;
    color: #fff;
    background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 13%, rgba(0, 0, 0, 0.4) 28%, black 100%);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 13%, rgba(0, 0, 0, 0.4) 28%, black 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 13%, rgba(0, 0, 0, 0.4) 28%, black 100%); }
    @media (max-width: 460px) {
      .slick-slider figure figcaption {
        position: relative;
        padding: 20px 20px 35px 20px;
        background: none; } }
    @media (max-width: 768px) {
      .slick-slider figure figcaption {
        font-size: 0.9em;
        line-height: 1.1em; } }
  .slick-slider .slick-slide {
    float: left;
    margin: 0 !important; }
  .slick-slider .slick-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    /*border-radius: 15px;
    background: $weiss;*/
    cursor: pointer;
    z-index: 200;
    text-indent: 100em;
    overflow: hidden;
    top: 50%;
    margin-top: -15px;
    background: url("../bilder/sliderpfeil.png");
    background-repeat: no-repeat;
    background-size: 30px 30px; }
    @media (max-width: 460px) {
      .slick-slider .slick-arrow {
        display: none !important; } }
    .slick-slider .slick-arrow:after {
      /*content: ' ';
      position: absolute;
      top: 9px;
      width: 10px;
      height: 10px;
      border-top: 1px solid $blau;
      border-right: 1px solid $blau;

      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);*/ }
    .slick-slider .slick-arrow.slick-prev {
      left: 15px; }
      .slick-slider .slick-arrow.slick-prev:after {
        /*left: 11px;
        border: none;
        border-bottom: 1px solid $blau;
        border-left: 1px solid $blau;*/ }
    .slick-slider .slick-arrow.slick-next {
      right: 15px;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
      .slick-slider .slick-arrow.slick-next:after {
        right: 11px; }
  .slick-slider div.slick-slide div.ce-column {
    width: 100%; }

#content ul.slick-dots,
#kopfillustration ul.slick-dots {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 200; }
  #content ul.slick-dots li,
  #kopfillustration ul.slick-dots li {
    display: inline-block;
    margin: 0 5px; }
    #content ul.slick-dots li button,
    #kopfillustration ul.slick-dots li button {
      display: inline-block;
      background: #fff;
      width: 10px;
      height: 10px;
      text-indent: 100em;
      border-radius: 15px;
      margin: 2px;
      cursor: pointer;
      vertical-align: top; }
    #content ul.slick-dots li button:hover, #content ul.slick-dots li.slick-active button,
    #kopfillustration ul.slick-dots li button:hover,
    #kopfillustration ul.slick-dots li.slick-active button {
      width: 14px;
      height: 14px;
      margin: 0; }
  @media (max-width: 460px) {
    #content ul.slick-dots,
    #kopfillustration ul.slick-dots {
      display: none; } }

/************************************************/
/* Hochz├ñhl-Beitrag in Startseite LOKAL */
/************************************************/
article#c3797xxxx {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 40px; }
  article#c3797xxxx div.zaehler_container {
    position: relative;
    float: left;
    width: 100%; }
    article#c3797xxxx div.zaehler_container img {
      float: left;
      display: inline-block;
      width: auto; }
    article#c3797xxxx div.zaehler_container div.zaehler_text {
      float: left;
      display: inline-block;
      padding-top: 10px; }
    article#c3797xxxx div.zaehler_container p {
      width: auto;
      float: left;
      display: inline-block;
      color: #fff;
      margin: 0; }
      article#c3797xxxx div.zaehler_container p.weiss_gross {
        font-size: 3em;
        font-weight: bold;
        line-height: 1.2em; }
      article#c3797xxxx div.zaehler_container p.weiss_klein {
        font-size: 1.5em;
        clear: both; }

/* Zwingend ├╝bersteuern */
#kopfillustration article#c3797 div.container {
  background: none !important;
  width: auto;
  margin: 0; }

/************************************************/
/* Hochz├ñhl-Beitrag in Startseite ONLINE */
/************************************************/
#kopfillustration article#c3773 div.ce-gallery .ce-row {
  display: none; }
  #kopfillustration article#c3773 div.ce-gallery .ce-row:first-child {
    display: block; }
#kopfillustration article#c3773 div.ce-gallery.slick-initialized .slick-slide {
  display: block; }
#kopfillustration article#c3773 div.ce-gallery .ce-media {
  position: relative; }
  #kopfillustration article#c3773 div.ce-gallery .ce-media:after {
    content: ' ';
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */ }
    @media (min-width: 992px) {
      #kopfillustration article#c3773 div.ce-gallery .ce-media:after {
        width: 50%; } }
@media (max-width: 490px) {
  #kopfillustration article#c3773 div.ce-gallery img {
    height: 245px;
    width: auto;
    max-width: none; } }

/* Neuer Beitrag in scharfer Site ??? 2018-01-03 */
#kopfillustration article#c3918 div.ce-gallery .ce-row {
  display: none; }
  #kopfillustration article#c3918 div.ce-gallery .ce-row:first-child {
    display: block; }
#kopfillustration article#c3918 div.ce-gallery.slick-initialized .slick-slide {
  display: block; }
#kopfillustration article#c3918 div.ce-gallery .ce-media {
  position: relative; }
  #kopfillustration article#c3918 div.ce-gallery .ce-media:after {
    content: ' ';
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: none;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    /* IE6-9 */ }
    @media (min-width: 992px) {
      #kopfillustration article#c3918 div.ce-gallery .ce-media:after {
        width: 50%; } }
@media (max-width: 490px) {
  #kopfillustration article#c3918 div.ce-gallery img {
    height: 245px;
    width: auto;
    max-width: none; } }

article#c3800,
article#c3797 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 40px;
  width: calc(50% - 80px); }
  article#c3800 div.container,
  article#c3797 div.container {
    padding: 0 0 1px 0; }
  article#c3800 div.zaehler_container,
  article#c3797 div.zaehler_container {
    position: relative;
    float: left;
    width: 100%; }
    article#c3800 div.zaehler_container img,
    article#c3797 div.zaehler_container img {
      float: left;
      display: inline-block;
      width: auto; }
    article#c3800 div.zaehler_container div.zaehler_text,
    article#c3797 div.zaehler_container div.zaehler_text {
      float: left;
      display: inline-block;
      padding-top: 10px;
      max-width: calc(100% - 136px); }
    article#c3800 div.zaehler_container p,
    article#c3797 div.zaehler_container p {
      width: auto;
      float: left;
      display: inline-block;
      color: #fff;
      margin: 0; }
      article#c3800 div.zaehler_container p.weiss_gross,
      article#c3797 div.zaehler_container p.weiss_gross {
        font-size: 3em;
        font-weight: bold;
        line-height: 1.2em; }
      article#c3800 div.zaehler_container p.weiss_klein,
      article#c3797 div.zaehler_container p.weiss_klein {
        font-size: 1.5em;
        clear: both; }
  @media (max-width: 992px) {
    article#c3800,
    article#c3797 {
      transform: none;
      left: 0;
      top: 0;
      width: calc(100% - 80px); } }
  @media (max-width: 768px) {
    article#c3800,
    article#c3797 {
      left: 0; }
      article#c3800 div.container,
      article#c3797 div.container {
        padding: 0 0 1px 0; }
      article#c3800 div.zaehler_container img,
      article#c3797 div.zaehler_container img {
        width: 60px; }
      article#c3800 div.zaehler_container div.zaehler_text,
      article#c3797 div.zaehler_container div.zaehler_text {
        max-width: calc(100% - 60px); }
      article#c3800 p,
      article#c3797 p {
        font-size: 1em !important; }
      article#c3800 p#zahl_mwh,
      article#c3800 p#zahl_haushalte,
      article#c3797 p#zahl_mwh,
      article#c3797 p#zahl_haushalte {
        font-size: 0.7em !important; } }
  @media (max-width: 1136px) and (min-width: 992px) {
    article#c3800 p,
    article#c3797 p {
      font-size: 1em !important; }
    article#c3800 p#zahl_mwh,
    article#c3800 p#zahl_haushalte,
    article#c3797 p#zahl_mwh,
    article#c3797 p#zahl_haushalte {
      font-size: 0.7em !important; } }

/* Zwingend ├╝bersteuern */
#kopfillustration article#c3800 div.container {
  background: none !important;
  width: 100%;
  margin: 0; }

/* Anpassung Position Balken in Balkendiagramm Seite Aktion├ñre */
.pageUid-55 #content .ce-media img {
  margin-top: 8px; }

/* Aobigen Murks ├╝bersteuern f├╝r Fullsize-Bilder */
.pageUid-55 #content article.layout_160 .ce-media img {
  margin-top: 0; }

/* Teaserboxen in Startseite: H├Âhe f├╝r grosse Schirme fixen */
/* (Problem mit FF 2017-11-15) */
@media (min-width: 1136px) {
  body.pageUid-2 #content article.layout_110 {
    min-height: 311px; } }
@media (max-width: 992px) {
  #content article.layout_160 div.ce-intext.ce-right div.ce-gallery {
    margin-left: 0; }

  #content article.layout_160 div.ce-intext div.ce-gallery {
    max-width: 100%;
    width: 100%; }

  #c5994 .container, #c5995 .container, #c5996 .container, #c5997 .container {
    max-width: 100%;
    box-sizing: border-box; } }

/*# sourceMappingURL=kkl_basis_2017.css.map */
