/*------------------------------------*\
    #BOOTSTRAP
\*------------------------------------*/
/*@import '../../global/libs/bootstrap-sass/assets/stylesheets/bootstrap';*/
/*------------------------------------*\
    #MANDANTEN FARBEN
\*------------------------------------*/
/**********************************
**     Variablen und Farben      **
**********************************/
/*Schwarz-/Weiß-/Grauwerte*/
/*globale Farbwerte*/
/*Mandantenfarben*/
/* Mixins */
.borderB {
  border-bottom: 1px solid #666666;
}
.overlayDiv {
  background: #0b4476;
  background: rgba(11, 68, 118, 0.8);
}
.overlayZoom {
  background: 40% #0b4476;
  background: 40% rgba(11, 68, 118, 0.8);
}
/*------------------------------------*\
    #STYLESHEET
\*------------------------------------*/
/**
 * Stylesheet fuer Aalen.de
 *
 * seitenblick interaktive medien gmbh
 * Koenigstrasse 16, 70173 Stuttgart
 * fon: 0711/8599818-0
 * fax: 0711/8599818-40
 * e-Mail: info@seitenblick.de
 */
/**********************************
**     Variablen und Farben      **
**********************************/
/* ausgelagert in die vars-Datei beim Mandanten */
/**********************************
**     Allgemeines               **
**********************************/
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  font-family: "museo-slab", serif;
  font-weight: 300;
  line-height: 1.5;
}
/* Helper */
i {
  font-style: italic;
}
p {
  margin-bottom: 15px;
}
.pull-right {
  float: right!important;
  /*wg IE8*/
}
.hidethis {
  display: none!important;
}
.d-block {
  display: block!important;
}
.noscroll {
  left: 0;
  /*overflow-y:scroll;*/
  overflow: hidden;
  /*position: fixed;*/
  width: 100%;
  /*
  body{
    overflow-y: scroll;
  }
  */
}
.skiplink-nav {
  z-index: 100;
  position: absolute;
  top: 5px;
  left: 5px;
}
.skiplink-nav a {
  background: #fff;
  padding: 5px;
}
/* Button */
.btn a {
  text-decoration: none;
}
/* Links */
a {
  color: #8abd52;
  hyphens: auto;
  text-decoration: underline;
}
a:hover,
a:focus {
  color: #8abd52;
}
a:focus,
*:focus {
  outline: 2px solid;
  outline-offset: 5px;
}
/* Listen */
li {
  list-style: none;
}
.col-lg-8 .break > ul:not(.nav-tabs) {
  display: inline-block;
  margin-left: 18px;
  padding-left: 0;
}
.col-lg-8 .break > ul:not(.nav-tabs) li {
  padding-bottom: 5px;
}
.col-lg-6 .break > ul > li {
  text-indent: 0;
}
.break ul li::before {
  font-family: "aalen";
  content: "\e90b";
  margin-left: -23px;
}
/* �berschriften */
h1,
h2,
h3,
h4,
h5,
h6,
.autocomplete-details-headline {
  font-family: "museo-slab", serif;
  hyphens: auto;
}
h1 {
  margin-top: 45px;
}
h3,
h4 {
  color: #6dad27;
}
h4 {
  font-size: 2.2rem;
}
/*Farbanpassung f�r svg-img die durch JS inline ersetzt wurden*/
/*svg replace Icons*/
.svgreplace path,
.svgreplace rect {
  fill: #8abd52 !important;
  transition: all 0.6s;
}
img[data-sizes="auto"] {
  display: block;
  width: 100%;
}
.ui-helper-hidden-accessible {
  display: none!important;
}
/**********************************
**     Grid                      **
**********************************/
@media only screen and (min-width: 768px) {
  .container {
    width: auto!important;
    max-width: 95%;
  }
}
@media only screen and (min-width: 1350px) {
  .container {
    width: 100%;
    max-width: 1250px;
  }
}
/**********************************
**    #ANCHORS                   **
**********************************/
/*Offset f�r interne Sprungmarken wg. Sticky-Navi */
a:not([href]),
.structured_page div[id^="element"] {
  padding-top: 80px;
  margin-top: -80px;
}
/**********************************
**     Header                    **
**********************************/
header {
  background-color: rgba(109, 173, 39, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  position: absolute;
  min-height: 80px;
  top: 0;
  width: 100%;
  z-index: 10;
  /*Suche mobil*/
  /*Sprachumschalter(Limesmuseum)*/
}
header .header {
  background-repeat: no-repeat;
  margin: auto;
  position: relative;
  top: 0;
}
header .header .container {
  background-image: url('/mandanten/global/i/header_bg.svg');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 80px;
  /*f�r mobile Ansicht*/
  position: relative;
  /*Quicklinks und Suchfeld*/
  /* Header Logo*/
}
header .header .container .header-quicklinks-search {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: space-between;
}
header .header .container .header-quicklinks-search ul {
  display: inline-block;
  padding: 10px 20px 10px 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  list-style: none;
  color: #fff;
  margin: 0;
  min-height: 100px;
  min-width: 210px;
}
header .header .container .header-quicklinks-search ul a {
  font-family: "museo-slab", serif;
  font-size: 1.4rem;
  /*1.2rem*/
  font-weight: 500;
  color: #fff;
  text-decoration: none;
}
header .header .container .header-logo {
  position: relative;
  top: 45px;
  left: 50px;
  height: 90px;
  text-align: right;
  width: 160px;
}
header .header .container .header-logo h1 {
  margin: 0;
}
header .header .container .header-logo a {
  display: inline-block;
  height: 90px;
  width: 90px;
}
header .header .container .header-logo a .logo {
  height: 100%;
  max-height: 100%;
}
header .header .container .header-logo a:focus {
  outline: 2px solid #fff;
}
@media only screen and (max-width: 1200px) {
  header .header .container .header-logo {
    position: absolute;
    top: 5px;
    right: 0;
    left: auto;
  }
}
@media only screen and (max-width: 992px) {
  header .header .container .header-logo {
    right: 0;
  }
  header .header .container .header-logo a {
    position: absolute;
    right: 15px;
    height: 60px;
    text-align: right;
    width: 105px;
  }
  header .header .container .header-logo a .logo {
    height: 60px;
  }
}
header .mobile-search-input {
  background: white;
  display: none;
  height: auto;
  position: absolute;
  margin-top: 1px;
  width: 100%;
}
header .mobile-search-input .searchform {
  margin: 0;
  padding: 0;
  position: relative;
}
header .mobile-search-input .searchform #autocomplete-input-mobile {
  background: #6dad27;
  color: #ffffff;
}
header .lang_de:before,
header .lang_en:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  content: ' ';
  margin-right: 5px;
  position: relative;
  top: 5px;
}
header .lang_de:before {
  background: url('/mandanten/global/i/icon_flag_de.svg');
}
header .lang_en:before {
  background: url('/mandanten/global/i/icon_flag_en.svg');
}
/*Searchform*/
.searchform {
  /*position: absolute;*/
  padding-right: 0;
  top: 0;
  right: 0;
  width: 100%;
  /*
      @media only screen and (min-width: 1200px) and (max-width: 1350px) {
        #autocomplete-input{
          width: 660px;
        }
      }

      @media only screen and (max-width: 1280px){
        #autocomplete-input{
          width: 550px;
        }
      }

      @media only screen and (max-width: 1100px){
        #autocomplete-input{
          width: 460px;
        }
      }
  */
}
.searchform #autocomplete-input,
.searchform #autocomplete-input-mobile {
  background-color: rgba(109, 173, 39, 0.7);
  border: none;
  color: white;
  width: 100%;
  height: 80px;
  padding: 15px 40px;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 500;
}
.searchform #autocomplete-input:focus,
.searchform #autocomplete-input-mobile:focus {
  outline-offset: 0;
}
.searchform #autocomplete-input::placeholder,
.searchform #autocomplete-input-mobile::placeholder {
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}
.searchform #autocomplete-input:-ms-input-placeholder,
.searchform #autocomplete-input-mobile:-ms-input-placeholder {
  color: #ffffff;
}
.searchform #autocomplete-input::-ms-input-placeholder,
.searchform #autocomplete-input-mobile::-ms-input-placeholder {
  color: #ffffff;
}
.searchform .input-group {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .searchform .input-group {
    width: calc(100% - 160px);
  }
}
@media only screen and (min-width: 1200px) {
  .searchform .input-group {
    width: 100%;
  }
}
.searchform .search-button-wrapper {
  background: #6dad27;
  height: 78px;
  width: 70px!important;
}
.searchform .search-button-wrapper .search-button {
  background: none;
  border: none;
  border-left: 1px solid #fff;
  height: 60px;
  outline: 0;
  padding: 0 20px;
}
.searchform .search-button-wrapper:focus-within {
  outline: 2px solid #fff;
  outline-offset: 0;
}
@media only screen and (max-width: 1200px) {
  .searchform {
    /*position: relative;*/
    /*right: 140px;*/
  }
}
@media only screen and (max-width: 768px) {
  .searchform {
    right: 0;
  }
}
#autocomplete-input:focus,
#autocomplete-input-mobile:focus {
  outline-offset: 0;
}
/**********************************
**     Autocomplete/Suggest      **
**********************************/
#autocomplete-container {
  background: #ffffff;
  display: none;
  left: 0;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 1;
}
#autocomplete-hits {
  background: #6dad27;
  padding: 0;
  position: relative;
}
#autocomplete-hits .ui-menu {
  border: none;
  left: auto!important;
  padding: 0;
  top: 1px!important;
  width: 100%!important;
}
#autocomplete-hits .ui-menu .ui-menu-item {
  padding: 0;
}
#autocomplete-hits .ui-menu .ui-menu-item .ui-menu-item-wrapper {
  background-color: #6dad27;
  display: block;
  padding: 15px 15px 0 50px;
  text-decoration: none;
}
#autocomplete-hits .ui-menu .ui-menu-item .ui-menu-item-wrapper .autocomplete-link-wrapper {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 15px;
}
#autocomplete-hits .ui-menu .ui-menu-item .ui-menu-item-wrapper .autocomplete-link-wrapper .area {
  color: #a2cb75;
  font-family: "museo-slab", serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}
#autocomplete-hits .ui-menu .ui-menu-item .ui-menu-item-wrapper .autocomplete-link-wrapper span {
  color: #ffffff;
  display: block;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#autocomplete-hits .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background-color: #ffffff;
  color: #6dad27;
  margin: -1px 0 1px 0;
}
#autocomplete-hits .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active span {
  color: inherit;
}
#autocomplete-hits .trigger-submit {
  color: #ffffff;
  display: block;
  font-family: "museo-slab", serif;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 30px 15px 30px 50px;
  text-decoration: none;
  text-transform: uppercase;
}
#autocomplete-hits .trigger-submit:before {
  color: inherit;
  content: "\00BB";
}
#autocomplete-details {
  padding: 30px 15px;
}
#autocomplete-details .autocomplete-content {
  font-family: "museo-sans", Arial, sans-serif;
  padding: 0 40px;
}
#autocomplete-details .autocomplete-content .autocomplete-details-headline {
  color: #8abd52;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}
#autocomplete-details .autocomplete-content .autocomplete-details-lead {
  color: #333333;
  font-family: "museo-sans", Arial, sans-serif;
  line-height: 1.5;
  margin-bottom: 30px;
}
#autocomplete-details .autocomplete-content .autocomplete-details-link {
  background-color: #8abd52;
  color: #ffffff;
  font-family: "museo-slab", serif;
  display: block;
  max-width: 300px;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
#autocomplete-details .autocomplete-content .autocomplete-details-link:before {
  color: inherit;
  content: "\00BB\00A0";
}
#autocomplete-details .autocomplete-content h2 {
  font-size: 2.4rem;
}
#autocomplete-details .autocomplete-content h3 {
  font-size: 2.2rem;
  font-family: "museo-sans", Arial, sans-serif;
}
#autocomplete-details .autocomplete-content h4 {
  color: #6dad27;
  font-size: 1.6rem;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}
