@import url('https://fonts.googleapis.com/css?family=Open+Sans|Hind');
/*##############################
 #Template/Css/TS (Mechernich Stadt)
 #Lemm Werbeagentur
 #Eifelring 45-49
 #53879 Euskirchen
 #Creativity: B. Floss
 #Core-Developer: P. Wirtz-Gericke, D. Körtge
 #Date: 22.08.2016
 ############################## */
/*Ruby generated SCSS/SASS File out of your Code here!*/
/*the Vars:::*/
/*$bgColor-1: #eee;
 $fontColor-1: #999;*/
/*$mech_Blue: #0166cc;*/
/*$mech_Blue_Teaser_Lite: #90ebff;*/
/*$transitionALL: transition:all .5s linear; -o-transition:all .5s linear; -moz-transition:all .5s linear; -webkit-transition:all .5s linear;*/
/*the Vars:::*/
/*FONT SYSTEM*/
/*@import url(https://fonts.googleapis.com/css?family=Hind:400,300,700);*/
/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro?query=Source+sans);*/
/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);	*/
/*@import url(https://fonts.googleapis.com/css?family=Roboto+Slab);*/
/*@import url(https://fonts.google.com/specimen/Source+Sans+Pro?query=Source+sans);*/
font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  /*url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),*/
  font-weight: normal;
  font-style: normal; }

.logo {
  display: block; }
/*@import url(https://fonts.googleapis.com/css?family=Hind:400,300,700);*/
/*#rootPage*/
body {
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif;
  margin: 0px;
  padding: 0px;
  /*background: #eff4e4;	*/
  background: rgba(239, 244, 228, 0.39);
  transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  overflow-x: hidden; }

p {
  margin: 0 0 20px 0; }

table {
  margin-bottom: 20px;
  width: 100%; }
/*Meta-Header (Topleiste) START*/
.meta-header {
  /*background: #354659;*/
  /*background: #354659;*/
  background: #009ed7;
  color: #fff;
  padding: 0.5rem; }
  .meta-header .container {
    width: 100%;
    max-width: 1290px;
    margin: auto auto; }
    .meta-header .container .top-bar-list ul {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: start;
      list-style: none;
      margin: 0;
      padding: 0;
      justify-content: flex-end;
      width: 100%; }
      @media (max-width: 800px) {
    .meta-header .container .top-bar-list ul {
      justify-content: center; } }
      .meta-header .container .top-bar-list ul li {
        margin-right: 1rem !important; }
        .meta-header .container .top-bar-list ul li a {
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          color: #fff;
          font-size: 0.95rem; }
          .meta-header .container .top-bar-list ul li a:before {
            content: "";
            display: inline-block;
            width: 18px;
            height: 18px;
            margin-right: 0.25rem; }
        .meta-header .container .top-bar-list ul li.facebook a:before {
          background: url(../images/system/social/facebook-white.svg) center center transparent no-repeat;
          background-size: 18px auto; }
        .meta-header .container .top-bar-list ul li.instagram a:before {
          background: url(../images/system/social/instagram-white.svg) center center transparent no-repeat;
          background-size: 18px auto; }
        .meta-header .container .top-bar-list ul li.twitter a:before {
          background: url(../images/system/social/twitter.svg) center center transparent no-repeat;
          background-size: 18px auto; }
        .meta-header .container .top-bar-list ul li.youtube a:before {
          background: url(../images/system/social/youtube-white.svg) center center transparent no-repeat;
          background-size: 18px auto; }
        @media (max-width: 800px) {
      .meta-header .container .top-bar-list ul li.print {
        display: none; } }
          .meta-header .container .top-bar-list ul li.print a:before {
            background: url(../images/system/print.svg) center center transparent no-repeat;
            background-size: 18px auto; }
/*Meta-Header (Topleiste) ENDE*/
/*#rootPage h1 {
 border-top: 2px solid $mech_Green;
 padding-left: 20px;
 padding-bottom: 8px;
 padding-top: 8px;
 color: $mech_Blue_3;
 font-weight: normal;
 font-size: 18px;
 background: #f7f7f7;
 font-family: 'Hind', serif;
 margin: 0px;
 margin-top: 0px;
 }
 #rootPage h2 {
 border-top: 2px solid $mech_Green;
 padding-left: 20px;
 padding-bottom: 8px;
 padding-top: 8px;
 color: $mech_Blue_3;
 font-weight: normal;
 font-size: 18px;
 background: #f7f7f7;
 font-family: 'Hind', serif;
 margin: 0px;
 margin-top: 0px;
 }*/
#rootPage .moreToTop_Section {
  position: relative;
  /*Get inner Content 2 Top!*/ }
  @media (min-width: 800px) {
  #rootPage .moreToTop_Section {
    margin-top: -160px; } }
  @media (min-width: 1200px) {
  #rootPage .moreToTop_Section {
    margin-top: -320px; } }

#pressPage .moreToTop_Section {
  position: relative;
  /*Get inner Content 2 Top!*/
  margin-top: 25px; }

@media (max-width: 431px) {
  #pressPage .moreToTop_Section {
    margin-top: 0px; } }
/*Global Container*/
.globalContainer {
  width: 100%; }
/*Global Container*/
.fixWidthContainer {
  width: 100%;
  max-width: 1290px;
  margin: auto auto;
  position: relative; }

@media screen and (max-width: 1300px) {
  .fixWidthContainer {
    width: 100%;
    /*margin: auto auto;*/ } }

@media screen and (max-width: 1300px) {
  .content_Section {
    padding: 2%; } }

.extendedContent_RootPage_Section ._leftSide {
  float: left;
  width: 49%;
  margin-right: 2%; }

.extendedContent_RootPage_Section ._rightSide {
  float: left;
  width: 49%; }

@media screen and (max-width: 1300px) {
  .extendedContent_RootPage_Section ._leftSide {
    width: 95%;
    margin-left: 2%; }

  .extendedContent_RootPage_Section ._rightSide {
    width: 95%;
    margin-left: 2%; } }
/*SubSite Content*/
#subPage b:first-child {
  /*font-size: 20px;*/ }

.mainContentLeft_Section {
  width: 60%;
  padding: 15px 2%;
  float: left;
  background: #fff;
  margin-right: 2%;
  min-height: 500px; }

.mainContentLeft_Section h1 {
  color: #009ed7;
  font-size: 20px;
  margin: 0;
  font-family: 'Hind', serif; }

.mainContentLeft_Section h2 {
  color: #009ed7;
  font-size: 18px;
  margin: 0;
  font-family: 'Hind', serif;
  width: 100%;
  padding: 5px 0; }

.mainContentLeft_Section div.csc-textpic .csc-textpic-imagewrap img:first-child {
  /*width: 860px;*/
  height: auto; }

.csc-textpic-imagewrap img {
  width: 100%; }

.mainContentLeft_Section .bodytext b {
  /*color: $mech_Blue;*/
  color: #000;
  font-size: 16px !important; }
/*File Section*/
.mainContentLeft_Section h4 {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-top: 100px !important;
  color: #009ed7;
  font-size: 16px;
  margin: 0;
  font-family: 'Hind', serif; }

.csc-uploads-description {
  font-size: 12px; }
/*File Section*/
.mainContentLeft_Section .csc-textpic-image {
  position: relative; }

.mainContentLeft_Section .csc-textpic-caption {
  width: 100%;
  /*margin-left: -35%;*/
  /*font-size: 12px;*/ }

.mainContentLeft_Section caption.csc-textpic-caption {
  position: absolute;
  width: calc(100% - 4%);
  bottom: 0px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 2%; }

.mainContentLeft_Section caption.csc-textpic-caption .caption {
  width: 100%;
  height: auto;
  /*min-height: 1px;*/
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: height 1s ease;
  -moz-transition: height 1s ease;
  -o-transition: height 1s ease;
  -ms-transition: height 1s ease;
  transition: height 1s ease; }

.mainContentLeft_Section .csc-textpic-image:hover .caption {
  width: 100%;
  height: auto;
  text-overflow: ellipsis;
  white-space: normal; }

.mainTeaserRight_Section {
  max-width: 400px;
  width: 30%;
  float: left;
  background-color: #f3f3f3;
  position: relative;
  height: 100%;
  padding: 5px;
  padding-left: 10px; }
/*Youtube Videos*/
#lemmyoutubeContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; }

.lemmyoutubeContentContainer {
  margin-top: 15px;
  max-width: 300px; }

.youtube-beschreibung {
  margin-top: 10px;
  font-size: 12px; }

/*TOOLBAR*/

#core_toolbar {
  position: fixed;
  width: 80px;
  background: #fff;
  z-index: 45000;
  /*top: 40%;*/
  top: 280px;
  border-top: 1px solid #009ed7;
  border-left: 1px solid #009ed7;
  border-bottom: 1px solid #009ed7;
  border-top-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -webkit-box-shadow: -3x 3px 2px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: -3px 3px 2px 0px rgba(50, 50, 50, 0.15);
  box-shadow: -3px 3px 2px 0px rgba(50, 50, 50, 0.15);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.hideToolBar {
  right: -50px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.displayToolBar {
  right: 0px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.hideToolBar2 {
  left: -50px !important;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.displayToolBar2 {
  left: 0px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

#core_toolbar_wrapper {
  position: relative; }
/*Do not show the ToolBar on SubSites!*/
#subPage #core_toolbar {
  /*display: none;*/ }

.core_toolbar_popup_hidden {
  position: relative;
  visibility: hidden;
  width: 250px;
  z-index: 500000;
  right: 80px;
  padding: 10px;
  border: 1px solid #009ed7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.core_toolbar_popup_visible {
  position: relative;
  visibility: visible;
  width: 250px;
  z-index: 500000;
  right: 80px;
  padding: 10px;
  border: 1px solid #009ed7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: -3x 3px 2px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: -3px 3px 2px 0px rgba(50, 50, 50, 0.15);
  box-shadow: -3px 3px 2px 0px rgba(50, 50, 50, 0.15);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.toolbar_text {
  font-size: 12px;
  /*margin-left: 20px;*/
  text-align: center;
  line-height: 10px;
  color: #009ed7;
  color: #000;
  position: relative;
  top: -2px;
  font-weight: bold;
  /*margin-bottom: -10px;*/ }

.toolbar_text h3 {
  color: #000; }

.core_toolbar_popup_visible a {
  text-decoration: underline; }

#core_toolbar_brief img, #core_toolbar_chat img, #core_toolbar_haus img, #core_toolbar_telefon img {
  margin-left: 10px;
  margin-top: 10px;
  cursor: pointer;
  position: relative;
  z-index: 45000;
  width: 60px;
  height: 60px; }

.toolbar_win_telefon {
  position: absolute;
  height: 240px;
  background: #fff;
  top: 0px;
  background: #ddd;
  font-size: 15px;
  color: #009ed7; }

.toolbar_win_telefon a, .toolbar_win_haus a, .toolbar_win_chat a, .toolbar_win_brief a {
  color: #009ed7; }

.arrow_toolbox {
  color: #009ed7;
  margin-right: 3px; }

.toolbar_win_chat {
  position: absolute;
  height: 200px;
  background: #fff;
  bottom: 50px;
  background: #ddd;
  font-size: 15px;
  color: #009ed7; }

.toolbar_win_brief {
  position: absolute;
  height: 200px;
  background: #fff;
  /*margin-top: 10px;*/
  bottom: 0px;
  background: #ddd;
  font-size: 15px;
  color: #009ed7; }

.toolbar_win_haus {
  position: absolute;
  height: 200px;
  background: #fff;
  margin-top: 10px;
  bottom: 0px;
  background: #ddd;
  font-size: 15px;
  color: #009ed7; }

#userlikeCustomTab {
  position: fixed;
  height: 40px;
  width: 200px;
  background-color: #009ed7;
  bottom: 0px;
  right: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  z-index: 0;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.30);
  visibility: hidden; }

.class_userlike-chatButton_1 {
  cursor: pointer;
  color: #009ed7;
  text-decoration: underline; }

.class_userlike-chatButton_2 {
  cursor: standard;
  color: #009ed7;
  text-decoration: none; }

#userlike-chatmodule {
  /*display: none;*/ }

arrowMarkerOff {
  position: relative;
  top: 25px;
  left: -20px;
  z-index: 550000;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent #009ed7 transparent transparent;
  visibility: hidden; }

.arrowMarkerOn {
  position: relative;
  top: 25px;
  left: -20px;
  z-index: 550000;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 20px 10px 0;
  border-color: transparent #009ed7 transparent transparent;
  visibility: visible; }

@media (max-width: 760px) {
  /*#core_toolbar_brief, #core_toolbar_haus, #core_toolbar_telefon {
   display: none;
   }*/
  /*#core_toolbar {
   position: fixed;
   width: 80px;
   height: 90px;
   background: #fff;
   z-index: 45000;
   right: 0px;
   top: 75%;
   @include fast_transition();
   }*/
    #core_toolbar {
      display: none; } }
/*TOOLBAR*/
/*Slider*/
.sliderContainer {
  position: relative; }

@media screen and (max-width: 430px) {
  .sliderContainer {
    display: none; } }

.owl-item {
  max-height: 700px; }

.owl-item img {
  width: 100%;
  height: auto; }

.item_text {
  width: 300px;
  height: 300px; }

.owl-carousel-text {
  position: absolute;
  top: 70px;
  left: 68%;
  background: rgba(1, 102, 204, .5);
  /*background: rgba(0, 159, 210, .5);*/
  /*			border-radius: 4em/1em;		*/
  /*border-radius: 80px 200px 71px 200px;
   -moz-border-radius: 80px 200px 71px 200px;
   -webkit-border-radius: 80px 200px 71px 200px;*/
  /*moz-border-radius: 200px / 160px;
   -webkit-border-radius: 200px / 160px;
   border-radius:	200px / 160px;*/
  display: block;
  width: 420px;
  height: 260px;
  border: none;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform-origin: 50% 50% 0;
  transform-origin: 50% 50% 0;
  transform: rotate(35deg);
  /*width: 300px;
   height: 300px;*/ }
/*-->*/
.owl-carousel-text_hide {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  -moz-transition: all 0.8s linear;
  -webkit-transition: all 0.8s linear; }
/*-->*/
.owl-carousel-text_display {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  -moz-transition: all 0.8s linear;
  -webkit-transition: all 0.8s linear; }

@media screen and (max-width: 1250px) {
  .owl-carousel-text {
    top: 50px;
    left: 55%;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; } }

@media screen and (max-width: 880px) {
  .owl-carousel-text {
    display: none;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; } }

.owl-carousel-text .bodytext {
  margin-top: 60px;
  margin-left: 60px;
  transform: rotate(-35deg);
  color: #d7fb91;
  font-size: 18px;
  position: relative;
  /*z-index: 150;*/ }

.owl-carousel-text .bodytext b {
  color: #fff;
  font-size: 20px;
  letter-spacing: 4px;
  text-transform: uppercase; }

.owl-carousel-text .bodytext a {
  position: relative;
  font-family: 'Hind', serif;
  /*transform: rotate(0deg);*/
  border-radius: none;
  -moz-border-radius: none;
  -webkit-border-radius: none;
  z-index: 250000 !important;
  /*margin-left: 10%;*/
  background: #fff;
  top: 80px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 14px;
  padding-bottom: 14px; }

.owl-carousel-text .bodytext span {
  position: relative;
  font-family: 'Hind', serif;
  /*transform: rotate(0deg);*/
  border-radius: none;
  -moz-border-radius: none;
  -webkit-border-radius: none;
  z-index: 250000 !important;
  /*margin-left: 10%;*/
  background: #fff;
  top: 80px;
  padding-left: 45px;
  padding-right: 25px;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #1a843d;
  text-decoration: none;
  cursor: pointer; }

.owl-carousel-text .bodytext span::before {
  width: 31px;
  content: " ";
  background-image: url(/fileadmin/images/system/social/youtube.svg);
  background-size: 31px auto;
  position: absolute;
  left: 5px;
  top: 13px;
  height: 27px; }

.owl-carousel-text .bodytext span:hover {
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  cursor: pointer; }
/*TEST*/
.stop-scrolling {
  height: 100%;
  overflow: hidden; }

a.selected {
  background-color: #1f75cc;
  color: white;
  z-index: 100; }

.messagepop {
  background-color: rgba(255, 255, 255, 0.79);
  border: 1px solid #999;
  cursor: default;
  display: none;
  position: absolute;
  top: 0;
  text-align: left;
  width: 100%;
  height: 1000%;
  z-index: 1000000;
  padding: 25px 25px 20px; }

.messagepop iframe {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: black;
  border-style: solid; }

label {
  display: block;
  margin-bottom: 3px;
  padding-left: 15px;
  text-indent: -15px; }

.messagepop p, .messagepop.div {
  border-bottom: 1px solid #efefef;
  margin: 8px 0;
  padding-bottom: 8px; }

.close {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(368%, -748%);
  background: white;
  border: black;
  border-style: solid;
  padding: 5px; }

.close:hover {
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  cursor: pointer; }
/*TEST*/
.owl-carousel-text .bodytext a:hover {
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  cursor: pointer; }

.slider_buttons_rootPage {
  position: relative;
  z-index: 2600;
  top: -357px;
  left: 20px;
  width: 210px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

@media screen and (max-width: 1250px) {
  .slider_buttons_rootPage {
    top: -180px;
    left: 50px;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; } }

@media screen and (max-width: 600px) {
  .slider_buttons_rootPage {
    top: -150px;
    left: 5px;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }

  #subPage .mainTeaserRight_Section, .mainContentLeft_Section {
    width: 96% !important;
    margin: 0 0 20px !important; }

  #subPage .mainTeaserRight_Section {
    margin: 0 auto 20px !important;
    float: none !important;
    clear: both !important; } }

#button_1 {
  margin-bottom: 10px; }

#button_1, #button_2 {
  width: 200px;
  height: 50px;
  position: relative;
  background: #fff;
  display: inline-block;
  text-align: center;
  /*font-family: FontAwesome;*/
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

#button_1 a, #button_2 a {
  line-height: 50px;
  color: #1a843d;
  font-family: 'Hind', serif; }

#button_1:hover, #button_2:hover {
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  cursor: pointer; }

