/* Stand: 21.09.2017 */

/* ==========================================================================
   Print styles
   ========================================================================== */

/* Custom Fonts
   - - - - - - - - - - - - - - - - - - - - - - -  */

/* Government Fonts - - - - - - - - - - - - - - - */

@font-face {
    font-family: "BundesSansWeb";
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/BundesSansWeb-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BundesSansWeb-Regular.eot') format('embedded-opentype'),
    url('../fonts/BundesSansWeb-Regular.woff') format('woff'),
    url('../fonts/BundesSansWeb-Regular.ttf') format('truetype'),
    url('../fonts/BundesSansWeb-Regular.svgz') format('svg'),
    url('../fonts/BundesSansWeb-Regular.svg') format('svg');
}

@font-face {
    font-family: "BundesSansWebBold";
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/BundesSansWeb-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BundesSansWeb-Bold.eot') format('embedded-opentype'),
    url('../fonts/BundesSansWeb-Bold.woff') format('woff'),
    url('../fonts/BundesSansWeb-Bold.ttf') format('truetype'),
    url('../fonts/BundesSansWeb-Bold.svgz') format('svg'),
    url('../fonts/BundesSansWeb-Bold.svg') format('svg');
}

@font-face {
    font-family: "BundesSansWebItalic";
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/BundesSansWeb-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BundesSansWeb-Italic.eot') format('embedded-opentype'),
    url('../fonts/BundesSansWeb-Italic.woff') format('woff'),
    url('../fonts/BundesSansWeb-Italic.ttf') format('truetype'),
    url('../fonts/BundesSansWeb-Italic.svgz') format('svg'),
    url('../fonts/BundesSansWeb-Italic.svg') format('svg');
}

@font-face {
    font-family: "BundesSerifWeb";
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/BundesSerifWeb-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BundesSerifWeb-Regular.eot') format('embedded-opentype'),
    url('../fonts/BundesSerifWeb-Regular.woff') format('woff'),
    url('../fonts/BundesSerifWeb-Regular.ttf') format('truetype'),
    url('../fonts/BundesSerifWeb-Regular.svgz') format('svg'),
    url('../fonts/BundesSerifWeb-Regular.svg') format('svg');
}

@font-face {
    font-family: "BundesSerifWebBold";
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/BundesSerifWeb-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/BundesSerifWeb-Bold.eot') format('embedded-opentype'),
    url('../fonts/BundesSerifWeb-Bold.woff') format('woff'),
    url('../fonts/BundesSerifWeb-Bold.ttf') format('truetype'),
    url('../fonts/BundesSerifWeb-Bold.svgz') format('svg'),
    url('../fonts/BundesSerifWeb-Bold.svg') format('svg');
}

/* Icon Fonts - - - - - - - - - - - - - - - - - - */