#autocomplete-details .autocomplete-content p + h4,
#autocomplete-details .autocomplete-content .contentelement {
  margin-top: 20px;
}
/**********************************
**     mobiler Header            **
**********************************/
.mobile_block {
  color: #ffffff;
  left: 15px;
  position: absolute;
  top: 15px;
}
.mobile_block span,
.mobile_block #mobile_menu {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-left: 50px;
  text-align: center;
  text-decoration: none;
}
.mobile_block span:first-child,
.mobile_block #mobile_menu:first-child {
  margin-left: 0;
}
.mobile_block span .mobile_menu_img,
.mobile_block #mobile_menu .mobile_menu_img {
  height: 30px;
  width: 30px;
}
.mobile_block span .mobile_menu_img img,
.mobile_block #mobile_menu .mobile_menu_img img {
  margin-bottom: 5px;
  width: 30px;
}
.mobile_block .menulabel {
  color: #fff;
  text-decoration: none;
}
/**********************************
**     Navigation                **
**********************************/
/* Mainnavi */
.navbar {
  border: none;
  margin: 0;
}
.mainnavi {
  z-index: 10;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 500;
}
.mainnavi ul li ul {
  position: relative;
}
.mainnavi ul li ul li ul {
  position: relative;
  font-family: arial;
  font-size: 1.8rem;
  list-style: none;
  padding-left: 35px;
}
.mainnavi ul li ul li ul a {
  color: #fff;
  font-size: 1.6rem;
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 300;
  display: inline-block;
  padding: 5px 0;
  text-decoration: none;
}
.mainnavi ul li ul li ul a:hover {
  color: #fec000;
  text-decoration: none;
}
.mainnavi .onlysticky {
  display: none;
}
.mainnavi .target-group-wrapper,
.mainnavi .search_btn {
  background-color: rgba(109, 173, 39, 0.7);
  height: 50px;
  padding: 5px;
  position: absolute;
  right: 0;
  width: 48px;
}
.mainnavi .target-group-button:focus {
  outline: 2px solid #fff;
  outline-offset: 5px;
}
@media only screen and (max-width: 1200px) {
  .stickynav.mainnavi {
    font-size: 1.6rem;
  }
}
/*Intranet Mainnavi*/
.intranet .mainnavi ul li ul li ul,
.intranet .mainnavi ul li ul li .show_all {
  display: none;
}
.intranet .mainnavi ul li ul li:hover ul,
.intranet .mainnavi ul li ul li:focus-within ul,
.intranet .mainnavi ul li ul li:hover .show_all,
.intranet .mainnavi ul li ul li:focus-within .show_all {
  display: block;
}
/*Zielgruppen-Links*/
.target-group-links {
  background: #6dad27;
  color: #ffffff;
  display: none;
  min-width: 400px;
  padding: 50px;
  position: absolute;
  right: 0;
  top: 51px;
}
.target-group-links a,
.target-group-links .target-group-headline {
  border-bottom: 1px solid #a2cb75;
  font-weight: 500;
}
.target-group-links .target-group-headline {
  font-size: 2rem;
  padding: 0 0 15px 0;
  text-transform: uppercase;
}
.target-group-links a {
  border-bottom: 1px solid #a2cb75;
  color: #ffffff;
  font-size: 1.8rem;
  display: block;
  padding: 15px 0;
  text-decoration: none;
}
.target-group-links a:after {
  color: inherit;
  display: inline-block;
  float: right;
  font-family: 'aalen';
  font-size: 1.25em;
  content: "\e900";
}
.target-group-links a:hover {
  color: #fec000;
}
/*Stickynav*/
.stickynav {
  /*background-image: url('/mandanten/global/i/sticky_bg.png');*/
  background-color: rgba(109, 173, 39, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
.stickynav .container {
  background-image: url('/mandanten/global/i/header_bg.svg');
  background-position: 0 51px;
  background-size: 1220px 151px;
  position: relative;
  font-size: 2.0rem;
}
.stickynav .target-group-wrapper,
.stickynav .search_btn {
  position: relative;
  float: left;
  margin-left: 15px;
}
.stickynav .logo_small {
  position: absolute;
  right: 30px;
  top: 10px;
  width: 60px;
}
.stickynav .onlysticky {
  display: inline-block;
}
@media only screen and (max-width: 1200px) {
  .stickynav .navbar {
    width: 100%;
  }
  .stickynav .container .navbar-nav li a {
    font-size: 1.8rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .stickynav .container.nopadding {
    padding: 0;
  }
  .stickynav .target-group-wrapper,
  .stickynav .search_btn {
    margin-left: 5px;
  }
  .stickynav .logo_small {
    right: -15px;
  }
}
/*Smart-Menu - mobile Navigation*/
.smartmenu {
  position: absolute;
  left: -100%;
  top: 81px;
  transition: all 0.3s;
  width: 100%;
}
.smartmenu a:focus,
.smartmenu a:hover {
  outline-offset: -2px;
}
.smartmenu.active {
  left: 0;
}
.sm-clean {
  background: #6dad27;
}
.sm-clean li {
  border-color: #c8e7a6;
}
.sm-clean a.current {
  color: #fec000;
}
/*2.Ebene*/
.sm-clean ul {
  background: #8abd52;
}
.sm-clean ul li {
  /*3.Ebene*/
}
.sm-clean ul li a,
.sm-clean ul li a:hover,
.sm-clean ul li a:focus,
.sm-clean ul li a:active {
  border-left: 12px solid transparent;
}
.sm-clean ul li a.highlighted,
.sm-clean ul li a:hover.highlighted,
.sm-clean ul li a:focus.highlighted,
.sm-clean ul li a:active.highlighted {
  color: #ffffff;
}
.sm-clean ul li ul {
  background: #a2cb75;
}
.sm-clean ul li ul li {
  /*4.Ebene*/
}
.sm-clean ul li ul li a,
.sm-clean ul li ul li a:hover,
.sm-clean ul li ul li a:focus,
.sm-clean ul li ul li a:active {
  border-left: 24px solid transparent;
}
.sm-clean ul li ul li a:before,
.sm-clean ul li ul li a:hover:before,
.sm-clean ul li ul li a:focus:before,
.sm-clean ul li ul li a:active:before {
  content: "\2022 \20";
}
.sm-clean ul li ul li a.highlighted,
.sm-clean ul li ul li a:hover.highlighted,
.sm-clean ul li ul li a:focus.highlighted,
.sm-clean ul li ul li a:active.highlighted {
  color: #ffffff;
}
.sm-clean ul li ul li ul li {
  /*5.Ebene*/
}
.sm-clean ul li ul li ul li a,
.sm-clean ul li ul li ul li a:hover,
.sm-clean ul li ul li ul li a:focus,
.sm-clean ul li ul li ul li a:active {
  border-left: 36px solid transparent;
}
.sm-clean ul li ul li ul li a:before,
.sm-clean ul li ul li ul li a:hover:before,
.sm-clean ul li ul li ul li a:focus:before,
.sm-clean ul li ul li ul li a:active:before {
  content: "\203a \20";
}
.sm-clean ul li ul li ul li a.highlighted,
.sm-clean ul li ul li ul li a:hover.highlighted,
.sm-clean ul li ul li ul li a:focus.highlighted,
.sm-clean ul li ul li ul li a:active.highlighted {
  color: #ffffff;
}
.sm-clean ul li ul li ul li ul li a,
.sm-clean ul li ul li ul li ul li a:hover,
.sm-clean ul li ul li ul li ul li a:focus,
.sm-clean ul li ul li ul li ul li a:active {
  border-left: 48px solid transparent;
  font-style: italic;
}
.sm-clean ul li ul li ul li ul li a:before,
.sm-clean ul li ul li ul li ul li a:hover:before,
.sm-clean ul li ul li ul li ul li a:focus:before,
.sm-clean ul li ul li ul li ul li a:active:before {
  content: "\2011 \20";
}
.sm-clean ul li ul li ul li ul li a.highlighted,
.sm-clean ul li ul li ul li ul li a:hover.highlighted,
.sm-clean ul li ul li ul li ul li a:focus.highlighted,
.sm-clean ul li ul li ul li ul li a:active.highlighted {
  color: #ffffff;
}
/* Megadropdown */
.megadropdown_wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(109, 173, 39, 0.9);
  /*rgba(17,88,154,0.9)*/
  display: none;
  max-height: calc(100vh - 150px);
  overflow: auto;
  padding: 0 20px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10;
}
.megadropdown_wrapper .megadropdown {
  padding: 20px 0 40px 0;
  position: relative;
  left: 0;
  width: 100%;
  z-index: 10;
}
.megadropdown_wrapper .megadropdown .show_all {
  margin: 0;
}
.megadropdown_wrapper .megadropdown > li {
  width: 20%;
  font-size: 2rem;
}
.megadropdown_wrapper .megadropdown .hidden {
  display: block!important;
  max-height: 0;
  opacity: 0;
  /*show links for keyboard-users*/
}
.megadropdown_wrapper .megadropdown .hidden:focus-within {
  max-height: inherit;
  opacity: 1;
}
.megadropdown_wrapper .megadropdown .show {
  opacity: 1;
  max-height: 5rem;
}
li:hover .megadropdown_wrapper {
  /*display: block;*/
}
.navbar-nav .megadropdown > li > a:not(.show_all) {
  padding-left: 3rem;
  font-size: 2rem;
  font-weight: 300;
}
.megadropdown > li > a:not(.show_all):before {
  content: "\e901";
  font-family: 'aalen';
  position: absolute;
  left: 0;
  margin-right: 5px;
  top: 15px;
}
@media only screen and (max-width: 1280px) {
  .navbar-nav .megadropdown > li > a:not(.show_all) {
    font-size: 1.8rem;
  }
}
.show_all {
  font-family: "museo-slab", serif;
  font-size: 1.2rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-left: 2rem;
}
header .navbar .navbar-nav a:hover,
.nav > li > a:focus,
.nav > li > a:hover,
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:active,
.nav .open > a:hover {
  background-color: transparent;
  color: #fec000;
}
.nav li {
  position: static;
  transition: all 1s;
}
.navbar-nav > li > a {
  color: #fff;
  padding-left: 15px;
  text-decoration: none;
}
.navbar-nav > li > a:focus {
  outline-offset: 0;
}
@media only screen and (max-width: 1200px) {
  .navbar-nav > li > a {
    padding-left: 12px;
    padding-right: 12px;
  }
}
main {
  height: 100%;
}
/*Microsite-Navigation*/
.mircosite-navigation {
  background: #8abd52;
  color: #ffffff;
  font-size: 1.6rem;
  margin: -5rem 0 5rem 0;
  padding: 5rem 0 2rem 1.5rem;
}
.mircosite-navigation .microsite-navigation-headline {
  font-weight: 500;
  text-transform: uppercase;
}
.mircosite-navigation ul {
  border-top: 1px solid #ffffff;
  margin-top: 5rem;
  padding: 0;
}
.mircosite-navigation ul li {
  /*2.Ebene der Microsite-Navi*/
}
.mircosite-navigation ul li a {
  color: #ffffff;
  display: block;
  border-bottom: 1px solid #ffffff;
  hyphens: auto;
  padding: 10px 0;
  text-decoration: none;
}
.mircosite-navigation ul li a:hover {
  color: #6dad27;
  background: #c8e7a6;
}
.mircosite-navigation ul li ul {
  background: #eb6159;
  border-bottom: 1px solid #ffffff;
  border-top: none;
  display: none;
  margin-top: 0;
  padding: 10px 10px 10px 15px;
}
.mircosite-navigation ul li ul li a {
  border: none;
  padding: 8px 0;
}
.mircosite-navigation ul li ul li.active {
  font-weight: 500;
}
.mircosite-navigation ul li ul li.active a {
  display: inline-block;
  margin-left: 0;
}
.mircosite-navigation ul li ul li.active a:before {
  content: "\203A";
  display: inline-block;
  text-indent: -10px;
}
.mircosite-navigation ul li.active,
.mircosite-navigation ul li:hover {
  /*2.Ebene der Mircrosite-Navi (erste Ebene aktiv)*/
}
.mircosite-navigation ul li.active ul,
.mircosite-navigation ul li:hover ul {
  display: block;
}
/**********************************
**     Breadcrumb                **
**********************************/
.breadcrumb {
  background-color: transparent;
  color: #6dad27;
  padding-left: 0;
}
.breadcrumb li,
.breadcrumb li.active {
  color: inherit;
  font-weight: 500;
}
.breadcrumb li a,
.breadcrumb li.active a {
  color: inherit;
  font-weight: 500;
  text-decoration: none;
}
.breadcrumb > li + li::before {
  color: inherit;
  content: "\00BB";
}
/**********************************
**     Content                   **
**********************************/
.content-col {
  opacity: 1;
  transition: all 0.6s;
}
.content_wrapper {
  margin-top: 27vw;
}
.container,
.maincontent {
  font-size: 16px;
  font-size: 1.6rem;
  /*Bildergalerie*/
  /*Buttons*/
  /*Headlines*/
  /*.label {background: @primeColor; border-radius: 0; display: inline; font-size: 20px; font-size: 2rem; font-weight: 300; line-height: 40px; line-height: 4rem; margin-bottom: 10px; padding: 0.25em 10px 0.15em 2px;text-align: left;white-space: normal;}*/
  /*Vorspann*/
  /*Absatz*/
  /*Zitat*/
  /*Tabelle*/
  /* Statistik-Tabelle von Hr.Abele*/
  /* Tabellenfilter*/
  /*Navtabs (Zielgruppeneinstiegsseite)*/
  /*A-Z*/
  /*Search-Box*/
  /*Liste*/
  /*allg. vollspaltige Liste wie z.B. Suchergebnis, Einrichtungen...*/
  /*Suchergebnisseite (neu)*/
  /*Sperrm�llb�rse*/
  /*Listen als Teaser ohner Rand oben z.B.Listen in halbspaltigen Teasern*/
  /*Ansprechpartner*/
  /* Eventdetail-Seite*/
  /* VCard-Teaser */
  /* Responsive-Video-Teaser */
  /*------------------------------------*\
      #YOUTUBE VIDEO
  \*------------------------------------*/
  /*Download- und Linkliste*/
  /*Subartikel Liste*/
  /*Accordion*/
  /*Veranstaltungsdetail*/
  /*Veranstaltungsliste*/
  /*Jumplist*/
  /*Image-Map*/
  /*Teaser*/
  /*Link - Zur�ck zum Hauptartikel*/
  /*Detailseite Bildblock im Text*/
  /*Bild halbspaltig links - ben�tigt margin rechts wegen Aufz�hlungsliste*/
}
.container .owl-carousel .item,
.maincontent .owl-carousel .item {
  margin: 3px;
}
.container .owl-carousel .item img,
.maincontent .owl-carousel .item img {
  display: block;
  height: auto;
  width: 100%;
}
.container .btn-aa,
.maincontent .btn-aa {
  background: #6dad27;
  border-radius: 0;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 500;
  padding: 1rem 2rem;
  text-decoration: none;
}
.container h1,
.maincontent h1 {
  color: #6dad27;
  font-size: 40px;
  font-size: 4rem;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 40px;
}
.container .col-lg-12 .col-lg-8 h1,
.maincontent .col-lg-12 .col-lg-8 h1 {
  margin: 75px 0 20px 0;
}
.container .col-lg-12 .col-lg-8 .label,
.maincontent .col-lg-12 .col-lg-8 .label {
  margin-bottom: 20px;
}
.container .subline_wrapper,
.maincontent .subline_wrapper {
  margin-bottom: 3rem;
}
.container .label,
.maincontent .label {
  background-color: #8abd52;
  border-radius: 0;
  color: #ffffff;
  display: inline;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.8rem;
  max-width: 80%;
  padding: 0.25rem 1rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  white-space: normal;
}
.container .label-success,
.maincontent .label-success,
.container .label-danger,
.maincontent .label-danger {
  color: #ffffff;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  padding: 10px;
}
.container h2,
.maincontent h2 {
  color: #6dad27;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  /*line-height: 1;*/
  margin: 0 0 15px 0;
  /*padding-bottom: 3px;*/
}
.container .lead,
.maincontent .lead {
  color: #8abd52;
  font-family: "museo-slab", serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}
.container .break,
.maincontent .break {
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 100;
  line-height: 1.325;
  margin-bottom: 5rem;
  overflow: hidden;
  position: relative;
  /*vollspaltiges Bild*/
}
.container .break .col-lg-6,
.maincontent .break .col-lg-6,
.container .break .col-lg-12,
.maincontent .break .col-lg-12 {
  background: transparent;
}
.container .break .col-lg-6.pull-right,
.maincontent .break .col-lg-6.pull-right,
.container .break .col-lg-12.pull-right,
.maincontent .break .col-lg-12.pull-right {
  padding-right: 0;
}
.container .break .col-lg-6.pull-left,
.maincontent .break .col-lg-6.pull-left,
.container .break .col-lg-12.pull-left,
.maincontent .break .col-lg-12.pull-left {
  padding-left: 0;
}
.container .break .imgcaption,
.maincontent .break .imgcaption {
  border-bottom: 1px solid #6dad27;
  padding: 8px 0;
  margin-bottom: 15px;
}
.container .break .imgcaption span,
.maincontent .break .imgcaption span {
  font-family: "museo-slab", serif;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}
.container .break .fullsize,
.maincontent .break .fullsize {
  width: 100%;
}
.container blockquote,
.maincontent blockquote {
  border: none;
  border-left: 5px solid #254786;
  color: #6dad27;
  font-style: italic;
  margin: 4rem 5rem 3rem 5rem;
  padding: 15px 0 15px 20px;
  overflow: auto;
}
.container blockquote p,
.maincontent blockquote p {
  font-size: 2.4rem;
}
.container blockquote small,
.maincontent blockquote small {
  color: #6dad27;
  font-size: 1.8rem;
  font-style: normal;
  text-align: right;
  text-transform: uppercase;
}
.container blockquote small:before,
.maincontent blockquote small:before {
  content: "";
}
@media all and (max-width: 768px) {
  .container blockquote,
  .maincontent blockquote {
    margin: 4rem 2rem 3rem 2rem;
  }
}
.container table,
.maincontent table {
  margin-bottom: 20px;
  width: 100%;
}
.container table td,
.maincontent table td,
.container table th,
.maincontent table th {
  font-size: 1.8rem;
  padding: 5px;
}
.container table th,
.maincontent table th {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 15px;
  text-transform: uppercase;
}
.container table .tf,
.maincontent table .tf {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 170px;
}
.container table .ts,
.maincontent table .ts {
  border-bottom: 1px solid #ccc;
}
.container table.blue td,
.maincontent table.blue td,
.container table.blue th,
.maincontent table.blue th {
  background: #8abd52;
  color: #fff;
}
.container table.accent th,
.maincontent table.accent th {
  color: #8abd52;
}
.container .cust_table,
.maincontent .cust_table {
  border-bottom: 1px solid #8abd52;
}
.container .cust_table td,
.maincontent .cust_table td {
  /*border-right: 1px solid @primeColor;*/
  border-top: 1px solid #8abd52;
}
.container .cust_table td:first-child,
.maincontent .cust_table td:first-child {
  /*text-indent: -25px;
        position: relative;
        left: 25px;
        padding-right: 28px;
      */
}
.container .cust_table td:last-child,
.maincontent .cust_table td:last-child {
  border-right: none;
  white-space: nowrap;
}
.container .bighead th,
.maincontent .bighead th {
  font-size: 20px;
  font-size: 2rem;
  border-bottom: 1px solid #666666;
}
.container table.events,
.maincontent table.events,
.container table.searchresults,
.maincontent table.searchresults,
.container table.listtable,
.maincontent table.listtable {
  border-bottom: 1px solid #666666;
  clear: both;
  /*Liste Aktuelles*/
}
.container table.events td,
.maincontent table.events td,
.container table.searchresults td,
.maincontent table.searchresults td,
.container table.listtable td,
.maincontent table.listtable td {
  border-top: 1px solid #8abd52;
}
.container table.events th,
.maincontent table.events th,
.container table.searchresults th,
.maincontent table.searchresults th,
.container table.listtable th,
.maincontent table.listtable th {
  border-top: none;
  border-bottom: 1px solid #666666;
}
.container table.events th i,
.maincontent table.events th i,
.container table.searchresults th i,
.maincontent table.searchresults th i,
.container table.listtable th i,
.maincontent table.listtable th i {
  float: none;
}
.container table.events th .fa-caret-up,
.maincontent table.events th .fa-caret-up,
.container table.searchresults th .fa-caret-up,
.maincontent table.searchresults th .fa-caret-up,
.container table.listtable th .fa-caret-up,
.maincontent table.listtable th .fa-caret-up {
  margin-left: 20px;
}
.container table.events td,
.maincontent table.events td,
.container table.searchresults td,
.maincontent table.searchresults td,
.container table.listtable td,
.maincontent table.listtable td {
  vertical-align: top;
}
.container table.events .icons,
.maincontent table.events .icons,
.container table.searchresults .icons,
.maincontent table.searchresults .icons,
.container table.listtable .icons,
.maincontent table.listtable .icons {
  font-size: 0.8125em;
  text-align: right;
  width: 70px;
}
.container table.events .icons i,
.maincontent table.events .icons i,
.container table.searchresults .icons i,
.maincontent table.searchresults .icons i,
.container table.listtable .icons i,
.maincontent table.listtable .icons i {
  margin-left: 5px;
}
.container table.events td.listelement,
.maincontent table.events td.listelement,
.container table.searchresults td.listelement,
.maincontent table.searchresults td.listelement,
.container table.listtable td.listelement,
.maincontent table.listtable td.listelement {
  padding: 11px 3px;
}
.container table.events .img-responsive,
.maincontent table.events .img-responsive,
.container table.searchresults .img-responsive,
.maincontent table.searchresults .img-responsive,
.container table.listtable .img-responsive,
.maincontent table.listtable .img-responsive {
  width: 100%;
}
.container table.searchresults a,
.maincontent table.searchresults a,
.container table.listtable a,
.maincontent table.listtable a {
  text-decoration: none;
}
.container table.searchresults a span,
.maincontent table.searchresults a span,
.container table.listtable a span,
.maincontent table.listtable a span {
  color: #8abd52;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
}
.container table.searchresults td.searchresult:before,
.maincontent table.searchresults td.searchresult:before,
.container table.listtable td.searchresult:before,
.maincontent table.listtable td.searchresult:before,
.container table.searchresults td.listelement:before,
.maincontent table.searchresults td.listelement:before,
.container table.listtable td.listelement:before,
.maincontent table.listtable td.listelement:before,
.container table.searchresults td.description:before,
.maincontent table.searchresults td.description:before,
.container table.listtable td.description:before,
.maincontent table.listtable td.description:before {
  color: #999999;
  font-family: 'FontAwesome';
  font-size: 1.5em;
  float: right;
  content: "\f0da";
  padding-left: 15px;
  position: relative;
  top: 0;
  right: -1px;
}
.container table.searchresults td:hover:before,
.maincontent table.searchresults td:hover:before,
.container table.listtable td:hover:before,
.maincontent table.listtable td:hover:before {
  background: none;
  color: #8abd52;
}
.container .stat .right td,
.maincontent .stat .right td {
  text-align: right;
}
.container .stat td.left,
.maincontent .stat td.left {
  text-align: left;
}
.container form.filter,
.maincontent form.filter {
  margin-bottom: 25px;
}
.container form.filter .filter-item,
.maincontent form.filter .filter-item {
  float: left;
  font-family: "museo-slab", serif;
  margin: 5px 10px 0 0;
}
.container form.filter .filter-item:last-child,
.maincontent form.filter .filter-item:last-child {
  margin-right: 0;
}
.container form.filter input,
.maincontent form.filter input {
  height: 40px;
}
.container form.filter label,
.maincontent form.filter label,
.container form.filter legend,
.maincontent form.filter legend {
  border: 0;
  margin-bottom: 5px;
  font-size: 2.4rem;
}
.container form.filter legend,
.maincontent form.filter legend {
  font-weight: 700;
}
.container form.filter label,
.maincontent form.filter label {
  font-weight: 100;
}
.container form.filter .filter-btn-all,
.maincontent form.filter .filter-btn-all {
  min-width: 80px;
  width: 10%;
}
.container form.filter .filter-btn-all a,
.maincontent form.filter .filter-btn-all a {
  margin-top: 0;
  width: 100%;
}
.container form.filter .filter-input-search,
.maincontent form.filter .filter-input-search {
  height: 40%;
  min-width: 150px;
  width: 20%;
}
.container form.filter #submit,
.maincontent form.filter #submit {
  font-family: "museo-slab", serif;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 5px 10px;
}
.container form.filter .styled-select,
.maincontent form.filter .styled-select {
  border: 1px solid #8abd52;
  height: 40px;
  line-height: 28px;
  margin: 0 10px 10px 0;
  width: 23%;
  float: left;
  overflow: hidden;
  position: relative;
  top: 5px;
}
.container form.filter .styled-select select,
.maincontent form.filter .styled-select select {
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-family: "museo-slab", serif;
  font-size: 1.8rem;
  padding: 7px 3px;
  width: 130%;
  z-index: 2;
}
.container form.filter .styled-select select option,
.maincontent form.filter .styled-select select option {
  height: 38px;
}
.container form.filter .styled-select .selector,
.maincontent form.filter .styled-select .selector {
  font-size: 15px;
  font-size: 1.5rem;
}
.container form.filter .styled-select:after,
.maincontent form.filter .styled-select:after {
  color: #999999;
  font-family: 'FontAwesome';
  font-size: 1.25em;
  content: "\f0d7";
  pointer-events: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.container .reset_button_wrapper,
.maincontent .reset_button_wrapper {
  float: right;
  line-height: 2em;
}
.container .reset_button_wrapper .reset_button,
.maincontent .reset_button_wrapper .reset_button {
  background: #8abd52;
  color: #ffffff;
  float: left;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.container .nav-tabs,
.maincontent .nav-tabs {
  display: flex;
}
.container .nav-tabs > li,
.maincontent .nav-tabs > li {
  bottom: 0;
  display: flex;
  position: relative;
}
.container .nav-tabs > li h2,
.maincontent .nav-tabs > li h2 {
  display: flex;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.container .nav-tabs > li > a,
.maincontent .nav-tabs > li > a,
.container .nav-tabs > li > a:focus,
.maincontent .nav-tabs > li > a:focus,
.container .nav-tabs > li > a:hover,
.maincontent .nav-tabs > li > a:hover,
.container .nav-tabs > li > h2 a,
.maincontent .nav-tabs > li > h2 a,
.container .nav-tabs > li > h2 a:focus,
.maincontent .nav-tabs > li > h2 a:focus,
.container .nav-tabs > li > h2 a:hover,
.maincontent .nav-tabs > li > h2 a:hover {
  background: #efefef;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  color: #6dad27;
  font-family: "museo-slab", serif;
  font-size: 2.4rem;
  font-weight: 300;
  line-height: inherit;
  margin: 0 10px 0 0;
  padding: 10px 15px;
  text-decoration: none;
  text-align: center;
}
.container .nav-tabs > li:before,
.maincontent .nav-tabs > li:before {
  display: none;
}
.container .nav-tabs > .active > a,
.maincontent .nav-tabs > .active > a,
.container .nav-tabs > .active > a:focus,
.maincontent .nav-tabs > .active > a:focus,
.container .nav-tabs > .active > a:hover,
.maincontent .nav-tabs > .active > a:hover,
.container .nav-tabs > .active > h2 a,
.maincontent .nav-tabs > .active > h2 a,
.container .nav-tabs > .active > h2 a:focus,
.maincontent .nav-tabs > .active > h2 a:focus,
.container .nav-tabs > .active > h2 a:hover,
.maincontent .nav-tabs > .active > h2 a:hover {
  background: #c8e7a6;
  border-bottom: 2px solid #c8e7a6;
}
.container .tab-content,
.maincontent .tab-content {
  background: #c8e7a6;
  padding: 20px 40px 40px 40px;
}
.container .tab-content img,
.maincontent .tab-content img {
  border: 8px solid #ffffff;
  margin-bottom: 20px;
}
.container .a-z,
.maincontent .a-z,
.container .filter,
.maincontent .filter {
  border-top: 1px solid #8abd52;
  border-bottom: 1px solid #8abd52;
  overflow: hidden;
}
.container .a-z a,
.maincontent .a-z a,
.container .filter a,
.maincontent .filter a {
  background-color: #c8e7a6;
  color: #6dad27;
  display: inline-block;
  font-family: "museo-slab", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 30px;
  margin: 5px 0;
  margin-right: 1%;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  width: 11.625%;
}
.container .a-z a:last-child,
.maincontent .a-z a:last-child,
.container .filter a:last-child,
.maincontent .filter a:last-child {
  margin-right: 0;
}
@media all and (max-width: 992px) {
  .container .a-z a,
  .maincontent .a-z a,
  .container .filter a,
  .maincontent .filter a {
    width: 24.25%;
  }
  .container .a-z a:nth-child(4),
  .maincontent .a-z a:nth-child(4),
  .container .filter a:nth-child(4),
  .maincontent .filter a:nth-child(4) {
    margin-right: 0;
  }
}
.container .a-z a:hover,
.maincontent .a-z a:hover,
.container .filter a:hover,
.maincontent .filter a:hover,
.container .a-z a.active,
.maincontent .a-z a.active,
.container .filter a.active,
.maincontent .filter a.active {
  color: #ffffff;
  background-color: #8abd52;
}
.container .a-z input,
.maincontent .a-z input,
.container .filter input,
.maincontent .filter input {
  background-color: #efefef;
  border: none;
  color: #6dad27;
  font-size: 1.8rem;
  height: 30px;
  margin-bottom: 5px;
  padding-left: 10px;
  width: 100%;
}
.container .a-z select,
.maincontent .a-z select,
.container .filter select,
.maincontent .filter select {
  width: 100%;
}
.container .a-z .submit,
.maincontent .a-z .submit,
.container .filter .submit,
.maincontent .filter .submit {
  background: #8abd52;
  border: 0;
  color: #ffffff;
}
.container .searchbox,
.maincontent .searchbox {
  border-bottom: 1px solid #8abd52;
  padding-bottom: 5px;
  padding-top: 5px;
}
.container .searchbox .searchbox-input,
.maincontent .searchbox .searchbox-input {
  float: left;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 500;
  height: 40px;
  margin-right: 1%;
  padding-left: 2.5rem;
  width: 87.375%;
}
.container .searchbox .searchbox-input::placeholder,
.maincontent .searchbox .searchbox-input::placeholder {
  color: #6dad27;
  font-weight: 500;
  font-size: 2rem;
  opacity: 1;
}
.container .searchbox .searchbox-submit,
.maincontent .searchbox .searchbox-submit {
  background-color: #6dad27;
  float: left;
  height: 40px;
  margin-right: 0;
  padding: 7px 0;
  width: 11.625%;
}
.container ol,
.maincontent ol {
  padding: 30px 30px 30px 40px;
}
.container ol li,
.maincontent ol li {
  list-style: decimal outside none;
}
.container .list,
.maincontent .list {
  border-top: 0;
  /*�mterverzeichnis*/
  /*A-Z Buchstaben (Trenner)*/
}
.container .list h2,
.maincontent .list h2 {
  margin-bottom: 0;
}
.container .list ul,
.maincontent .list ul {
  margin: 0;
  padding: 0;
}
.container .list li,
.maincontent .list li {
  /*border-top: 1px solid @primeColor;*/
  /*margin-top: 2rem;*/
  padding: 10px 0;
  overflow: hidden;
}
.container .list li .inactive,
.maincontent .list li .inactive {
  color: #999999;
}
.container .list li a.download,
.maincontent .list li a.download,
.container .list li a.link,
.maincontent .list li a.link {
  background: none;
  color: #8abd52;
  display: inline;
  float: left;
  position: relative;
  text-decoration: underline;
  margin-left: 4rem;
}
.container .list li a.download .icon-download,
.maincontent .list li a.download .icon-download,
.container .list li a.link .icon-download,
.maincontent .list li a.link .icon-download,
.container .list li a.download .icon-chevron_circle_right,
.maincontent .list li a.download .icon-chevron_circle_right,
.container .list li a.link .icon-chevron_circle_right,
.maincontent .list li a.link .icon-chevron_circle_right,
.container .list li a.download .icon-ext_link,
.maincontent .list li a.download .icon-ext_link,
.container .list li a.link .icon-ext_link,
.maincontent .list li a.link .icon-ext_link {
  position: absolute;
  left: -3rem;
  top: 0.2rem;
}
.container .list .icon_arrow,
.maincontent .list .icon_arrow {
  margin-left: 3rem;
}
.container .list .icon_arrow:before,
.maincontent .list .icon_arrow:before {
  display: inline-block;
  font-family: 'aalen';
  content: "\e900";
  text-indent: -3rem;
}
.container .list .extended_margin,
.maincontent .list .extended_margin {
  margin-left: 4rem!important;
}
.container .list .extended_margin:before,
.maincontent .list .extended_margin:before {
  text-indent: -4rem !important;
}
.container .list li:first-child,
.maincontent .list li:first-child {
  border-top: none;
}
.container .list a,
.maincontent .list a {
  background: none;
  display: block;
  text-decoration: none;
  /*overflow: hidden; not possible*/
  position: relative;
}
.container .list a.pdf:after,
.maincontent .list a.pdf:after {
  color: inherit;
  display: inline-block;
  font-family: 'aalen';
  font-size: 1.25em;
  content: "\e902\00A0";
}
.container .list .row .col-lg-9,
.maincontent .list .row .col-lg-9 {
  padding-right: 35px;
}
.container .list .list_head,
.maincontent .list .list_head {
  font-size: 10px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 15px;
  padding-bottom: 7px;
  text-transform: uppercase;
}
.container .list .path,
.maincontent .list .path {
  color: #666666;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 100;
  line-height: 2.25rem;
  margin-left: 35px;
}
.container .list .initial,
.maincontent .list .initial {
  margin: 40px 0 20px 0;
  color: #6dad27;
  font-weight: 500;
}
.container .list.break > ul,
.maincontent .list.break > ul {
  display: inline;
}
.container .col-lg-8 .searchresult_list,
.maincontent .col-lg-8 .searchresult_list {
  border-top: none!important;
}
.container .col-lg-8 .searchresult_list .col-lg-8,
.maincontent .col-lg-8 .searchresult_list .col-lg-8 {
  padding: 0;
}
.container .col-lg-8 .list,
.maincontent .col-lg-8 .list {
  /*border-top: 1px solid @darkGrey;*/
  margin-bottom: 20px;
}
.container .col-lg-8 .list .title,
.maincontent .col-lg-8 .list .title {
  color: #8abd52;
  font-weight: 300;
  display: block;
  text-indent: -35px;
  margin-left: 35px;
}
.container .col-lg-8 .list .title:before,
.maincontent .col-lg-8 .list .title:before {
  font-family: aalen;
  content: "\e900 \020";
}
.container .newslist,
.maincontent .newslist,
.container .searchresult_list,
.maincontent .searchresult_list,
.container .imagegallery,
.maincontent .imagegallery,
.container .jobslist,
.maincontent .jobslist,
.container .standardlist,
.maincontent .standardlist {
  /*Newsliste*/
}
.container .newslist a:after,
.maincontent .newslist a:after,
.container .searchresult_list a:after,
.maincontent .searchresult_list a:after,
.container .imagegallery a:after,
.maincontent .imagegallery a:after,
.container .jobslist a:after,
.maincontent .jobslist a:after,
.container .standardlist a:after,
.maincontent .standardlist a:after {
  right: 15px;
}
.container .newslist .listitem,
.maincontent .newslist .listitem,
.container .searchresult_list .listitem,
.maincontent .searchresult_list .listitem,
.container .imagegallery .listitem,
.maincontent .imagegallery .listitem,
.container .jobslist .listitem,
.maincontent .jobslist .listitem,
.container .standardlist .listitem,
.maincontent .standardlist .listitem {
  border-bottom: 1px solid #8abd52;
  padding: 15px 0;
}
.container .newslist .listitem ul li:last-child,
.maincontent .newslist .listitem ul li:last-child,
.container .searchresult_list .listitem ul li:last-child,
.maincontent .searchresult_list .listitem ul li:last-child,
.container .imagegallery .listitem ul li:last-child,
.maincontent .imagegallery .listitem ul li:last-child,
.container .jobslist .listitem ul li:last-child,
.maincontent .jobslist .listitem ul li:last-child,
.container .standardlist .listitem ul li:last-child,
.maincontent .standardlist .listitem ul li:last-child {
  padding-bottom: 0;
}
.container .newslist .news-date,
.maincontent .newslist .news-date,
.container .searchresult_list .news-date,
.maincontent .searchresult_list .news-date,
.container .imagegallery .news-date,
.maincontent .imagegallery .news-date,
.container .jobslist .news-date,
.maincontent .jobslist .news-date,
.container .standardlist .news-date,
.maincontent .standardlist .news-date {
  color: #999999;
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 300;
  font-size: 2rem;
}
.container .newslist .jobs-lead,
.maincontent .newslist .jobs-lead,
.container .searchresult_list .jobs-lead,
.maincontent .searchresult_list .jobs-lead,
.container .imagegallery .jobs-lead,
.maincontent .imagegallery .jobs-lead,
.container .jobslist .jobs-lead,
.maincontent .jobslist .jobs-lead,
.container .standardlist .jobs-lead,
.maincontent .standardlist .jobs-lead,
.container .newslist .news-lead,
.maincontent .newslist .news-lead,
.container .searchresult_list .news-lead,
.maincontent .searchresult_list .news-lead,
.container .imagegallery .news-lead,
.maincontent .imagegallery .news-lead,
.container .jobslist .news-lead,
.maincontent .jobslist .news-lead,
.container .standardlist .news-lead,
.maincontent .standardlist .news-lead {
  color: #333333;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  padding-bottom: 15px;
}
.container .newslist .jobs-title.title,
.maincontent .newslist .jobs-title.title,
.container .searchresult_list .jobs-title.title,
.maincontent .searchresult_list .jobs-title.title,
.container .imagegallery .jobs-title.title,
.maincontent .imagegallery .jobs-title.title,
.container .jobslist .jobs-title.title,
.maincontent .jobslist .jobs-title.title,
.container .standardlist .jobs-title.title,
.maincontent .standardlist .jobs-title.title,
.container .newslist .news-title.title,
.maincontent .newslist .news-title.title,
.container .searchresult_list .news-title.title,
.maincontent .searchresult_list .news-title.title,
.container .imagegallery .news-title.title,
.maincontent .imagegallery .news-title.title,
.container .jobslist .news-title.title,
.maincontent .jobslist .news-title.title,
.container .standardlist .news-title.title,
.maincontent .standardlist .news-title.title {
  color: #6dad27;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  text-indent: 0;
  margin-bottom: 10px;
  margin-left: 0;
}
.container .newslist .jobs-title.title:before,
.maincontent .newslist .jobs-title.title:before,
.container .searchresult_list .jobs-title.title:before,
.maincontent .searchresult_list .jobs-title.title:before,
.container .imagegallery .jobs-title.title:before,
.maincontent .imagegallery .jobs-title.title:before,
.container .jobslist .jobs-title.title:before,
.maincontent .jobslist .jobs-title.title:before,
.container .standardlist .jobs-title.title:before,
.maincontent .standardlist .jobs-title.title:before,
.container .newslist .news-title.title:before,
.maincontent .newslist .news-title.title:before,
.container .searchresult_list .news-title.title:before,
.maincontent .searchresult_list .news-title.title:before,
.container .imagegallery .news-title.title:before,
.maincontent .imagegallery .news-title.title:before,
.container .jobslist .news-title.title:before,
.maincontent .jobslist .news-title.title:before,
.container .standardlist .news-title.title:before,
.maincontent .standardlist .news-title.title:before {
  content: none;
}
.container .newslist .more-link,
.maincontent .newslist .more-link,
.container .searchresult_list .more-link,
.maincontent .searchresult_list .more-link,
.container .imagegallery .more-link,
.maincontent .imagegallery .more-link,
.container .jobslist .more-link,
.maincontent .jobslist .more-link,
.container .standardlist .more-link,
.maincontent .standardlist .more-link {
  font-family: "museo-slab", serif;
}
.container .imagegallery li.row,
.maincontent .imagegallery li.row {
  border-bottom: 1px solid #c8e7a6;
}
.container .imagegallery li.row:last-child,
.maincontent .imagegallery li.row:last-child {
  border-bottom: 0;
}
.container .searchresultpage .nav-tabs,
.maincontent .searchresultpage .nav-tabs {
  border-bottom: 1px solid #6dad27;
  display: flex;
}
.container .searchresultpage .nav-tabs > li,
.maincontent .searchresultpage .nav-tabs > li {
  bottom: 0;
  display: flex;
  flex: 1;
  position: relative;
  width: 20%;
}
.container .searchresultpage .nav-tabs > li > a,
.maincontent .searchresultpage .nav-tabs > li > a {
  background: #c8e7a6;
  border: 1px solid #6dad27;
  color: #6dad27;
  flex: 1;
  font-family: "museo-sans", Arial, sans-serif;
  margin-right: 10px;
  text-decoration: none;
  text-align: center;
}
.container .searchresultpage .nav-tabs > .active > a,
.maincontent .searchresultpage .nav-tabs > .active > a {
  background: #ffffff;
  border-bottom-color: #ffffff;
}
.container .searchresultpage .nav-tabs .tabicon,
.maincontent .searchresultpage .nav-tabs .tabicon {
  display: block;
  height: 50px;
  width: 50px;
  margin: 5px auto 10px auto;
}
.container .searchresultpage .nav-tabs .tabicon.svgreplace path,
.maincontent .searchresultpage .nav-tabs .tabicon.svgreplace path,
.container .searchresultpage .nav-tabs .tabicon.svgreplace rect,
.maincontent .searchresultpage .nav-tabs .tabicon.svgreplace rect {
  fill: #6dad27 !important;
  stroke: #6dad27 !important;
}
.container .searchresultpage .nav-tabs .tabicon.svgreplace circle,
.maincontent .searchresultpage .nav-tabs .tabicon.svgreplace circle {
  stroke: #6dad27 !important;
}
.container .searchresultpage .nav-tabs > li:last-child > a,
.maincontent .searchresultpage .nav-tabs > li:last-child > a,
.container .searchresultpage .nav-tabs > li:last-child > a:focus,
.maincontent .searchresultpage .nav-tabs > li:last-child > a:focus,
.container .searchresultpage .nav-tabs > li:last-child > a:hover,
.maincontent .searchresultpage .nav-tabs > li:last-child > a:hover {
  margin-right: 0;
}
.container .searchresultpage .tab-content,
.maincontent .searchresultpage .tab-content {
  background: transparent;
  padding: 0;
}
.container .searchresultpage h2,
.maincontent .searchresultpage h2 {
  margin-bottom: 30px;
}
.container .searchresultpage .searchhits-container,
.maincontent .searchresultpage .searchhits-container {
  margin-top: 40px;
}
.container .searchresultpage .searchhits-container .contentelement,
.maincontent .searchresultpage .searchhits-container .contentelement {
  margin-top: 60px;
}
.container .searchresultpage .searchhits-container .contentelement .searchresultlist,
.maincontent .searchresultpage .searchhits-container .contentelement .searchresultlist {
  margin-bottom: 40px;
}
.container .searchresultpage .searchhits-container .contentelement .searchresultlist li,
.maincontent .searchresultpage .searchhits-container .contentelement .searchresultlist li {
  margin-bottom: 30px;
}
.container .searchresultpage .searchhits-container .contentelement .searchresultlist li .path,
.maincontent .searchresultpage .searchhits-container .contentelement .searchresultlist li .path {
  color: #333333;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2rem;
}
.container .searchresultpage .searchhits-container .contentelement .searchresultlist li a,
.maincontent .searchresultpage .searchhits-container .contentelement .searchresultlist li a {
  text-decoration: none;
}
.container .searchresultpage .searchhits-container .contentelement .searchresultlist li h3,
.maincontent .searchresultpage .searchhits-container .contentelement .searchresultlist li h3 {
  font-size: 2.6rem;
  margin-top: 5px;
}
.container .searchresultpage .searchhits-container .contentelement .searchresultlist li .searchteasertext,
.maincontent .searchresultpage .searchhits-container .contentelement .searchresultlist li .searchteasertext {
  color: #333333;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
}
.container .break .bulky .title,
.maincontent .break .bulky .title,
.container .break .kickerlist .title,
.maincontent .break .kickerlist .title {
  margin-bottom: 5px;
}
.container .break .bulky .date,
.maincontent .break .bulky .date,
.container .break .kickerlist .date,
.maincontent .break .kickerlist .date {
  background-color: #8abd52;
  color: #ffffff;
  font-family: "museo-slab", serif;
  font-size: 1.6rem;
  font-weight: 100;
  margin-bottom: 5px;
  padding: 5px 10px;
}
.container .break .bulky .text,
.maincontent .break .bulky .text,
.container .break .kickerlist .text,
.maincontent .break .kickerlist .text {
  color: #8abd52;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 100;
  margin-left: 35px;
}
.container .break .bulky .row .col-lg-9,
.maincontent .break .bulky .row .col-lg-9,
.container .break .kickerlist .row .col-lg-9,
.maincontent .break .kickerlist .row .col-lg-9 {
  padding-right: 15px;
}
.container .col-lg-8 .break .download-list,
.maincontent .col-lg-8 .break .download-list {
  border-top: 1px solid #8abd52;
  padding-left: 0;
  width: 100%;
}
.container .col-lg-8 .break .download-list li,
.maincontent .col-lg-8 .break .download-list li {
  border-bottom: 1px solid #8abd52;
  padding: 10px 0;
  text-indent: 0;
}
.container .col-lg-8 .break .download-list li:before,
.maincontent .col-lg-8 .break .download-list li:before {
  content: none;
}
.container .col-lg-8 .break .download-list li .download-wrapper,
.maincontent .col-lg-8 .break .download-list li .download-wrapper {
  margin-left: 5rem;
  text-indent: -5rem;
}
.container .col-lg-8 .break .download-list li .download-wrapper .icon-download,
.maincontent .col-lg-8 .break .download-list li .download-wrapper .icon-download {
  margin-right: 2rem;
}
.container .col-lg-8 .break .download-list li .download-wrapper a,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a {
  color: #8abd52;
  text-decoration: none;
  text-indent: 0;
}
.container .col-lg-8 .break .download-list li .download-wrapper a .download-size,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .download-size {
  margin-left: 10px;
}
.container .col-lg-8 .break .download-list li .download-wrapper a .icon_pdf:before,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .icon_pdf:before {
  font-family: 'aalen';
  content: "\e902";
}
.container .col-lg-8 .break .download-list li .download-wrapper a .icon_jpg:before,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .icon_jpg:before {
  font-family: 'aalen';
  content: "\e905";
}
.container .col-lg-8 .break .download-list li .download-wrapper a .icon_doc:before,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .icon_doc:before {
  font-family: 'aalen';
  content: "\e909";
}
.container .col-lg-8 .break .download-list li .download-wrapper a .icon_docx:before,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .icon_docx:before {
  font-family: 'aalen';
  content: "\e909";
}
.container .col-lg-8 .break .download-list li .download-wrapper a .icon_xls:before,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .icon_xls:before {
  font-family: 'aalen';
  content: "\e90a";
}
.container .col-lg-8 .break .download-list li .download-wrapper a .icon_xlsx:before,
.maincontent .col-lg-8 .break .download-list li .download-wrapper a .icon_xlsx:before {
  font-family: 'aalen';
  content: "\e90a";
}
.container .download-list + .download-list,
.maincontent .download-list + .download-list {
  border-top: 0!important;
  margin-top: -10px;
}
.container .col-lg-8 .list.break,
.maincontent .col-lg-8 .list.break {
  border-top: none;
}
.container .vcard .left_col,
.maincontent .vcard .left_col,
.container .vcard .right_col,
.maincontent .vcard .right_col {
  float: left;
}
.container .vcard .right_col,
.maincontent .vcard .right_col {
  width: 100%;
}
.container .vcard span,
.maincontent .vcard span,
.container a.email,
.maincontent a.email,
.container .role,
.maincontent .role {
  font-size: 20px;
  font-size: 2rem;
  text-transform: none;
}
.container .col-lg-3 .vcard span.fn,
.maincontent .col-lg-3 .vcard span.fn {
  text-transform: uppercase;
}
.container .vcard .honorific-prefix,
.maincontent .vcard .honorific-prefix {
  color: #8abd52;
}
.container .vcard .contact li,
.maincontent .vcard .contact li {
  overflow: hidden;
}
.container .vcard .photo,
.maincontent .vcard .photo {
  float: left;
  /*height: 75px;*/
  margin-right: 30px;
}
.container .list .vcard .email:after,
.maincontent .list .vcard .email:after {
  content: none;
}
.container.eventdetail .vcard,
.maincontent.eventdetail .vcard {
  font-size: 2rem;
  padding-left: 0;
}
.container.eventdetail .event-image-wrapper,
.maincontent.eventdetail .event-image-wrapper {
  margin-bottom: 2rem;
}
.container .vcard,
.maincontent .vcard {
  overflow: hidden;
  padding-left: 1em;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.container .vcard:last-child,
.maincontent .vcard:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.container .vcard div,
.maincontent .vcard div {
  margin-bottom: 5px;
}
.container .vcard div.fn,
.maincontent .vcard div.fn {
  text-transform: uppercase;
}
.container .vcard div .label,
.maincontent .vcard div .label {
  background-color: transparent;
  color: inherit;
  display: inline-block;
  font-weight: inherit;
  line-height: 1;
  padding: 0;
  text-align: left;
  min-width: 75px;
}
.container .vcard div a,
.maincontent .vcard div a {
  color: #8abd52;
}
.container .vcard div a.email,
.maincontent .vcard div a.email {
  color: #8abd52;
  display: inline;
  font-size: 1.6rem;
  text-decoration: underline;
}
.container .vcard div a:hover,
.maincontent .vcard div a:hover {
  text-decoration: underline;
}
.container .vcard .role,
.maincontent .vcard .role {
  margin-bottom: 5px;
}
.container .contact ul li,
.maincontent .contact ul li {
  border-bottom: 1px solid #8abd52;
}
.container .contact ul li:last-child,
.maincontent .contact ul li:last-child {
  border-bottom: none;
}
.container .responsiveContainer,
.maincontent .responsiveContainer,
.container .responsiveMapContainer,
.maincontent .responsiveMapContainer {
  position: relative;
  padding-bottom: 40%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.container .responsiveContainer.ratio4to3,
.maincontent .responsiveContainer.ratio4to3,
.container .responsiveMapContainer.ratio4to3,
.maincontent .responsiveMapContainer.ratio4to3 {
  padding-bottom: 75%;
  /* 100/4 * 3*/
}
.container .responsiveContainer.ratio16to9,
.maincontent .responsiveContainer.ratio16to9,
.container .responsiveMapContainer.ratio16to9,
.maincontent .responsiveMapContainer.ratio16to9 {
  padding-bottom: 56.25%;
  /* 100/16 *9 */
}
.container .responsiveContainer.ratio3to2,
.maincontent .responsiveContainer.ratio3to2,
.container .responsiveMapContainer.ratio3to2,
.maincontent .responsiveMapContainer.ratio3to2 {
  padding-bottom: 66.666% /* 100/3 * 2 */;
}
.container .responsiveContainer iframe,
.maincontent .responsiveContainer iframe,
.container .responsiveMapContainer .map_canvas,
.maincontent .responsiveMapContainer .map_canvas {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.container .embed-container,
.maincontent .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.container .embed-container iframe,
.maincontent .embed-container iframe,
.container .embed-container embed,
.maincontent .embed-container embed,
.container .embed-container object,
.maincontent .embed-container object,
.container .embed-container video,
.maincontent .embed-container video {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.container .col-lg-8 .break .downloads,
.maincontent .col-lg-8 .break .downloads,
.container .col-lg-8 .break .linklist,
.maincontent .col-lg-8 .break .linklist {
  padding: 0;
}
.container .col-lg-8 .break .downloads li,
.maincontent .col-lg-8 .break .downloads li,
.container .col-lg-8 .break .linklist li,
.maincontent .col-lg-8 .break .linklist li {
  text-indent: 0;
}
.container .col-lg-8 .break .downloads a,
.maincontent .col-lg-8 .break .downloads a,
.container .col-lg-8 .break .linklist a,
.maincontent .col-lg-8 .break .linklist a {
  line-height: 1.5em;
}
.container .downloads li:before,
.maincontent .downloads li:before,
.container .linklist li:before,
.maincontent .linklist li:before,
.container .list li:before,
.maincontent .list li:before {
  content: none;
}
.container .icon_intlink,
.maincontent .icon_intlink {
  text-decoration: none;
}
.container .icon_intlink:hover,
.maincontent .icon_intlink:hover {
  text-decoration: underline;
}
.container .icon_intlink:before,
.maincontent .icon_intlink:before {
  font-family: 'aalen';
  content: "\e904 \020";
  display: inline-block;
  margin-right: 15px;
  text-decoration: none;
  width: 23px;
}
.container .icon_extlink,
.maincontent .icon_extlink {
  text-decoration: none;
}
.container .icon_extlink:hover,
.maincontent .icon_extlink:hover {
  text-decoration: underline;
}
.container .icon_extlink:before,
.maincontent .icon_extlink:before {
  font-family: 'aalen';
  content: "\e908 \020";
  display: inline-block;
  margin-right: 15px;
  text-decoration: none;
  width: 23px;
}
.container .col-lg-8 .icon_download:before,
.maincontent .col-lg-8 .icon_download:before {
  font-family: 'FontAwesome';
  content: "\f0c7 \020";
  display: inline-block;
  text-decoration: none;
  width: 23px;
}
.container .break .date,
.maincontent .break .date {
  color: #8abd52;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  width: 100%;
}
.container .accordion-wrapper h2,
.maincontent .accordion-wrapper h2 {
  margin-bottom: 15px;
}
.container .accordion-wrapper .accordion,
.maincontent .accordion-wrapper .accordion {
  border-top: 1px solid #ccc;
}
.container .accordion-wrapper .accordion .arrow,
.maincontent .accordion-wrapper .accordion .arrow {
  cursor: pointer;
}
.container .accordion-wrapper .accordion .arrow:after,
.maincontent .accordion-wrapper .accordion .arrow:after {
  color: #8abd52;
  display: table;
  font-family: 'aalen';
  font-size: 3rem;
  position: relative;
  right: 0;
  /*5px*/
  top: -5px;
  transform: rotate(-90deg);
  transition: all 0.6s;
  content: "\e900";
}
.container .accordion-wrapper .accordion .collapsed .arrow:after,
.maincontent .accordion-wrapper .accordion .collapsed .arrow:after {
  transform: rotate(0);
}
.container .accordion-wrapper .accordion .panel-default,
.maincontent .accordion-wrapper .accordion .panel-default {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ccc;
}
.container .accordion-wrapper .accordion .panel-heading,
.maincontent .accordion-wrapper .accordion .panel-heading {
  background: none;
  padding-left: 0;
  padding-right: 0;
}
.container .accordion-wrapper .accordion .panel-title,
.maincontent .accordion-wrapper .accordion .panel-title {
  position: relative;
}
.container .accordion-wrapper .accordion .panel-title a,
.maincontent .accordion-wrapper .accordion .panel-title a {
  display: block;
  text-decoration: none;
  width: 92%;
}
.container .accordion-wrapper .accordion .panel-body,
.maincontent .accordion-wrapper .accordion .panel-body {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.container .accordion-wrapper .accordion .acc_tab,
.maincontent .accordion-wrapper .accordion .acc_tab {
  border-bottom: 1px solid #ccc;
  position: relative;
  /*
            .trigger_active ~ .arrow {
              background: url(../i/btn_accordion_close.png) no-repeat;
            }
        */
}
.container .accordion-wrapper .accordion .acc_tab .trigger_active ~ .arrow:after,
.maincontent .accordion-wrapper .accordion .acc_tab .trigger_active ~ .arrow:after {
  font-family: 'aalen';
  position: relative;
  display: table;
  content: "\e900";
  transform: rotate(-90deg);
  transition: all 0.6s;
}
.container .accordion-wrapper .accordion .arrow,
.maincontent .accordion-wrapper .accordion .arrow {
  display: block;
  height: 16px;
  position: absolute;
  top: 0px;
  right: 0;
  /*width: 25px;*/
}
.container .accordion-wrapper .accordion h3,
.maincontent .accordion-wrapper .accordion h3 {
  color: #333333;
  cursor: pointer;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2.4rem;
  margin: 0;
  /*padding: 14px 35px 10px 0;*/
}
.container .accordion-wrapper .accordion .toggle_container,
.maincontent .accordion-wrapper .accordion .toggle_container {
  font-size: 2rem;
  margin-bottom: 45px;
  overflow: hidden;
}
.container .accordion-wrapper .accordion p,
.maincontent .accordion-wrapper .accordion p {
  margin: 0;
}
.container span.trigger_all,
.maincontent span.trigger_all {
  cursor: pointer;
  font-size: 3rem;
  color: #8abd52;
  display: block;
  text-align: right;
  margin-top: -5px;
  margin-right: 1px;
}
.container span.trigger_all:after,
.maincontent span.trigger_all:after {
  font-family: 'aalen';
  content: "\e906";
}
.container span.trigger_all.active:after,
.maincontent span.trigger_all.active:after {
  font-family: 'aalen';
  content: "\e907";
}
.container h2 ~ .trigger_all,
.maincontent h2 ~ .trigger_all {
  position: absolute;
  right: 0;
  top: 0;
}
.container .contentblock,
.maincontent .contentblock {
  margin-top: 40px;
}
.container .events,
.maincontent .events {
  font-family: "museo-sans", Arial, sans-serif;
}
.container .jumplist_wrapper,
.maincontent .jumplist_wrapper {
  margin-bottom: 20px;
}
.container .jumplist_navi,
.maincontent .jumplist_navi {
  margin-bottom: 60px;
}
.container .jumplist_navi a,
.maincontent .jumplist_navi a {
  display: inline-block;
}
.container .jumplist a,
.maincontent .jumplist a,
.container .jumplist strong,
.maincontent .jumplist strong {
  background-color: transparent;
  border: 1px solid #6dad27;
  color: #6dad27;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 30px;
  margin: 0 2px;
  text-align: center;
  text-decoration: none;
  width: 30px;
}
.container .jumplist a:hover,
.maincontent .jumplist a:hover {
  color: #ffffff;
  background-color: #8abd52;
}
.container .jumplist strong,
.maincontent .jumplist strong {
  background-color: #8abd52;
  color: #ffffff;
}
.container .jumplist a:after,
.maincontent .jumplist a:after {
  content: none!important;
}
.container .pn_next,
.maincontent .pn_next {
  text-decoration: none;
  line-height: 30px;
  margin-left: 15px;
}
.container .disabled.pn_next:before,
.maincontent .disabled.pn_next:before {
  color: #999999;
}
.container .pn_next:before,
.maincontent .pn_next:before {
  font-family: 'FontAwesome';
  font-size: 1.25em;
  content: "\f054";
  color: #8abd52;
}
.container .pn_next:after,
.maincontent .pn_next:after {
  content: none!important;
}
.container .pn_previous,
.maincontent .pn_previous {
  float: left;
  text-decoration: none;
  line-height: 30px;
  margin-right: 15px;
}
.container .disabled.pn_previous:before,
.maincontent .disabled.pn_previous:before {
  color: #999999;
}
.container .pn_previous:before,
.maincontent .pn_previous:before {
  font-family: 'FontAwesome';
  font-size: 1.25em;
  content: "\f053";
  color: #8abd52;
}
.container .break .ellipsis,
.maincontent .break .ellipsis {
  font-size: 15px;
  margin: 0 10px;
}
.container img[usemap],
.maincontent img[usemap] {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto;
}
.container .teaser,
.maincontent .teaser {
  font-family: "museo-sans", Arial, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 45px;
  position: relative;
  z-index: 1;
  /*b {font-weight: 200; text-decoration: underline;}*/
}
.container .teaser p,
.maincontent .teaser p {
  padding: 15px;
  margin: 0;
}
.container .teaser .color,
.maincontent .teaser .color {
  background: #8abd52;
  min-height: 220px;
  max-width: 370px;
}
.container .teaser .color a,
.maincontent .teaser .color a {
  color: #fff;
  display: block;
  /*padding: 15px;        */
  text-decoration: none;
}
.container .teaser .color a strong,
.maincontent .teaser .color a strong {
  display: block;
  margin-bottom: 20px;
}
.container .teaser.over a,
.maincontent .teaser.over a {
  display: block;
}
.container .teaser.over .overlay,
.maincontent .teaser.over .overlay {
  bottom: 0;
  color: #fff;
  left: 0;
  margin-bottom: 0;
  padding: 15px;
  position: absolute;
  max-width: 370px;
  width: 100%;
  background: #0b4476;
  background: rgba(11, 68, 118, 0.8);
}
.container .teaser .zoombig,
.maincontent .teaser .zoombig {
  display: block;
  position: relative;
}
.container .teaser .zoom,
.maincontent .teaser .zoom {
  display: none;
}
.container .teaser a:hover .zoom,
.maincontent .teaser a:hover .zoom {
  bottom: 0;
  color: #fff;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  padding-top: 90px;
  position: absolute;
  text-align: center;
  max-width: 370px;
  background: 40% #0b4476;
  background: 40% rgba(11, 68, 118, 0.8);
}
.container .teaser a:hover .zoom:before,
.maincontent .teaser a:hover .zoom:before {
  font-family: 'FontAwesome';
  font-size: 3em;
  content: '\f002 \a';
  white-space: pre;
  color: #ffffff;
}
.container .backlink,
.maincontent .backlink {
  display: block;
  margin-bottom: 45px;
  margin-top: -35px;
}
.container .break .col-lg-6.pull-right,
.maincontent .break .col-lg-6.pull-right {
  background-color: #fff;
}
.container .col-sm-6.pull-left,
.maincontent .col-sm-6.pull-left {
  padding-left: 0;
  margin-right: 15px;
}
/**********************************
**     rechte Spalte             **
**********************************/
.further-info {
  font-family: "museo-slab", serif;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2rem;
  padding: 8px 0;
}
.right_layout_col {
  background: rgba(255, 255, 255, 0.8);
  min-height: 0;
}
.right_layout_col .path {
  color: #8abd52;
}
.home .right_layout_col {
  padding-top: 10px;
}
.right_layout_col > h2 {
  margin-top: 10px;
}
.col-lg-3,
.right-col,
.mobile-right-col {
  color: #6dad27;
  z-index: 1;
}
.col-lg-3 h2,
.right-col h2,
.mobile-right-col h2 {
  background-color: #8abd52;
  color: #fff;
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 500;
  /*margin-left: -15px;*/
  margin-bottom: 1rem;
  min-height: inherit;
  padding: 1rem 2rem;
}
.col-lg-3 #events,
.right-col #events,
.mobile-right-col #events {
  display: inline;
  margin-bottom: 0px;
}
.col-lg-3 #events .teaser,
.right-col #events .teaser,
.mobile-right-col #events .teaser {
  margin-bottom: 0;
}
.col-lg-3 .event_title,
.right-col .event_title,
.mobile-right-col .event_title {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
}
.col-lg-3 .event_link,
.right-col .event_link,
.mobile-right-col .event_link {
  text-align: right;
  text-decoration: underline;
}
.col-lg-3 .event_place,
.right-col .event_place,
.mobile-right-col .event_place {
  font-style: italic;
}
.col-lg-3 .event_date,
.right-col .event_date,
.mobile-right-col .event_date,
.col-lg-3 .event_place,
.right-col .event_place,
.mobile-right-col .event_place,
.col-lg-3 .event_link,
.right-col .event_link,
.mobile-right-col .event_link {
  display: block;
}
/**********************************
**     Footer                    **
**********************************/
footer {
  background: #6dad27;
  color: #ffffff;
  font-family: Arial, sans-serif;
  margin-top: 30px;
  position: relative;
}
footer .container {
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 1.6rem;
}
footer .container h2 {
  background-color: transparent;
  border-top: 1px solid #8abd52;
  border-bottom: 1px solid #8abd52;
  color: #ffffff;
  font-family: "museo-slab", serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3rem;
  margin-top: 20px;
  margin-bottom: 10px;
  min-height: auto!important;
  padding: 10px 0;
  text-transform: none;
  /*f�r mobil zum Aufklappen*/
}
footer .container h2.openit {
  cursor: pointer;
}
footer .container h2.openit .openit-button {
  display: inline-block;
  float: right;
  transform: rotate(0deg);
  transition: all 0.6s;
  width: 30px;
}
footer .container h2.openit.opened .openit-button {
  transform: rotate(-90deg);
  transition: all 0.6s;
}
footer .container .vcard span {
  font-size: 1.6rem;
}
@media all and (max-width: 992px) {
  footer .container .openit-container {
    display: none;
  }
}
footer .container ul {
  padding: 0;
}
footer .container a {
  color: #ffffff;
  text-decoration: none;
}
footer .container a:hover {
  text-decoration: underline;
}
footer .col-lg-4 {
  background: none!important;
}
footer .opening-day {
  display: inline-block;
  min-width: 110px;
}
footer .container.withbg {
  background-image: url('/mandanten/global/i/footer_bg.svg');
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.4rem 3rem;
}
footer .container-fluid {
  background: #8abd52;
  padding: 0;
}
footer .container-fluid .container {
  padding: 4rem 0;
}
footer .container-fluid .container ul {
  float: right;
  margin: 0;
}
footer .container-fluid .container ul li {
  display: inline;
}
footer .container-fluid .container ul li:not(:first-child):before {
  content: " | ";
}
footer #map {
  height: 250px;
}
@media only screen and (max-width: 768px) {
  footer .row {
    margin: 0;
  }
}
/*Footer-Logos - aktuell nur Limesmuseum*/
footer .footer-logos {
  background: #fff;
}
footer .footer-logos .footer-logo {
  margin: auto;
  max-height: 150px;
}
/**********************************
**     Webseiten-Features        **
**********************************/
/* back-to-top Button */
.back-to-top {
  background: #ffffff;
  border-radius: 50%;
  bottom: 10px;
  color: #8abd52;
  height: 40px;
  padding: 5px;
  position: fixed;
  right: 10px;
  text-decoration: none;
  width: 40px;
  z-index: 100;
}
.back-to-top span {
  color: #8abd52;
  left: 10px;
  position: absolute;
  margin-top: 0px;
  top: 9px;
}
.back-to-top div {
  color: inherit;
  text-align: center;
}
/* Ebene zum Ausgrauen bei aktiver Navigation */
.darken_content {
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0;
  filter: alpha(opacity=80);
  transition: opacity 1s;
  top: 0;
}
/*Button um mobil rechte Spalte einzusliden*/
.show-right-col {
  background-color: #6dad27;
  position: absolute;
  left: -60px;
  top: 95px;
  transition: all 0.6s;
}
.show-right-col .show-right-col-btn {
  cursor: pointer;
}
.show-right-col .show-right-col-btn .btn-label {
  color: #ffffff;
  text-transform: uppercase;
}
.show-right-col .show-right-col-btn .icon-info {
  width: 50px;
}
@media screen and (max-width: 768px) {
  .show-right-col {
    top: 65px;
  }
}
/*mobile rechte Spalte (zum Herein-Sliden*/
.mobile-right-col {
  border-left: 10px solid #6dad27;
  right: -285px;
  position: absolute;
  top: 0;
  transition: all 0.6s;
  /*width: 80%;*/
  max-width: 285px;
}
.mobile-right-col-content {
  background-color: #ffffff;
  padding: 15px;
  position: relative;
  z-index: 1;
}
/**********************************
**     Formulare                 **
**********************************/
.noeyes {
  display: none;
}
.container form .row > .col-lg-8 {
  padding-top: 0;
}
.form-control {
  border-radius: 0;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 1.8rem;
}
.formgenerator {
  font-size: 2.2rem;
  overflow: hidden;
}
.formgenerator .submit input,
.formgenerator .submit button {
  background-color: #8abd52;
  border-radius: 0;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 300;
  margin-bottom: 10px;
  text-transform: uppercase;
  /*width: 185px;*/
}
.formgenerator input {
  border: 1px solid #8abd52;
  padding-left: 5px;
}
.formgenerator select {
  border: 1px solid #8abd52;
}
.formgenerator .radio {
  clear: both;
  float: left;
  height: auto;
  width: 20px;
  margin-top: 0;
}
.formgenerator textarea {
  border: 1px solid #8abd52;
  padding-left: 5px;
  width: 100%;
  max-width: 100%;
}
.formgenerator .row .row {
  margin-bottom: 0;
}
.formgenerator .error {
  clear: both;
  color: #c00;
  display: block;
}
.formgenerator ul .checker {
  float: right;
  margin-right: 0;
}
.formgenerator .selector span {
  width: 100%!important;
}
.formgenerator .selector,
.formgenerator .selector select {
  font-size: 15px;
  font-size: 1.5rem;
}
.formgenerator label {
  max-width: 100%;
  font-weight: 300;
}
.formgenerator label.required:after {
  content: " *";
}
.formgenerator input {
  width: 100%;
  max-width: 100%;
  height: 30px;
  border: 1px solid #8abd52;
}
.formgenerator .row {
  margin-bottom: 15px;
}
.formgenerator .selector {
  height: 30px;
  margin-left: 15px;
  padding-left: 0;
  width: 190px!important;
  background-position: 0 0;
}
.formgenerator .selector span {
  height: 30px;
  padding-left: 10px;
  width: 170px;
}
.formgenerator input[type=file] {
  border: none;
}
.formgenerator input[type="checkbox"] {
  /*box-shadow: none; Validierung ben�tig den box-shadow zur Markierung*/
  left: 8px;
  top: 4px;
  margin-top: 1px;
  margin-left: 0;
  position: absolute;
  width: auto;
  /* Double-sized Checkboxes */
  /*
  -ms-transform: scale(2);  //IE
  -moz-transform: scale(2); // FF
  -webkit-transform: scale(2); // Safari and Chrome
  -o-transform: scale(2); // Opera
  transform: scale(2);
  ms-filter: contrast(200%);
  -moz-filter: contrast(200%);
  -webkit-filter: contrast(200%);
  -o-filter: contrast(200%);
  filter: contrast(200%);

 */
}
input[type="checkbox"],
.formgenerator .checkbox_text {
  display: block;
  margin-left: 30px;
}
.formgenerator input[type="radio"] {
  margin-top: 7px;
}
.formgenerator input[type="file"] {
  font-size: 1.6rem;
}
input[type="checkbox"],
.formgenerator input[type="checkbox"] {
  width: 18px;
  /*Desired width*/
  height: 18px;
  /*Desired height*/
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #34495E;
  outline: none;
  transition-duration: 0.3s;
  background-color: #fff;
  cursor: pointer;
  left: 0;
  position: absolute!important;
}
input[type="checkbox"]:checked,
.formgenerator input[type="checkbox"]:checked {
  border: 1px solid #000;
  background-color: #fff;
}
input[type="checkbox"]:checked + span::before,
.formgenerator input[type="checkbox"]:checked + span::before {
  content: '\2713';
  display: block;
  text-align: center;
  color: #000;
  position: absolute;
  left: 4px;
  top: 4px;
  font-size: 1.6rem;
  pointer-events: none;
}
input[type="checkbox"]:active,
.formgenerator input[type="checkbox"]:active {
  border: 2px solid #000;
}
.formgenerator .listelement {
  border-top: 1px solid #8abd52;
  padding-top: 10px;
}
.formgenerator .formelement_imageupload {
  padding-left: 0;
}
.formgenerator .formelement_checkbox {
  margin-right: 10px;
  position: relative;
}
.formgenerator .checkbox label {
  float: left;
  padding-left: 40px;
}
/*
.formgenerator .checkbox{
  float: left;
  height: 20px;
  left: 5px;
  margin-top: 0;
  top: 0;
  width: 30px;
}
*/
.bausteine {
  font-size: 1.8rem;
}
.bausteine small {
  font-size: 1.6rem;
}
/*Veranstaltungsexporter*/
.container .eventexporter table {
  margin-bottom: 0;
}
.container .eventexporter td {
  padding: 0;
}
/**********************************
**     Fonts                     **
**********************************/
/*Fonts - Icomoon*/
@font-face {
  font-family: 'icomoon';
  src: url('../../../mandanten/global/f/icomoon.eot');
  src: url('../../../mandanten/global/f/icomoon.eot?#iefix') format('embedded-opentype'), url('../../../mandanten/global/f/icomoon.ttf') format('truetype'), url('../../../mandanten/global/f/icomoon.woff') format('woff'), url('../../../mandanten/global/f/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class*="icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-home:before {
  content: "\e600\0000a0";
}
.icon-file-pdf:before {
  content: "\e601\0000a0";
}
.icon-file-docx:before,
.icon-file-doc:before {
  content: "\e602\0000a0";
}
.icon-file-xls:before {
  content: "\e603\0000a0";
}
.icon-file-ppt:before {
  content: "\e604\0000a0";
}
.icon-file-zip:before {
  content: "\e605\0000a0";
}
/*Fonts - Icomoon- Aalenicons*/
@font-face {
  font-family: 'aalen';
  src: url('../../../mandanten/global/f/aalen.eot?c40qwx');
  src: url('../../../mandanten/global/f/aalen.eot?c40qwx#iefix') format('embedded-opentype'), url('../../../mandanten/global/f/aalen.ttf?c40qwx') format('truetype'), url('../../../mandanten/global/f/aalen.woff?c40qwx') format('woff'), url('../../../mandanten/global/f/aalen.svg?c40qwx#aalen') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'aalen' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-chevron_circle_right:before {
  content: "\e900";
}
.icon-navi_circle:before {
  content: "\e901";
}
.icon-pdf:before {
  content: "\e902";
}
.icon-download:before {
  content: "\e903";
}
.icon-int_link:before {
  content: "\e904";
}
.icon-icon_image:before {
  content: "\e905";
}
.icon-icon_plus:before {
  content: "\e906";
}
.icon-icon_minus:before {
  content: "\e907";
}
.icon-icon_extlink:before {
  content: "\e908";
}
.icon-icon_doc:before {
  content: "\e909";
}
.icon-icon_xls:before {
  content: "\e90a";
}
.icon-icon_circle:before {
  content: "\e90b";
}
/***********************************/
/*        Breakingpoints           */
/***********************************/
/***  TABLET LANDSCAPE  ***/
@media screen and (max-width: 992px) {
  body {
    padding-top: 0;
  }
  .hidden-mobile {
    display: none !important;
  }
  header .navbar .navbar-nav a {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .container #slider .item .overlay {
    width: 40%;
    padding-top: 40px;
  }
  .container #slider .item h2 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
  }
  .container #slider .item .break {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .container #slider a {
    text-decoration: none;
  }
  /*.container .label{font-size: 15px; font-size: 1.5rem; margin-bottom: 10px;}*/
  #search {
    display: block;
    left: 0px;
    top: 10px;
  }
  .navbar-toggle {
    background-color: #8abd52;
    color: #ffffff;
    height: 40px;
    position: fixed;
    width: 40px;
    top: 10px;
  }
  header .navbar .navbar-nav .active a,
  header .navbar .navbar-nav a:hover,
  header .navbar .navbar-nav a:focus {
    background: transparent;
    color: #999999;
  }
  .navbar-toggle-search.active {
    background-color: #8abd52;
  }
  .breadcrumb_wrapper {
    display: none;
  }
  .container .col-lg-8 .list .left_col li:first-child {
    border-top: none;
  }
  /*Boxen auf der Home-Seite in Tablet-Ansicht nebeneinander darstellen*/
  .home .col-lg-6 {
    float: left;
    width: 50%;
  }
  .container form.filter .styled-select {
    margin-left: 15px;
  }
  /*
    .formgenerator .col-lg-4{
      padding-left: 0;
    }

    .formgenerator .row {
      margin-left: 0;
      margin-right: 0;
    }
  */
  .formgenerator .radio_group {
    display: block;
  }
  .formgenerator .input_text_wrapper {
    padding: 0;
  }
  .formgenerator .col-xs-12.input_text_wrapper {
    padding: 0 15px;
  }
}
/***  MOBILE ANSICHT  ***/
@media screen and (max-width: 767px) {
  header {
    position: absolute;
  }
  header .navbar {
    background: transparent;
    padding: 0!important;
    /*position: inherit!important;*/
  }
  header .navbar .navbar-nav {
    background: transparent;
  }
  header .nav-wrapper {
    background: #ffffff;
    padding: 10px 10px 10px 50px;
  }
  header #search {
    display: none;
    left: 50px;
    top: 10px;
  }
  header .subnavi_wrapper {
    display: none;
  }
  header .navbar .navbar-nav .active a {
    background-color: #hoverColor;
    color: #666666;
  }
  header .navbar-nav > .active > a,
  header .navbar-nav > .active > a:hover,
  header .navbar-nav > .active > a:focus {
    background: #fff;
    border: none;
    /*outline: 0 none;*/
  }
  header .nav-wrapper {
    padding: 0 10px 0 50px;
  }
  header .nav-wrapper.first_line {
    margin-top: 10px;
  }
  header .navbar .navbar-nav {
    margin: 0!important;
    width: 100%;
  }
  header .navbar .navbar-nav .active a,
  header .navbar .navbar-nav a:hover,
  header .navbar .navbar-nav a:focus {
    background-color: transparent;
    color: #666666;
  }
  header .navbar .navbar-nav li {
    float: left;
    width: 100%;
  }
  header .subnavi {
    width: 100%!important;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
  }
  header .subnavi dt {
    display: none;
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0 -22px;
  }
  header .subnavi dd {
    font-size: 18px;
    line-height: 20px;
    margin: 2px 0 3px 5px;
  }
  header .subnavi dl {
    margin-top: 15px;
  }
  header .subnavi dd.active > a,
  header .navbar-nav .active > a {
    color: #8abd52 !important;
  }
  header .subnavi dd a[href^="javascript"]:after {
    content: "\f107";
  }
  header .subnavi .e2 {
    padding-left: 0;
    width: 100%;
  }
  header .subnavi .e3,
  header .subnavi .e4 {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    margin-top: 10px;
    padding-left: 0;
    position: static;
  }
  header .navbar-toggle-search {
    background-color: #999999;
    border: none;
    color: #ffffff;
    display: block;
    font-size: 26px;
    height: 40px;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 55px;
    width: 40px;
  }
  header #search .suggest_overlay {
    padding: 0 10px;
  }
  header .suggest_links li {
    display: inline-block;
    width: 100%;
  }
  header .suggest_links li a {
    font-size: 13px;
    font-size: 1.3rem;
    padding-right: 10px;
  }
  /*�berschrift*/
  .container .col-lg-12 .col-lg-8 h1 {
    margin-top: 0;
  }
  /*Teaser*/
  .container .teaser .color {
    min-height: 220px;
  }
  /*Navigations Toggle Button*/
  .navbar-toggle {
    background: #999999;
    border: none;
    border-radius: 0;
    font-family: "museo-slab", serif;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 300;
    left: 0;
    padding: 7px;
  }
  .navbar-toggle:hover,
  .navbar-toggle:focus {
    background: #8abd52;
  }
  header #logo {
    float: right;
    height: 70px;
    width: 70px;
  }
  header #logo .logo {
    height: 70px;
    right: 0;
    top: 0;
    width: 70px;
  }
  header #search {
    height: 100%;
    overflow: scroll;
    position: fixed;
    width: 100%;
    z-index: 1000;
  }
  header #search .home_button {
    display: none;
  }
  header #search #suggestions {
    left: 0;
    width: 80%;
  }
  header #search.visible {
    display: block;
  }
  header #search form {
    max-width: 55%;
  }
  header #search input[type="text"] {
    margin-right: 0;
    max-width: 100%;
  }
  header #search input[type="submit"] {
    display: none;
  }
  header .navbar {
    position: fixed;
    overflow: auto;
    height: auto;
    min-height: 120px;
    width: 100%;
  }
  header .navbar.naviheight {
    height: 100%!important;
  }
  .header {
    /*Positionierung der Glossarbuchstaben*/
  }
  .header .navbar-nav > li > a {
    text-decoration: none;
  }
  .header .navbar-nav > .active > a {
    color: #8abd52;
    text-decoration: none;
  }
  .header .navbar-nav li.active .row {
    border-top: 1px solid #8abd52;
    border-bottom: 1px solid #8abd52;
  }
  .header .navbar-nav dd.active dl {
    border-top: 1px solid #8abd52;
    border-bottom: 1px solid #8abd52;
    margin-top: 15px;
    padding-bottom: 10px;
  }
  .header .navbar-nav > li.active > a:after,
  .header dd.active > a:after {
    color: #8abd52;
    font-family: 'FontAwesome';
    font-size: 1.375em;
    float: right;
    content: "\f0d8";
    position: relative;
    top: -2px;
    right: 15px;
  }
  .header dd.active > a {
    color: #8abd52;
  }
  .header dd.active > a:after {
    top: -7px;
  }
  .header .nav > li > a,
  .header .navbar-nav .col-lg-12,
  .header .navbar-nav .col-lg-9,
  .header .navbar-nav .col-lg-4 {
    padding-right: 0;
  }
  .header dt {
    color: #999999;
    left: 0;
    position: relative;
    top: 23px;
  }
  .header dd {
    left: 25px;
    margin-right: 25px;
    position: relative;
  }
  .header dl {
    margin-top: -10px;
  }
  .header .subnavi,
  .header .e3,
  .header .e4 {
    display: none;
  }
  .header .nav li.active .subnavi,
  .header dd.active > .e3,
  .header dd.active > .e4 {
    display: block;
  }
  .owl-wrapper .overlay .break {
    display: none;
  }
  /*Suchergebnisseite mobil*/
  .container .col-lg-8 .searchresult_list .col-lg-8 {
    padding: 0 15px;
  }
  /*Boxen auf der Home-Seite in Mobil-Ansicht: �nderung aus Tablet-View zur�cksetzen*/
  .home .col-lg-6 {
    float: none;
    width: 100%;
  }
}
/*Neue Styles f�r Softrelaunch*/
.content-block {
  margin-bottom: 10rem;
}
div.maincontent,
article.maincontent {
  background: #fff;
  overflow: hidden;
  position: relative;
  /*padding: 50px 50px 0 50px;*/
}
.maincontent {
  background: #fff;
  padding: 50px 50px 0 50px;
}
@media only screen and (max-width: 768px) {
  .maincontent {
    padding: 15px 15px 0 15px;
  }
}
/**********************************
**     gr.Hintergrundbild        **
**********************************/
.mainimage-wrapper {
  /*max-width: 2560px;*/
  margin: auto;
  overflow: hidden;
  height: 88vw;
  position: absolute;
  top: 0;
  width: 100%;
  max-height: 2209px;
  z-index: -1;
}
.mainimage-wrapper .mainimage {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .mainimage-wrapper {
    height: 115vw;
  }
}
@media only screen and (max-width: 480px) {
  .mainimage-wrapper {
    height: 160vw;
  }
}
/**********************************
**     Quicklinks-Block          **
**********************************/
.quicklinks {
  margin-bottom: 3rem;
}
.quicklinks .quicklinks-headline {
  background-color: rgba(109, 173, 39, 0.9);
  /*rgba(17,88,154,0.7)*/
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
}
.quicklinks .quicklinks-container {
  font-size: 2.1rem;
  font-weight: 500;
  max-width: 60%;
}
.quicklinks .quicklinks-container a {
  background: rgba(138, 189, 82, 0.8);
  color: #ffffff;
  font-size: 2.1rem;
  display: inline-block;
  margin: 0 3px 3px 0;
  padding: 1rem;
  text-decoration: none;
}
.quicklinks .quicklinks-container a:hover,
.quicklinks .quicklinks-container a:focus {
  background: rgba(255, 255, 255, 0.9);
  color: #6dad27;
  outline-offset: 0;
}
@media only screen and (max-width: 1200px) {
  .quicklinks .quicklinks-container {
    max-width: 70%;
  }
}
@media only screen and (max-width: 992px) {
  .quicklinks .quicklinks-container {
    max-width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .quicklinks .quicklinks-container {
    max-width: 95%;
  }
}
/*Quicklinks Startseite (anderer Hintergrund)*/
.home .quicklinks .quicklinks-container a {
  background-color: rgba(255, 255, 255, 0.9);
  color: #6dad27;
}
.home .quicklinks .quicklinks-container a:hover,
.home .quicklinks .quicklinks-container a:focus {
  background-color: rgba(109, 173, 39, 0.9);
  color: #ffffff;
  outline-offset: 0;
}
/**********************************
**     Dienstleistung-Detail     **
**********************************/
/*Service-Icons*/
.service-icons {
  float: right;
}
.service-icons a {
  border-radius: 50%;
  display: inline-block;
  height: 40px;
  padding: 2px;
  text-align: center;
  text-decoration: none;
  transition: all 0.6s;
  width: 40px;
}
.service-icons a:hover {
  background: #6dad27;
  color: #ffffff;
}
.service-icons a:hover .svgreplace path {
  fill: #ffffff !important;
}
/*Hinweisbox/Colorbox*/
.hint {
  background: #c8e7a6;
  color: #6dad27;
  font-size: 2.4rem;
  font-weight: 300;
  padding: 20px 10px 20px 10px;
}
.hint h2 {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  margin-bottom: 5px;
}
.hint a {
  color: inherit;
}
/**********************************
**     Startseite                **
**********************************/
/*News-Block Startseite*/
.topnews.slick-news .topnews-rubric {
  background-color: #8abd52;
  color: #ffffff;
  font-size: 2rem;
  padding: 5px 10px;
  position: absolute;
}
.topnews.slick-news .topnews-text {
  padding: 2rem 3rem;
}
.topnews.slick-news .topnews-text .topnews-headline-wrapper {
  margin-bottom: 3rem;
}
.topnews.slick-news .topnews-text .topnews-headline-wrapper .topnews-headline {
  background-color: #8abd52;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 4.25rem;
  max-width: 80%;
  padding: 0.25rem 1rem;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.topnews.slick-news .topnews-text .topnews-headline-wrapper:focus-within {
  outline: 2px solid!important;
}
.topnews.slick-news .topnews-text .topnews-headline-wrapper .topnews-headline {
  outline: 0;
}
.topnews.slick-news .topnews-text .topnews-lead {
  color: #333333;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
}
@media only screen and (max-width: 992px) {
  .topnews.slick-news .topnews-text {
    padding: 2rem 0;
  }
}
.topnews.slick-news .slick-prev:before,
.topnews.slick-news .slick-next:before {
  color: #8abd52;
}
.topnews.slick-news:focus-within {
  outline: 2px solid #0e477d;
}
.more-news .more-news-headline {
  color: #a2cb75;
  font-size: 2.6rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.more-news ul {
  padding: 0;
}
.more-news ul li {
  margin-bottom: 2rem;
}
.more-news ul li .news-headline {
  display: block;
  hyphens: auto;
  margin-bottom: 1rem;
}
.more-news ul li .news-headline a {
  background-color: #a2cb75;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 4.25rem;
  padding: 0.25rem 1rem;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.more-news ul li p {
  color: #333333;
  font-family: "museo-slab", serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.25;
}
.more-link {
  color: #a2cb75;
  font-weight: 500;
  font-size: 1.6rem;
  text-decoration: none;
  text-transform: uppercase;
}
.more-link:before {
  content: "\00BB\00A0";
}
/**********************************
**     Einstiegsseite            **
**********************************/
.tiles-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  /*margin-top: 60px;*/
}
.tiles-wrapper div {
  display: flex;
}
.tiles-wrapper:before,
.tiles-wrapper:after {
  display: none;
}
.entry-tile {
  display: inline-block;
  margin-bottom: 3rem;
  /*min-height: 385px;*/
  overflow: hidden;
  text-decoration: none;
  width: 100%;
}
.entry-tile .twolines {
  display: flex;
  justify-content: left;
  align-items: flex-end;
  margin: 0 0 20px 0;
  min-height: 65px;
  position: relative;
}
.entry-tile .twolines h2 {
  /*bottom: 0;*/
  color: #6dad27;
  font-size: 2.8rem;
  font-weight: 500;
  margin: 0;
  /*position: absolute;*/
  text-transform: none;
}
.entry-tile img {
  margin-bottom: 1rem;
}
.entry-tile .text {
  color: #666666;
  font-family: "museo-sans", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 1rem;
}
/**********************************
**     Cookie-Hinweis            **
**********************************/
.cc_container .cc_btn {
  background-color: #8abd52 !important;
  /* Farbe des Buttons */
  color: #fff!important;
  /* Textfarbe des Buttons */
}
.cc_container .cc_btn:hover {
  background-color: #fff!important;
  /* Farbe des Buttons */
  color: #000!important;
  /* Textfarbe des Buttons */
}
.cc_container {
  background: #222!important;
  /* Hintergrundfarbe des gesamten Bereichs */
}
.cc_container p {
  color: #fff!important;
  /* Schriftfarbe des gesamten Bereichs */
}
.cc_container a {
  color: #8abd52 !important;
  /* Textlink-Farbe "Mehr Infos" */
}
.cc_container a:hover {
  color: #fff!important;
  /* Textlink-Farbe "Mehr Infos" */
}
/**********************************
**     Slick-Slider              **
**********************************/
/*Allgemein*/
.slick-slider {
  /*Slick-Slider-Paging*/
}
.slick-slider .slick-slide img {
  max-width: 100%;
}
.slick-slider .custom_paging {
  color: inherit;
  font-size: 1.6rem;
  font-weight: 500;
  position: absolute;
  top: -20px;
  right: 28px;
}
.slick-slider .custom_paging li {
  display: none;
}
.slick-slider .custom_paging .slick-active {
  display: block;
}
/* Arrows */
.slick-events .slick-prev,
.slick-news .slick-prev,
.slick-events .slick-next,
.slick-news .slick-next {
  /*! font-size: 0; */
  /*! line-height: 0; */
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-events .slick-prev:hover,
.slick-news .slick-prev:hover,
.slick-events .slick-prev:focus,
.slick-news .slick-prev:focus,
.slick-events .slick-next:hover,
.slick-news .slick-next:hover,
.slick-events .slick-next:focus,
.slick-news .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-events .slick-prev:hover:before,
.slick-news .slick-prev:hover:before,
.slick-events .slick-prev:focus:before,
.slick-news .slick-prev:focus:before,
.slick-events .slick-next:hover:before,
.slick-news .slick-next:hover:before,
.slick-events .slick-next:focus:before,
.slick-news .slick-next:focus:before {
  opacity: 1;
}
.slick-events .slick-prev.slick-disabled:before,
.slick-news .slick-prev.slick-disabled:before,
.slick-events .slick-next.slick-disabled:before,
.slick-news .slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-events .slick-prev:before,
.slick-news .slick-prev:before,
.slick-events .slick-next:before,
.slick-news .slick-next:before {
  /*font-family: 'slick';*/
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: #f48a2b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-events .slick-prev:before,
.slick-news .slick-prev:before {
  content: '<';
}
.slick-events .slick-next:before,
.slick-news .slick-next:before {
  content: '>';
}
.slick-events .slick-arrow,
.slick-news .slick-arrow {
  font-weight: 500;
  position: absolute;
  top: -10px;
  right: 0;
  z-index: 12;
}
.slick-events .slick-arrow.slick-prev,
.slick-news .slick-arrow.slick-prev {
  right: 67px;
}
/* Arrows f�r Icon-Slider */
.icon-slider .slick-slide img {
  width: 100px;
  margin: auto;
}
.icon-slider .slick-arrow.slick-prev,
.icon-slider .slick-arrow.slick-next {
  background-color: #8abd52;
  border-radius: 50%;
  height: 80px;
  padding: 10px;
  width: 80px;
}
.icon-slider .slick-arrow.slick-prev:hover,
.icon-slider .slick-arrow.slick-next:hover {
  background-color: #6dad27;
}
.icon-slider .slick-arrow.slick-prev.slick-disabled,
.icon-slider .slick-arrow.slick-next.slick-disabled {
  background-color: #8abd52;
  opacity: 0.75;
}
.icon-slider .slick-prev,
.icon-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -40px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.icon-slider .slick-prev:hover,
.icon-slider .slick-prev:focus,
.icon-slider .slick-next:hover,
.icon-slider .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.icon-slider .slick-prev:hover:before,
.icon-slider .slick-prev:focus:before,
.icon-slider .slick-next:hover:before,
.icon-slider .slick-next:focus:before {
  opacity: 1;
}
.icon-slider .slick-prev.slick-disabled:before,
.icon-slider .slick-next.slick-disabled:before {
  opacity: .25;
}
.icon-slider .slick-prev:before,
.icon-slider .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-slider .slick-prev {
  left: 0px;
}
.icon-slider [dir='rtl'] .slick-prev {
  right: 0px;
  left: auto;
}
.icon-slider .slick-prev:before {
  content: url(/mandanten/global/i/chevron_circle_left.svg);
}
.icon-slider .slick-next {
  right: 0px;
}
.icon-slider .slick-next:before {
  content: url(/mandanten/global/i/chevron_circle_right.svg);
}
.icon-slider .svgreplace path,
.icon-slider .svgreplace rect {
  fill: #ffffff !important;
  transition: all 0.6s;
}
/*Slider fuer Events*/
.slick-events,
.slick-events-teaser {
  color: #f48a2b;
  margin-top: 20px;
  z-index: 8;
}
.slick-events .slick-list,
.slick-events-teaser .slick-list {
  margin: 0 -10px;
}
.slick-events .slick-slide,
.slick-events-teaser .slick-slide {
  background: #f48a2b;
  border-bottom: 2px solid #f48a2b;
  border-top: 2px solid #f48a2b;
  margin: 10px;
  overflow: hidden;
  position: relative;
}
.slick-events .slick-slide img,
.slick-events-teaser .slick-slide img {
  width: 100%;
}
.slick-events .slick-slide a,
.slick-events-teaser .slick-slide a {
  text-decoration: none;
}
.slick-events .slick-slide:first-child,
.slick-events-teaser .slick-slide:first-child {
  background: #fff;
}
.slick-events .slider-overlay,
.slick-events-teaser .slider-overlay {
  position: relative;
  bottom: 0;
  width: 100%;
  background: #f48a2b;
  transition: all 0.6s;
}
.slick-events .slider-overlay .headline,
.slick-events-teaser .slider-overlay .headline {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  padding: 1.5rem;
  line-height: 1;
  min-height: 90px;
  max-height: 90px;
}
.slick-events .slider-overlay .btn-overlay,
.slick-events-teaser .slider-overlay .btn-overlay {
  position: absolute;
  left: 10px;
  top: -20px;
  transform: rotate(0deg);
  transition: all 0.6s;
}
@media only screen and (max-width: 768px) {
  .slick-events .slider-overlay .btn-overlay,
  .slick-events-teaser .slider-overlay .btn-overlay {
    display: none;
  }
}
.slick-events .slider-overlay:hover,
.slick-events-teaser .slider-overlay:hover {
  background: rgba(244, 138, 43, 0.8);
  bottom: 90px;
  transition: all 0.6s;
}
.slick-events .slider-overlay:hover .btn-overlay,
.slick-events-teaser .slider-overlay:hover .btn-overlay {
  transform: rotate(180deg);
  transition: all 0.6s;
}
@media only screen and (max-width: 768px) {
  .slick-events .slider-overlay:hover,
  .slick-events-teaser .slider-overlay:hover {
    bottom: 0;
  }
}
.slick-events .slider-caption,
.slick-events-teaser .slider-caption {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  height: auto;
  line-height: 1.5;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .slick-events .slider-caption,
  .slick-events-teaser .slider-caption {
    position: relative;
  }
}
.slick-events .event-date,
.slick-events-teaser .event-date {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  background: #fbbe36;
  padding: 2px 10px;
}
.slick-events .next-events,
.slick-events-teaser .next-events {
  color: #f48a2b;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 10px 0 5px 0;
}
.slick-events .next-event-entry,
.slick-events-teaser .next-event-entry {
  border-top: 1px solid #f48a2b;
  padding: 5px 0;
}
.slick-events .next-event-entry .next-event-day,
.slick-events-teaser .next-event-entry .next-event-day {
  color: #f48a2b;
  font-weight: 500;
  display: inline-block;
  width: 78px;
}
.slick-events .next-event-entry .next-event-title,
.slick-events-teaser .next-event-entry .next-event-title {
  color: #333333;
}
.slick-events .slick-track,
.slick-events-teaser .slick-track {
  display: flex;
}
.slick-events .slick-track .slick-slide,
.slick-events-teaser .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
}
.slick-events-teaser {
  text-transform: none;
}
.slick-events-teaser .slick-slide {
  float: none;
  display: block;
  margin: 0 0 20px 0;
}
.slick-events-teaser .slick-slide:first-child {
  background: #f48a2b;
}
.slick-news {
  color: #8abd52;
  /*Slick-Slider-Paging*/
}
.slick-news .custom_paging {
  color: inherit;
  font-size: 1.6rem;
  font-weight: 500;
  position: absolute;
  top: 0;
}
.slick-news .slick-arrow {
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 8;
  /*12*/
}
.slick-news .slick-arrow.slick-prev {
  right: 50px;
}
/**********************************
**     Icon-Slider               **
**********************************/
.icon-slider .slick-list,
.icon-slider-wrapper .slick-list {
  margin: auto;
  width: calc(100% - 200px);
}
@media only screen and (max-width: 992px) {
  .icon-slider .slick-list,
  .icon-slider-wrapper .slick-list,
  .icon-slider .tns-slider .tns-item,
  .icon-slider-wrapper .tns-slider .tns-item {
    width: 100%;
  }
  .icon-slider .slick-list .colorslide span,
  .icon-slider-wrapper .slick-list .colorslide span,
  .icon-slider .tns-slider .tns-item .colorslide span,
  .icon-slider-wrapper .tns-slider .tns-item .colorslide span {
    padding: 15px;
  }
  .icon-slider .slick-list .colorslide div,
  .icon-slider-wrapper .slick-list .colorslide div,
  .icon-slider .tns-slider .tns-item .colorslide div,
  .icon-slider-wrapper .tns-slider .tns-item .colorslide div {
    font-size: 1.4rem;
  }
}
.icon-slider .slick-slide,
.icon-slider-wrapper .slick-slide {
  color: #333333;
  margin: 0 10px;
  text-decoration: none;
}
.icon-slider span,
.icon-slider-wrapper span {
  color: #fff;
  display: inline-block;
  /*font-size: 9rem;*/
  padding: 20px 30px;
  text-transform: uppercase;
  width: 100%;
}
.icon-slider .colorslide,
.icon-slider-wrapper .colorslide {
  text-align: center;
}
.icon-slider .colorslide div,
.icon-slider-wrapper .colorslide div {
  font-family: "museo-slab", serif;
  font-size: 2rem;
  font-weight: 700;
  hyphens: auto;
  letter-spacing: 2px;
  margin-top: 10px;
  text-transform: uppercase;
}
.icon-slider .colorslide span,
.icon-slider-wrapper .colorslide span {
  background-color: red;
  display: inline-block;
  min-height: 60px;
  min-width: 60px;
}
.icon-slider .colorslide.color1 span,
.icon-slider-wrapper .colorslide.color1 span {
  background-color: #4F94C9;
}
.icon-slider .colorslide.color2 span,
.icon-slider-wrapper .colorslide.color2 span {
  background-color: #C40118;
}
.icon-slider .colorslide.color3 span,
.icon-slider-wrapper .colorslide.color3 span {
  background-color: #6dad27;
}
.icon-slider .colorslide.color4 span,
.icon-slider-wrapper .colorslide.color4 span {
  background-color: #158494;
}
.icon-slider .colorslide.color5 span,
.icon-slider-wrapper .colorslide.color5 span {
  background-color: #481773;
}
/*Icon-Slider in schmalerer Spalte*/
.col-md-9 .icon-slider .slick-list div {
  font-size: 1.4rem;
}
.events-all,
.events-highlights {
  color: #f48a2b;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}
.events-highlights h2,
.eventteaser h2 {
  background: #f48a2b;
}
@media only screen and (max-width: 768px) {
  .events-highlights.pull-right {
    float: none!important;
  }
}
/*Icons*/
.icon_search {
  display: block;
  width: 40px;
}
/**********************************
**     Print-CSS                 **
**********************************/
@media print {
  @page {
    size: A4;
    margin: 15mm;
  }
  html,
  body {
    width: 1024px;
  }
  body {
    margin: 0 auto;
  }
  .content_wrapper {
    margin-top: 27vw;
  }
  .container .label,
  .maincontent .label {
    background: none;
    border: 0;
  }
}
/**********************************
**     Plugins                   **
**********************************/
/* Magnific Popup */
.mfp {
  display: block;
  position: relative;
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #cccccc;
}
.mfp-preloader a:hover {
  color: white;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
.col-lg-8 .mfp:after {
  color: #fff;
  font-family: 'fontawesome';
  font-weight: normal;
  font-size: 17px;
  font-size: 1.7rem;
  display: inline-block;
  content: "\f00e";
  position: absolute;
  bottom: 1px;
  right: 3px;
  text-shadow: 1px 1px 2px #333333;
}
/*Popupformulare f�r G�stebuch und Sperrm�llb�rse*/
.white-popup-block {
  background: #fff;
  padding: 15px;
}
.mfp-inline-holder .mfp-content {
  width: 90%;
  max-width: 800px;
}
/*-------------------------------------------------------------------------------- Ende MagnificPopup*/
/*Start uniform.default.css*/
/*

Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url("../i/sprite.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}
div.selector,
div.checker,
div.button,
div.radio,
div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */
}
div.selector:focus,
div.checker:focus,
div.button:focus,
div.radio:focus,
div.uploader:focus {
  outline: 0;
}
div.selector,
div.selector *,
div.radio,
div.radio *,
div.checker,
div.checker *,
div.uploader,
div.uploader *,
div.button,
div.button * {
  margin: 0;
  padding: 0;
}
.highContrastDetect {
  background: url("../i/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px;
}
/* Input & Textarea */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("../i/bg-input.png") repeat-x 0 0;
  outline: 0;
}
input.uniform-input.active,
select.uniform-multiselect.active,
textarea.uniform.active {
  background: url("../i/bg-input-focus.png") repeat-x 0 0;
}
/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none;
}
/* Select */
div.selector {
  background-position: 0 -130px;
  line-height: 26px;
  height: 26px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden;
}
div.selector span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  background-position: right 0;
  height: 26px;
  line-height: 26px;
  padding-right: 25px;
  cursor: pointer;
  width: 100%;
  display: block;
}
div.selector.fixedWidth {
  width: 190px;
}
div.selector.fixedWidth span {
  width: 155px;
}
div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 22px;
  top: 2px;
  left: 0px;
  width: 100%;
}
div.selector.active {
  background-position: 0 -156px;
}
div.selector.active span {
  background-position: right -26px;
}
div.selector.disabled,
div.selector.disabled.active {
  background-position: 0 -234px;
}
div.selector.disabled span,
div.selector.disabled.active span {
  background-position: right -104px;
}
/* Checkbox */
div.checker {
  position: relative;
}
div.checker,
div.checker span,
div.checker input {
  width: 19px;
  height: 19px;
}
div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -50px;
}
div.checker span.checked {
  background-position: -33px -50px;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
div.checker.active span {
  background-position: -19px -260px;
}
div.checker.active span.checked {
  background-position: -33px -50px;
}
div.checker.hover.active span,
div.checker.focus.active span {
  background-position: -57px -260px;
}
div.checker.hover.active span.checked,
div.checker.focus.active span.checked {
  background-position: -133px -260px;
}
div.checker.disabled,
div.checker.disabled.active {
  background-position: -152px -260px;
}
div.checker.disabled span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}
/* Radio */
div.radio {
  position: relative;
}
div.radio,
div.radio span,
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  background-position: 0 -279px;
}
div.radio span.checked {
  background-position: -72px -279px;
}
div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
}
div.radio.active span {
  background-position: -18px -18px -279px;
}
div.radio.active span.checked {
  background-position: -90px -279px;
}
div.radio.hover span,
div.radio.focus span {
  background-position: -36px -36px -279px;
}
div.radio.hover span.checked,
div.radio.focus span.checked {
  background-position: -108px -279px;
}
div.radio.hover.active span,
div.radio.focus.active span {
  background-position: -54px -279px;
}
div.radio.hover.active span.checked,
div.radio.focus.active span.checked {
  background-position: -126px -279px;
}
div.radio.disabled span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}
div.radio.disabled span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}
/* Uploader */
div.uploader {
  background-position: 0 -297px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
div.uploader span.action {
  background-position: right -409px;
  height: 28px;
  line-height: 28px;
  width: 82px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer;
}
div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 24px;
  margin: 2px 0 2px 2px;
  line-height: 24px;
  width: 85px;
  padding: 0 10px;
}
div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%;
}
div.uploader.active span.action {
  background-position: right -465px;
}
div.uploader.hover,
div.uploader.focus {
  background-position: 0 -353px;
}
div.uploader.hover span.action,
div.uploader.focus span.action {
  background-position: right -437px;
}
div.uploader.hover.active span.action,
div.uploader.focus.active span.action {
  background-position: right -493px;
}
div.uploader.disabled,
div.uploader.disabled.active {
  background-position: 0 -325px;
}
div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
  background-position: right -381px;
}
/* Buttons */
div.button {
  background-position: 0 -641px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /* Keep buttons barely visible so they can get focus */
}
div.button a,
div.button button,
div.button input {
  opacity: 0.01;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
div.button span {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 22px;
  text-align: center;
  background-position: right -521px;
  height: 22px;
  margin-left: 13px;
  padding: 8px 15px 0 2px;
}
div.button.active {
  background-position: 0 -671px;
}
div.button.active span {
  background-position: right -551px;
  cursor: default;
}
div.button.hover,
div.button.focus {
  background-position: 0 -701px;
}
div.button.hover span,
div.button.focus span {
  background-position: right -581px;
}
div.button.disabled,
div.button.disabled.active {
  background-position: 0 -731px;
}
div.button.disabled span,
div.button.disabled.active span {
  background-position: right -611px;
  cursor: default;
}
/* INPUT & TEXTAREA */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
input.uniform-input.hover,
input.uniform-input.focus,
select.uniform-multiselect.hover,
select.uniform-multiselect.focus,
textarea.uniform.hover,
textarea.uniform.focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: #999;
}
/* PRESENTATION */
/* Buttons */
div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
div.button.hover span,
div.button.focus span {
  color: #555;
}
div.button.disabled span,
div.button.disabled.active span {
  color: #bbb;
}
/* Select */
div.selector {
  font-size: 12px;
}
div.selector span {
  color: #666;
  text-shadow: 0 1px 0 white;
}
div.selector select {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
}
div.selector.disabled span,
div.selector.disabled.active span {
  color: #bbb;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
/* Uploader */
div.uploader span.action {
  text-shadow: white 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}
div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbbbbb;
  font-size: 11px;
}
div.uploader.disabled span.action,
div.uploader.disabled.active span.action {
  color: #aaa;
}
div.uploader.disabled span.filename,
div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa;
}
input.uniform-input,
input.uniform-input:focus {
  background-color: #fff;
}
/* ------------------------------------------------------------- Ende uniform.default.css*/
/* Tiny-Slider */
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.tns-no-calc {
  position: relative;
  left: 0;
}
.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.tns-autowidth {
  display: inline-block;
}
.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}
.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}
.tns-ovh {
  overflow: hidden;
}
.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}
.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(2333.33333333%);
  width: -moz-calc(2333.33333333%);
  width: calc(2333.33333333%);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: '';
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(1.42857143%);
  width: -moz-calc(1.42857143%);
  width: calc(1.42857143%);
  height: 10px;
  float: left;
}
.tiny-slider-wrapper {
  position: relative;
}
.tiny-slider img {
  max-width: 100%;
  margin-bottom: 10px;
}
.controls {
  color: #8abd52;
  position: absolute;
  right: 15px;
  z-index: 1;
}
.controls button {
  background: none;
  border: none;
  outline: none;
}
.controls button:focus {
  outline: 2px solid;
}
/*Icon-Slider*/
.icon-slider-wrapper a {
  color: #333333;
  text-decoration: none;
}
/* ------------------------------------------------------------- */
/**********************************
**     Owl-Carousel              **
**********************************/
.owl-carousel-wrapper {
  position: relative;
}
.owl-carousel-wrapper .owlcarousel-counter {
  font-size: 2rem;
  position: absolute;
  bottom: -14px;
  text-align: center;
  width: 100%;
}
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  z-index: 2;
}
.owl-carousel .owl-wrapper {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 5px 0;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -webkit-perspective: 1000;
  /*z-index: -1;*/
}
.owl-carousel .owl-wrapper-outer {
  margin-left: -3px;
  margin-right: -3px;
  overflow: hidden;
  position: relative;
  width: 100%;
  /*z-index: -1;*/
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controlls .owl-page,
.owl-controlls .owl-buttons div {
  cursor: pointer;
}
.owl-controlls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*Startseite News-Slider*/
#news {
  position: relative;
}
#news .owl-controlls {
  top: 275px;
  margin-bottom: 0;
  position: absolute;
  width: 100%;
}
.allnews,
.allhighlights {
  display: block;
  margin: 0 10%;
  position: absolute;
  text-align: center;
  top: 282px;
  width: 73%;
  z-index: 1;
}
.home .owl-theme .owl-controlls {
  margin-bottom: 12px;
  position: relative;
  top: -45px;
}
/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
/* OWL-Theme */
/*
*   Owl Carousel Owl Demo Theme
* v1.18
*/
.owl-theme .owl-controlls {
  height: 20px;
  margin: 10px 0 20px 0;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controlls .owl-buttons div {
  display: inline-block;
  height: 16px;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  width: 22px;
}
.owl-theme .owl-controlls .owl-buttons div.owl-prev:before {
  font-family: 'aalen';
  font-size: 1.25em;
  position: relative;
  left: 8px;
  content: "\e900";
  color: #8abd52;
  display: block;
  transform: rotate(180deg);
}
.owl-theme .owl-controlls .owl-buttons div.owl-prev.disabled:before {
  font-family: 'aalen';
  font-size: 1.25em;
  position: relative;
  left: 8px;
  content: "\e900";
  color: #999999;
  display: block;
  transform: rotate(180deg);
}
.owl-theme .owl-controlls .owl-buttons div.owl-next {
  float: right;
}
.owl-theme .owl-controlls .owl-buttons div.owl-next:before {
  font-family: 'aalen';
  font-size: 1.25em;
  position: relative;
  right: 8px;
  content: "\e900";
  color: #8abd52;
}
.owl-theme .owl-controlls .owl-buttons div.owl-next.disabled:before {
  font-family: 'aalen';
  font-size: 1.25em;
  position: relative;
  right: 8px;
  content: "\e900";
  color: #999999;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controlls.clickable .owl-buttons div:hover {
  opacity: 1;
  text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controlls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-theme .owl-controlls .owl-page span {
  display: block;
  width: 9px;
  height: 10px;
  margin: 5px 2px;
  opacity: 0.8;
  background: #fff;
}
.owl-theme .owl-controlls .owl-page.active span,
.owl-theme .owl-controlls.clickable .owl-page:hover span {
  opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controlls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  font-size: 1.2rem;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
/* The gallery overlay */
#galleryOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 100000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  display: none;
  -moz-transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
/* This class will trigger the animation */
#galleryOverlay.visible {
  opacity: 1;
}
#gallerySlider {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  -moz-transition: left 0.4s ease;
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
}
#gallerySlider .placeholder {
  background: url("../i/preloader.gif") no-repeat center center;
  height: 100%;
  line-height: 1px;
  text-align: center;
  width: 100%;
  display: inline-block;
}
/* The before element moves the
 * image halfway from the top */