#button_1 a:hover, #button_2 a:hover {
  text-decoration: none;
  text-shadow: 0px 0px #75a644; }
/*#button_2 {
 width: 200px;
 height: 50px;
 position: relative;
 background: #fff;
 display: inline-block;
 text-align: center;
 font-family: FontAwesome;
 }
 #button_2 a {
 line-height: 50px;
 color: $mech_midGreen;
 font-family: 'Source Sans Pro';
 }*/
/*#button_2:hover {
 @include button_shadow();
 cursor: pointer;
 }
 #button_2 a:hover {
 text-decoration: none;
 }*/
/*Slider*/
/*Nav*/
.mobileNavigation {
  /*display: none;*/ }

.navi_toogle_Section {
  display: none; }

.mobile_naviSection_off {
  display: none;
  height: 0;
  overflow: hidden; }

.mobile_naviSection_on {
  width: 100%;
  display: block;
  background: #fff;
  /*position: absolute;*/
  z-index: 2;
  display: block; }

@media screen and (max-width: 1080px) {
  .naviContainer > .fixWidthContainer > nav {
    display: none !important; }

  .navi_toogle_Section {
    width: 61px;
    height: 54px;
    display: block;
    background: url('/fileadmin/images/system/mobile_menubutton.png');
    float: right;
    font-size: 0;
    position: absolute;
    z-index: 3;
    right: 2%;
    top: 45px;
    cursor: pointer; } }

.naviContainer {
  background: #fff;
  height: 120px; }

.naviContainer .mainLogo {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
  height: 80px;
  position: relative;
  z-index: 2500;
  z-index: 200000; }

@media screen and (max-width: 1305px) {
  .naviContainer .mainLogo {
    margin-left: 2%; } }

.naviContainer > .fixWidthContainer > nav {
  position: relative;
  padding-top: 48px;
  /*width: 1px;*/
  z-index: 150000;
  /*ÄNDERUNG */ }

.naviContainer > .fixWidthContainer > nav > ul {
  margin: 0px;
  padding: 0px;
  /*position: static;*/
  top: 80px !important;
  left: 0px; }

.naviContainer > .fixWidthContainer > nav > ul > li {
  position: static;
  top: 0px !important;
  left: 0px;
  line-height: 70px;
  list-style: none;
  display: inline-block;
  margin-right: 20px;
  top: 68px;
  cursor: pointer;
  /*background: red;*/ }

.naviContainer > .fixWidthContainer > nav > ul > li > a {
  font-family: 'Hind', serif;
  font-weight: 500;
  font-size: 20px;
  text-decoration: none;
  background: url('/fileadmin/images/system/navi_icon_off.jpg') no-repeat;
  background-position: 0px 5px;
  padding-left: 25px; }

.naviContainer > .fixWidthContainer > nav > ul > li > a:hover {
  text-decoration: none;
  color: #009ed7;
  text-shadow: 0px 0px #009ed7;
  background: url('/fileadmin/images/system/navi_icon_on.jpg') no-repeat;
  background-position: 0px 5px;
  transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear; }