@font-face {
    font-family: 'BLEMaster-04';
    src: url('../fonts/BLE-Master-4.eot');
    src: url('../fonts/BLE-Master-4.eot') format('embedded-opentype'),
    url('../fonts/BLE-Master-4.woff') format('woff'),
    url('../fonts/BLE-Master-4.ttf') format('truetype'),
    url('../fonts/BLE-Master-4.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BLEMaster';
    src: url('../fonts/BLEMaster.eot');
    src: url('../fonts/BLEMaster.eot') format('embedded-opentype'),
    url('../fonts/BLEMaster.woff') format('woff'),
    url('../fonts/BLEMaster.ttf') format('truetype'),
    url('../fonts/BLEMaster.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    background: transparent !important;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
    /* color: #000 !important; Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
}

html {
    border-top: 0px !important;
    width: 100%;
}



body {
    font-size: 11pt;
    line-height: 16pt;

}

a,
a:visited {
    text-decoration: underline;
    color: #1f8743;
    font-size: 11pt!important;
}

nav.master-mainNav, .visible-lg, ul#mainNav, #mainstage, .visuallyhidden, ul.metaNav, .special-wrap, .languageSwitch, .tx-kesearch-pi1, .icon-Icon_Suchfunktion, nav.master-mainNav, .breadcrumb, .search-inner-wrap.visible-xs, .mainNavButton.menu-button, section.serviceArea {
    display: none !important;
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
    padding-left: 1em;
}

p,
h2,
h3 {
    orphans: 3;
    widows: 3;
}

h2,
h3 {
    page-break-after: avoid;
}

h2 {
    font-family: BundesSerifWeb, Comic, Times, 'Times New Roman', serif !important;
    font-size: 26pt;
    line-height: 28pt;
}

h2.moduleHeader {
    color: #000000;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
    font-size: 14pt;
    text-transform: uppercase;
}

p, .module p, div.content p, div.content ol li {
    font-size: 11pt!important;
    line-height: 16pt;
}

h3 {
    color: #23614E;
    font-family: BundesSerifWeb, Comic, Times, 'Times New Roman', serif !important;
    font-size: 22pt;
    line-height: 27pt;
}

h3.moduleHeader {
    color: #000000;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
    font-size: 14pt;
    text-transform: uppercase;
}

h4 {
    color: #23614E;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
    font-size: 20pt;
    line-height: 22pt;
}

h4.moduleHeader {
    color: #000000;
    text-transform: uppercase;
}

h5 {
    color: #000000;
    font-family: BundesSansWeb, Helvetica, Arial, Geneva, sans-serif !important;
    font-size: 10pt!important;
    line-height: 12pt!important;

}

h5.moduleHeader {
    text-transform: uppercase;
}

a.moduleButton.BG-button {
    display: none;
}

div.module.imageOnly {
    display: none;
}

/* Styles von der BLE */

.banner span.logoHeadline {
    display: block;
    float: none;
    color: black;
    clear: left;
}

.banner span.logoHeadline ~ img {
    display: none;
}

.metaNav, .languageSwitch, .tx-kesearch-pi1, #mainNav, #mainStage {
    display: none;
}

html {
    border-top: 0px !important;
}


footer {
    display: none !important;
}

pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
    padding-left: 1em;
}

thead {
    display: table-header-group; /* h5bp.com/t */
    background-color: #e1e3e6 !important;
}

tr,
img {
    page-break-inside: avoid;
}

img {
    max-width: 60% !important;
    border: 0;

}

figure {
    margin-right: 10px;
    display: inline-block;
    -webkit-margin-start: 0px;
}

.ir a:after,
a.startLink:after,
a[href^="javascript:"]:after,
a[href^="#"]:after,
figure a[href]:after {
    content: "";
}

header .partner-logos {
    display: inline !important;
    float: right;
}

.col-xs-7 {
    width: 100%;
}

header .head-col .partner-logos {
    margin-top: 0px !important;
    margin-bottom: 20px!important;
}


figure img {
    width: 80%;
    display: inline-block;
}

a.magnificpopup {
   display:inline;
}

figure a.magnificpopup:link:before, figure a[rel="lightbox[myImageSet]"]:link:before {
    display: none;
}

.main-logo img {
    width: 100% !important;
}

.main-logo, .partner-logos {
    position: absolute;

}

#idMainContent {
    margin-top: 12mm;
    -ms-top: 150px;
}

.partner-logos {
    right: 0px;
}

.bordered {
    border: 8px solid #eaebee;
    padding: 0px 5px 0px 10px;
    page-break-inside: avoid;
}

ul.downloadList {
    border: 8px solid #eaebee;
    padding: 0px 5px 0px 10px !important;
    page-break-inside: avoid;
}

nav.menu-sub, .partner-logos-footer, ul.copy-nav {
    display: none !important;
}

.footer-wrapper .shortcuts ul li a {
    display: none;
}

.copy-footer span.copyright {
    color: #000 !important;
}

.xs-no-col-padding-right {
    margin-bottom: 100px;
}

table {
    border-spacing: 0px !important;
    border: 1px solid #a6abb2;


}

th {    border: 1px solid #a6abb2;

    background-color: #ededed!important;
}

td {
    border: 1px solid #a6abb2;
    padding: 5px;
    font-size: 11pt!important;
}


table.contenttable tr th,  table caption {
    font-size: 11pt!important;
}

.content a.icon-Icon_InternerTextlink, .content a.icon-Icon_ExternerTextlink {
    font-size: 11pt!important;
    color: #1f8743;
}


/*icon-Icon_InternerTextlink*/
b.icon-Icon_InternerTextlink a:before,
[class^="icon-"]:before {
    font-size: 48px;
}

li a[class^="icon-Icon"]:before {
    position: absolute;
    left: -15px;
    left: -0.9375rem;
    top: -15px;
    top: -0.9375rem;
}