#gallerySlider .placeholder:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#gallerySlider .placeholder img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}
#gallerySlider.rightSpring {
  -moz-animation: rightSpring 0.3s;
  -webkit-animation: rightSpring 0.3s;
}
#gallerySlider.leftSpring {
  -moz-animation: leftSpring 0.3s;
  -webkit-animation: leftSpring 0.3s;
}
/* Firefox Keyframe Animations */
@-moz-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-moz-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0px;
  }
}
/* Safari and Chrome Keyframe Animations */
@-webkit-keyframes rightSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0px;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    margin-left: 0px;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0px;
  }
}
/* Arrows */
#prevArrow,
#nextArrow {
  border: none;
  text-decoration: none;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  width: 10%;
  height: 100%;
  /*58px;

  top:50%;*/
  margin-top: -29px;
  -moz-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
#prevArrow:hover,
#nextArrow:hover {
  opacity: 1;
}
#prevArrow {
  background: url(../i/arrow_touch_prev.png) no-repeat left center;
  left: 40px;
}
#nextArrow {
  background: url(../i/arrow_touch_next.png) no-repeat right center;
  right: 40px;
}
/*CloseButton*/
#closeButton {
  border: none;
  text-decoration: none;
  background: url('../i/touchtouch_close.png') no-repeat;
  opacity: 0.4;
  cursor: pointer;
  position: absolute;
  width: 43px;
  height: 43px;
  top: 10px;
  right: 40px;
  -moz-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