.navLev1_active {
  color: #009ed7;
  text-shadow: 0px 0px #009ed7;
  background: url('/fileadmin/images/system/navi_icon_on.jpg') no-repeat !important;
  background-position: 0px 5px !important; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul {
  display: block;
  padding-left: 2%;
  /*padding-left: 20.5%;*/
  /*position: fixed;*/
  position: absolute;
  top: 80px;
  /*top: 0px;
   left: 0px;*/
  /***********************margin-top: 16px;*/
  margin-top: 39px;
  visibility: hidden;
  /*ÄNDERUNG*/
  /*height: 800px;*/
  /*width: 79.5%;*/
  /*width: 600px;*/
  /*height: 0px;*/
  height: auto;
  /*width: $fixedWidth;*/
  background: #fff;
  /*-webkit-opacity: 0;
   -moz-opacity: 0;
   opacity: 0;*/
  border: 2px solid #009ed7;
  border-top: 5px solid #fff;
  width: 79.5%;
  height: auto;
  left: 10.25%; }
/*nav>ul>li>ul>li {
 position: relative;
 top: 0;
 line-height: 20px;
 color: #444444;
 font-size: 14px;
 }*/
.naviContainer > .fixWidthContainer > nav > ul > li > ul > li {
  padding: 0;
  margin: 0;
  display: block;
  /*z-index: 500;*/
  /*width: 33.3%;*/
  line-height: 20px;
  font-size: 14px;
  color: #444;
  width: 300px; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > a {
  /*background-image: none;
   color: #444444;
   font-size: 14px;
   padding-left: 0px;*/
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
  line-height: 24px;
  /*z-index: 500;*/
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-family: 'Hind', serif;
  color: #009ed7 !important;
  display: block;
  width: 95%;
  /*max-width: 200px;*/ }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > a:hover {
  text-decoration: none; }
/*Open 2. Area!!!*/
/*.naviContainer>.fixWidthContainer>nav>ul>li:hover>ul {
 -webkit-opacity: 1;
 -moz-opacity: 1;
 opacity: 1;
 display: block;
 visibility: visible;
 width: 79.5%;
 height: auto;
 min-height: 200px;
 left: 0px;
 z-index: 250;
 overflow: hidden;
 }*/
/*.naviContainer>.fixWidthContainer>nav>ul>li:active>ul {
 -webkit-opacity: 1;
 -moz-opacity: 1;
 opacity: 1;
 display: block;
 visibility: visible;
 width: 79.5%;
 height: auto;
 min-height: 200px;
 left: 0px;
 z-index: 250;
 overflow: hidden;
 }*/
.naviContainer > .fixWidthContainer > nav > ul > li > ul > li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li.hasChildElement > a:after, .naviContainer > .fixWidthContainer > nav > ul > li > ul > li.hasChildElement > a.navLev3_active:after {
  content: "› ";
  float: right;
  margin-right: 10px; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li.hasChildElement > a.noLoadingScreen:after {
  content: " "; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > a {
  line-height: 35px;
  position: relative; }

.navLev2_active {
  background-image: none;
  color: #75a644 !important; }

.leftThirdMenu {
  float: left; }

.borders {
  padding-right: 5%;
  border-left: 1px solid gray; }
/*Third Level*/
/********************************************/
nav > ul > li > ul > li > ul {
  padding: 0;
  display: block;
  /*//#####//*/
  -webkit-column-count: 0;
  -moz-column-count: 0;
  column-count: 0;
  height: 0px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  postion: absolute;
  float: left;
  left: 200px;
  width: 250px;
  /*//#####//*/ }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li:hover > ul, .naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li:hover > ul {
  height: auto;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  position: absolute;
  top: 0px;
  z-index: 300;
  height: auto;
  border-left: 25px solid #fff;
  height: 98%;
  cursor: default; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li:hover > ul > li {
  cursor: pointer; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul, .naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul {
  border-left: 25px solid #fff; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul {
  left: 325px;
  width: 300px; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li:hover > ul {
  margin-top: 10px; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li:hover > ul#navArea_237 {
  width: calc(100% - 300px); }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li:hover > ul#navArea_237 li {
  float: left;
  width: 30%; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul {
  left: 300px; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li:hover > ul {
  padding: 0; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul li:hover {
  background: #e7e9eb; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul li {
  border-top: #dfe0e3 1px solid;
  background: #fff; }

nav > ul > li > ul > li > ul > li > ul {
  height: 0px;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul {
  position: relative; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul > li {
  list-style: none; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul > li > a {
  width: 300px;
  line-height: 35px;
  color: rgba(74, 74, 73, 0.64) !important;
  display: block;
  padding-left: 10px; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul > li.hasChildElement > a:after {
  content: " › "; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul > li > a:hover {
  text-decoration: none; }
/********************************************/
/*nav>ul>li>ul>li:hover>ul {
 background: #fff;
 height: auto;
 width: 100%;
 }*/
nav > ul > li > ul > li > ul > li:hover > ul {
  height: auto;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  position: absolute;
  left: 220px;
  top: 0px;
  z-index: 300;
  height: auto; }

nav > ul > li > ul > li > ul > li > a {
  font-family: 'Open Sans', sans-serif;
  display: block;
  color: rgba(74, 74, 73, 0.64) !important;
  padding: 5px 0 5px 10px;
  line-height: 25px !important; }

nav > ul > li > ul > li > ul > li.hasChildElement > a:after {
  content: "› ";
  float: right;
  margin-right: 10px; }

nav > ul > li > ul > li > ul > li > a.noLoadingScreen {
  padding: 0; }

nav > ul > li > ul > li > ul > li > a.noLoadingScreen:before {
  content: " ";
  display: none; }

nav > ul > li > ul > li > ul > li > a:hover {
  text-decoration: none; }

nav > ul > li > ul > li:hover > a {
  width: 100%;
  display: block; }

nav > ul > li > ul > li:hover > ul .noLoadingScreen {
  display: none; }

.leftMenuStyle {
  width: 100% !important; }

.displayChildren {
  background: #fff;
  display: block;
  /*visibility: visible!important;*/
  /*height: 250px!important;*/
  border: 1px solid #009ed7;
  position: absolute;
  padding-top: 10px;
  margin-left: 20px;
  margin-top: 20px;
  padding-bottom: 10px;
  /*left: 40%;
   top: 0px;*/
  z-index: 999 !important;
  height: auto;
  width: 250px;
  visibility: visible;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.hideTheChildrenAgain {
  display: block;
  position: absolute;
  z-index: 999 !important;
  visibility: hidden !important;
  /*height: 200px;*/
  height: 0px;
  width: 250px;
  margin-left: 20px;
  margin-top: 20px;
  /*padding-left: -20px;*/
  /*margin-top: 0px;*/
  top: 10px;
  left: -20px; }

nav > ul > li > ul > li > ul > li {
  list-style: none; }

nav > ul > li > ul > li > ul > li > a {
  font-size: 15px;
  line-height: 16px;
  position: relative; }
/*color: #444;*/
nav > ul > li > ul > li > ul > li > a:hover {
  color: #75a644; }

.nav_closeButton {
  position: absolute;
  right: 15px;
  top: 2px;
  z-indeX: 1200;
  padding: 2px;
  height: 12px;
  width: 12px;
  color: #fff;
  background: #75a644;
  line-height: 12px;
  padding: 5px;
  text-align: center; }

.nav_closeButton:hover {
  background: #009ed7; }
/*Mobile NAV*/
#mobile_naviSection {
  position: absolute;
  width: 100%;
  z-index: 4500;
  top: 120px; }

#mobile_naviSection > nav {
  background: #fff !important;
  position: relative;
  border: 2px solid #009ed7; }

#mobile_naviSection > nav > ul {
  position: relative !important; }

#mobile_naviSection > nav > ul .navLev1_active {
  color: #009ed7 !important;
  text-shadow: 0px 0px #009ed7 !important;
  /*background: none!important;*/
  background-position: 0px 5px !important;
  background: url('/fileadmin/images/system/navi_icon_on.jpg') no-repeat !important;
  background-position: 0px 5px !important; }

#mobile_naviSection > nav > ul > li {
  position: relative !important;
  display: block !important;
  margin-left: 0px;
  font-size: 20px; }

#mobile_naviSection > nav > ul > li > a {
  background: url('/fileadmin/images/system/navi_icon_off.jpg') no-repeat;
  background-position: 0px 5px; }

#mobile_naviSection > nav > ul > li > a:hover {
  background: url('/fileadmin/images/system/navi_icon_on.jpg') no-repeat;
  background-position: 0px 5px;
  padding-left: 25px; }

#mobile_naviSection > nav > ul > li > ul {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  z-index: 999 !important;
  /* height: 200px; */
  width: 100%;
  padding-top: 10px;
  margin-left: 20px;
  margin-top: -10px;
  padding-bottom: 10px;
  /* margin-top: 0px; */
  top: 0px;
  left: 5px; }

#mobile_naviSection > nav > ul > li > ul > li {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold; }
/*#mobile_naviSection>nav>ul>li>ul>li>a {
 }
 #mobile_naviSection>nav>ul>li>ul>li>a .haschilds {
 background: red;
 }*/
#mobile_naviSection > nav > ul > li > ul > li > ul {
  display: block;
  position: relative;
  height: auto !important;
  padding-top: 0px;
  margin-top: -10px; }

#mobile_naviSection > nav > ul > li > ul > li > ul > li {
  display: block;
  position: relative !important;
  visibility: visible !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal; }

#mobile_naviSection > nav > ul > li > ul > li > ul > li:nth-child(1) {
  display: none !important; }
/*Mobile NAV*/
/*Nav*/
/*Presse Root and SubPage*/
.tx-presseportal {
  max-width: 1270px;
  overflow: hidden;
  margin-bottom: 15px; }

.tx-presseportal .arrow_button {
  margin: 0px 5px 0px 5px;
  color: #fff; }

.tx-presseportal span {
  /*color: $mech_Blue_3;*/
  color: #000; }

.tx-presseportal span u {
  text-decoration: none !important;
  font-size: 16px !important; }

.tx-presseportal span u font {
  text-decoration: none !important;
  font-size: 16px !important; }

.tx-presseportal-TeaserObjekt_DetailPage u {
  text-decoration: none !important; }

.tx-presseportal_Header {
  border-top: 2px solid #75a644;
  background: #eff4e4;
  padding-left: 25px; }

.tx-presseportal_leftSideHeader {
  display: inline-block; }

.tx-presseportal_leftSideHeader_ListPage {
  display: inline-block;
  width: 300px; }

.tx-presseportal_rightSideHeader {
  display: inline-block; }

.tx-presseportal h1, .tx-presseportal h2 {
  /*border-top: 2px solid $mech_Green;*/
  /*background: #f7f7f7;*/
  /*padding-left: 10px;*/
  padding-bottom: 8px;
  padding-top: 8px;
  color: #009ed7;
  font-weight: 500;
  font-size: 28px;
  font-family: 'Hind', serif;
  margin: 0px;
  margin-top: 0px;
  text-align: left !important; }

.tx-presseportal h3 {
  /*border-top: 2px solid $mech_Green;*/
  /*background: #f7f7f7;*/
  padding-left: 10px;
  padding-bottom: 8px;
  padding-top: 8px;
  color: #009ed7;
  font-weight: normal;
  font-size: 14px;
  font-family: 'Hind', serif;
  margin: 0px;
  margin-top: 0px; }

.tx-presseportal-buttonArea {
  position: relative;
  width: 100%;
  /*background: red;*/
  height: 50px; }

.tx-presseportal_content_text_moreLink {
  /*padding-left: 20px;*/
  float: right;
  height: 35px;
  min-height: 35px;
  line-height: 35px;
  /*margin-right: 25px;*/
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal_button_1 {
  margin-right: 10px;
  visibility: hidden;
  width: 0px; }

.tx-presseportal_button_1_visible {
  margin-right: 10px;
  visibility: visible;
  width: auto; }

.tx-presseportal_button_2 {
  margin-right: 25px; }

.tx-presseportal_content_text_moreLink a {
  color: #fff;
  display: block;
  background-color: #75a644;
  width: 180px;
  min-height: 35px;
  position: relative;
  text-align: center;
  width: 250px; }

.tx-presseportal_content_text_moreLink a:hover {
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal_arrow_button {
  /*background-color: $mech_Green;*/
  color: #fff !important;
  margin: 0px 5px 0px 5px; }
/*.presseItem {
 }*/
.pressCatSelBox, .searchPeople {
  border: 1px solid #ddd;
  color: #009ed7;
  height: 30px;
  margin-left: 20px; }

input.searchPeople {
  margin-left: 4px; }

button.searchPeople {
  position: relative;
  margin-left: 0;
  left: -4px;
  background: #75a644;
  height: 34px; }

button.searchPeople i {
  margin: 0;
  color: #fff; }

.tx-presseportal-Header {
  background: rgba(117, 166, 68, 0.16);
  border-top: 0px; }

.tx-presseportal-globalFrame {
  width: 96%;
  padding: 0 2.1%;
  height: auto;
  background: #eff4e4;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal-singleItemFrame {
  /*max-width: 300px;*/
  width: 23.3%;
  width: 32%;
  margin-bottom: 20px;
  margin-right: 2%;
  /*display: inline-block;*/
  float: left;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

div.tx-presseportal-singleItemFrame:nth-child(3n) {
  margin-right: 0%;
  /*float: right!important;*/ }

.tx-presseportal-singleItemFrame_BigSize {
  max-width: 600px;
  width: 48%;
  margin-bottom: 10px;
  margin-right: 2%;
  /*display: inline-block;*/
  float: left;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

div.tx-presseportal-singleItemFrame_BigSize:nth-child(2n) {
  float: right !important;
  margin-right: 10px; }

.tx-presseportal-singleItemFrame_BigSize .tx-presseportal-imageObjekt {
  min-height: 330px !important; }

.tx-presseportal-imageObjekt {
  min-height: 200px;
  width: 100%;
  /*Test for TeaserImages with white Border...*/
  /*background-size: 125%;*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

#subPage .tx-presseportal-imageObjekt {
  /*  min-height: 150px;*/ }

.tx-presseportal-imageObjekt img {
  width: 200px; }

.tx-presseportal-headline-and-TeaserObjekt {
  /*min-height: 185px;*/
  min-height: 200px;
  /*background-color: $mech_Blue_Teaser_Lite;*/
  background-color: #fff;
  border-top: 5px solid #009ed7;
  cursor: pointer;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal-singleItemFrame:hover > .tx-presseportal-headline-and-TeaserObjekt {
  background-color: #009ed7;
  border-top: 5px solid #fff;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal-headlineObjekt {
  padding: 10px 10px 10px 0px; }

.tx-presseportal-headlineObjekt h4 {
  margin-top: 0 !important;
  color: #000; }

.tx-presseportal-headlineObjekt b {
  max-width: 100%; }

.tx-presseportal-headlineObjekt a {
  color: #000;
  padding-left: 10px;
  font-size: 21px;
  font-family: 'Hind', serif;
  color: #009ed7;
  font-weight: 400 !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block; }

.tx-presseportal-headlineObjekt a:hover {
  color: #000;
  text-decoration: unterline; }

.tx-presseportal-headlineObjekt .headlineDat {
  padding-left: 10px;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  color: rgba(74, 74, 73, 0.84); }

.tx-presseportal-headlineObjekt .headlineDat_2_detail {
  padding-left: 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  color: rgba(74, 74, 73, 0.84); }

.tx-presseportal-TeaserObjekt {
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  font-size: 0.9em;
  line-height: 1.4em;
  color: rgba(74, 74, 73, 0.84) !important; }

.tx-presseportal-singleItemFrame:hover > .tx-presseportal-headline-and-TeaserObjekt > .tx-presseportal-headlineObjekt a {
  color: #fff;
  text-decoration: underline;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal-singleItemFrame:hover > .tx-presseportal-headline-and-TeaserObjekt > .tx-presseportal-TeaserObjekt {
  color: #fff !important;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal-singleItemFrame:hover .headlineDat {
  color: #fff;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.tx-presseportal-singleItemFrame:hover .headlineDat_2_detail {
  color: #fff;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }
/*Detail View of PressItem*/
.tx-presseportal-globalFrame_Details {
  width: 100%;
  height: auto;
  /*background: #000;*/
  position: relative;
  /*background: #f7f7f7;*/
  /*padding-left: 2%;*/
  text-align: justify; }

.tx-presseportal-globalFrame_Details p {
  margin-right: 0px;
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  margin-bottom: 15px; }

.tx-presseportal-globalFrame_Details p strong u:before {
  content: "\a";
  white-space: pre; }

.tx-presseportal-singleItemFrame_Details {
  width: 100%; }

.tx-presseportal-imageObjekt_Details {
  position: relative;
  width: 100%;
  margin: auto auto; }

.tx-presseportal-imageObjekt_Details img {
  width: 100%;
  height: auto; }

.lightbox img {
  /*width: 250px!important;*/ }

.tx-presseportal-imageObjekt_Details .tx-presseportal-imageObjekt_Details_Title {
  position: absolute;
  max-width: calc(100% - 4%);
  bottom: 5px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  padding: 2%; }

.tx-presseportal-imageObjekt_Details .tx-presseportal-imageObjekt_Details_Title > div {
  width: 100%;
  /*height: 20px;*/
  min-height: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: none;
  /*transition: height 2s;*/
  transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear; }

.tx-presseportal-imageObjekt_Details:hover .tx-presseportal-imageObjekt_Details_Title > div {
  width: 100%;
  /*Set height for transition...*/
  min-height: 75px;
  text-overflow: ellipsis;
  white-space: normal;
  cursor: none;
  transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear; }

.tx-presseportal-imageObjekt_Details small {
  /*display: none;*/
  /*background: $mech_blue;*/ }

.tx-presseportal-imageObjekt_Details small u {
  text-decoration: none; }

.tx-presseportal-headline-and-TeaserObjekt_Details {
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }
/*Dont show underlines in Imported content etc.*/
.tx-presseportal-headline-and-TeaserObjekt_Details u {
  text-decoration: none;
  font-weight: bold;
  /*padding: 5px;*/ }

.tx-presseportal-globalFrame_Details .bildrechts {
  text-align: center;
  /*margin: auto auto;*/
  /*position: relative;*/
  min-height: 300px !important;
  color: #000;
  font-family: 'Source Sans Pro';
  font-size: 11px;
  width: 35%;
  float: right;
  /*padding-left: 25px;*/
  margin-left: 25px;
  background: rgba(117, 166, 68, 0.16);
  padding: 5px; }

.tx-presseportal-globalFrame_Details .bildrechts img {
  /*position: relative;
   margin-left: 35%;*/
  width: 100%;
  margin-bottom: -20px; }

.tx-presseportal-globalFrame_Details .bildlinks {
  text-align: center;
  /*margin: auto auto;*/
  /*position: relative;*/
  min-height: 300px !important;
  color: #000 !important;
  font-family: 'Source Sans Pro';
  font-size: 11px;
  width: 30%;
  float: left;
  padding-right: 50px; }

.tx-presseportal-globalFrame_Details .bildlinks img {
  /*position: relative;
   margin-left: 35%;*/
  width: 100%;
  margin-bottom: -20px; }

.tx-presseportal-globalFrame_Details .bildrechts_mittel {
  font-size: 11px;
  max-width: 250px;
  color: #000 !important;
  min-height: 300px;
  display: block;
  text-align: center;
  margin: auto auto;
  text-align: justify;
  /*background: $mech_Blue_3;*/
  padding: 10px;
  margin-bottom: 20px; }

.tx-presseportal-globalFrame_Details .bildrechts_mittel img {
  width: 100%;
  margin-bottom: -20px; }

.tx-presseportal-TeaserObjekt_DetailPage h4 {
  text-align: right;
  margin-bottom: 20px; }

.presse_LinkButton {
  clear: left; }

.tx-presseportal-TeaserObjekt_DetailPage .lightbox {
  /* height: 140px;*/
  /* width: calc(33.33% - 12px);*/
  /*overflow: hidden;*/
  float: left;
  margin: 0 12px 12px 0; }

.tx-presseportal-TeaserObjekt_DetailPage img, .tx-presseportal-TeaserObjekt_DetailPage .imageTitleContent {
  /*float: left;*/
  /*margin-right: 10px;*/
  /*width: 250px;*/
  height: auto;
  margin: 0 auto;
  clear: both; }

.tx-presseportal-TeaserObjekt_DetailPage .lightbox img {
  /*width: 250px;*/
  max-height: 200px;
  margin-left: 0% !important;
  clear: both; }

.extendedPressImage {
  float: left;
  display: inline-block;
  margin-right: 20px; }

.moreImagesArea span {
  /*display: none;*/ }

.moreImagesArea span img {
  max-height: 100px !important;
  width: auto !important;
  /*display: block;*/ }

.tx-presseportal-globalFrame_Details small u {
  max-width: 100%;
  text-decoration: none;
  /*background: #fff;*/ }
/*.bildlinks {
 font-size: 11px;
 max-width: 250px;
 min-height: 300px;
 display: inline-block;
 float: left;
 margin-right: 20px;
 }
 .bildlinks img {
 }
 .bildrechts {
 font-size: 11px;
 max-width: 250px;
 min-height: 300px;
 display: inline-block;
 float: right;
 margin-right: 20px;
 }
 .bildlinks:after, .bildrechts:after {
 content:"";
 display: table;
 clear: both;
 }
 .bildrechts {
 }*/
/*Extension von Anna - Vorschlag - eingebunden von PWG*/
.tx-presseportal span img {
  display: block;
  /*width: 100%;*/
  height: auto;
  margin: 0; }
/*Detail View of PressItem*/
/*Buttons etc...*/
.presse_LinkButton a {
  /*font-family: Source Sans Pro;*/
  font-size: 16px;
  display: block;
  float: left;
  width: 200px;
  background: #75a644;
  padding: 5px 2%;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 20px;
  /*margin-left: 10px;*/
  /*position: absolute;*/ }

.presse_LinkButton a:hover {
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }
/*Buttons etc...*/
/*If PressListModule is in right ContentSection!*/
/*mainTeaserRight_Section*/
.mainTeaserRight_Section .tx-presseportal-singleItemFrame {
  clear: both;
  width: 100%; }

.mainTeaserRight_Section .tx-presseportal-headline-and-TeaserObjekt {
  min-height: 130px !important; }

.mainTeaserRight_Section .tx-presseportal-buttonArea {
  display: none; }
/*If PressListModule is in right ContentSection!*/
@media screen and (max-width: 960px) {
  /*Warum?!*/
  /*div.tx-presseportal-singleItemFrame:nth-child(7n), div.tx-presseportal-singleItemFrame:nth-child(8n) {
   display: none;
   }*/
    .tx-presseportal-globalFrame {
      /*margin-left: 2%;*/
      /*padding-left: 2%;*/
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
    .tx-presseportal-singleItemFrame {
      width: 100%;
      margin: 0 0 15px 0;
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
    .tx-presseportal-headline-and-TeaserObjekt {
      min-height: 165px; }
    #mobile_naviSection > nav > ul > li > ul {
      margin: 0 !important;
      padding: 0 !important;
      z-index: inherit !important; }
    #mobile_naviSection > nav > ul > li > ul, nav > ul > li > ul > li:hover > ul, #mobile_naviSection > nav > ul > li > ul > li > ul {
      margin: 0;
      margin-top: 0 !important;
      padding: 0;
      border: 0; }
    nav > ul > li > ul > li:hover > ul {
      width: 95%; }
    nav > ul > li > ul > li:hover > a {
      border: 0;
      margin: 0; }
    nav > ul > li > ul > li > a {
      margin-bottom: 5px; } }

@media screen and (min-width: 760px) and (max-width: 960px) {
  .tx-presseportal-singleItemFrame {
    width: 49%; }

  .tx-presseportal-singleItemFrame:nth-child(2n+2) {
    margin-left: 1%; }

  .tx-presseportal-singleItemFrame > .tx-presseportal-headline-and-TeaserObjekt {
    height: 180px; }

  .tx-presseportal-imageObjekt {
    background-size: cover;
    background-position: center top; } }

@media screen and (max-width: 1080px) {
  #mobile_naviSection > nav > ul > li > ul, nav > ul > li > ul > li:hover > ul, #mobile_naviSection > nav > ul > li > ul > li > ul {
    margin: 0;
    margin-top: 0 !important;
    padding: 0;
    border: 0; }

  nav > ul > li > ul > li:hover > ul {
    width: 95%; }

  nav > ul > li > ul > li:hover > a {
    border: 0;
    margin: 0; }

  nav > ul > li > ul > li > a {
    margin-bottom: 5px; }

  #mobile_naviSection > nav > ul > li {
    padding-top: 10px; }

  #rootPage .veranst_Headline {
    padding-top: 15px; } }

@media screen and (max-width: 600px) {
  /*Versteh ich nicht?!
   div.tx-presseportal-singleItemFrame:nth-child(5n), div.tx-presseportal-singleItemFrame:nth-child(6n) {
   display: none;
   }*/
  /*.fixWidthContainer>a,
   .naviContainer .mainLogo,
   .topHeadLangSwitchSearchBar,
   .naviContainer,
   .topHeadLangSwitchSearchBar,
   .topHeadLangSwitchSearchBar input {
   position: relative !important;
   display: block !important;
   clear: both !important;
   z-index: inherit !important;
   top: inherit !important;
   right: inherit !important;
   }*/
  /*a.logo {
   display: block;
   position: absolute;
   }*/
    .fixWidthContainer {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .fixWidthContainer a.logo {
        display: block;
        order: 1; }
      .fixWidthContainer .topHeadLangSwitchSearchBar {
        position: relative;
        order: 2;
        padding: 0;
        width: 100%;
        top: unset;
        left: unset;
        transform: unset;
        display: block; }
    #mobile_naviSection > nav > ul {
      padding: 0 0 0 20px; }
    div.tx-presseportal_ {
      margin-bottom: 20px; }
    .naviContainer {
      height: auto !important;
      padding-bottom: 15px; }
    .tx-presseportal-singleItemFrame:nth-child(even) {
      margin: 0 0 15px 0; }
    form#tx-solr-search-form-pi-results {
      text-align: center;
      vertical-align: top;
      padding-top: 15px; }
    .topHeadLangSwitchSearchBar input, .topHeadLangSwitchSearchBar .search-submit {
      display: inline-block !important;
      vertical-align: top; }
    .topHeadLangSwitchSearchBar .search-submit_top {
      display: inline-block !important;
      vertical-align: top; }
    #mobile_naviSection > nav > ul > li > ul, nav > ul > li > ul > li:hover > ul, #mobile_naviSection > nav > ul > li > ul > li > ul {
      margin: 0;
      margin-top: 0 !important;
      padding: 0;
      border: 0; }
    nav > ul > li > ul > li:hover > ul {
      width: 95%; }
    nav > ul > li > ul > li:hover > a {
      border: 0;
      margin: 0; }
    nav > ul > li > ul > li > a {
      margin-bottom: 5px; }
    .tx-presseportal-headlineObjekt a {
      display: block; }
    .tx-presseportal-globalFrame {
      padding-left: 0; }
    #rootPage .teaserItem img {
      width: 100%; }
    .footer_Section {
      text-align: center; }
    .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
      border: 1px solid #1a843d;
      height: 35px; }
    .topHeadLangSwitchSearchBar {
      margin: 0 auto;
      padding: 5px 0;
      text-align: center;
      padding-right: 5px; }
    .pressCatSelBox {
      margin: 0; }
    .tx-presseportal_Header {
      border: none; }
    .tx-presseportal {
      width: 90%;
      padding: 0 5%; }
    .tx-presseportal-globalFrame {
      width: 100%;
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
    .tx-presseportal-singleItemFrame {
      max-width: 680px;
      width: 100%;
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear;
      margin-bottom: 20px; }
    .tx-presseportal-imageObjekt {
      min-height: 150px;
      width: 100%;
      /*Test for TeaserImages with white Border...*/
      background-size: 130%;
      background-position: center center;
      float: left;
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
    .tx-presseportal-headline-and-TeaserObjekt {
      float: left;
      width: 90%;
      padding: 0 5%;
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
    #rootPage .specialStyle_1:nth-child(3n+2) {
      margin: 0 !important; }
    .tx-presseportal-headline-and-TeaserObjekt {
      min-height: 150px;
      transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; } }

@media screen and (max-width: 960px) {
  .tx-presseportal_content_text_moreLink {
    float: left;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; } }
/*Presse Root and SubPage*/
/*Teaser - Style on RootPage Level, Module lemmImgTeaser!*/
#rootPage .tx-lemmimgteaser {
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  width: 96%;
  padding: 0 2%; }

#rootPage .teaserItem {
  position: relative;
  float: left;
  width: 31%;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  margin-bottom: 15px; }

#rootPage .teaserItem:nth-child(3n+2) {
  margin: 0 2% 15px 2%; }

#rootPage .teaserItem img {
  width: 100%;
  height: auto; }

#rootPage .specialStyle_1 {
  position: relative;
  min-height: 400px;
  height: auto;
  background: #f3f3f3;
  padding-bottom: 20px; }

@media screen and (max-width: 1300px) {
  #rootPage .teaserItem {
    width: 32%; }

  #rootPage .specialStyle_1 {
    margin: 0; }

  #rootPage .specialStyle_1:nth-child(3n+2) {
    margin: 0 2%; }

  #rootPage .teaserItem img {
    width: 100%;
    height: auto; } }

@media screen and (max-width: 600px) {
  /*.teaserItem img { width: 100%;height: auto;}*/
    #rootPage .teaserItem {
      clear: both;
      width: 90%;
      padding: 0 5%; } }

#rootPage .teaserItem_headline1 {
  border-top: 2px solid #75a644;
  padding-left: 20px;
  padding-bottom: 8px;
  padding-top: 8px; }

#rootPage .teaserItem_headline1 a {
  color: #009ed7;
  font-family: 'Hind', serif;
  font-size: 21px; }

#rootPage .teaserItem_headline1 a:hover {
  color: #009ed7;
  text-decoration: none; }

#rootPage .teaserItem_content_text_moreLink {
  /*padding-left: 20px;*/ }

#rootPage .teaserItem_content_text_moreLink a {
  color: #fff;
  background-color: #75a644;
  width: 180px;
  min-height: 35px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: center;
  line-height: 35px; }

