.teaserBrochureMod {
    padding: 0;
    background-color: #fff;
    margin-bottom: 30px;
}
.teaserBrochureMod .teaserContainer .teaser {
    margin-bottom: 0;
    background-color: transparent;
}
.teaserBrochureMod .teaserContainer .teaser .content p {
    background-color: transparent;
}
.csc-sitemap > ul > li > ul > li a {
    font-weight: normal;
}
.icon-Icon_Youtube:before {
    font-family: "BLEMaster-04";
    content: "\e927";
}
.icon-Icon_Twitter:before {
    font-family: "BLEMaster-04";
    content: "\e925";
}
.icon-Icon_Newsletter:before {
    content: "\e912";
}
.icon-Icon_Kontakt:before {
    content: "\e919";
}
.icon-Icon_Videos:before {
    content: "\e905";
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    line-height: 1.4;
}
/* RESET */
.downloadList .moduleButton:before {
    font-size: 32px;
}
.downloadList .moduleButton:after {
    font-size: 25px;
}
.downloadList .moduleButton[href$=".docx"]:before,
.downloadList .moduleButton[href$=".doc"]:before {
    content: "\e91e";
}
.downloadList .moduleButton[href$=".pdf"]:before {
    content: "\e914";
}
.downloadList .moduleButton[href$=".xlsx"]:before,
.downloadList .moduleButton[href$=".xls"]:before {
    content: "\e909";
}
.downloadList .moduleButton[href$=".pptx"]:before,
.downloadList .moduleButton[href$=".ppt"]:before {
    content: "\e91d";
}
.downloadList .moduleButton[href$=".zip"]:before {
    content: "\e91f";
}
.downloadList .moduleButton:after {
    content: "\e915";
}
.f3-widget-paginator a.Btn_Next::before,
.tx-kesearch-pi1 .kesearch_pagebrowser a.next::before {
    content: "\e905";
    font-size: 20px;
    left: -2px;
}
.f3-widget-paginator a.Btn_Previous::before,
.tx-kesearch-pi1 .kesearch_pagebrowser a.prev::before {
    content: "\e901";
    font-size: 20px;
    left: -2px;
}
.icon-Icon_bersichtsseite::before {
    content: "\e91a";
}
.teaser.calendar .date p a.moduleButton:after {
    width: 64px;
}
.toInPageNavigation a,
.inPageNavigation li a,
.linkList li a {
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
}
.inPageNavigation li:before,
.toInPageNavigation:before {
    content: "\e902";
    font-size: 18px;
    left: 1px;
    top: 1px;
}
.teaser.calendar .date p a.moduleButton::after {
    content: "\e910";
    font-size: 30px;
}
.toInPageNavigation:before {
    content: "\e907";
}
.module.borderedAlt1.fullWidth {
    margin-top: 0;
}
figure a.magnificpopup:hover:after,
figure a[rel="lightbox[myImageSet]"]:hover:after,
figure a[rel="lightbox[myImageSet]"]:hover:after {
    content: "\e908";
}
.metaNavContainer-header ul.metaNav li a {
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
}
#idMainContent .master-row .col-md-4 > .module.defaultContribution {
    /*display: none;*/
}
.col-md-8 .boxOneThirdRight {
    float: right;
    margin-right: 0;
    margin-left: 2.16049%;
}
.col-md-8 .boxOneThirdLeft {
    float: left;
    margin-right: 2.16049%;
    margin-left: 0;
}
.col-md-8 .boxOneThirdLeft,
.col-md-8 .boxOneThirdRight,
.col-md-8 .container > .module {
    width: 48%;
}
.col-md-8 .container > header ~ .fullWidth,
.col-md-12 .container > header ~ .fullWidth {
    width: 100%;
    margin-left: 0;
}
.col-md-8 .container > header ~ .fullWidth figure,
.col-md-12 .container > header ~ .fullWidth figure {
    float: left;
    width: 232px;
    margin: 0 15px 15px 0;
}
.breadcrumb {
    display: none;
    padding: 0;
}
.breadcrumb ul li {
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
}
.breadcrumb ul li a {
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
}
figure img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.text-center {
    text-align: center;
}
.serviceArea .serviceItem a:before {
    font-size: 34px;
}
.text-right {
    text-align: right;
}
.breadcrumb .icon-Icon_Startseite {
    padding-left: 35px;
}
.breadcrumb .icon-Icon_Startseite:before {
    font-family: "BLEMaster";
    font-size: 28px;
    top: -2px;
    left: 5px;
}
.row,
.center {
    width: auto;
    max-width: none;
}
.missingHeader {
    margin-top: 67px !important;
}
.relative {
    position: relative;
}
.reset-master,
section.metaNavContainer.footer ul.metaNav,
section.metaNavContainer.footer ul.metaNav li,
section.metaNavContainer.footer form.languageSwitch,
section.metaNavContainer.footer .languageSwitch select {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    max-width: none;
    display: block;
    float: none;
    text-align: left;
}
.icon-font,
section.metaNavContainer.footer form.languageSwitch:before,
.mainNav[data-active-breakpoint="xs"] li.item-with-ul span.touch-button i::after,
.mainNav[data-active-breakpoint="sm"] li.item-with-ul span.touch-button i::after,
nav.menu-sub ul li a span.icon-Icon_arrow_down::before,
nav.menu-sub ul li a span.icon-Icon_arrow_up::before,
form.standard fieldset .fieldwrap ul.parsley-errors-list.filled::before,
form.standard fieldset .powermail_fieldwrap ul.parsley-errors-list.filled::before {
    font-family: 'BLEMaster';
    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;
}
input[type="text"].new-standard,
.tx-kesearch-pi1 .keywordSearch [type="search"] {
    line-height: 34px;
    height: 34px;
    padding: 0 10px;
    width: 240px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
a {
    padding-left: 0;
}
a,
a:active,
a:focus,
a:visited,
a:hover {
    /*outline: none;*/
    text-decoration: none;
}
:active,
:focus {
    /*outline:none !important;*/
}
#idMainContent section.content-container {
    padding: 1em 0;
}
b.icon-Icon_InternerTextlink a,
.content a.icon-Icon_InternerTextlink,
.content a.icon-Icon_ExternerTextlink,
b.icon-Icon_Pdf-Download02 a,
.content a.icon-Icon_Pdf-Download02,
.content a.icon-Icon_Glossar{
    padding-left: 22px;
    font-size: 15px;
    font-family: "BundesSansWeb", Helvetica, Arial, Geneva, sans-serif !important;
}
/*
p b.icon-Icon_InternerTextlink a,
.content p a.icon-Icon_InternerTextlink,
.content p a.icon-Icon_ExternerTextlink,
p b.icon-Icon_Pdf-Download02 a,
.content p a.icon-Icon_Pdf-Download02 {
  display: inline-block;
}
*/
.f3-widget-paginator a,
.f3-widget-paginator span,
.tx-kesearch-pi1 .kesearch_pagebrowser a {
    background: #23614e !important;
    font-family: "BundesSansWebBold";
    color: #fff;
}
.f3-widget-paginator a.current,
.f3-widget-paginator span.current,
.tx-kesearch-pi1 .kesearch_pagebrowser a.current {
    background: #e13e6 !important;
}
b.icon-Icon_InternerTextlink a:before,
.content > p a.icon-Icon_InternerTextlink:before,
.content > p a.icon-Icon_ExternerTextlink:before,
.content > p a[class~="buttonBig"].icon-Icon_Pdf-Download02:before,
b.icon-Icon_InternerTextlink a:before,
.inPageNavigation .icon-Icon_InternerTextlink:before,
.icon-Icon_InternerTextlink:before,
.icon-Icon_ExternerTextlink:before,
.toInPageNavigation a.icon-Icon_InternerTextlink:before,
.toInPageNavigation a.icon-Icon_Pdf-Download02:before {
    left: 0;
    top: -3px;
    font-size: 19px;
}
b.icon-Icon_InternerTextlink a:before,
.inPageNavigation .icon-Icon_InternerTextlink:before,
.icon-Icon_InternerTextlink:before,
.icon-Icon_ExternerTextlink:before {
    top: 2px;
}
.toInPageNavigation a.icon-Icon_InternerTextlink:before,
.toInPageNavigation a.icon-Icon_Pdf-Download02:before {
    left: 24px !important;
    top: 2px;
}
b.icon-Icon_Pdf-Download02 a:before,
.content > p a.icon-Icon_Pdf-Download02:before {
    font-size: 18px;
    left: 2px;
    top: -2px;
}
div.gm-style-iw[style] .gme-info-window .icon-Icon_InternerTextlink::before,
div.gm-style-iw[style] .gme-info-window .icon-Icon_ExternerTextlink::before {
    font-size: 20px;
    left: 0 !important;
    top: 4px !important;
}
.tx-igx-bildergalerie {
    position: relative;
}
.owl-carousel .owl-item img {
    display: inline;
    width: auto;
}
.owl-carousel .owl-item .img-wrap {
    overflow: hidden;
}
.f3-widget-paginator a,
.f3-widget-paginator span,
.tx-kesearch-pi1 .kesearch_pagebrowser a {
    width: 36px;
    height: 36px;
    line-height: 36px;
}
.f3-widget-paginator a.Btn_Next::before,
.tx-kesearch-pi1 .kesearch_pagebrowser a.next::before,
.f3-widget-paginator a.Btn_Previous::before,
.tx-kesearch-pi1 .kesearch_pagebrowser a.prev::before {
    width: 36px;
    height: 36px;
    top: -2px;
    line-height: 36px;
}
img.img-responsive {
    max-width: 100%;
    height: auto;
}
.xs-no-col-padding-right {
    padding-right: 0;
}
.button,
.buttonBig {
    display: inline-block;
    position: static;
    height: 40px;
    padding: 6px 5px;
    font-family: "BundesSansWebBold", Helvetica, Arial, Geneva, sans-serif !important;
    line-height: 29px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border-radius: 4px;
    float: right;
    margin-right: 15px;
    margin-bottom: 15px;
}
.button:before,
.buttonBig:before {
    height: 27px;
}
a.standard-button-special {
    padding: 0;
    font-size: 21px;
    line-height: 26px;
    display: inline-block;
    background-color: #fff;
}
a.standard-button-special span.ico {
    display: inline-block;
    background: #23614e;
    text-align: center;
    padding: 4px 10px 4px 20px;
    color: #000;
    height: 35px;
    line-height: 26px;
    color: #fff;
    float: left;
    border-right: none;
    font-size: 24px;
    border-radius: 4px 0px 0px 4px;
}
a.standard-button-special span.ico:before {
    position: static;
    display: block;
    line-height: inherit;
}
@media (max-width: 1025px) {
    a.standard-button-special span.ico {
        padding: 2px 10px 2px 20px;
    }
}
a.standard-button-special span.text {
    background: #23614e;
    display: inline-block;
    line-height: inherit;
    float: left;
    padding: 4px 20px 4px 0px;
    color: #fff;
    border-radius: 0px 4px 4px 0px;
    height: 35px;
    font-family: "BundesSansWebBold";
    text-transform: uppercase;
}
@media (max-width: 1025px) {
    a.standard-button-special span.text {
        padding: 2px 20px 2px 0px;
    }
}
a.standard-button-special span.text span.filesize {
    font-size: 14px;
    color: #fff;
}
body.accessible figure {
    width: 228px !important;
}
#idMainContent .teaserBrochure b.icon-Icon_InternerTextlink a,
#idMainContent .teaserBrochure .content a.icon-Icon_InternerTextlink,
#idMainContent .teaserBrochure .content a.icon-Icon_ExternerTextlink,
#idMainContent .teaserBrochure b.icon-Icon_Pdf-Download02 a,
#idMainContent .teaserBrochure .content a.icon-Icon_Pdf-Download02 {
    padding-left: 0;
}
.crArchive ul li a {
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
}
button.standard-button,
input.standard[type="submit"],
a.standard-button {
    background: #23614E;
    color: #fff;
    border-radius: 8px;
    display: block;
    border: transparent;
    font-weight: 600;
    line-height: 34px;
    height: 34px;
    padding: 0;
}
button.standard-button.back,
input.standard[type="submit"].back,
a.standard-button.back {
    border: 1px solid #C3C7CC;
    background: #E0E2E5;
    color: #000;
}
.module input[type="text"],
input.standard[type="text"],
.module input[type="email"],
input.standard[type="email"],
.module input[type="password"],
input.standard[type="password"],
.module input[type="number"],
input.standard[type="number"]{
    line-height: 35px;
    height: 34px;
    color: #000;
    font-size: 15px;
    padding: 0 10px;
}
.module input[type="text"]:focus,
input.standard[type="text"]:focus,
.module input[type="email"]:focus,
input.standard[type="email"]:focus,
.module input[type="password"]:focus,
input.standard[type="password"]:focus,
.module input[type="number"]:focus,
input.standard[type="number"]:focus{
    border: 1px solid #8eabcc;
}
.module textarea:focus,
textarea:focus {
    border: 1px solid #8eabcc;
}
html {
    border-top: 10px solid #90c745;
}
html #idMainContent .module form.standard.powermail_form {
    padding-bottom: 0 !important;
}
.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}
@media (max-width: 1024px) {
    .table-responsive {
        border: none;
    }
}
/* END RESET */
.f3-widget-paginator li span {
    background: #e1e3e6 !important;
    color: #000000;
}
article.module.teaser {
    margin-bottom: 30px;
    min-height: 0;
}
article.module.teaser header {
    margin-top: 15px;
}
article.module.teaser div.content p {
    display: none;
}
article.module.teaser div.content p:last-child {
    display: block;
}
body[class*="icon-"]:before {
    display: none;
}
.content {
    max-width: 100%;
}
.pageHeadline {
    color: #000;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.4;
}
section.metaNavContainer.footer {
    display: block;
    padding: 0;
    margin: 0;
}
section.metaNavContainer.footer ul.metaNav {
    text-align: left;
}
section.metaNavContainer.footer ul.metaNav li {
    display: block;
    line-height: 48px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}