li a[class^="icon-Icon_Pdf-Download02"]:before {
    position: absolute;
    left: -5px;
    left: -0.3125rem;
    top: -5px;
    top: -0.3125rem;
}

b.icon-Icon_InternerTextlink a:before,
[class^="icon-"]:before,
.buttonBig:before,
.icon-Icon_Telefon:before,
.successBox:before,
.icon-Icon_Pdf-Download02:before {

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*b.icon-Icon_InternerTextlink a:before,*/
.icon-Icon_Telefon:before,
    /*
    p a[class^="icon-"]:before,
    p a[class*=" icon-"]:before,
    li a[class^="icon-"]:before,
    li a[class*=" icon-"]:before,
    p a.button[class^="icon-"]:before,
    p a.button[class*=" icon-"]:before,
    li a.button[class^="icon-"]:before,
    li a.button[class*=" icon-"]:before,
    */
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: 48px !important;
    font-size: 3rem !important;
}

p a[class="icon-Icon_Pdf-Download02"]:before, p a[class="icon-Icon_Pdf-Download02"]:before,
li a[class="icon-Icon_Pdf-Download02"]:before, li a[class="icon-Icon_Pdf-Download02"]:before,
p a.button[class="icon-Icon_Pdf-Download02"]:before, p a.button[class="icon-Icon_Pdf-Download02"]:before,
li a.button[class="icon-Icon_Pdf-Download02"]:before, li a.button[class="icon-Icon_Pdf-Download02"]:before,
p a.buttonBig[class="icon-Icon_Pdf-Download02"]:before, p a.buttonBig[class="icon-Icon_Pdf-Download02"]:before,
li a.buttonBig[class="icon-Icon_Pdf-Download02"]:before, li a.buttonBig[class="icon-Icon_Pdf-Download02"]:before {
    font-size: 29px;
    font-size: 1.8125rem;
}

.icon-Fallback:before {
    font-family: "BLEMaster";
    content: "\e61a";
}

.icon-Exel:before {
    font-family: "BLEMaster";
    content: "\e61b";
}

.icon-min:before {
    font-family: "BLEMaster";
    content: "\e61c";
}

.icon-PowerPoint:before {
    font-family: "BLEMaster";
    content: "\e61d";
}

.icon-Word:before {
    font-family: "BLEMaster";
    content: "\e61e";
}

.icon-Zip:before {
    font-family: "BLEMaster";
    content: "\e61f";
}

.icon-Icon_bersichtsseite:before {
    font-family: "BLEMaster";
    content: "\e600";
}

.icon-Icon_Telefon:before {
    font-family: "BLEMaster";
    content: "\e601";
}

.icon-Icon_Suchfunktion:before {
    font-family: "BLEMaster";
    content: "\e602";
}

.icon-Icon_Startseite:before {
    font-family: "BLEMaster";
    content: "\e603";
}

.icon-Icon_RSS:before {
    font-family: "BLEMaster";
    content: "\e604";
}

.icon-Icon_Pdf-Download02:before {
    font-family: "BLEMaster";
    content: "\e605";
}

.icon-Icon_Pdf-Download01:before {
    font-family: "BLEMaster";
    content: "\e606";
}

.icon-Icon_Login:before {
    font-family: "BLEMaster";
    content: "\e607";
}

.icon-Icon_Kontakt:before {
    font-family: "BLEMaster";
    content: "\e608";
}

.icon-Icon_InternerTextlink:before {
    font-family: "BLEMaster";
    content: "\e609";
}

.icon-Icon_InternerLink:before {
    font-family: "BLEMaster";
    content: "\e60a";
}

.icon-Icon_Fehlermeldung:before {
    font-family: "BLEMaster";
    content: "\e60b";
}

.icon-Icon_ExternerTextlink:before {
    font-family: "BLEMaster";
    content: "\e60c";
}

.icon-Icon_ExternerLink:before {
    font-family: "BLEMaster";
    content: "\e60d";
}

.icon-Icon_Drucken:before {
    font-family: "BLEMaster";
    content: "\e60e";
}

body .successBox:before,
.icon-Icon_Besttigung:before {
    font-family: "BLEMaster";
    content: "\e60f";
}

.icon-Bild_Hover:before {
    font-family: "BLEMaster";
    content: "\e610";
}