#rootPage .teaserItem_content_text_moreLink a:hover {
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

#rootPage .arrow_button {
  /*background-color: $mech_Green;*/
  margin: 0px 5px 0px 5px; }

#rootPage .teaserItem_content_text {
  padding-left: 20px;
  color: #444;
  font-size: 16px; }

#rootPage .teaserItem_content_text p {
  font-size: 0.9em; }
/*Teaser - Style on RootPage Level, Module lemmImgTeaser!*/
/*Teaser - Style on SubPage Level, Module lemmImgTeaser!*/
#subPage .tx-lemmimgteaser .teaserItem_imgbox {
  padding: 0 2.1%; }

#subPage .tx-lemmimgteaser .teaserItem_imgbox img {
  padding: 0 10px 10px 0px; }

#subPage .teaserItem_headline1 {
  border-top: 2px solid #75a644;
  /*padding-left: 20px;*/
  padding-bottom: 8px;
  padding-top: 8px; }

#subPage .teaserItem_headline1 a {
  color: #009ed7;
  font-family: 'Hind', serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 40px; }

#subPage .mainTeaserRight_Section {
  width: 30%; }

#subPage .teaserItem {
  min-height: 300px;
  width: 100%; }

#subPage .teaserItem img {
  width: 100%;
  height: auto; }

#subPage .teaserItem .teaserItem_content_text {
  padding: 0 2.1%; }

#subPage .teaserItem_content_text_moreLink {
  position: relative;
  /*padding-left: 20px;*/
  padding-top: 60px;
  margin-right: -2.1%;
  margin-left: -2.1%; }

#subPage .teaserItem_content_text_moreLink a {
  color: #fff;
  background-color: #75a644;
  width: 180px;
  min-height: 35px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: center;
  line-height: 35px; }

#subPage .teaserItem_content_text_moreLink a:hover {
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }
/*Teaser - Style on SubPage Level, Module lemmImgTeaser!*/
/*#subPages*/
.naviContainer > .fixWidthContainer > nav {
  z-index: 8000; }

.naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul {
  left: 299px; }
/*GLOBAL STUFF*/
@media screen and (min-width: 1081px) and (max-width: 1360px) {
  .topHeadLangSwitchSearchBar {
    right: 0px !important;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }

  .naviContainer > .fixWidthContainer > nav > ul > li > ul {
    margin-left: 0;
    width: 100%;
    left: 0; }

  .naviContainer > .fixWidthContainer > nav > ul > li > ul > li {
    width: 275px; }

  .naviContainer > .fixWidthContainer > nav > ul > li > ul > li:hover > ul {
    left: 290px; }

  .naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul {
    width: 240px; }

  .naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul {
    left: 240px; }

  .naviContainer > .fixWidthContainer > nav > ul > li > ul > li > ul > li > ul {
    width: 257px; }

  .topHeadLangSwitchSearchBar {
    z-index: 0 !important;
    right: 0 !important;
    float: right !important; }

  .topHeadLangSwitchSearchBar input {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    vertical-align: top !important; }

  .naviContainer > .fixWidthContainer > nav > ul > li > a {
    font-size: 20px; }

  .naviContainer > .fixWidthContainer > nav {
    display: inline-block; } }

@media screen and (max-width: 600px) {
  .topHeadLangSwitchSearchBar {
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; } }

@media screen and (min-width: 1081px) and (max-width: 1220px) {
  .naviContainer {
    height: auto !important; } }