section.metaNavContainer.footer ul.metaNav li a {
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 0 34px;
    font-family: BundesSansWebBold, sans-serif;
    position: relative;
}
section.metaNavContainer.footer ul.metaNav li a span {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 48px;
    width: 24px;
    font-size: 24px;
}
section.metaNavContainer.footer form.languageSwitch {
    background: none;
    position: relative;
    padding: 0 0 0 0;
    top: auto;
    left: auto;
    border: none;
    overflow: visible;
    border-bottom: 1px solid #ddd;
}
section.metaNavContainer.footer form.languageSwitch:before {
    content: "\e922";
    position: absolute;
    left: 0;
    top: 0;
    line-height: 48px;
    height: 48px;
    font-size: 24px;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-single,
section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-drop li {
    font-size: 19px;
    font-weight: 700;
    line-height: 48px;
    height: 48px;
    text-transform: uppercase;
    font-family: BundesSansWebBold, sans-serif;
    color: #666;
    border: none;
    background: none;
    padding: 0 0 0 34px;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-single div {
    background: none;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-drop {
    border: none;
    position: static;
    background: none;
    box-shadow: none;
    display: none;
    margin: 5px 0 0 0;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-drop li {
    padding: 0 0 0 34px;
    line-height: 40px;
    height: 40px;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-drop li.result-selected {
    display: none;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-single.chosen-with-drop .chosen-drop {
    border-top: 1px solid #ddd;
    display: block;
}
section.metaNavContainer.footer form.languageSwitch .chosen-container-active .chosen-single {
    box-shadow: none !important;
}
body > footer {
    margin: 0;
    padding: 0;
}
.footer-wrapper {
    background: #90c745;
}
.footer-wrapper .controlElements {
    display: none !important;
    margin: 0 -15px;
    background: #d7d8da;
    border-top: 1px solid #c2c6cc;
}
.footer-wrapper .shortcuts {
    margin-top: 30px;
}
.footer-wrapper .shortcuts span.title {
    display: block;
    font-size: 0.875rem;
    line-height: 1.214285714;
    padding-left: 0;
    font-family: "BundesSansWebBold", Helvetica, Arial, Geneva, sans-serif;
    text-transform: uppercase;
    color: #000;
}
.footer-wrapper .shortcuts ul {
    margin: 0 0 30px 0;
    padding: 0;
    list-style-type: none;
}
.footer-wrapper .shortcuts ul li {
    list-style-type: none;
    font-family: "BundesSansWeb", Helvetica, Arial, Geneva, sans-serif;
}
.footer-wrapper .shortcuts ul li a {
    color: #000;
    display: block;
    font-weight: normal;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.357142857;
    font-family: "BundesSansWeb";
}
.footer-wrapper .metaEssentials {
    margin-top: 30px;
}
.footer-wrapper .metaEssentials ul {
    padding: 0;
    list-style-type: none;
    margin: 10px 0 0 0;
}
.footer-wrapper .metaEssentials ul li {
    list-style-type: none;
    margin: 0;
}
.footer-wrapper .metaEssentials ul li a {
    color: #fff;
    padding: 8px 0;
    display: block;
    font-size: 21px;
    font-family: BundesSansWebBold, sans-serif;
}
header .master-row.relative {
    z-index: 600;
}
header .layoutGrid4-8__container.relative {
    z-index: 600;
}
header .main-logo img {
    max-width: 100%;
    height: auto;
}
header .partner-logos {
    display: none;
}
header .head-col {
    margin: 19px 0 0 0;
    /*
      .main-logo {
        margin-left: -15px;
      }
      */
}
header .head-col .mainNavButton.menu-button {
    font-size: 15px;
    background: #90c745;
    font-family: BundesSansWebBold, sans-serif;
    color: #fff;
    text-transform: uppercase;
    border-radius: 8px;
    display: inline-block;
    margin-top: 15px;
    margin-right: 0;
    line-height: 36px;
    padding: 0 15px;
    float: right;
    border: none;
}
@media (max-width: 1024px) {
    header .head-col .mainNavButton.menu-button {
        color: #000;
    }
}
header .head-col .mainNavButton.menu-button span.touch-button {
    display: none;
}
@media (max-width: 347px) {
    header .head-col .mainNavButton.menu-button {
        padding: 0 6px;
    }
}
header .head-col .search-inner-wrap,
.mobile-search-model .search-input-wrap {
    width: auto;
    float: right;
    margin-top: 15px;
    position: relative;
}
header .head-col .search-inner-wrap .search-button,
.mobile-search-model .search-input-wrap .search-button,
.tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion {
    display: inline-block;
    margin: 0;
    background: #E0E2E5;
    border-radius: 8px;
    line-height: 34px;
    width: 36px;
    padding: 0;
    border: 1px solid #C3C7CC;
    color: #333;
}
header .head-col .search-inner-wrap .search-button .search-icon,
.mobile-search-model .search-input-wrap .search-button .search-icon,
.tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion .search-icon {
    text-align: center;
    line-height: 36px;
    font-size: 18px;
    display: block;
}
header .head-col .search-inner-wrap .search-button .search-icon:before,
.mobile-search-model .search-input-wrap .search-button .search-icon:before,
.tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion .search-icon:before {
    /*line-height:36px;
              display: block;
              font-size: 36px;
              content: "\e602";*/
}
header .head-col .search-inner-wrap .tx-kesearch-pi1 .keywordSearch [type="search"],
.mobile-search-model .search-input-wrap .tx-kesearch-pi1 .keywordSearch [type="search"] {
    top: 0;
    margin: 0;
    line-height: 34px;
    height: auto;
}
header .head-col .search-inner-wrap .keywordSearch button.icon-Icon_Suchfunktion,
.mobile-search-model .search-input-wrap .keywordSearch button.icon-Icon_Suchfunktion {
    top: -4px !important;
    right: 0 !important;
}
header .head-col .header-logos .partner-logos {
    text-align: right;
}
header .head-col .header-logos .partner-logos img {
    display: inline-block;
    margin-left: 40px;
    float: right;
}
header .master-mainNav {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    display: none;
}
header .master-mainNav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}
header .master-mainNav ul li {
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
header .master-mainNav ul li a {
    font-family: BundesSerifWeb, Times, 'Times New Roman', serif;
    font-size: 21px;
    line-height: 30px;
    padding: 7px 40px 7px 15px;
    font-weight: normal;
    color: #000;
    display: block;
    border-top: 1px solid #a6acb3;
    position: relative;
}
header .master-mainNav ul li a span {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
header .master-mainNav ul li a span:before {
    display: block;
    width: 40px;
    line-height: 45px;
    text-align: center;
}
header .master-mainNav ul li a.current,
header .master-mainNav ul li a.active {
    font-weight: bold;
    text-decoration: underline;
}
header .master-mainNav ul li ul {
    display: none;
}
header .master-mainNav ul li ul li a {
    color: #000;
    padding-left: 30px;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
}
.mainNav[data-active-breakpoint="xs"],
.mainNav[data-active-breakpoint="sm"] {
    z-index: 500;
}
.mainNav[data-active-breakpoint="xs"] li span.touch-button,
.mainNav[data-active-breakpoint="sm"] li span.touch-button {
    height: 44px;
}
.mainNav[data-active-breakpoint="xs"] li a,
.mainNav[data-active-breakpoint="sm"] li a {
    background-color: #fff;
    font-family: "BundesSansWeb";
    font-size: 22px;
    line-height: 30px;
    padding: 7px 15px;
    font-weight: normal;
}
.mainNav[data-active-breakpoint="xs"] li a:hover,
.mainNav[data-active-breakpoint="sm"] li a:hover {
    text-decoration: none;
}
.mainNav[data-active-breakpoint="xs"] li.navLevel2 a,
.mainNav[data-active-breakpoint="sm"] li.navLevel2 a {
    background: #E0E2E5;
    padding: 7px 30px;
}
.mainNav[data-active-breakpoint="xs"] li.item-with-ul span.touch-button i,
.mainNav[data-active-breakpoint="sm"] li.item-with-ul span.touch-button i {
    top: 7px;
    font-size: 23px;
}
.mainNav[data-active-breakpoint="xs"] li.item-with-ul span.touch-button i::after,
.mainNav[data-active-breakpoint="sm"] li.item-with-ul span.touch-button i::after {
    content: "\e901";
}
.mainNav[data-active-breakpoint="xs"] li.item-with-ul span.touch-button.active,
.mainNav[data-active-breakpoint="sm"] li.item-with-ul span.touch-button.active {
    /* Firefox */
    -moz-transform: rotate(180deg);
    /* WebKit */
    -webkit-transform: rotate(180deg);
    /* Opera */
    -o-transform: rotate(180deg);
    /* Standard */
    transform: rotate(180deg);
}
.mobile-search-model {
    width: 100%;
    -webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
    position: fixed;
    z-index: 700;
    top: 0;
    left: 0;
    display: none;
}
.mobile-search-model .outer-wrap {
    width: 240px;
    margin: 0 auto;
    text-align: center;
}
.mobile-search-model a.close-search-model {
    margin-bottom: 20px;
    padding: 0;
    color: #6B7580;
    font-size: 21px;
    display: block;
}
.mobile-search-model .search-input-wrap {
    margin: 25px 0 30px 0;
}
.mobile-search-model .search-input-wrap .keywordSearch button.icon-Icon_Suchfunktion {
    background: none;
    border: none;
}
.serviceArea ul {
    display: block;
    padding: 0;
    margin: 15px 0 10px 0;
    height: auto;
}
.serviceArea ul li {
    display: inline-block;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    height: auto;
    width: 33.333333%;
}
.serviceArea ul li a {
    text-align: center;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
}
.serviceArea ul li a span {
    display: block;
    font-size: 35px;
}
.stage-wrap {
    background: #90c745;
}
.stage-wrap section.BG-stageKeyVisual {
    position: relative;
    margin: 0 -15px;
    overflow: hidden;
}
.stage-wrap section.BG-stageKeyVisual img.newMasterStage-image {
    max-width: 100%;
    height: auto;
}
.stage-wrap section.BG-stageKeyVisual .promotion {
    float: left;
    width: auto;
    height: auto;
    paddinG: 15px;
}
.stage-wrap section.BG-stageKeyVisual .promotion h1 {
    margin: 0;
    font-weight: 400;
    font-size: 30px;
}
.stage-wrap section.BG-stageKeyVisual .promotion p:last-child {
    display: block;
}
.stage-wrap section.BG-stageKeyVisual .promotion p a:before {
    line-height: inherit;
}
.tx-kesearch-pi1 {
    position: relative;
}
.tx-kesearch-pi1 .keywordSearch [type="search"] {
    width: 170px;
    padding: 0 30px 0 10px;
    margin-top: 10px;
}
.tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion {
    right: -5px !important;
    top: 15px !important;
    height: 34px;
    width: 34px;
    margin-top: 2px;
}
.tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion:before {
    top: 1px !important;
    right: 5px !important;
    line-height: 36px;
    display: block;
    font-size: 20px;
    text-shadow: none;
    content: "\e918";
}
.tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion span {
    display: none;
}
.metaNavContainer-header ul.metaNav {
    margin: 10px 10px 40px 0;
}
.metaNavContainer-header ul.metaNav li {
    padding: 0;
    font-size: 15px;
    margin: 0 10px;
}
.metaNavContainer-header ul.metaNav li a {
    padding: 5px 0;
    border-top: 1px solid transparent;
    font-size: 15px;
    line-height: 25px;
}
.metaNavContainer-header .languageSwitch {
    margin: -1px 10px 0 0;
    width: 130px;
    background: none;
    border: none;
    overflow: inherit;
    text-align: left;
    top: auto;
    left: auto;
    /*.chosen-container-single .chosen-single {
        font-size:15px;
        line-height: 25px;
        text-transform: uppercase;
        margin-top: -3px;

      }*/
}
.metaNavContainer-header .tx-kesearch-pi1 .keywordSearch [type="search"] {
    top: 14px;
}
.metaNavContainer-header .tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion {
    top: 10px !important;
}
.partner-logos-footer {
    margin: 10px 0 0 0;
    padding-top: 10px;
    text-align: left;
}
.partner-logos-footer img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
}
article.module.fullWidth.teaser header {
    margin-top: 0;
}
article.module.fullWidth.teaser header figure {
    float: left;
    margin: 0;
}
article.module.fullWidth.teaser.width-image header {
    padding: 0;
}
#idMainContent {
    padding: 0;
}
#idMainContent nav.linkList.subNav {
    display: none;
}
#idMainContent div[class*="colspan"] {
    width: 100%;
}
nav.menu-sub {
    background: #e1e3e6;
}
nav.menu-sub ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
nav.menu-sub ul li {
    display: block;
    margin: 0;
    padding: 0;
}
nav.menu-sub ul li a {
    display: block;
    font-size: 21px;
    line-height: 30px;
    color: #000;
    padding: 5px 40px 5px 15px;
    border-bottom: 1px solid #a6acb3;
    margin: 0;
    position: relative;
}
nav.menu-sub ul li a span.icon-Icon_arrow_down,
nav.menu-sub ul li a span.icon-Icon_arrow_up {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    text-align: center;
}
nav.menu-sub ul li a span.icon-Icon_arrow_down::before,
nav.menu-sub ul li a span.icon-Icon_arrow_up::before {
    font-size: 21px;
    line-height: 40px;
}
nav.menu-sub ul li a span.icon-Icon_arrow_up {
    /*&::before {
              content: "\e920";
            }*/
}
nav.menu-sub ul li ul {
    background: #fff;
    display: none;
}
nav.menu-sub ul li ul li a {
    padding: 5px 40px 5px 30px;
}
nav.menu-sub ul li ul li ul li a {
    padding: 5px 40px 5px 45px;
}
nav.menu-sub ul li.active a {
    font-weight: bold;
}
nav.menu-sub ul li.active ul {
    display: block;
}
nav.menu-sub ul li.active ul li a {
    font-weight: normal;
}
nav.menu-sub ul li.active ul li.current a {
    font-weight: bold;
}
.special-wrap {
    background: #90c745;
    padding: 18px 0;
}
.special-wrap .special {
    display: inline-block;
    line-height: 36px;
}
.special-wrap .special a {
    line-height: inherit;
    display: block;
    color: #000;
    font-size: 21px;
    padding: 0;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
}
.special-wrap .special a span {
    display: inline-block;
    line-height: inherit;
    width: 34px;
    height: 34px;
    text-align: center;
    margin-right: 10px;
}
.special-wrap .special a span:before {
    display: block;
}
html #idMainContent .module form,
form.standard {
    padding: 10px 15px 0 15px !important;
}
html #idMainContent .module .powermail_confirmation form {
    padding: 0 !important;
    display: inline-block;
    margin-bottom: 15px !important;
}
.powerwrap {
    position: relative;
}
.tx-powermail .show-steps {
    margin-bottom: 15px;
}
.tx-powermail .show-steps .step {
    width: 75px;
    border: 1px solid #e3e3e3;
    text-align: center;
    height: 75px;
    /*background-image: url("/typo3conf/ext/masterconfig/masterv3/Resources/Public/Img/bgDefaultBox.png");*/
    background-image: none;
    background-color: #f4f2f4;
    line-height: 75px;
    font-size: 22px;
    color: #000;
    font-weight: 600;
    float: left;
}
.tx-powermail .show-steps .step.aktiv {
    /*border: 1px solid #90c745;*/
    border: 1px solid #256651;
}
.tx-powermail .show-steps .step span {
    color: #73b529;
}
.tx-powermail .show-steps label {
    display: block;
    float: left;
    /*color: #90c745;*/
    color: #256651;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 20px;
}
.powermail_create .succes-wrap {
    text-align: center;
    padding: 20px 0;
    background-image: url("/typo3conf/ext/masterconfig/masterv3/Resources/Public/Img/bgDefaultBox.png");
}
form.standard fieldset {
    padding-bottom: 15px;
    border-bottom: 1px dotted #A6ACB3 !important;
    margin: 0 0 15px 0;
}
form.standard fieldset.no-border {
    border-bottom: none !important;
}
form.standard fieldset legend {
    font-size: 14px;
    line-height: 20px;
    min-height: 0;
    font-weight: 700;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
}
form.standard fieldset .fieldwrap,
form.standard fieldset .powermail_fieldwrap {
    margin-bottom: 18px;
    position: relative;
}
form.standard fieldset .fieldwrap label.powermail_label,
form.standard fieldset .powermail_fieldwrap label.powermail_label {
    font-size: 15px;
}
form.standard fieldset .fieldwrap label.powermail_label span.desc,
form.standard fieldset .powermail_fieldwrap label.powermail_label span.desc {
    display: block;
    font-size: 13px;
}
form.standard fieldset .fieldwrap .powermail_check_outer,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer,
form.standard fieldset .fieldwrap .powermail_radio_outer,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer {
    margin: 10px 0 0 0;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap {
    float: left;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap {
    width: 30px;
    position: relative;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input {
    height: 20px !important;
    width: 22px !important;
    margin: 2px 0 0 0;
    padding: 0;
    opacity: 0;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old) + label {
    display: inline-block;
    background-image: url("/typo3conf/ext/masterconfig/masterv3/Resources/Public/Img/ble-master-formui.png");
    background-size: 22px auto;
    line-height: 20px;
    width: 22px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):hover + label {
    background-position: 0 -20px;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=checkbox]:not(old):checked + label {
    background-position: 0 -40px;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old) + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old) + label {
    display: inline-block;
    background-image: url("/typo3conf/ext/masterconfig/masterv3/Resources/Public/Img/ble-master-formui.png");
    background-size: 22px auto;
    line-height: 20px;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 2px;
    margin: 0;
    background-position: 0 -60px;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):hover + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):hover + label {
    background-position: 0 -82px;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):checked + label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input[type=radio]:not(old):checked + label {
    background-position: 0 -104px;
}
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_check_inner .check-label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_check_inner .check-label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_check_inner .check-label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_check_inner .check-label,
form.standard fieldset .fieldwrap .powermail_check_outer .powermail_radio_inner .check-label,
form.standard fieldset .powermail_fieldwrap .powermail_check_outer .powermail_radio_inner .check-label,
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-label,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-label {
    display: block;
    margin-left: 35px;
}
form.standard fieldset .fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input,
form.standard fieldset .powermail_fieldwrap .powermail_radio_outer .powermail_radio_inner .check-wrap input {
    height: 22px !important;
}
form.standard fieldset .fieldwrap ul.parsley-errors-list,
form.standard fieldset .powermail_fieldwrap ul.parsley-errors-list {
    margin: 0;
    list-style-type: none;
    padding: 0;
}
form.standard fieldset .fieldwrap ul.parsley-errors-list li,
form.standard fieldset .powermail_fieldwrap ul.parsley-errors-list li {
    list-style-type: none;
    color: #ca0101;
    margin: 0 0 4px 0;
}
form.standard fieldset .fieldwrap ul.parsley-errors-list.filled::before,
form.standard fieldset .powermail_fieldwrap ul.parsley-errors-list.filled::before {
    content: "\e90f";
    line-height: 35px;
    font-size: 25px;
    color: #ca0101;
    display: block;
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 25px;
}
form.standard fieldset .fieldwrap input.standard.parsley-error,
form.standard fieldset .powermail_fieldwrap input.standard.parsley-error,
form.standard fieldset .fieldwrap textarea.standard.parsley-error,
form.standard fieldset .powermail_fieldwrap textarea.standard.parsley-error {
    border: 1px solid #ca0101;
}
form.standard fieldset .powermail_fieldwrap_submit {
    margin-top: 15px;
}

.powermail_confirmation {
    background-image: url("/typo3conf/ext/masterconfig/masterv3/Resources/Public/Img/bgDefaultBox.png");
    padding: 10px 20px 1px 20px !important;

}
@media(max-width: 767px) {
    .powermail_confirmation {
        padding: 10px 15px 0 15px !important;
    }
}

.powermail_confirmation legend {
    border-bottom: 1px dotted #A6ACB3 !important;
    border-top: none !important;
    padding-bottom: 15pX;
    color: #000;
    margin: 0;
}
.powermail_confirmation dt {
    font-weight: 600;
    font-size: 21px;
    line-height: 30px;
}
.powermail_confirmation dd {
    margin: 0 0 15px 0;
    font-size: 21px;
    line-height: 30px;
}
.powermail_confirmation form {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.galerie-wrap a.detail-link {
    margin: 0;
    padding: 0;
}
.galerie-wrap .item .img-wrap {
    position: relative;
    text-align: center;
    border: 1px solid #E1E3E6;
}
.galerie-wrap .item .img-wrap img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    width: auto;
}
.galerie-wrap .item.portrait .img-wrap,
.galerie-details-wrapper .galerie-thumbs .thumb {
    background: #fff;
    position: relative;
}
.galerie-wrap .item.portrait .img-wrap img.fill-image,
.galerie-details-wrapper .galerie-thumbs .thumb img.fill-image {
    visibility: hidden;
    opacity: 0;
}
.galerie-wrap .item.portrait .img-wrap .portrait-inner-wrap,
.galerie-details-wrapper .galerie-thumbs .thumb .portrait-inner-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.galerie-wrap .item.portrait .img-wrap .portrait-inner-wrap img.portait-image,
.galerie-details-wrapper .galerie-thumbs .thumb .portrait-inner-wrap img.portait-image {
    max-height: 100%;
    height: 100%;
    width: auto;
    max-width: none;
}
.galerie-wrap.galerie-breit {
    margin: 15px 0 30px 0;
}
.galerie-wrap.galerie-breit .item .img-wrap {
    border: 1px solid #E1E3E6;
}
.galerie-wrap.galerie-breit .item.portrait .img-wrap .portrait-inner-wrap img.portait-image {
    padding: 0;
    background: none;
    border-top: none;
    border-bottom: none;
}
.galerie-wrap .content {
    margin-top: 5px;
}
.galerie-wrap .content span {
    color: #666;
    display: block;
    font-size: 12px;
    line-height: 18px;
}
.galerie-wrap .content span.source {
    font-style: italic;
}
.galerie-wrap .owl-nav,
.galerie-navContainer {
    position: absolute;
    left: 9px;
    bottom: 10px;
}
.galerie-wrap .owl-nav .owl-prev,
.galerie-wrap .owl-nav .owl-next,
.galerie-navContainer .owl-prev,
.galerie-navContainer .owl-next {
    cursor: pointer;
    display: inline-block;
    margin: 0 1px;
    width: 55px;
    background: #e1e3e6;
    text-align: center;
    padding: 2px 0;
    border-radius: 4px;
}
@media (min-width: 768px) {
    .galerie-wrap .owl-nav .owl-prev,
    .galerie-wrap .owl-nav .owl-next,
    .galerie-navContainer .owl-prev,
    .galerie-navContainer .owl-next {
        cursor: pointer;
        display: inline-block;
        margin: 0 1px;
        width: 55px;
        background: #c4c8cd;
        text-align: center;
        padding: 3px 5px;
        height: 35px;
    }
}
.galerie-wrap .owl-nav .owl-prev a,
.galerie-wrap .owl-nav .owl-next a,
.galerie-navContainer .owl-prev a,
.galerie-navContainer .owl-next a {
    font-size: 22px;
    color: #000;
    display: block;
}
@media (max-width: 768px) {
    .galerie-wrap .owl-nav .owl-prev a,
    .galerie-wrap .owl-nav .owl-next a,
    .galerie-navContainer .owl-prev a,
    .galerie-navContainer .owl-next a {
        line-height: 25px;
    }
}
.galerie-navContainer {
    position: static;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.galerie-details-wrapper {
    margin-top: 10px;
    position: relative;
}
.galerie-details-wrapper a.back-link {
    margin-top: 25px;
}
.galerie-details-wrapper .galerie-navContainer {
    text-align: left;
    margin: 0;
    left: 2px;
    top: auto;
    position: absolute;
    z-index: 20;
    bottom: 2px;
}
.galerie-details-wrapper .item .img-wrap {
    margin-bottom: 20px;
    border: 1px solid #E1E3E6;
}
.galerie-details-wrapper .galerie-stuff {
    margin: 15px 0;
}
.galerie-details-wrapper .galerie-stuff a.standard-button {
    display: inline-block;
    padding: 0 10px 0 0;
}
.galerie-details-wrapper .galerie-stuff a.standard-button span {
    display: inline-block;
    margin: 0 5px 0 10px;
}
.galerie-details-wrapper .galerie-stuff a.standard-button span.size {
    display: none;
    margin: 0 5px 0 0;
    font-size: 12px;
}
.galerie-details-wrapper .galerie-col.full-galerie .galerie-stuff a.standard-button span.size {
    display: block;
}
.galerie-details-wrapper .detail-content p {
    margin: 0;
}
.galerie-details-wrapper .detail-content h2.title {
    font-family: BundesSerifWeb, Times, 'Times New Roman', serif;
    font-size: 17px;
    color: #000;
    line-height: 24px;
    padding: 0;
    margin: 0 0 6px 0;
    font-weight: normal;
}
.galerie-details-wrapper .detail-content p.desc {
    font-size: 15px;
    color: #333;
    line-height: 22.5px;
    margin: 0 0 6px 0;
}
.galerie-details-wrapper .detail-content p.source {
    font-style: italic;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}
.galerie-details-wrapper .galerie-thumbs a.thumblink {
    margin: 0;
    padding: 0;
}
.galerie-details-wrapper .galerie-thumbs .thumb {
    border: 1px solid #E1E3E6;
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .galerie-details-wrapper .galerie-thumbs .thumb {
        display: none;
    }
}
form.login-form.standard fieldset .fieldwrap ul.parsley-errors-list.filled::before {
    display: none;
}
.copy-footer {
    margin: 5px 0 0 0;
}
.copy-footer span.copyright {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    line-height: 20px;
}
.copy-footer ul.copy-nav {
    display: block;
    list-style-type: none;
    margin: -5px 0 0px 0;
    padding: 0;
}
.copy-footer ul.copy-nav li {
    display: block;
    list-style-type: none;
    margin: 0 -15px 0 -15px;
    padding: 0 15px 0 15px;
    border-bottom: 1px solid #e1e1e1;
}
.copy-footer ul.copy-nav li a {
    display: block;
    color: #000;
    font-size: 15px;
    font-family: BundesSansWeb, sans-serif;
    font-weight: 400;
    line-height: 22px;
    padding-top: 10px;
    padding-bottom: 8px;
}
.copy-footer ul.copy-nav li a.current {
    font-weight: 700;
}
.copy-footer ul.copy-nav li:last-child {
    border-bottom: none;
}
@media (min-width: 640px) {
    .partner-logos-footer img {
        display: block;
        float: left;
        margin: 0 10px 10px 0;
    }
    #idMainContent .teaserBrochure b.icon-Icon_InternerTextlink a,
    #idMainContent .teaserBrochure .content a.icon-Icon_InternerTextlink,
    #idMainContent .teaserBrochure .content a.icon-Icon_ExternerTextlink,
    #idMainContent .teaserBrochure b.icon-Icon_Pdf-Download02 a,
    #idMainContent .teaserBrochure .content a.icon-Icon_Pdf-Download02 {
        height: 35px;
        float: right;
        padding: 3px 20px;
    }
    #idMainContent .teaserBrochure figure {
        float: left;
        width: 24.02125%;
        height: auto;
        margin-right: 2.365930599%;
    }
    body.accessible figure {
        width: 464px !important;
    }
}
blockquote {
    margin: 1em 0;
}
.module.linkList .content ul {
    padding-left: 0 !important;
}
html #idMainContent .module form.login-form.standard fieldset legend {
    padding-top: 14px !important;
    border-top: none !important;
}
html #idMainContent .module form.login-form.standard fieldset hr {
    margin: 40px 15px 0 15px;
}
@media (min-width: 768px) {
    .xs-no-col-padding-right {
        padding-right: 15px;
    }
    header .head-col {
        margin: 0 0 20px 0px;
    }
    header .head-col .partner-logos {
        margin-top: 15px;
    }
    .stage-wrap section.BG-stageKeyVisual {
        margin: 0 -15px;
    }
    header .partner-logos {
        display: block !important;
    }
    header .head-col .search-inner-wrap .search-button,
    .mobile-search-model .search-input-wrap .search-button,
    .tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion {
        position: absolute;
        right: 5px;
        top: 1px;
        background: none;
        border: none;
        border-radius: 0;
        line-height: 34px;
    }
    header .head-col .search-inner-wrap .search-button .search-icon:before,
    .mobile-search-model .search-input-wrap .search-button .search-icon:before,
    .tx-kesearch-pi1 .keywordSearch button.icon-Icon_Suchfunktion .search-icon:before {
        line-height: 34px;
        font-size: 45px;
    }
    .serviceArea ul li {
        width: 15%;
    }
    section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-drop {
        padding-top: 10px;
    }
    section.metaNavContainer.footer form.languageSwitch .chosen-container-single .chosen-drop li {
        width: auto;
        margin-right: 20px;
        float: left;
    }
    .serviceArea ul li.serviceItem {
        margin-top: 7px;
    }
    .tx-powermail .show-steps label {
        width: auto;
        margin-left: 10px;
        line-height: 70px;
        font-size: 16px;
        font-family: BundesSansWebBold, Helvetica, Arial, Geneva, sans-serif;
    }
    .stage-wrap section.BG-stageKeyVisual .promotion p {
        display: block;
        color: #000;
    }
    /*
      #idMainContent {
          padding-left: 18px;
          padding-right: 18px;
      }
      */
    div.content menu,
    div.content ol,
    div.content ul {
        padding: 0 0 0 10px !important;
    }
    article.module.teaser {
        min-height: 435px;
    }
    article.module.teaser.fullWidth {
        min-height: 0;
    }
    article.module.teaser div.content p {
        display: block;
    }
    form.standard.login-form fieldset,
    .tx-igx-clvrapi form.standard fieldset {
        margin: 0 70px;
    }
    form.standard fieldset.no-offset .col-sm-offset-1,
    form.standard fieldset.no-offset .col-md-offset-1 {
        margin-left: 0;
    }
    form.standard fieldset.no-offset .col-sm-10,
    form.standard fieldset.no-offset .col-md-10 {
        width: 100%;
    }
    .galerie-wrap.galerie-details .item .img-wrap,
    .galerie-wrap.galerie-details .item .detail-content,
    .galerie-wrap.galerie-details .item .galerie-stuff {
        width: 649px;
    }
    .full-galerie .galerie-wrap.galerie-details .item .img-wrap {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .full-galerie .galerie-wrap.galerie-details .item .galerie-stuff {
        width: 100%;
    }
    .full-galerie .galerie-wrap.galerie-details .item .detail-content {
        display: none;
    }
    body.accessible figure {
        width: 266px !important;
    }
}
@media (min-width: 980px) {
    .stage-wrap section.BG-stageKeyVisual .promotion {
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 2;
        width: 300px;
        color: #000;
        height: 100%;
    }
    .serviceArea ul li {
        width: 15%;
    }
    #idMainContent .master-row .col-md-4 > .module.defaultContribution {
        display: block;
    }
    #idMainContent .layoutGrid4-8__container .layoutGrid4-8__item-4 > .module.defaultContribution {
        display: block;
    }
    body.accessible figure {
        width: 363px !important;
    }
}
@media (max-width: 767px) {
    /*figure a.magnificpopup:hover:before, figure a[rel="lightbox[myImageSet]"]:focus:before, figure a[rel="lightbox[myImageSet]"]:hover:before {
    display: none;
  }
  figure a.magnificpopup:hover:after, figure a[rel="lightbox[myImageSet]"]:hover:after, figure a[rel="lightbox[myImageSet]"]:hover:after {
    display: none;
  }*/
    .newsDetail figure,
    .csc-textpic-intext-right figure,
    .csc-textpic-intext-left figure {
        width: 100%;
    }
    .col-md-8 .boxOneThirdLeft,
    .col-md-8 .boxOneThirdRight,
    .col-md-8 .container > .module {
        width: 100%;
    }
    .col-md-8 .boxOneThirdRight,
    .col-md-8 .boxOneThirdLeft {
        float: none;
        margin: 1em 0;
    }
    a.buttonBig {
        min-width: 0;
    }
    a.buttonBig:before {
        margin-right: 0 !important;
    }
    article.module.teaser div.content p:last-child {
        margin-bottom: 0;
        padding-bottom: 15px;
    }
    .module.fullWidth p.align-right {
        text-align: center !important;
    }
    .module.fullWidth p.align-right a.icon-Icon_bersichtsseite {
        display: inline-block;
        padding-right: 20px;
        padding-left: 20px;
    }
    .module.fullWidth p.align-right a.icon-Icon_bersichtsseite:before {
        margin-right: 7px !important;
    }
    /*table.contenttable {

      tr {
        th,td {

          padding: 8px 12px;
          border: none;
        }
      }

      thead {
        tr {
          position: absolute;
          top: -9999px;
          left: -9999px;
        }
      }

      tr:nth-child(odd) {
        td {

        }
      }

      td {
        display: flex;

        &:before { content: attr(data-label);
          flex: 0 0 5em;
          font-weight: bold;
          margin-right: 1em;
          margin-bottom: 0.25em;
        }
      }


    }*/
    .button:before,
    .buttonBig:before {
        border-right: 0;
    }
    article.teaser.calendar div.content p,
    article.teaser.calendar div.content p:last-child {
        display: none;
    }
    article.module.fullWidth.teaser header figure {
        display: block;
        width: 100%;
    }
    .teaserBrochure div.content p {
        display: none;
    }
    .teaserBrochure div.content p:last-child {
        display: block;
    }
    #idMainContent .teaserBrochure b.icon-Icon_InternerTextlink a,
    #idMainContent .teaserBrochure .content a.icon-Icon_InternerTextlink,
    #idMainContent .teaserBrochure .content a.icon-Icon_ExternerTextlink,
    #idMainContent .teaserBrochure b.icon-Icon_Pdf-Download02 a {
        padding-right: 0;
    }
    .powermail_confirmation {
        padding: 15px 15px;
    }