.icon-Arrow_up:before {
    font-family: "BLEMaster";
    content: "\e611";
}

.icon-Arrow_lastpage_pf:before {
    font-family: "BLEMaster";
    content: "\e612";
}

.icon-Arrow_forward_pagingfunction:before {
    font-family: "BLEMaster";
    content: "\e613";
}

.icon-Arrow_forward_Bildergalerie:before {
    font-family: "BLEMaster";
    content: "\e614";
}

.icon-Arrow_firstpage_pf:before {
    font-family: "BLEMaster";
    content: "\e615";
}

.icon-Arrow_down:before {
    font-family: "BLEMaster";
    content: "\e616";
}

.icon-Arrow_Backward_pagingfunction:before {
    font-family: "BLEMaster";
    content: "\e617";
}

.icon-Arrow_backward_Bildergalerie:before {
    font-family: "BLEMaster";
    content: "\e618";
}

.icon-Icon_Video:before {
    font-family: "BLEMaster";
    content: "\e619";
}

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 {
    position: relative;
}

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 {
    position: absolute;
    top: -15px;
    top: -0.9375rem;
    left: -15px;
    left: -0.9375rem;
}

.content > p a[class~="buttonBig"].icon-Icon_Pdf-Download02:before {
    position: static;
}

b.icon-Icon_Pdf-Download02 a:before,
.content > p a.icon-Icon_Pdf-Download02:before {
    position: absolute;
    left: -5px;
    left: -0.3125rem;
    top: -5px;
    top: -0.3125rem;
}

b.icon-Icon_InternerTextlink {
    padding: 0 0 0 26px;
    line-height: 2.133333333333333;
}

b.icon-Icon_InternerTextlink:before {
    content: "";
}

b.icon-Icon_InternerTextlink a:before {
    content: "\e609";
    left: 5px !important;
}

b.icon-Icon_InternerTextlink a:before,
.inPageNavigation .icon-Icon_InternerTextlink:before,
.icon-Icon_InternerTextlink:before,
.icon-Icon_ExternerTextlink:before {
    position: absolute;
    left: -15px;
    top: -15px;
}

b.icon-Icon_Pdf-Download02 a:before,
.inPageNavigation .icon-Icon_Pdf-Download02:before,
.icon-Icon_Pdf-Download02:before {
    position: absolute;
    left: -5px;
    top: -5px;
    font-size: 29px;
}


.galerie-details-wrapper a.back-link, .galerie-details-wrapper .galerie-navContainer, .col-lg-4.visible-lg.copy-items, .master-row.visible-lg {
    display: none!important;
}
.galerie-details-wrapper a.back-link, .galerie-details-wrapper .galerie-navContainer, .col-lg-4.visible-lg.copy-items, .serviceNav-grid-container.visible-lg {
    display: none!important;
}

.galerie-wrap.galerie-details .item .img-wrap {

    border: none;
    text-align: left;
}

.galerie-thumbs  {
    display: inline-block!important;
}

.galerie-details-wrapper .galerie-thumbs .thumb, .galerie-wrap.galerie-breit .item .img-wrap, .col-lg-4.visible-lg.copy-items, #idMainContent nav.linkList.subNav, .visible-lg {
    border: none!important;
}


.galerie-thumbs.hidden-xs {
    display: inline-block!important;
}

.col-sm-3.col-md-2 {
    float:left;
}

.owl-carousel .owl-stage-outer {
    overflow: inherit;
}

article.module.teaser div.content p, article.module.teaser div.content p, article.module.teaser div.content p:last-child, .teaserBrochure div.content p {
    display: block!important;
}

figure.csc-textpic-image.csc-textpic-last {
    margin-left: 20px;
}

div.content ul li {
    font-size: 11pt!important;
}

caption {
    padding: 10px 0 4px 0;
    text-align: left;
    font-size: 1.125em;
    line-height: 1.22727;
    font-weight: normal;
    font-size: 12px;
    color: #000;
    caption-side: bottom;
    text-align: right;
}



div.module.contact {
    padding: 10px;
}

.icon-Icon_Telefon:before {
    display: none;
}

span.hidden-xs {
    color: #000;
}

div.module.contact, .module.linkList {
    margin-bottom: 20px;
}

a.buttonBig.BG-lightAccentAlt1.icon-Icon_ExternerLink {
    display: flex;
    flex-direction: row;
}