.topHeadLangSwitchSearchBar {
  background: #fff;
  position: absolute;
  /*right: 150px;*/
  right: 0;
  font-size: 12px;
  height: 35px;
  color: #009ed7;
  top: 10px;
  /*z-index: 150001;*/
  z-index: 8000;
  margin-right: 12px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.topHeadLangSwitchSearchBar a {
  font-size: 12px;
  color: #009ed7;
  width: 100%;
  text-align: right;
  display: block; }
/*@media screen and (min-width: 1082px) and (max-width: 1360px) {
 .topHeadLangSwitchSearchBar input {
 top: 5px!important;
 @include fast_transition();
 }
 }*/
.tx-solr-search-form-pi-results {
  position: realtive; }

.topHeadLangSwitchSearchBar input {
  top: 38px;
  height: 35px;
  width: 120px;
  background: #fff;
  text-align: center;
  color: #000;
  z-index: 55000;
  border: 1px solid #1a843d;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.topHeadLangSwitchSearchBar .search-submit {
  width: 40px;
  height: 35px;
  background: url(/fileadmin/images/system/search.png) no-repeat center #1a843d;
  background-size: 14px;
  border: none;
  top: 38px;
  right: -9px; }

.topHeadLangSwitchSearchBar .search-submit_top {
  width: 40px;
  height: 35px;
  background: url(/fileadmin/images/system/search.png) no-repeat center #1a843d;
  background-size: 14px;
  border: none;
  top: 38px;
  right: -9px;
  vertical-align: bottom; }

header {
  height: auto;
  border-bottom: 2px solid #009ed7; }

a {
  color: #1a843d;
  text-decoration: none; }

a:hover {
  color: #1a843d;
  text-decoration: underline;
  /*font-weight: bold;*/ }

div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
  margin-right: 20px; }

.breadCrumb_Section {
  width: 100%;
  padding-left: 25px;
  min-height: 35px;
  /*line-height: 50px;*/
  /*vertical-align: center;*/
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 14px; }

.breadCumb_mainLink {
  color: #009ed7;
  font-weight: bold; }

#breadCrumb_domainBeforeGenLinks {
  display: inline-block; }

#breadCrumb_generatedLinks {
  display: inline-block; }
/*Veranstaltungen Anfang*/
#rootPage .veranst_Headline {
  margin-top: 15px; }

.veranst_Headline {
  border-top: 2px solid #75a644;
  padding-left: 20px;
  padding-bottom: 8px;
  padding-top: 8px;
  color: #009ed7;
  font-weight: normal;
  font-size: 18px;
  /*background: #f7f7f7;*/
  font-family: 'Hind', serif;
  margin: 0px;
  margin-top: 0px; }

.veranst_singleItem_Ort {
  font-size: 16px;
  color: #444; }

.veranst_Headline span {
  color: #009ed7; }

.veranst_ItemBody {
  /*padding-left: 20px;*/
  padding-bottom: 8px;
  /**padding-top: 8px;**/
  color: #009ed7;
  font-weight: normal;
  font-size: 16px;
  /*background: #f7f7f7;*/
  font-family: 'Hind', serif;
  position: relative;
  min-height: 500px; }

@media screen and (max-width: 1300px) {
  /*.veranst_Headline {
   width: 95%;
   margin-left: 2%;
   }
   .veranst_ItemBody {
   width: 95%;
   margin-left: 2%;
   }*/ }

.veranst_singleItem {
  padding-left: 20px;
  padding-bottom: 15px;
  /*background: #f7f7f7;*/
  /*	height: 130px;	*/
  display: inline-block;
  float: left;
  width: calc(100% - 20px);
  clear: both; }
/*.veranst_singleItem_left_FIRSTCHILD_ARROW {
 display: none;
 }
 .veranst_singleItem_left_FIRSTCHILD_ARROW:first-child {
 display: block!important;
 float: left;
 }*/
.veranst_singleItem_left {
  width: 105px;
  height: 110px;
  position: relative;
  float: left;
  color: #444;
  text-align: center; }

.veranst_singleItem_left .leftSide_Arrow {
  margin-top: 14px; }
/*.veranst_singleItem_left:first-child {
 display: none;
 }*/
/*.veranst_singleItem:first-child .veranst_singleItem_left:first-child {
 display: none;
 }*/
.veranst_singleItem_right {
  /*width: 350px;*/
  width: 100%;
  position: relative;
  display: inline-block;
  clear: both;
  /*padding-top: 20px;*/ }

.rootPage .veranst_singleItem_right {
  width: 350px;
  position: relative;
  display: inline-block;
  clear: both;
  /*padding-top: 20px;*/ }

@media (max-width: 530px) {
  /*display: none;*/
    .veranst_singleItem_left {
      width: 25%;
      height: auto;
      float: left;
      clear: both; }
    .veranst_singleItem_right {
      width: 74%;
      height: auto;
      display: inline-block;
      clear: both; }
    .veranst_singleItem_Ort {
      /*display: none;*/ } }

@media (max-width: 400px) {
  .veranst_singleItem_Ort {
    display: none; } }

.veranst_singleItem:nth-child(even) {
  background: #ece9e9;
  clear: both; }

.veranst_singleItem p {
  margin: 18px 0 0 0; }

.veranst_singleItem_Headline_FirstRow {
  margin-top: 0px; }

.veranst_singleItem_Logo, .veranst_singleItem_Information {
  float: left;
  width: calc(20% - 12px);
  margin-right: 12px; }

.veranst_singleItem_Logo img {
  width: 100%; }

.veranst_singleItem_Information {
  width: 80%;
  margin-right: 0; }

.veranst_singleItem_Headline, .veranst_singleItem_Logo {
  margin-top: 18px; }

.veranst_singleItem_Headline_Dateline {
  color: #444; }

.veranst_content_text_moreLink_1 {
  float: left; }

.veranst_content_text_moreLink_2 {
  float: right; }

.veranst_content_text_moreLink_1 a, .veranst_content_text_moreLink_2 a {
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif;
  font-size: 16px;
  display: inline-block;
  min-width: 200px;
  background-color: #75a644;
  padding: 5px 15px;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 11px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.veranst_content_text_moreLink_1 a {
  float: left;
  margin-left: 25px; }

.veranst_content_text_moreLink_2 a {
  float: right;
  margin-right: 25px; }

.veranst_content_text_moreLink_1 a:hover, .veranst_content_text_moreLink_2 a:hover {
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75); }

.veranst_ItemBody:after {
  content: "";
  display: table;
  clear: both; }

@media (max-width: 540px) {
  .veranst_content_text_moreLink_1 a, .veranst_content_text_moreLink_2 a {
    width: auto;
    margin-top: 15px;
    margin-bottom: 0px;
    margin-left: 30px;
    margin-right: 15px;
    float: none;
    clear: both; } }

#subPageVeranstl #field-9 {
  /*width: 200px!important;*/
  margin-bottom: 45px;
  height: 200px; }

#subPageVeranstl .csc-mailform input {
  /*width: 300px;*/
  width: 60%;
  height: 30px;
  margin-bottom: 20px;
  border: 1px dotted #444;
  background: #dedede; }

#subPageVeranstl .csc-mailform textarea {
  width: 60%; }

#subPageVeranstl li {
  list-style: none; }

#subPageVeranstl .csc-form-10 {
  float: left;
  position: realtive;
  width: 45%; }

#subPageVeranstl #field-10 {
  position: relative;
  display: inline-block;
  width: 90%; }

#subPageVeranstl .csc-form-11 {
  float: left;
  position: relative;
  width: 45%; }

#subPageVeranstl #field-11 {
  position: relative;
  display: inline-block;
  width: 90%;
  margin-left: 2%; }

.veranst_Search_Form .inputContent_Left {
  float: left;
  width: 40%;
  margin-right: 10%; }

.veranst_Search_Form .inputContent_Right, .veranst_Search_Form .inputContent_submit {
  float: left;
  width: 40%;
  margin-left: 10%;
  margin-bottom: 20px; }

.veranst_Search_Form .inputContent_Right:after, .veranst_Search_Form .inputContent_submit:after {
  content: "";
  display: block;
  clear: left; }

.veranst_Search_Form label {
  display: block; }