#closeButton:hover {
  opacity: 1;
}
.caption {
  margin-top: 12px;
  display: none;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem;
}
/*Intranet*/
#profilepicture {
  padding-left: 0;
}
.profilepicture {
  background: #666666;
  margin: 0 15px 5px 0;
  max-height: 300px;
  max-width: 100px;
  transition: 0.3s all;
}
.profilepicture.dummy {
  padding: 5px;
}
.removeimage {
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.removeimage:before {
  background-image: url("/mandanten/global/i/icon_close.svg");
  background-color: #6dad27;
  border-radius: 50%;
  margin-bottom: 10px;
  margin-right: 3px;
  padding: 2px;
  background-size: 20px 20px;
}
.intranet .content_wrapper {
  margin-top: 0;
}
.header_intranet {
  position: relative;
}
.header_intranet .section_login {
  background: white;
  height: 50px;
}
.header_intranet .container {
  min-height: auto!important;
}
.header_intranet .mobile_block {
  position: relative;
  top: 0;
  padding: 5px 0;
}
.header_intranet .mainnavi .search_btn {
  background-color: transparent;
  border: none;
  overflow: hidden;
}
.header_intranet h1 {
  margin: 0;
}
.flex-row {
  display: flex;
  justify-content: space-between;
}
.login-row {
  height: 50px;
  align-items: center;
}
.content_wrapper_intranet {
  margin-top: 0;
}
.news-list .news-item {
  margin-bottom: 5rem;
}
.news-list .news-lead {
  color: #333333;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
}
.ribbon {
  background: url('/mandanten/global/i/header_bg_intranet.svg') no-repeat;
  background-size: cover;
  background-position: 0 0;
}
.ribbon h1 {
  margin: 10px;
}
.header-bg-intranet {
  background-size: cover;
}
.bg-img-none {
  background-image: none !important;
}
.overlaysearch {
  display: none;
  height: 100%;
  position: absolute;
  right: 50px;
  width: 25%;
  z-index: 100;
}
.overlaysearch form {
  height: 100%;
}
.overlaysearch #autocomplete-input {
  position: absolute;
  height: 100%;
  width: 100%;
}
.overlaysearch .input-group-btn {
  background-color: #6dad27;
  display: flex;
  height: 100%;
  width: 50px;
}
.overlaysearch .search-button {
  background: transparent;
  border: none;
}
.stickynav .search_btn {
  display: none;
}
.flexbox {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
}
/* Orga-Chart https://codepen.io/erinesullivan/pen/LLoXoL*/
ol.organizational-chart,
ol.organizational-chart ol,
ol.organizational-chart li,
ol.organizational-chart li > div {
  list-style: none;
  position: relative;
}
ol.organizational-chart,
ol.organizational-chart ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ol.organizational-chart {
  text-align: center;
}
ol.organizational-chart ol {
  padding-top: 1em;
}
ol.organizational-chart ol:before,
ol.organizational-chart ol:after,
ol.organizational-chart li:before,
ol.organizational-chart li:after,
ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after {
  background-color: #6dad27;
  content: '';
  position: absolute;
}
ol.organizational-chart ol > li {
  padding: 1em 0 0 1em;
}
ol.organizational-chart > li ol:before {
  height: 1em;
  left: 50%;
  top: 0;
  width: 3px;
}
ol.organizational-chart > li ol:after {
  height: 3px;
  left: 3px;
  top: 1em;
  width: 50%;
}
ol.organizational-chart > li ol > li:not(:last-of-type):before {
  height: 3px;
  left: 0;
  top: 2em;
  width: 1em;
}
ol.organizational-chart > li ol > li:not(:last-of-type):after {
  height: 100%;
  left: 0;
  top: 0;
  width: 3px;
}
ol.organizational-chart > li ol > li:last-of-type:before {
  height: 3px;
  left: 0;
  top: 2em;
  width: 1em;
}
ol.organizational-chart > li ol > li:last-of-type:after {
  height: 2em;
  left: 0;
  top: 0;
  width: 3px;
}
ol.organizational-chart li > div {
  background-color: #fff;
  /*border-radius: 3px;*/
  min-height: 2em;
  padding: 0.5em;
}
/*** PRIMARY ***/
ol.organizational-chart > li > div {
  background-color: #6dad27;
  color: #ffffff;
  margin-right: 1em;
}
ol.organizational-chart > li > div:before {
  bottom: 2em;
  height: 3px;
  right: -1em;
  width: 1em;
}
ol.organizational-chart > li > div:first-of-type:after {
  bottom: 0;
  height: 2em;
  right: -1em;
  width: 3px;
}
ol.organizational-chart > li > div + div {
  margin-top: 1em;
}
ol.organizational-chart > li > div + div:after {
  height: calc(101%);
  right: -1em;
  top: -1em;
  width: 3px;
}
/*** SECONDARY ***/
ol.organizational-chart > li > ol:before {
  left: inherit;
  right: 0;
}
ol.organizational-chart > li > ol:after {
  left: 0;
  width: 100%;
}
ol.organizational-chart > li > ol > li > div {
  background-color: #6dad27;
  color: #ffffff;
}
/*** TERTIARY ***/
ol.organizational-chart > li > ol > li > ol > li > div {
  background-color: #8abd52;
  color: #ffffff;
}
/*** QUATERNARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > div {
  background-color: #fca858;
}
/*** QUINARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > ol > li > div {
  background-color: #fddc32;
}
/*** MEDIA QUERIES ***/
@media only screen and (min-width: 64em) {
  ol.organizational-chart {
    margin-left: -1em;
    margin-right: -1em;
  }
  /* PRIMARY */
  ol.organizational-chart > li > div {
    display: inline-block;
    float: none;
    margin: 0 1em 1em 1em;
    vertical-align: bottom;
  }
  ol.organizational-chart > li > div:only-of-type {
    margin-bottom: 0;
    width: calc(44%);
  }
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2),
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2) ~ div {
    width: calc(44%);
  }
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3),
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3) ~ div {
    width: calc(27.33333333%);
  }
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4),
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4) ~ div {
    width: calc(19%);
  }
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5),
  ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5) ~ div {
    width: calc(14%);
  }
  ol.organizational-chart > li > div:before,
  ol.organizational-chart > li > div:after {
    bottom: -1em !important;
    top: inherit!important;
  }
  ol.organizational-chart > li > div:before {
    height: 1em!important;
    left: 50%!important;
    width: 3px!important;
  }
  ol.organizational-chart > li > div:only-of-type:after {
    display: none;
  }
  ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
  ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
    bottom: -1em;
    height: 3px;
    width: calc(54%);
  }
  ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after {
    left: calc(53%);
  }
  ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
    left: calc(-4em);
  }
  ol.organizational-chart > li > div + div:not(:last-of-type):after {
    height: 3px;
    left: -2em;
    width: calc(104%);
  }
  /* SECONDARY */
  ol.organizational-chart > li > ol {
    display: flex;
    flex-wrap: nowrap;
  }
  ol.organizational-chart > li > ol:before,
  ol.organizational-chart > li > ol > li:before {
    height: 1em!important;
    left: 50%!important;
    top: 0!important;
    width: 3px!important;
  }
  ol.organizational-chart > li > ol:after {
    display: none;
  }
  ol.organizational-chart > li > ol > li {
    flex-grow: 1;
    flex-basis: 100%;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
  }
  ol.organizational-chart > li > ol > li:only-of-type {
    padding-top: 0;
  }
  ol.organizational-chart > li > ol > li:only-of-type:before,
  ol.organizational-chart > li > ol > li:only-of-type:after {
    display: none;
  }
  ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after,
  ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
    height: 3px;
    top: 0;
    width: 50%;
  }
  ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after {
    left: 50%;
  }
  ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
    left: 0;
  }
  ol.organizational-chart > li > ol > li + li:not(:last-of-type):after {
    height: 3px;
    left: 0;
    top: 0;
    width: 100%;
  }
}
/*------------------------------------*\
    #Anpassung fuer Klima
\*------------------------------------*/
/*# sourceMappingURL=style.css.map */