/*    article.module.teaser header span.title,
    article.module.fullWidth.teaser header h3 {
        font-size: 21px !important;
    }  */
    .kesearch_pagebrowser {
        text-align: center;
    }
    .kesearch_pagebrowser a {
        display: none !important;
    }
    .kesearch_pagebrowser a.next,
    .kesearch_pagebrowser a.prev {
        display: inline-block !important;
        float: none !important;
    }
}
@media (max-width: 1024px) {
    h2,
    body .newsDetail h2,
    body .defaultContribution h2 {
        font-family: BundesSerifWeb, Times, 'Times New Roman', serif;
    }
    h3,
    body .defaultContribution h3,
    body .defaultContribution h3,
    body .newsDetail h3,
    article.module.teaser.calendar h3,
    .defaultContribution .teaserBrochure header h3,
    table caption {
        font-size: 23px;
        line-height: 30px;
        font-family: BundesSerifWeb, Times, 'Times New Roman', serif;
    }
    caption,
    .news-text-wrap h3,
    body .defaultContribution h3,
    body .defaultContribution h4,
    body .newsDate h3,
    body .newsDate h4,
    body .defaultContribution h4,
    body .newsDetail h4 {
        font-size: 23px;
        line-height: 28px;
        font-weight: bold;
    }
    body .teaser header h3,
    body .defaultContribution .teaser header h3,
    body .calendar h3,
    .calendar .date + .content > h3:first-child {
        font-size: 23px;
        line-height: 29px;
    }
    h2.moduleHeader,
    h3.moduleHeader,
    h4.moduleHeader,
    h5.moduleHeader,
    h6.moduleHeader {
        text-transform: uppercase !important;
    }
    #rms form fieldset ul li a[href^="http"] {
        padding-left: 30px;
    }
    #rms form fieldset ul li a[href^="http"]::before {
        font-size: 65px;
        left: -23px;
        top: -4px;
    }
    b.icon-Icon_InternerTextlink a,
    .content a.icon-Icon_InternerTextlink,
    .content a.icon-Icon_ExternerTextlink,
    b.icon-Icon_Pdf-Download02 a,
    .content a.icon-Icon_Pdf-Download02 {
        line-height: 22px;
        /*display: inline-block;*/
    }
    b.icon-Icon_InternerTextlink a:before,
    .content > p a.icon-Icon_InternerTextlink:before {
        top: 1px;
    }
    b.icon-Icon_Pdf-Download02 a:before,
    .content > p a.icon-Icon_Pdf-Download02:before {
        font-size: 24px;
        top: 1px;
    }
    div.content menu,
    div.content ol,
    div.content ul {
        padding: 0 0 0 25px;
    }
    p.toInPageNavigation {
        margin-bottom: 40px;
    }
    table b.icon-Icon_InternerTextlink a:before,
    table .icon-Icon_InternerTextlink:before,
    table .icon-Icon_ExternerTextlink:before {
        left: 2px;
    }
    .toInPageNavigation a.icon-Icon_InternerTextlink:before,
    .toInPageNavigation a.icon-Icon_Pdf-Download02:before {
        font-size: 27px;
    }
    a.standard-button-special span.text,
    a.standard-button-special span.ico {
        height: 30px;
    }
    .csc-sitemap > ul > li a {
        font-size: 23px;
        line-height: 30px;
        font-family: BundesSansWebBold, Helvetica, Arial, Geneva, sans-serif;
    }
    .csc-sitemap > ul > li ul li a {
        font-size: 21px;
        font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
        display: inline-block;
    }
    div.video-js {
        position: relative;
        padding-bottom: 56.25% !important;
        /* Default for 1600x900 videos 16:9 ratio*/
        padding-top: 0px !important;
        height: 0 !important;
        width: auto !important;
        overflow: hidden !important;
    }
    div.video-js video {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .button,
    .buttonBig {
        height: 36px;
    }
    .button:before,
    .buttonBig:before {
        height: 34px;
        line-height: 34px;
    }
    article.module.fullWidth.teaser header h3 {
        font-size: 23px;
        line-height: 29px;
    }
    article.module.teaser header span.date {
        font-size: 21px;
    }
    article.module.teaser header span.title {
        font-size: 23px;
        line-height: 29px;
        color: #000;
    }
    .module.linkList {
        padding-bottom: 0;
    }
    .module.linkList b.icon-Icon_InternerTextlink a:before,
    .module.linkList .inPageNavigation .icon-Icon_InternerTextlink:before,
    .module.linkList .icon-Icon_InternerTextlink:before,
    .module.linkList .icon-Icon_ExternerTextlink:before {
        left: 0;
        top: 0;
    }
    div.content ul.downloadList {
        padding-left: 0;
    }
    .teaser.calendar .date p a.moduleButton {
        height: 95px;
    }
    .teaser.calendar .date p a span.month,
    .teaser.calendar .date p a span.day {
        font-size: 18px;
        line-height: 20px;
    }
    .teaser.calendar .date p a.moduleButton:after {
        height: 36px;
        line-height: 36px;
        font-size: 48px;
    }
    .module a.buttonBig.icon-Icon_bersichtsseite:before {
        font-size: 27px !important;
    }
    .contact a.buttonBig.icon-Icon_ExternerLink:before {
        font-size: 32px !important;
    }
    .module article.module .content ul li a {
        display: inline;
    }
    .module article.module .content ul li a:before {
        left: 0;
        top: 0;
    }
    button.standard-button,
    input.standard[type="submit"],
    a.standard-button {
        font-size: 21px;
        padding: 0 20px;
        display: inline-block;
        width: auto;
        margin-top: 21px;
    }
    .module form label {
        font-size: 21px;
        line-height: 30px;
    }
    html #idMainContent .module form.login-form.standard fieldset legend,
    form.standard fieldset legend,
    .powermail_confirmation legend {
        font-size: 19px;
        line-height: 25px;
    }
    html #idMainContent .module form.login-form.standard fieldset .submit-col {
        text-align: center;
    }
    html #idMainContent .module form.login-form.standard fieldset .submit-col button.standard-button,
    html #idMainContent .module form.login-form.standard fieldset .submit-col input.standard[type="submit"],
    html #idMainContent .module form.login-form.standard fieldset .submit-col a.standard-button {
        display: inline-block;
        width: auto;
        padding: 0 25px;
    }
    .powermail_check_inner,
    .powermail_radio_inner {
        margin-bottom: 10px;
    }
    form.standard .powermail_fieldwrap_text span,
    form.standard fieldset .fieldwrap label.powermail_label,
    form.standard fieldset .powermail_fieldwrap label.powermail_label,
    form.standard fieldset .fieldwrap ul.parsley-errors-list li,
    form.standard fieldset .powermail_fieldwrap ul.parsley-errors-list li {
        font-size: 21px;
        line-height: 30px;
    }
    table caption {
        font-size: 12px;
    }
    table.contenttable.left-head {
        /*th[scope="row"] {
          display: none;
        }*/
    }
    figure img {
        max-width: 100%;
        width: auto;
        height: auto;
    }
    figure a {
        text-align: left;
        display: inline-block;
    }
    .newsDetail figure figcaption {
        margin-bottom: 21px;
    }
    .tx-igx-clvrapi.module fieldset {
        margin: 0;
    }
    .powermail_confirmation .button-wrap {
        border-top: 1px dotted #A6ACB3;
        padding-top: 15pX;
    }
    form.standard fieldset .fieldwrap,
    form.standard fieldset .powermail_fieldwrap {
        margin-bottom: 22px;
    }
    div.module.contact {
        max-width: 310px;
    }
    .imageOnly .icon-Icon_InternerLink {
        padding-right: 0;
    }
    .imageOnly .icon-Icon_InternerLink span {
        padding-right: 15px;
        display: inline-block;
    }
    .imageOnly .icon-Icon_InternerLink:before {
        line-height: inherit;
    }
    .galerie-wrap.galerie-details .galerie-stuff a.standard-button-special.max-gal,
    .galerie-wrap.galerie-details .galerie-stuff a.standard-button-special.min-gal {
        display: none !important;
    }
    .crArchive ul li a {
        padding-left: 28px;
    }
    .crArchive ul li a:before {
        top: 0;
        left: -2px;
    }
    #kesearch_num_results,
    .tx-kesearch-pi1 .result_txt {
        font-size: 16px;
        line-height: 25px;
        font-weight: bold;
    }
    #kesearch_results .result-list-item {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 13px;
        padding-bottom: 17px;
        border-bottom: 1px dotted #ccc;
        padding: 0;
        position: relative;
        text-indent: 0;
    }
    #kesearch_results .result-list-item p.title span {
        display: inline-block;
        color: #90c745;
    }
    .tx-kesearch-pi1 #kesearch_results {
        clear: both;
        margin: 20px 0;
    }
    #kesearch_results .result-list-item p.title {
        font-size: 21px !important;
        line-height: 30px;
        font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
        margin: 0;
    }
    #kesearch_results .result-list-item div.teasertext {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 30px;
    }
    #kesearch_results .result-list-item a {
        padding-left: 0 !important;
    }
    #kesearch_results .result-list-item b.icon-Icon_InternerTextlink a:before {
        font-size: 65px !important;
        left: -5px !important;
        top: -18px !important;
    }
    #kesearch_results .result-list-item span.teaser_icon {
        display: none;
    }
    html #idMainContent .module .tx-kesearch-pi1 form {
        padding: 0 !important;
        margin: 0;
    }
    html #idMainContent .module .tx-kesearch-pi1 form button.icon-Icon_Suchfunktion {
        right: 0 !important;
        top: 10px !important;
        margin: 0 !important;
        border: none;
        background: none;
    }
    html #idMainContent .module .tx-kesearch-pi1 form button.icon-Icon_Suchfunktion:before {
        top: -3px !important;
        left: 1px !important;
    }
    body.accessible .csc-textpic-intext-right figure.csc-textpic-image {
        display: block;
        float: left !important;
        margin: 0 0 15px 0 !important;
    }
    body.accessible .csc-textpic-intext-right figure.csc-textpic-image:after {
        clear: both;
    }
    body.accessible .csc-textpic-intext-right .content {
        width: 100%;
        clear: left;
    }
    .galerie-details-wrapper .detail-content p.desc {
        font-size: 21px;
        line-height: 30px;
    }
    .galerie-details-wrapper .detail-content h2.title {
        font-size: 23px;
        line-height: 24px;
    }
    .galerie-details-wrapper a.back-link {
        font-size: 21px;
        line-height: 30px;
    }
    .galerie-details-wrapper a.back-link:before {
        top: 10px;
    }
    div.imageOnly {
        max-width: 470px;
    }
    .galerie-navContainer.navContainer-breit {
        position: absolute;
        left: 9px;
        bottom: 10px;
        z-index: 2;
        text-align: left;
    }
}
@media (max-width: 1024px) and (max-width: 1024px) {
    .button,
    .buttonBig {
        line-height: 30px;
        padding: 3px 20px;
    }
}
@media (max-width: 639px) {
    article.module.fullWidth.teaser header figure {
        margin-top: -16px;
        margin-bottom: 15px;
    }
    article.module.fullWidth.teaser.width-image header h3 {
        margin: 0 15px;
    }
    .teaserBrochure figure {
        text-align: center;
        margin-bottom: 15px;
    }
    .teaserBrochure figure img {
        width: auto;
    }
    html #idMainContent .module .tx-kesearch-pi1 form,
    .tx-kesearch-pi1 {
        width: 100%;
    }
    html #idMainContent .module .tx-kesearch-pi1 form [type="search"] {
        width: 100%;
    }
}
@media (min-width: 640px) and (max-width: 1024px) {
    article.module.teaser {
        padding: 15px 0 15px 0;
        min-height: 0;
    }
    .teaser figure img {
        max-width: 232px;
        margin: 0 15px 15px 15px;
    }
    .teaser figure {
        float: left;
    }
    article.module.teaser header {
        margin-top: 0;
    }
    article.module.teaser header,
    article.module.teaser .content {
        display: block;
    }
    article.module.fullWidth.teaser header figure {
        width: auto;
    }
}
@media (min-width: 1025px) {
    blockquote {
        margin: 1em 40px;
    }
    #idMainContent {
        padding-left: 0;
        padding-right: 0;
    }
    h1.pageHeadline {
        font-family: BundesSerifWeb, Comic, Times, 'Times New Roman', serif;
        font-weight: normal;
        font-size: 30px;
        margin: 35px 0;
        color: #000;
    }
    .breadcrumb {
        display: inline-block;
    }
    header .head-col .mainNavButton.menu-button {
        display: none;
    }
    .serviceArea ul {
        margin: 30px 0 10px 0;
        padding-left: 30px;
    }
    .serviceArea ul li {
        width: auto;
        padding-right: 4em;
    }
    .serviceArea ul li a {
        font-size: .8em;
        margin: 0;
        width: 70px;
        color: #000 !important;
    }
    .serviceArea [class^="icon-"]:before {
        display: block;
        margin-bottom: 7px;
        font-size: 31px;
    }
    .accessible .module p,
    .accessible .module p a {
        font-size: 18px;
    }
    .footer-wrapper section.shortcuts section {
        width: 25%;
        float: left;
    }
    .footer-wrapper section.shortcuts section h2 {
        display: block;
        padding: 0;
    }
    .footer-wrapper section.shortcuts section h2 a {
        font-size: 0.875rem;
        line-height: 1.214285714;
        padding-left: 0;
        font-family: "BundesSansWeb", Helvetica, Arial, Geneva, sans-serif;
        text-transform: uppercase;
        color: #fff;
    }
    .footer-wrapper section.shortcuts section ul {
        margin: 0;
        padding: 0;
    }
    .footer-wrapper section.shortcuts section ul li {
        margin: 7px 0;
        font-size: 0.875rem;
        line-height: 1.357142857;
        list-style-type: none;
    }
    .footer-wrapper section.shortcuts section ul li a {
        font-size: 0.875rem;
        line-height: 1.357142857;
        color: #fff;
        padding: 0;
        display: block;
        font-weight: normal;
    }
    .footer-wrapper .metaEssentials ul,
    .metaEssentials .copy {
        display: table-cell;
    }
    .metaEssentials .copy {
        float: left;
    }
    .footer-wrapper .metaEssentials ul {
        max-width: 50%;
        padding-left: 1em;
        float: right;
        text-align: left;
    }
    .footer-wrapper .metaEssentials ul li {
        border-left: 1px solid #fff;
        display: inline-block;
    }
    .footer-wrapper .metaEssentials ul li:first-child {
        border-left: 0;
    }
    .footer-wrapper .metaEssentials ul li a {
        font-size: 14px;
        padding: 0 15px;
        font-weight: normal;
        font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif;
    }
    header .head-col {
        margin: 0;
    }
    header .master-mainNav {
        position: static;
        display: block !important;
        margin-top: 12px;
    }
    header .master-mainNav ul {
        display: inline-block;
        float: right;
    }
    header .master-mainNav ul li {
        display: inline-block;
        margin-left: 30px;
        position: relative;
        padding-bottom: 15px;
    }
    header .master-mainNav ul li a {
        border: none;
        padding: 0;
        font-size: 16px;
        line-height: 22px;
    }
    header .master-mainNav ul li a:before {
        /*
                font-family: 'BLEMaster';

                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;

                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;

                text-decoration: none !important;
                border: none !important;
                background: none !important;
                content: "\e902";
                position: absolute;
                left: 0;
                top: 30px;
                font-size: 26px;
                z-index: 2;
                width: 100%;
                text-align: center;
                color: #fff;
                display: none;
                */
    }
    header .master-mainNav ul li a span {
        display: none;
        /*
                width: 24px;
                text-align: center;
                top: 100%;
                left: 50%;
                height: auto;
                margin-left: -12px;
                margin-top: -6px;
                background: #fff;

                &:before {
                  width: 100%;
                  line-height: 1;
                  height:auto;
                }*/
    }
    header .master-mainNav ul li a.active,
    header .master-mainNav ul li a.current {
        font-weight: bold;
        text-decoration: underline;
    }
    header .master-mainNav ul li ul {
        position: absolute;
        width: 250px;
        top: 100%;
        right: 0;
        margin-top: 17px;
        -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.35);
        box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.35);
    }
    header .master-mainNav ul li ul li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #a6acb3;
    }
    header .master-mainNav ul li ul li a {
        font-size: 15px;
        padding: 7px 15px 7px 15px;
        border: none !important;
        color: #333333;
    }
    header .master-mainNav ul li ul li a:before {
        display: none !important;
    }
    header .master-mainNav ul li ul li a span {
        display: none !important;
    }
    header .master-mainNav ul li ul li a:hover {
        text-decoration: underline;
    }
    header .master-mainNav ul li ul li:hover a {
        text-decoration: underline !important;
    }
    header .master-mainNav ul li.sub:hover a,
    header .master-mainNav ul li.sub:focus a {
        text-decoration: underline;
    }
    header .master-mainNav ul li.sub:hover a:before,
    header .master-mainNav ul li.sub:focus a:before {
        display: block;
        border: none !important;
        text-decoration: none !important;
    }
    header .master-mainNav ul li.sub:hover > ul,
    header .master-mainNav ul li.sub:focus > ul {
        display: block !important;
    }
    header .master-mainNav ul li.sub:hover > ul li a,
    header .master-mainNav ul li.sub:focus > ul li a {
        text-decoration: none;
    }
    .stage-wrap section.BG-stageKeyVisual {
        margin: 0;
        height: 300px;
    }
    .stage-wrap section.BG-stageKeyVisual img.newMasterStage-image {
        height: 300px;
        max-width: none;
        width: auto;
    }
    .stage-wrap section.BG-stageKeyVisual .promotion {
        height: 300px;
        top: 0;
    }
    .stage-wrap section.BG-stageKeyVisual .promotion h1 {
        margin-top: 20px;
        font-size: 30px;
    }
    .stage-wrap section.BG-stageKeyVisual .promotion p {
        font-size: 15px;
    }
    #idMainContent nav.linkList.subNav {
        display: block;
    }
    html #idMainContent .module form,
    form.standard {
        padding: 10px 15px 0 15px !important;
    }
    a.standard-button-special {
        font-size: 15px;
    }
    .galerie-wrap.galerie-details .item .img-wrap {
        float: left;
        margin: 0 20px 0 0;
    }
    .galerie-wrap.galerie-details .galerie-stuff {
        margin-bottom: 30px;
    }
    .metaNavContainer-header ul.metaNav,
    .metaNavContainer-header .languageSwitch,
    .tx-kesearch-pi1 .keywordSearch [type="search"] {
        margin-top: 0;
    }
    .metaNavContainer-header ul.metaNav {
        margin-bottom: 20px;
    }
    .metaNavContainer-header ul.metaNav li a {
        font-size: 14px;
    }
    .special-wrap .special a {
        font-size: 15px;
        color: #1A171B;
        line-height: 31px;
        position: relative;
        padding-left: 45px;
    }
    .special-wrap .special a span {
        width: 31px;
        height: 31px;
        position: absolute;
        left: 0;
        top: 0;
        text-align: center;
        font-size: 20px;
    }
    .special-wrap .special a span.icon-Icon_Drucken {
        font-size: 27px;
    }
    .special-wrap .special a span.icon-Icon_Drucken:before {
        margin-top: 2px;
    }
    .copy-footer {
        margin: 40px 0 15px 0;
    }
    .copy-footer ul.copy-nav {
        float: right;
        margin: 0;
    }
    .copy-footer ul.copy-nav li {
        display: inline-block;
        padding: 2px 15px;
        border-right: 1px solid #000;
        border-bottom: none;
        margin: 0;
    }
    .copy-footer ul.copy-nav li a {
        padding: 0;
        font-size: 15px;
        line-height: 20px;
        font-weight: normal;
        font-family: BundesSansWeb, sans-serif;
    }
    .copy-footer ul.copy-nav li a:hover {
        text-decoration: underline;
    }
    .copy-footer ul.copy-nav li:last-child {
        border-right: none;
        padding-right: 0;
    }
    header .head-col .main-logo {
        margin-left: 0;
    }
    p a.buttonBig[class^="icon-"]:before,
    p a.buttonBig[class*=" icon-"]:before,
    li a.buttonBig[class^="icon-"]:before,
    li a.buttonBig[class*=" icon-"]:before {
        font-size: 32px !important;
        width: 70px !important;
    }
    p a.buttonBig.icon-Icon_ExternerLink:before,
    a.buttonBig.icon-Icon_ExternerLink:before {
        font-size: 24px !important;
    }
    p a.buttonBig.icon-Icon_bersichtsseite:before,
    a.buttonBig.icon-Icon_bersichtsseite:before {
        font-size: 22px !important;
    }
    li a[class^="icon-Icon"]:before {
        left: 0;
        top: -3px;
        font-size: 20px;
    }
    html #idMainContent .module form.login-form.standard {
        padding: 45px 85px !important;
    }
    html #idMainContent .module form.login-form.standard fieldset {
        margin: 0;
    }
    html #idMainContent .module form.login-form.standard fieldset hr {
        display: none;
    }
    html #idMainContent .module form.login-form.standard fieldset legend {
        padding-top: 14px !important;
        border-top: none !important;
    }
    .tx-igx-clvrapi form.standard fieldset {
        margin: 0;
    }
    form.powermail_form.standard fieldset span {
        font-size: 15px;
    }
    .powermail_confirmation dt,
    .powermail_confirmation dd {
        font-size: 15px;
        line-height: 22px;
    }
    button.standard-button,
    input.standard[type="submit"],
    a.standard-button {
        display: inline-block;
        padding: 0 35px;
        width: auto;
    }
    form.standard fieldset .powermail_fieldwrap_submit,
    form.standard fieldset .fomlinesubmit {
        text-align: right;
    }
    article.module.fullWidth.teaser header figure {
        margin: 0 15px 0 15px;
    }
    .crArchive ul li a {
        padding-left: 24px;
    }
    html #idMainContent .module .tx-kesearch-pi1 form {
        padding: 0 !important;
        margin-bottom: 40px;
    }
    html #idMainContent .module .tx-kesearch-pi1 form button.icon-Icon_Suchfunktion {
        right: 0 !important;
        top: 0 !important;
        margin: 0 !important;
    }
    html #idMainContent .module .tx-kesearch-pi1 form button.icon-Icon_Suchfunktion:before {
        top: -3px !important;
        left: 1px !important;
    }
    .icon-Icon_Youtube:before {
        content: "\e927";
    }
    .icon-Icon_Twitter:before {
        content: "\e925";
    }
    .icon-Icon_Newsletter:before {
        content: "\e912";
    }
    .icon-Icon_Kontakt:before {
        content: "\e919";
    }
    .icon-Icon_Videos:before {
        content: "\e905";
        font-size: 40px !important;
        line-height: 43px;
    }
    .tx-kesearch-pi1 .kesearch_pagebrowser {
        margin-bottom: 20px;
    }
    .tx-kesearch-pi1 li.result-list-item a {
        font-weight: bold;
    }
    .tx-kesearch-pi1 span.icon-Icon_InternerLink {
        color: #90c745;
        font-size: 21px;
    }
    .tx-kesearch-pi1 li.result-list-item {
        text-indent: 0;
        padding: 0 !important;
        margin-bottom: 35px !important;
    }
    .tx-kesearch-pi1 li.result-list-item * {
        text-indent: 0 !important;
    }
    .tx-kesearch-pi1 li.result-list-item p.title {
        margin: 0 0 5px 0;
    }
    .tx-kesearch-pi1 li.result-list-item a {
        padding-left: 8px !important;
    }
    .galerie-wrap.galerie-details .item .detail-content {
        width: 311px;
        float: left;
    }
    body.accessible figure {
        width: 120px !important;
    }
    .module blockquote.boxOneThirdRight {
        width: 48%;
        float: right;
    }
    .module blockquote.boxOneThirdLeft {
        width: 48%;
        float: left;
    }
    table b.icon-Icon_InternerTextlink a:before,
    table .icon-Icon_InternerTextlink:before,
    table .icon-Icon_ExternerTextlink:before {
        top: -2px;
    }
    #rms form fieldset ul li a[href^="http"] {
        padding-left: 25px;
    }
    /*header .master-mainNav ul li:hover a,
    header .master-mainNav ul li:focus a{
      text-decoration: none !important;
    }*/
    header .master-mainNav ul li.sub:hover a:before,
    header .master-mainNav ul li.sub:focus a:before {
        text-decoration: none !important;
        display: inline-block;
    }
    .galerie-wrap.galerie-details .galerie-stuff .stuff-buttons a.standard-button-special span.ico {
        line-height: 24px;
        font-size: 19px;
    }
    .galerie-wrap.galerie-details .galerie-stuff .stuff-buttons a.standard-button-special span.ico.icon-Icon_Pdf-Download02:before,
    .galerie-wrap.galerie-details .galerie-stuff .stuff-buttons a.standard-button-special span.ico.icon-Icon_Pdf-Download02:before {
        font-size: 26px;
    }
    .teaser.fullWidth.width-image figure img {
        max-width: 250px;
    }
}
@media screen and (max-width: 767px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        max-width: 100%;
    }
}
/* IE 10 und 11*/
/*
.hidden-xs{
  display: block!important;
}
*/
th {
    background-color: #e1e3e6;
    color: #000;
}
.module p {
    color: #000;
}
.subNav li li a {
    background-color: #fff;
}
.teaser.calendar .date p a span.month,
.teaser.calendar .date p a span.day {
    color: #fff;
}
.search-inner-wrap.hidden-xs {
    display: none !important;
}
.serviceArea ul li a {
    color: #000 !important;
}
li.BG-lightAccentAlt3 {
    background-color: #90c745;
}
.BG-lightAccent {
    background-color: #e1e3e6;
}
.BG-lightAccent,
.BG-lightAccent p {
    background-color: #e1e3e6;
    /* BLE: second brightest grey */
    color: #000 !important;
}
.BG-lightAccent p {
    padding-bottom: 5px;
}
@media (max-width: 1024px) {
    .BG-darkAccent {
        color: #000;
    }
}
.subNav ul li a,
.subNav ul li strong {
    border-bottom: 1px solid #a6acb3;
}
.subNav li strong,
a.sub.open,
.subNav li a.on,
.subNav li li strong {
    background-color: #fff;
}
a.buttonBig.BG-lightAccentAlt2.icon-Icon_bersichtsseite {
    padding-right: 15px;
    padding-left: 15px;
}
/*
a.icon-Icon_InternerLink.buttonBig.BG-button {
  color: #fff;
  background-color: #23614e;
  font-family: BundesSerifWeb, serif !important;
  font-weigt: 700 !important;
  text-transform: uppercase;
}
*/
h3 {
    font-family: BundesSerifWeb, serif !important;
    font-weigt: 700 !important;
    font-size: 18px !important;
    line-height: 27px;
    color: #000;
}
@media (max-width: 1024px) {
    h3 {
        /*line-height: 27px !important;*/
    }
}
h4 {
    font-family: BundesSansWeb, serif !important;
    font-weigt: 700 !important;
    font-size: 16px !important;
    line-height: 22pt;
    color: #000;
}
.bordered {
    border: 7px solid #e1e3e6;
    padding-top: 10px;
    padding-bottom: 0;
}
a.buttonBig.BG-lightAccentAlt2.icon-Icon_bersichtsseite {
    margin-right: -15px;
}
.content ol li ol li,
.content ul li ul li,
.content ol li ul li {
    margin-left: 30px;
}
@media (max-width: 768px) {
    a.standard-button-special {
        display: none;
    }
}
@media (max-width: 768px) {
    .content.hidden-xs.hidden-sm .title,
    .content.hidden-xs.hidden-sm .source {
        display: none;
    }
}
a.icon-Icon_Pdf-Download02.buttonBig.BG-button {
    font-family: BundesSerifWeb, serif !important;
    font-weigt: 700 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}
@media (max-width: 768px) {
    a.icon-Icon_Pdf-Download02.buttonBig.BG-button {
        padding-top: 2px;
        margin-left: 30% !important;
        float: left;
    }
}
@media (max-width: 400px) {
    a.icon-Icon_Pdf-Download02.buttonBig.BG-button {
        margin-left: 10% !important;
    }
}
h2.moduleHeader,
h3.moduleHeader {
    width: 100%;
}