.veranst_Search_Form .search_input, .veranst_Search_Form .search_submit {
  height: 35px;
  background: #fff;
  width: 100%;
  text-align: center;
  color: #000;
  border: 1px solid #009ed7; }

.veranst_Search_Form .search_submit {
  height: 39px; }

.veranst_Search_Form .search_submit:hover, .veranst_Search_Form .search_input:focus {
  background: rgba(0, 159, 210, 1);
  color: #fff; }

.veranst_Search_Form .search_submit:hover {
  cursor: pointer; }

.veranst_Search_Form .counter {
  width: 100%;
  padding: 12px 0 12px 0;
  display: block;
  clear: left; }

.beschreibungWrapper {
  float: left;
  width: 60%; }

.deskLineInformationen {
  margin-top: 20px; }

.deskLineInformationen .allgemeineInformationen {
  float: right;
  width: calc(40% - 30px);
  margin-left: 30px; }

@media screen and (max-width: 940px) {
  .beschreibungWrapper {
    float: left;
    width: 100%; }

  .deskLineInformationen {
    margin-top: 20px; }

  .deskLineInformationen .allgemeineInformationen {
    float: left;
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px; }

  .veranstaltung-image-wrap > p > a > a {
    margin-top: 12px !important;
    margin-bottom: 0px !important; } }

.deskLineInformationen .allgemeineInformationen div {
  border-bottom: 2px solid #009ed7;
  padding: 4px 0; }

.deskLineInformationen .allgemeineInformationen div:before {
  content: '';
  width: 20px;
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
  text-align: center; }

.deskLineInformationen .allgemeineInformationen span {
  width: calc(89% - 12px);
  padding-left: 12px;
  display: inline-block; }

.deskLineInformationen .allgemeineInformationen .zimmer span, .deskLineInformationen .allgemeineInformationen .schlafzimmer span, .deskLineInformationen .allgemeineInformationen .betten span {
  width: auto; }

.zimmer span {
  margin-left: 60px; }

.deskLineInformationen .allgemeineInformationen .zimmer:before {
  margin: 0;
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif;
  content: 'Einheiten/Zimmer:';
  width: 70px;
  text-align: left; }

.deskLineInformationen .allgemeineInformationen .betten:before {
  margin: 0;
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif;
  content: 'Betten:';
  width: 70px;
  text-align: left; }

.deskLineInformationen .allgemeineInformationen .schlafzimmer:before {
  margin: 0;
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif;
  content: 'Schlafzimmer:';
  width: 96px;
  text-align: left; }

.deskLineInformationen .allgemeineInformationen .person:before {
  font-family: FontAwesome;
  content: '\f007'; }

.deskLineInformationen .allgemeineInformationen .anschrift:before {
  font-family: FontAwesome;
  content: '\f041'; }

.deskLineInformationen .allgemeineInformationen .tel:before {
  font-family: FontAwesome;
  content: '\f095'; }

.deskLineInformationen .allgemeineInformationen .mobile:before {
  font-family: FontAwesome;
  content: '\f10b'; }

.deskLineInformationen .allgemeineInformationen .oeffnungszeiten:before {
  font-family: FontAwesome;
  content: '\f250'; }

.deskLineInformationen .allgemeineInformationen .mail:before {
  font-family: FontAwesome;
  content: '\f003'; }

.deskLineInformationen .allgemeineInformationen .homepage:before {
  font-family: FontAwesome;
  content: '\f015'; }
/*Veranstaltungen Endö*/
/*Weitere Deskline Styles Start*/
.firstDesklineImage {
  width: 100%;
  max-width: 360px;
  float: left;
  margin-right: 20px; }

.veranstaltung-image-wrap > p > a > a {
  float: left;
  height: 72px;
  overflow: hidden;
  margin-bottom: 12px; }
/*.smallDesklineImages {
 height: 80px;
 margin-right: 10px;
 margin-bottom: 10px;
 float: left;
 }*/
.smallDesklineImages {
  width: calc(100px - 10px);
  height: 100px;
  margin-right: 10px;
  float: left; }
/*Weitere Deskline Styles Ende*/
/* Links Anfang */
/*.tx-lemm-links h2 {
 border-top: 2px solid $mech_Green;
 padding-left: 20px;
 padding-bottom: 8px;
 padding-top: 8px;
 }
 .tx-lemm-links a {
 color: $mech_Blue_2;
 font-weight: bold;
 }
 .tx-lemm-links a:hover {
 color: $mech_Blue_2;
 text-decoration: none;
 }*/
.linkHeadline {
  border-top: 2px solid #75a644;
  padding-left: 20px;
  padding-bottom: 8px;
  padding-top: 8px;
  color: #009ed7;
  font-weight: normal;
  font-size: 18px;
  /*background: #f7f7f7;*/
  font-family: 'Hind', serif; }

.linkHeadline span {
  color: #009ed7; }

.tx-lemm-links {
  background: #f3f3f3;
  width: 97%; }

.links {
  float: left;
  width: 31%;
  /*margin-right: 3%;*/
  margin-right: 3px;
  margin-bottom: 10px;
  margin-left: 10px;
  float: left;
  width: calc(33.3% - 16px);
  margin-right: 8px;
  margin-bottom: 10px;
  margin-left: 8px; }

.links:nth-child(3), .links:nth-child(6) {
  /*margin-right: 3%;*/
  margin-right: 3px; }

.links > a:hover {
  text-decoration: none; }

.links > a > img {
  width: 100%;
  margin-bottom: 5px;
  height: 132px; }

.links > a > span {
  display: block;
  width: 96%;
  background: #75a644;
  padding: 5px 2%;
  color: #fff;
  text-align: center; }

.links > a > span:hover {
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

@media screen and (max-width: 1300px) {
  .tx-lemm-links {
    background: #f3f3f3;
    width: 100%; } }

@media screen and (max-width: 600px) {
  /*width: 100%;*/
    .links {
      width: 96%;
      float: none;
      margin-right: 0; }
    .links > a {
      width: 100%;
      vertical-align: middle; }
    .links > a > img {
      float: left;
      /*width: 50%;*/
      width: 100%;
      margin-bottom: 5px;
      transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear; }
    .links > a > span {
      /*float: right;*/
      background: #75a644;
      /*width: 46%;*/
      width: 96%;
      padding: 5px 2%;
      color: #fff;
      text-align: center;
      vertical-align: middle;
      transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear; } }

@media screen and (max-width: 420px) {
  /*clear: both;*/
    .links > a > img {
      width: 100%;
      margin-bottom: 5px;
      transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear; }
    .links > a > span {
      width: 96%;
      margin: auto auto;
      transition: all 0.5s linear;
      -o-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear; } }
/* Links Ende */
/* Team */
.team {
  background: #f3f3f3;
  padding-left: 0px;
  padding-bottom: 20px; }

.team span b {
  color: #009ed7;
  line-height: 35px; }

.team_mainHeadlineSearch {
  min-height: 20px !important;
  background: none !important;
  position: relative !important; }

.team_mainHeadlineSearch:hover {
  background: none !important;
  border-radius: 0px !important;
  border: none !important; }

.team_DetailPage {
  background: #f3f3f3;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.team_DetailPage_AreaHeadline {
  margin-top: -45px;
  min-height: 50px;
  vertical-align: text-bottom !important;
  position: relative; }

.team_DetailPage h3 {
  /*border-top: 2px solid $mech_Green;*/
  /*background: #f3f3f3;*/
  background: transparent;
  padding-left: 0px;
  padding-bottom: 8px;
  padding-top: 8px;
  color: #009ed7;
  font-weight: bold;
  font-size: 15px;
  font-family: 'Hind', serif;
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 10px;
  padding-left: 2px;
  /*min-height: 75px;*/
  vertical-align: text-bottom !important;
  position: absolute;
  bottom: 0px;
  cursor: pointer; }

.team_DetailPage h3:hover {
  background: #f3f3f3;
  border-radius: 5px;
  border: 1px solid #009ed7;
  width: 100%;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

.teamParteienName {
  display: block;
  margin-top: 30px !important;
  margin-left: 2% !important;
  /* padding: 20px 0; */ }

.teamParteienName:first-child {
  margin-top: 0 !important; }

.team_DetailPage_SingleItemWrapper {
  /*display: inline-block;*/
  /*float: left;*/
  width: 100%;
  background: #dedede;
  margin-bottom: 15px;
  margin-top: 0px;
  min-height: 150px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

@media screen and (min-width: 0px) and (max-width: 760px) {
  .teamPictureWrapper {
    text-align: center;
    width: 100%;
    clear: both;
    display: block;
    text-align: center; }

  .teamPicture_DetailPage {
    float: none !important; } }

@media (max-width: 960px) {
  .team_DetailPage_SingleItemWrapper {
    width: 96%;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; } }

@media screen and (min-width: 1355px) {
  /*
   .team_DetailPage_SingleItemWrapper:nth-child(2n+2) {
   margin-left: 2%;
   }*/
    .mainTeaserRight_Section .team:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .team_DetailPage_SingleItemWrapper {
      display: inline-block;
      width: 47%;
      min-height: 235px;
      vertical-align: top;
      margin: 0 auto 15px; }
    .teamPictureWrapper {
      width: 100%;
      margin-right: 3%;
      float: left; }
    .teamPicture {
      width: 100% !important; }
    .teamPicture img {
      max-width: 100% !important;
      height: auto !important; }
    .teamPictureWrapper .teamPicture_DetailPage img {
      max-width: 100%;
      height: 183px;
      margin: 0 auto 15PX;
      display: block; }
    .teamInformationen {
      width: 100%;
      float: right; }
    .teamInformationen_DetailPage {
      display: block;
      width: 100%; } }

.teamPictureWrapper {
  display: block;
  width: 100%; }

.teamPicture {
  width: 160px; }

.teamPicture img {
  width: 100%;
  display: block;
  margin: 0 auto; }

.teamPicture_DetailPage {
  width: 100%; }

.teamPicture_DetailPage img {
  max-width: 100%;
  height: auto;
  margin: 0 auto 10px;
  display: block; }

.informationen {
  /*font-size: 15px!important;*/ }

.informationen_DetailPage {
  font-size: 14px !important;
  box-sizing: border-box;
  padding: 15px; }

.teamInformationen_DetailPage .informationen_DetailPage b {
  color: #009ed7;
  font-weight: bold;
  font-size: 15px !important; }

.noResults {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 20px; }
/* Team */
/*Vereine*/
.adressen {
  margin-top: 10px;
  border-top: 2px solid #1a843d; }

.adressen .item {
  padding: 10px;
  clear: both;
  height: 75px; }

.adressen .item:nth-child(even) {
  background-color: #ece9e9; }

.adressen .item .a1 {
  color: #009ed7 !important; }

.adress-logo {
  float: left;
  margin-right: 14px;
  height: 75px;
  overflow: hidden; }

.adress-logo img {
  width: 100%;
  width: 120px;
  height: auto; }

.adress-logo-single {
  float: right; }

.adress-logo-single img {
  width: 100%;
  max-width: 450px;
  height: auto; }

@media screen and (max-width: 470px) {
  .adress-logo-single {
    float: none; } }
/*.tx_adressen_adressen[text] {
 background: red;
 }*/
#adressen_suche .item {
  float: left;
  margin-right: 20px;
  line-height: 32px; }

#adressen_suche select {
  position: relative;
  /*top: 20px;*/
  /*margin-right: 20px;*/
  height: 35px;
  width: 180px;
  border: none;
  background: #1a843d;
  text-align: center;
  color: #fff; }

#adressen_suche input[name="tx_adressen_adressen[text]"] {
  position: relative;
  /*top: 20px;*/
  /*margin-right: 20px;*/
  height: 35px;
  width: 180px;
  border: none;
  background: #1a843d;
  text-align: center;
  color: #fff; }

#adressen_suche input[name="tx_adressen_adressen[mySubmit]"] {
  height: 37px;
  width: 130px;
  border: none;
  background: #1a843d;
  color: #fff;
  font-weight: bold; }
/*Vereine*/
.footer_Section {
  margin-top: 50px;
  border-top: 2px solid #75a644;
  background-color: #e8e8e9;
  padding-top: 20px;
  padding-bottom: 20px; }

.footerNavigation {
  display: inline-block;
  width: 80%;
  float: left; }

.footer_Section_adresse_wasserz {
  background: url('/fileadmin/images/system/wappen_footer.jpg') no-repeat;
  line-height: 20px;
  display: inline-block;
  width: 280;
  min-height: 380px;
  font-size: 16px;
  background-size: contain;
  float: right; }

.footerNavigation ul {
  list-style: none;
  padding: 0px;
  margin: 0px; }

.footerNavigation ul li {
  display: inline-block;
  width: 100%;
  max-width: 215px;
  vertical-align: top;
  font-weight: bold;
  padding-right: 5%; }

.footerNavigation ul li:last-child {
  padding-right: 0; }

.footerNavigation ul > li {
  margin-bottom: 25px;
  width: 25%; }

.footerNavigation ul > li > ul > li {
  margin-bottom: 0;
  width: 100%; }

.footerNavigation ul li a {
  color: #009ed7;
  font-size: 16px; }

.footerNavigation ul li ul {
  /*display: none;*/
  padding-left: 0px; }

.footerNavigation ul li ul li {
  list-style: none;
  display: block;
  font-weight: normal; }

.footerNavigation ul li ul li a {
  color: #444;
  font-size: 16px; }

.footer_Section_WhiteRow {
  background: #fff;
  min-height: 40px; }

.footer_Section_WhiteRow_left {
  color: #1a843d;
  width: 49%;
  display: inline-block;
  line-height: 40px;
  vertical-align: top; }

.footer_Section_WhiteRow_right {
  width: 49%;
  display: inline-block;
  text-align: right;
  line-height: 40px;
  vertical-align: top; }

.footer_Section_WhiteRow_left div, .footer_Section_WhiteRow_left a {
  display: inline-block; }

.smallDot {
  color: #1a843d;
  display: inline-block;
  padding: 0px 10px 0px 10px; }

.smallDot:last-child() {
  display: none; }
/*@media screen and (max-width: 600px) {
 .footer_Section_adresse_wasserz {
 display: none;
 }
 }*/
@media screen and (max-width: 1300px) {
  .footerNavigation {
    display: block;
    width: 95%;
    float: left;
    padding-left: 2%;
    margin-bottom: 20px;
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }

  .footer_Section_adresse_wasserz {
    /*background: url('/fileadmin/images/system/wappen_footer.jpg') no-repeat;*/
    background: none;
    line-height: 20px;
    display: block;
    width: 95%;
    min-height: 380px;
    font-size: 16px;
    padding-left: 2%;
    /*margin-top: 20px;*/
    transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }

  .footer_Section_WhiteRow {
    min-height: 80px; }

  .footer_Section_WhiteRow_left {
    display: block;
    margin-left: 0;
    width: 100%;
    text-align: center; }

  .footer_Section_WhiteRow_right {
    display: block;
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 900px) {
  .footerNavigation ul {
    margin-top: 20px; }

  .footerNavigation ul > li {
    width: 30%;
    padding-right: 2%; }

  .footerNavigation ul > li > ul > li {
    width: 100%;
    max-width: 100%; } }

@media screen and (max-width: 600px) {
  .footerNavigation ul li {
    width: 100% !important; } }

.clear_Section {
  clear: both; }

.clear {
  clear: both; }
/*SOLR SEARCH STARTS*/
#tx-solr-search {
  padding-top: 20px;
  width: 95% !important;
  clear: both !important;
  float: left !important; }

.result-content {
  display: block;
  /* or inline-block */
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.6em;
  line-height: 1.2em; }
/*SOLR SEARCH ENDS*/
/*TT_NEWS for Gewerbeimmobilien etc...*/
.news-list-item img {
  float: left;
  margin-top: 10px;
  margin-right: 10px; }

.news-list-item .bodytext {
  margin-top: 6px; }

. .news-single-item h3 {
  margin-top: 20px; }

.news-single-item .imageArea img {
  width: 250px;
  height: auto;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.news-single-item .imageArea a img:first-child {
  width: 100px; }
/*TT_NEWS for Gewerbeimmobilien etc...*/
/*Spinner Area*/
.spinner_Frame {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 500000;
  background: #d7fb91;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  opacity: 0.5; }

.press_list_spinner, .list_spinner {
  display: none;
  /*margin: 100px auto;*/
  margin: 0% 45%;
  /*width: 40px;
   height: 40px;*/
  width: 80px;
  height: 80px;
  position: relative;
  z-index: 5100;
  text-align: center;
  /*display: none!important;*/
  -webkit-animation: sk-rotate 2s infinite linear;
  animation: sk-rotate 2s infinite linear; }

.spinner {
  /*margin: 100px auto;*/
  margin: 20% 45%;
  /*width: 40px;
   height: 40px;*/
  width: 80px;
  height: 80px;
  position: relative;
  z-index: 5100;
  text-align: center;
  /*display: none!important;*/
  -webkit-animation: sk-rotate 2s infinite linear;
  animation: sk-rotate 2s infinite linear; }

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  /*background-color: #333;*/
  background-color: #009ed7;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out; }

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0); }

  50% {
    -webkit-transform: scale(1); } }

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
/* Veranstaltungen */
#search_veranstaltung .item-50 input {
  width: 5em; }

#search_veranstaltung label {
  clear: both;
  display: block; }

#search_veranstaltung .item-wrap-50, #search_veranstaltung .item-50, #search_veranstaltung .item {
  display: inline-block; }

#search_veranstaltung .item_1, #search_veranstaltung .item_2, #search_veranstaltung .item_3, #search_veranstaltung .item_4 {
  float: left;
  margin-right: 20px;
  line-height: 32px; }

#search_veranstaltung .item_4 {
  clear: both;
  padding: 15px 0;
  width: 100%; }

#search_veranstaltung select {
  position: relative;
  /*top: 20px;*/
  /*margin-right: 20px;*/
  height: 35px;
  width: 180px;
  border: none;
  background: #1a843d;
  text-align: center;
  color: #fff; }

#search_veranstaltung {
  margin-bottom: 15px;
  display: block;
  min-height: 150px;
  width: 100%; }

#search_veranstaltung:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

#search_veranstaltung input[name="datumVon"], #search_veranstaltung input[name="datumBis"], #search_veranstaltung input[name="name"] {
  position: relative;
  /*top: 20px;*/
  /*margin-right: 20px;*/
  height: 35px;
  width: 180px;
  border: 1px solid #1a843d;
  text-align: center;
  color: #000;
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif; }

#search_veranstaltung input[name="datumVon"], #search_veranstaltung input[name="datumBis"] {
  width: 100px; }

#search_veranstaltung input[name="mySubmit"] {
  height: 37px;
  width: 130px;
  border: none;
  background: #1a843d;
  color: #fff;
  font-weight: bold; }

#tx-presseportal-teaserImage-div {
  position: relative;
  width: 50%;
  margin: auto; }

#tx-presseportal-teaserImage-container {
  background: #009ed7; }
/*NOTDIENSTE START*/
.notdienstWrapper {
  font-size: 0;
  background: #eff4e4;
  padding: 14px 0;
  margin: 14px 0; }

.titleDatum {
  font-size: 18px;
  font-weight: 700; }

.titleDatum > span {
  display: inline-block;
  padding-right: 20px;
  margin-left: 8px;
  color: #009ed7; }

.notdienstDaten {
  display: inline-block;
  margin: 0;
  width: calc(50% - 28px);
  padding: 8px;
  margin: 4px 6px 6px 6px;
  vertical-align: top;
  background: #fff;
  border-top: 2px solid #009ed7; }

.notdienstDaten span {
  display: block;
  font-size: 13px; }
/*NOTDIENSTE ENDE*/
/*RESPONSIVE HACKS*/
@media screen and (max-width: 480px) {
  .notdienstDaten {
    display: inline-block;
    margin: 0;
    width: calc(100% - 28px);
    padding: 8px;
    margin: 4px 6px 6px 6px;
    vertical-align: top;
    background: #fff;
    border-top: 2px solid #009ed7; } }
/*RESPONSIVE HACKS ENDE*/
@media screen and (min-width: 0px) and (max-width: 600px) {
  #mobile_naviSection {
    top: 150px; }

  form#tx-solr-search-form-pi-results {
    padding-top: 0; }

  .naviContainer .mainLogo {
    margin-top: 20px; } }

@media screen and (min-width: 1081px) and (max-width: 1220px) {
  .topHeadLangSwitchSearchBar a {
    text-align: inherit; } }

@media screen and (min-width: 0px) and (max-width: 1080px) {
  #mobile_naviSection nav ul li {
    width: 96%;
    float: none;
    clear: both;
    margin: 0;
    padding: 10px 2%;
    list-style: none;
    background: #009ed7; }

  nav > ul > li > ul > li > a {
    margin: 0; }

  #mobile_naviSection nav ul li:hover {
    background: #a2d7ea !important;
    text-decoration: none; }

  #mobile_naviSection nav ul li a:hover {
    text-decoration: none; }

  #mobile_naviSection > nav > ul > li > ul {
    left: 0 !important; }

  #mobile_naviSection > nav > ul > li > ul > li {
    padding: 10px 2%;
    background: #5dc6ec; }

  #mobile_naviSection > nav > ul > li > ul > li:hover {
    background: #a2d7ea !important;
    text-decoration: none; }

  #mobile_naviSection > nav > ul > li > ul > li a:hover {
    text-decoration: none; }

  #mobile_naviSection > nav > ul a.navLev1_active {
    background: #fff !important;
    color: #009ed7 !important;
    width: 96% !important;
    display: block;
    padding: 10px 2%; }

  #mobile_naviSection > nav > ul a.navLev1_active:before {
    content: "» "; }

  #mobile_naviSection > nav > ul a:hover.navLev1_active {
    background: #a2d7ea !important;
    padding: 10px 2%;
    text-decoration: none; }

  #mobile_naviSection .haschilds span {
    position: absolute;
    right: 30px;
    color: #fff; }

  #mobile_naviSection nav ul li a {
    color: #fff; }

  #mobile_naviSection nav ul {
    margin: 0;
    padding: 0;
    left: 0;
    display: block;
    position: relative;
    opacity: 1;
    float: none;
    z-index: inherit; }

  #mobile_naviSection > nav > ul > li > ul > li > ul > li > a {
    font-weight: bold; }

  #mobile_naviSection > nav > ul > li > ul > li > ul > li > ul > li {
    font-size: 12px;
    padding-left: 10px; }

  nav > ul > li > ul > li > ul > li > ul {
    height: auto; }

  #mobile_naviSection a, #mobile_naviSection > nav > ul .navLev1_active, #mobile_naviSection > nav > ul > li > a:hover {
    background: none !important;
    padding-left: 0; }

  #mobile_naviSection > nav > ul > li > ul > li > ul {
    display: none; } }

table td {
  vertical-align: top; }

.tx-indexedsearch-searchbox-sword {
  border: 1px solid #1a843d;
  height: 35px;
  text-align: center;
  display: inline-block;
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif; }

.tx-indexedsearch-searchbox-button {
  width: 40px !important;
  height: 35px;
  background: url(/fileadmin/images/system/search.png) no-repeat center #1a843d;
  background-size: 14px;
  border: none;
  font-size: 0;
  display: inline-block;
  vertical-align: top; }

#tx_indexedsearch a {
  /*display: none;*/ }

span.naviHeader {
  color: #009ed7;
  font-weight: 500;
  font-size: 22px;
  /*    margin-bottom: 10px;*/
  display: block;
  background: #eff4e4;
  border-bottom: 2px solid #75a644; }

span.naviHeader:last-child {
  margin-bottom: 36px; }

span.naviHeader a {
  display: block;
  padding: 5px 2%;
  width: 96%;
  font-size: 18px;
  color: #009ed7; }
/*span.naviHeader > .navDropdown > span.submenu {
 color:
 }*/
.schnellNav .rightNav {
  padding: 0;
  margin: 0; }

ul.sidebarSubNavi, ul.sidebarSubNavi ul {
  margin: 0;
  padding: 0;
  list-style: none; }
/*ul.sidebarSubNavi {
 margin: 0 0 15px 0;
 }*/
ul.sidebarSubNavi > li, ul.sidebarSubNavi > li > ul > li {
  width: 100%; }

ul.sidebarSubNavi > li {
  background: #009ed7;
  color: #fff; }

ul.sidebarSubNavi > li > ul > li {
  background: #5dc6ec;
  font-size: 14px;
  padding: 0 6%;
  width: 88%; }

ul.sidebarSubNavi > li a, ul.sidebarSubNavi > li a.navLev2_active {
  color: #fff !important;
  display: block;
  padding: 5px 2%;
  width: 96%;
  font-size: 16px; }

span.naviHeader > .navDropdown a {
  width: calc(90% - 4%);
  display: inline-block; }

ul.sidebarSubNavi > li .navDropdown a {
  width: calc(90% - 4%);
  display: inline-block; }

ul.sidebarSubNavi > li a.navLev2_active {
  background: #fff;
  text-shadow: none;
  color: #009ed7 !important; }

ul.sidebarSubNavi > li a.navLev3_active {
  background: #a2d7ea;
  text-shadow: none;
  color: #fff !important; }

ul.sidebarSubNavi > li a.navLev2_active:before, ul.sidebarSubNavi > li a.navLev3_active:before {
  content: "» "; }

ul.sidebarSubNavi > li a {
  text-shadow: 1px 1px 1px #009ed7; }

ul.sidebarSubNavi > li a:hover, ul.sidebarSubNavi > li a:hover.navLev2_active {
  text-decoration: none;
  color: #009ed7 !important; }

ul.sidebarSubNavi > li > a:hover, ul.sidebarSubNavi > li > .navDropdown > a:hover, ul.sidebarSubNavi > li > .navDropdown > a:hover + span.submenu {
  background: #a2d7ea;
  text-shadow: none; }

ul.sidebarSubNavi > li > ul > li > a:hover {
  background: #a2d7ea;
  text-shadow: none; }

nav > ul.sidebarSubNavi > li > ul > li:hover > a {
  width: 96%; }

.hasSubChilds {
  display: none; }

.navDropdown span.submenu {
  display: inline-block;
  width: calc(10% - 4%);
  padding: 1px 2%;
  /* background: #fff; */
  vertical-align: middle; }

.level2 span.submenu {
  background: #fff; }

.level2 span.submenu i {
  color: #009ed7; }
/*Kakushöhle*/
/*.tx-lemmimgteaser div {
 float: left;
 width: 330px!important;
 }*/
/*Container*/
.kakushoehle .tx-lemmimgteaser {
  display: flex;
  width: 100%;
  flex-direction: row;
  display: flex;
  flex-flow: row wrap;
  position: relative; }
/*teaserItem specialStyle_0*/
.kakushoehle .teaserItem {
  flex: 0 1 calc(50% - 8px); }

.kakushoehle .tx-lemmimgteaser img {
  width: 100% !important;
  height: auto; }

.kakushoehle .mainTeaserRight_Section .tx-lemmimgteaser {
  display: none !important; }

@media (max-width: 960px) {
  .kakushoehle .tx-lemmimgteaser {
    display: block; } }
/*Kakushöhle*/
/*LeftSideToolBox*/
.left_Side_ToolBox {
  position: fixed;
  top: 280px;
  left: -8px;
  z-index: 150000;
  padding: 15px;
  background: #fff;
  border-top: 1px solid #009ed7;
  border-right: 1px solid #009ed7;
  border-bottom: 1px solid #009ed7;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -webkit-box-shadow: -3x 3px 2px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: -3px 3px 2px 0px rgba(50, 50, 50, 0.15);
  box-shadow: -3px 3px 2px 0px rgba(50, 50, 50, 0.15); }

#waserledigeichwo_img {
  background: url('/fileadmin/images/system/toolbar/icon_location.png');
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  margin-bottom: 5px; }

#waserledigeichwo_img:hover {
  background: url('/fileadmin/images/system/toolbar/icon_location_hover.png');
  background-repeat: no-repeat; }

#notdienste_img {
  background: url('/fileadmin/images/system/toolbar/icon_alarm.png');
  background-repeat: no-repeat;
  width: 65px;
  height: 65px;
  margin-bottom: 2px; }

#notdienste_img:hover {
  background: url('/fileadmin/images/system/toolbar/icon_alarm_hover.png');
  background-repeat: no-repeat; }

@media (max-width: 760px) {
  .left_Side_ToolBox {
    display: none; } }

.topHeadLangSwitchSearchBar {
  z-index: 8001 !important; }
/*Formgenerator*/
/*
 .formgenerator textarea,
 .formgenerator input[type=text],
 .formgenerator div.mainContentLeft_Section input[type=submit]{
 background-color: #eff4e4!important;
 border: 1px solid #75a644!important;
 }
 .formgenerator input[type=text]:focus,
 .formgenerator textarea:focus,
 .formgenerator div.mainContentLeft_Section input[type=submit]:focus{
 outline: none!important;
 border: 1px solid #dedede!important;
 }
 .formgenerator div.mainContentLeft_Section input[type=submit] {
 height: 55px!important;
 float: left;
 font-size: 15px;
 }
 .formgenerator textarea {
 width: 200px!important;
 height: 200px!important;
 max-width: 92.5%!important;
 }
 .formgenerator input[type=text] {
 width: 92.5%!important;
 }
 .formgenerator label {
 width: 92.5%!important;
 }
 @media(min-width: 880px){
 .formgenerator input[type=checkbox] {
 float: left;
 }
 .formgenerator input[type=text] {
 width: 40%!important;
 }
 .formgenerator label {
 width: 50%!important;
 }
 .formgenerator div.mainContentLeft_Section input[type=submit] {
 width: 30%!important;
 }
 .formgenerator div.mainContentLeft_Section input[type=submit]:hover {
 background-color: #75a644 !important;
 border: 1px solid #eff4e4!important;
 color:#ffffff!important;
 }
 }
 */
/*Formgenerator*/
/*ContactForms... START*/
div.csc-mailform h3 {
  border-bottom: 2px solid #75a644;
  padding-bottom: 10px; }

#subPage .csc-mailform li {
  list-style: none; }

#subPage .csc-mailform li.csc-form-9 label {
  font-size: 14px;
  line-height: 22px;
  width: 20%; }

#subPage .csc-mailform input {
  /*width: 300px;*/
  width: 60%;
  height: 30px;
  margin-bottom: 20px;
  border: 1px dotted #444;
  background: #dedede;
  font-family: "Open Sans", Calibri, Arial, Tahoma, Sans-Serif; }

#subPage .csc-mailform textarea {
  height: 300px !important;
  width: 60% !important;
  border: 1px dotted #444;
  background: #dedede; }

.kontakt li.csc-form-12, #subPage .csc-mailform .kontakt li input[type="submit"] {
  clear: both;
  width: 200px;
  background: #009ed7;
  border: none;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 140%;
  color: #fff;
  padding: 10px 0;
  height: auto; }

#subPage .csc-mailform li input[type="submit"]:hover {
  background: #75a644;
  cursor: pointer; }

#subPage .csc-mailform #field-10 {
  position: relative;
  /*left: 365px;*/
  /*left: -200;*/
  /*margin-left: 20%;*/ }

#subPage li.csc-form-10 input {
  display: inline-block; }

#subPage .kontakt .csc-form-10.csc-form-element-checkbox {
  float: left;
  width: 20%; }

#subPage .kontakt .csc-form-10.csc-form-element-checkbox label {
  width: 100px !important;
  margin-right: 0; }

#subPage .kontakt .csc-form-10.csc-form-element-checkbox input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  margin-top: 7px; }

#subPage .kontakt #field-10 {
  position: relative;
  display: inline-block;
  width: 90%; }

#subPage .kontakt .csc-form-11 {
  float: left;
  position: realtive;
  width: 45%; }

#subPage .kontakt #field-11 {
  position: relative;
  display: inline-block;
  width: 90%;
  margin-left: 2%; }
/*Formgenerator START*/
#subPage.subPage.formgenerator .csc-mailform li {
  list-style: none;
  margin-bottom: 10px;
  width: 100% !important; }

.formgenerator label {
  width: 80% !important; }

#subPage.subPage.formgenerator .csc-mailform input[type=checkbox] {
  float: left;
  margin: 6px 10px 0 0 !important;
  width: auto !important;
  height: auto; }

.formgenerator input[type=text] {
  padding: 8px;
  transition: all 0.3s ease; }

#subPage.subPage.formgenerator .csc-mailform textarea, #subPage.subPage.formgenerator .csc-mailform input[type=text] {
  display: block;
  width: 90%;
  height: 15px;
  padding: 10px;
  margin: 0;
  background-color: #eff4e4;
  outline: none;
  border: none;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 1px solid transparent;
  -webkit-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }

#subPage.subPage.formgenerator .csc-mailform select {
  display: block;
  width: 96%;
  height: 38px;
  padding: 10px;
  margin: 0;
  background-color: #eff4e4;
  outline: none;
  border: none;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 1px solid transparent;
  -webkit-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }

#subPage.subPage.formgenerator .csc-mailform input[type=text]:focus, #subPage.subPage.formgenerator .csc-mailform textarea:focus, #subPage.subPage.formgenerator .csc-mailform select:focus, #subPage.subPage.formgenerator .csc-mailform input[type=text]:hover, #subPage.subPage.formgenerator .csc-mailform textarea:hover, #subPage.subPage.formgenerator .csc-mailform select:hover {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 2px solid #75a644;
  border-left: 1px solid #ccc; }

#subPage.subPage.formgenerator div.mainContentLeft_Section input[type=submit] {
  display: block;
  width: 50%;
  padding: 10px;
  background-color: #eff4e4;
  outline: none;
  border: none;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 2px solid #75a644;
  border-left: 1px solid transparent;
  -webkit-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 55px !important;
  float: left;
  font-size: 15px;
  margin-top: 20px; }

#subPage.subPage.formgenerator div.mainContentLeft_Section input[type=submit]:focus, #subPage.subPage.formgenerator div.mainContentLeft_Section input[type=submit]:hover {
  background-color: #75a644;
  color: #fff;
  cursor: pointer; }

#subPage.subPage.formgenerator textarea {
  width: 92% !important; }

#subPage div.content_Section div.csc-mailform h4 {
  font-weight: 400; }

.mainContentLeft_Section dd {
  margin: 0; }
/*RADIO START*/
#subPage.subPage.formgenerator li.csc-form-element.csc-form-element-radiogroup ol {
  /*	display: flex;
   flex-wrap: nowrap;*/
  float: left !important;
  margin: 0;
  width: 100%; }

#subPage.subPage.formgenerator .csc-mailform li.csc-form-16.csc-form-element.csc-form-element-radio {
  margin: 0;
  height: 22px; }

#subPage.subPage.formgenerator .csc-mailform li.csc-form-element.csc-form-element-radio label {
  font-weight: 400;
  width: calc(100% - 16px) !important;
  margin: 0 !important; }

#subPage.subPage.formgenerator .csc-mailform li.csc-form-element-radiogroup {
  margin-top: 20px; }

#subPage.subPage.formgenerator .csc-mailform li.csc-form-element-radiogroup legend {
  font-weight: 600;
  width: 100%; }

#subPage.subPage.formgenerator .csc-mailform li.csc-form-element-radio {
  margin: 8px 0 4px 0 !important; }

#subPage.subPage.formgenerator .csc-mailform li.csc-form-element-radio input {
  margin: 5px 3px 0 0; }
/*RADIO ENDE*/
@media (min-width: 500px) {
  /*display: inline-block!important;*/
  /*PWG maybe fail :s*/
    #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-textline label {
      width: 30% !important;
      min-width: auto !important; }
    #subPage.subPage.formgenerator input[type=text] {
      margin: 0;
      display: inline-block; }
    #subPage.subPage.formgenerator textarea {
      width: 50% !important;
      float: right; }
    #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-textarea label, .formgenerator label {
      display: inline-block !important;
      width: 30% !important;
      min-width: auto !important; }
    #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-checkbox label {
      width: 80% !important; } }

@media (min-width: 880px) {
  #subPage .csc-mailform li.csc-form-element-textline label {
    width: 30% !important; }

  #subPage.subPage.formgeneratordiv.mainContentLeft_Section input[type=submit] {
    width: 30% !important; }

  #subPage.subPage.formgenerator div.mainContentLeft_Section input[type=submit]:hover {
    background-color: #75a644 !important;
    border: 1px solid #eff4e4 !important;
    color: #fff !important; }

  #subPage.subPage.formgenerator textarea {
    width: 62% !important; }

  #subPage.subPage.formgenerator .csc-mailform textarea, #subPage.subPage.formgenerator .csc-mailform input[type=text] {
    float: right;
    width: 60% !important; }

  #subPage.subPage.formgenerator .csc-mailform select {
    float: right;
    width: 64% !important; }

  #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-checkbox {
    float: right;
    width: 63% !important; } }

@media all and (min-width: 1180px) {
  #subPage.subPage.formgenerator .csc-mailform select {
    float: right;
    width: 63% !important; } }
/*Formgenerator ENDE*/
div.csc-mailform legend {
  margin-bottom: 20px; }
/*TABELLE START*/
/*#subPage.subPage.formgenerator .csc-mailform li.csc-form-element-fieldset fieldset#field-41 legend {
 margin-left: 0;
 }
 #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-fieldset ol {
 width: 100%!important;
 }
 #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-fieldset li.csc-form-element-textline {
 width: 19%!important;
 margin: 0;
 display: inline-block;
 }
 #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-fieldset li.csc-form-element-textline label {
 width: 79%!important;
 margin: 0;
 }
 #subPage.subPage.formgenerator .csc-mailform li.csc-form-element-fieldset fieldset#field-41 li.csc-form-element-textline input {
 width: 79%!important;
 float: left!important;
 }*/
fieldset {
  border: 2px solid #75a644 !important;
  padding: 10px !important; }

fieldset label {
  /*font-weight: bold;*/ }
/*TABELLE ENDE*/
/*ContactForms... ENDE*/
/*SUCHE START*/
input.tx-indexedsearch-searchbox-sword.sword {
  margin-bottom: 10px;
  border: 1px solid #75a644 !important; }

#subPage tbody tr td select {
  display: inline-block;
  padding: 10px 15px;
  margin: 5px 0;
  background-color: #eff4e4;
  color: #000;
  border: 1px solid #ccc;
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  outline: none;
  letter-spacing: 1px;
  cursor: pointer; }

div.tx-indexedsearch-searchbox a {
  display: block;
  width: 18.5%;
  padding: 10px;
  margin: 0;
  background-color: #eff4e4;
  outline: none;
  border: none;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 1px solid transparent;
  -webkit-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95); }

div.tx-indexedsearch-searchbox a:hover {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 2px solid #75a644;
  border-left: 1px solid #ccc;
  text-decoration: none; }

.topHeadLangSwitchSearchBar select {
  top: 38px;
  height: 35px;
  width: 170px;
  background: #fff;
  text-align: center;
  color: #000;
  z-index: 55000;
  border: 1px solid #1a843d;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }

@media (max-width: 704px) {
  .topHeadLangSwitchSearchBar form {
    width: 100%; }
    .topHeadLangSwitchSearchBar form select {
      display: none; }
    .topHeadLangSwitchSearchBar form input {
      width: calc(100% - 50px); } }

@media all and (max-width: 1080px) {
  .topHeadLangSwitchSearchBar {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center; }

  .mainLogo {
    float: none !important; }

  .navi_toogle_Section {
    top: 50%;
    /* left: 50%; */
    transform: translate(0, -50%); } }
/*SUCHE ENDE*/
/*UEBERSICHTSSEITE START*/
#subPage.subPage.forms div.globalContainer div.content_Section div.fixWidthContainer {
  display: flex;
  flex-wrap: wrap; }

#subPage.subPage.forms div.forms_left {
  display: block;
  width: 100%;
  background: #fff; }

#subPage.subPage.forms div.forms_left div.mainContentLeft_Section {
  display: block;
  width: calc(100% - 6%);
  padding: 48px 3% 15px 3%;
  position: relative; }

#subPage.subPage.forms div.csc-header.csc-header-n1 {
  position: absolute;
  top: 9px;
  left: 21px; }

#subPage.subPage.forms div.forms_left div.mainContentLeft_Section ul {
  background-image: url(/fileadmin/images/icon/icon_information.jpg);
  background-repeat: no-repeat;
  padding: 0 10px 0 65px;
  font-size: 15px;
  max-width: 450px;
  min-height: 38px;
  margin-top: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column; }

#subPage.subPage.forms div.forms_left div.mainContentLeft_Section ul.csc-menu.csc-menu-1 {
  background-image: url(/fileadmin/images/icon/icon_formular.jpg); }

#subPage.subPage.forms div.forms_left div.mainContentLeft_Section ul li img {
  display: none; }

#subPage.subPage.forms div.forms_left div.mainContentLeft_Section dl.csc-menu.csc-menu-4 {
  padding: 0 10px 0 65px;
  background-image: url(/fileadmin/images/icon/icon_formular.jpg);
  background-repeat: no-repeat;
  font-size: 15px;
  margin-top: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column; }

#subPage.subPage.forms div.mainTeaserRight_Section {
  width: 100%; }

#subPage.subPage.forms div.content_Section div.mainContentLeft_Section.left_element_1 h2.csc-firstHeader {
  background-image: url(/fileadmin/images/icon/icon_buergerservice.png);
  background-repeat: no-repeat;
  padding: 0 0 0 30px; }

#subPage.subPage.forms div.content_Section div.mainContentLeft_Section.left_element_2 h2.csc-firstHeader {
  background-image: url(/fileadmin/images/icon/icon_bauen.png);
  background-repeat: no-repeat;
  padding: 0 0 0 30px; }

#subPage.subPage.forms div.content_Section div.mainContentLeft_Section.left_element_3 h2.csc-firstHeader {
  background-image: url(/fileadmin/images/icon/icon_stadtwerke.png);
  background-repeat: no-repeat;
  padding: 0 0 0 30px; }

#subPage.subPage.forms div.content_Section div.mainContentLeft_Section.left_element_4 h2.csc-firstHeader {
  background-image: url(/fileadmin/images/icon/icon_schulen.png);
  background-repeat: no-repeat;
  padding: 0 0 0 30px; }

#subPage.subPage.forms div.content_Section div.mainContentLeft_Section.left_element_5 h2.csc-firstHeader {
  background-image: url(/fileadmin/images/icon/icon_wohngeld.png);
  background-repeat: no-repeat;
  padding: 0 0 0 30px; }

#subPage.subPage.forms div.content_Section div.mainContentLeft_Section.left_element_6 h2.csc-firstHeader {
  background-image: url(/fileadmin/images/icon/icon_information.png);
  background-repeat: no-repeat;
  padding: 0 0 0 30px; }

#subPage.subPage.formgenerator div.globalContainer div.mainContentLeft_Section li.csc-form-confirmation-true input[type=submit] {
  background-color: #75a644;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 2px solid #75a644;
  border-left: 1px solid transparent;
  color: #fff;
  margin-bottom: 0 !important;
  -webkit-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  -moz-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  -o-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important; }

#subPage.subPage.formgenerator div.mainContentLeft_Section li.csc-form-confirmation-true {
  margin-bottom: 0; }

#subPage.subPage.formgenerator div.mainContentLeft_Section li.csc-form-confirmation-true input[type=submit]:hover {
  border-left: 1px solid #eff4e4 !important;
  border-top: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  border-bottom: 2px solid #75a644 !important;
  border-left: 1px solid transparent !important;
  color: #000 !important;
  background-color: #eff4e4 !important;
  -webkit-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  -moz-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  -o-transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
  transition: all 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) !important; }

#subPage.subPage.formgenerator div.globalContainer div.mainContentLeft_Section li.csc-form-confirmation-false input[type=submit] {
  border: none !important;
  background-color: #fff !important;
  margin: 0;
  text-align: left;
  color: #000; }

#subPage.subPage.formgenerator div.globalContainer div.mainContentLeft_Section li.csc-form-confirmation-false input[type=submit]:hover {
  color: #000 !important;
  text-decoration: underline; }
/*.left_Side_ToolBox {
 left: -60px!important;
 transition: all 0.3s ease;
 }
 .left_Side_ToolBox:hover {
 left: -4px!important;
 transition: all 0.3s ease;
 }*/
@media (min-width: 1024px) {
  #subPage.subPage.forms div.forms_left {
    width: 60%; }

  #subPage.subPage.forms div.mainTeaserRight_Section {
    width: 30%; } }
/*@media (min-width: 1500px) {
 .left_Side_ToolBox {
 left: -4px!important;
 transition: all 0.3s ease;
 }
 }*/
/*UEBERSICHTSSEITE ENDE*/
.tx-indexedsearch-percent, .percent {
  display: block !important; }

#subPage.subPage.forms div.mainContentLeft_Section {
  /*Anzahl der Columns*/
  -webkit-column-count: 2;
  /*Chrome, Safari, Opera */
  -moz-column-count: 2;
  /*Firefox */
  column-count: 2;
  /*Lücke zwischen den Columns*/
  -webkit-column-gap: 40px;
  /*Chrome, Safari, Opera*/
  -moz-column-gap: 40px;
  /*Firefox*/
  column-gap: 40px;
  /*Das hier ist der Balken zwischen den Columns, den kann man stylen wie einen Border*/
  -webkit-column-rule: 2px solid #009ed7;
  /*Chrome, Safari, Opera*/
  -moz-column-rule: 2px solid #009ed7;
  /*Firefox */
  column-rule: 2px solid #009ed7;
  -webkit-column-width: 300px;
  -moz-column-width: 300px;
  column-width: 300px;
  /*für die Mindestweite der Columns*/ }
/*FORMGEN*/
/*.hide1, .hide2, .hide3, .hidepdf, .hideconfirmation*/
.hide1, hideinformular, hidethis {
  display: none !important; }
/*FORMGEN*/
.calendarize h1, .calendarize h2, .calendarize h3, .calendarize h4, .calendarize h5, .calendarize h6 {
  margin: 0 !important; }
  .calendarize .panel {
    margin: 2% 0;
    padding: 3.5%; }
    .calendarize .panel:nth-child(2n) {
      background: #eff4e4; }
    @media all and (min-width: 992px) {
    .calendarize .panel .informationen {
      display: flex;
      justify-content: space-between; } }
      @media all and (min-width: 992px) {
    .calendarize .panel .informationen .text {
      width: 60%; } }
      .calendarize .panel .informationen .meta {
        margin-bottom: 4%;
        width: 100%; }
      @media all and (min-width: 992px) {
    .calendarize .panel .informationen .meta {
      padding: 0 2%;
      width: calc(40% - 4%);
      max-width: 300px;
      margin-bottom: 0; } }
      .calendarize .panel .informationen .meta span {
        display: block; }
      .calendarize .panel .informationen .meta img {
        width: 100%;
        height: auto; }
  .calendarize .table tr td {
    padding: 4%;
    background: #e7e7e7; }
    .calendarize .table tr td.hasEvents {
      background: #009ed7; }
      .calendarize .table tr td.hasEvents a {
        color: #fff; }
      .calendarize .table tr td.hasEvents.active.selectedDay {
        background: #1a843d; }
  .calendarize ul.pagination {
    padding: 0;
    margin: 10% 0 0 0;
    display: flex; }
    .calendarize ul.pagination li {
      list-style: none; }
    .calendarize ul.pagination li a {
      background: #e7e7e7;
      width: 30px;
      text-align: center;
      padding: 1rem; }
    .calendarize ul.pagination li.active a {
      background: #1a843d;
      color: #fff; }
    .calendarize ul.pagination li.previous, .calendarize ul.pagination li.next {
      width: auto !important; }
    .calendarize ul.pagination li:hover a {
      background: #1a843d;
      cursor: pointer;
      color: #fff;
      text-decoration: none; }
  .calendarize .btn-group {
    display: flex;
    justify-content: space-between; }
    .calendarize .btn-group .btn {
      text-decoration: none; }
    .calendarize .btn-group .btn.btn-default {
      background: #1a843d;
      color: #fff;
      padding: 1.5%; }
    .calendarize .btn-group .btn.btn-default:hover {
      background: #e7e7e7;
      color: #000; }
