@font-face {
  font-family: 'Glyphicons';

  src: url('../fonts/_glyphicons-halflings-regular.eot');
  src: url('../fonts/_glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/_glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/_glyphicons-halflings-regular.woff') format('woff'), url('../fonts/_glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/_glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
@font-face {
    font-family: 'BundesSans';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/BundesSansWeb-Regular.eot');
    src: url("../fonts/BundesSansWeb-Regular.woff") format("woff"),
    url('../fonts/BundesSansWeb-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'bundessansregular';
    src: url('../fonts/BundesSansWeb-Regular.eot');
    src: url("../fonts/BundesSansWeb-Regular.woff") format("woff"),
    url('../fonts/BundesSansWeb-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSans';
    font-style: italic;
    font-weight: normal;
    src: url('../fonts/BundesSansWeb-Italic.eot');
    src: url("../fonts/BundesSansWeb-Italic.woff") format("woff"),
    url('../fonts/BundesSansWeb-Italic.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSans';
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/BundesSansWeb-Bold.eot');
    src: url("../fonts/BundesSansWeb-Bold.woff") format("woff"),
    url('../fonts/BundesSansWeb-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'bundessansbold';
    src: url('../fonts/BundesSansWeb-Bold.eot');
    src: url("../fonts/BundesSansWeb-Bold.woff") format("woff"),
    url('../fonts/BundesSansWeb-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSans';
    font-style: italic;
    font-weight: bold;
    src: url('../fonts/BundesSansWeb-BoldItalic.eot');
    src: url("../fonts/BundesSansWeb-BoldItalic.woff") format("woff"),
    url('../fonts/BundesSansWeb-BoldItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSerif';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/BundesSerifWeb-Regular.eot');
    src: url("../fonts/BundesSerifWeb-Regular.woff") format("woff"),
    url('../fonts/BundesSerifWeb-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'bundesserif';
    src: url('../fonts/BundesSerifWeb-Regular.eot');
    src: url("../fonts/BundesSerifWeb-Regular.woff") format("woff"),
    url('../fonts/BundesSerifWeb-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSerif';
    font-style: italic;
    font-weight: normal;
    src: url('../fonts/BundesSerifWeb-Italic.eot');
    src: url("../fonts/BundesSerifWeb-Italic.woff") format("woff"),
    url('../fonts/BundesSerifWeb-Italic.ttf') format('truetype');
}
@font-face {
    font-family: 'bundesserif-italic';
    src: url('../fonts/BundesSerifWeb-Italic.eot');
    src: url("../fonts/BundesSerifWeb-Italic.woff") format("woff"),
    url('../fonts/BundesSerifWeb-Italic.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSerif';
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/BundesSerifWeb-Bold.eot');
    src: url("../fonts/BundesSerifWeb-Bold.woff") format("woff"),
    url('../fonts/BundesSerifWeb-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'bundesserif-bold';
    src: url('../fonts/BundesSerifWeb-Bold.eot');
    src: url("../fonts/BundesSerifWeb-Bold.woff") format("woff"),
    url('../fonts/BundesSerifWeb-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'BundesSerif';
    font-style: italic;
    font-weight: bold;
    src: url('../fonts/BundesSerifWeb-BoldItalic.eot');
    src: url("../fonts/BundesSerifWeb-BoldItalic.woff") format("woff"),
    url('../fonts/BundesSerifWeb-BoldItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'bundesserif-bolditalic';
    src: url('../fonts/BundesSerifWeb-BoldItalic.eot');
    src: url("../fonts/BundesSerifWeb-BoldItalic.woff") format("woff"),
    url('../fonts/BundesSerifWeb-BoldItalic.ttf') format('truetype');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;

}

body{height: 100%;}

.container {background-color: white;}


/* ****************************************************************************
	Set Global Font
***************************************************************************** */

body {
    /* This is where you set your desired font size.
       The line-heights and vertical margins are
       automatically calculated from this.
       The percentage is of 16px (0.75 * 16px = 12px).
       The percentage is of 16px (0.625 * 16px = 10px).     */

    font-size: 62.5%;
}

p, .more-link {
    font-size: 10px; font-size: 1.1rem;
}

body,
h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, input, textarea {
    font-family: 'BundesSans', sans-serif;
}

body .container h1,
body .container h2,
body .container h3,
body .container h4,
body .container h5,
body .container h6,
body .dot_sprite {
    font-family: 'BundesSerif', serif;
}

body .container h4 {
	font-size: 18px;
	font-style: italic;
	letter-spacing: 0.5px;
}

body .container article .h4,
body .container article h4{
    margin-top: 18px;
    font-size:20px;
}

body .container h4 .panel-title{
	font-style: normal;
	letter-spacing: 0;
}
/* Akkordeon */
body .container article .panel > .panel-heading > h4.panel-title {
    color: inherit;
	font-style: normal;
    margin-bottom: 0;
    margin-top: 0;
}
body .container article .panel > .panel-heading > h4.panel-title a{font-size: 16px;}
body .container article h1 {
    font-size: 30px;
    color:#005f88;
    line-height: 1;
    margin: 10px 0px 27px;
}

.lead {
    font-size: 19px;
    font-size: 1.2rem;
}

article h1 {color:#005f88;}

article h2 {
    font-family: "BundesSans", sans-serif;
    font-size: 20px;
    /* 20160220 font-size: 1.5rem; */
    font-size: 1.85rem;

    font-weight: bold;
    line-height: 1em;

    color:#005f88;

    margin-top: 30px;
    margin-bottom: 12px;
}

article .h3, article h3 {
    margin-top: 25px;
    font-size:24px;
}


article .csc-header > h3 {
    margin-top: 15px;
}

.teaser-list h3.kicker {
    font-family: "BundesSans",sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.1;
    margin: 15px 6px 5px 0;
    text-transform: uppercase;
}

.thumbnail .caption h3 {
    font-size: 19px;
    font-size: 2.1em;
    color:#005f88;
    margin-top:0;
}

.thumbnail .caption p {
    font-size: 0.85rem;
    color:black;
    margin-top: -5px;
}


hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #cfd2d5;
    border-image: none;
    border-style: dotted none none;
    border-width: 1px 0 0;
    margin-bottom: 20px;
    margin-top: 20px;
}


article p.lead {color:#005f88;}

figure.lead {
    margin-top: 15px;
}
figcaption {
    font-size: 0.9rem;
}

.img50 {width:49.4%;}

/* RWD betr. jumbotron & fullteaser im Desktop-Format 75/25  */
.img75 {width:100%;}
@media only screen and (min-width: 768px){
    .img75 {width:151.2%;}
}
@media only screen and (min-width: 800px){
    .img75 {width:146%;}
}
@media only screen and (min-width: 992px){
    .img75 {width:148%;}
}
@media only screen and (min-width: 1024px){
    .img75 {width:147.2%;}
}


/* Links + Buttons */
article a.external-link{
    background: none;
    padding-left: 12px;
    position: relative;
}
article a.external-link::before {
    background: url('../Images/Icons/spr-icons.svg') -58px 0 no-repeat;
    content: '';
    display: block;
    height: 8px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 8px;
}
.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}
.btn-primary:hover {
    color: #fff;
    background-color: #2e6da4;
    border-color: #2e6da4;
}
.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #2e6da4;
    border-color:#2e6da4;
}


table {font-size:1rem;}
table caption {color:black;font-weight: bold;}


blockquote {
    padding: 10px 20px;
    margin: 0 0 40px;
    font-size: 17px;
    border-left: none;
}
blockquote .quotation-mark {
    color: #005e88;
    display: block;
    font-size: 5.5rem;
    font-weight: bolder;
    position: relative;
    top: 32px;
    left:-45px;
}
blockquote .quote-text {
    font-family: "BundesSerif", serif;
    font-size: 1.1rem;
    font-weight: bolder;
    margin-left:1rem;
    padding-left: 50px;
    color:#6b757f;
}

blockquote footer {
    /*font-family: Georgia;*/
    font-size: 1rem;
    margin: -0.09em 10px 1em 50px;
    color:#1a598c;
}

article ul,
article ol {
    line-height: 1.75;

}

article ul ul,
article ol ol {
    margin-bottom: 0;
}
article ul li,
article ol li {
    margin-bottom: 0.5em;
    /*20160805
	    font-size: 1.5rem;
    */
    font-size: 1.1rem;
}
article .csc-default ul {margin-bottom: 20px;}

article .csc-default ul li:before  {
    /*Using a Bootstrap glyphicon as the bullet point*/
    color: #2D4D7F;
    content: "";
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 15px;
    margin-left: -22px;
    margin-top: 1px;
}

#myPager  li:before  {content: none;}

article .csc-default ul li li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    color: #cbcbcb;
    content: "";
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 15px;
    margin-left: -27px;
    margin-top: 3px;
}

article .csc-default ul li li li:before{
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "";
    color: #cbcbcb;
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    margin-left: -27px;
    margin-top: 1px;
}

article .csc-default ul li li li li:before{
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "";
    color: #d2d2d2;
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    margin-left: -27px;
    margin-top: 1px;
}

body .container article ul.csc-menu-3 li.csc-section{
    line-height: 1.75;
  }


article ul {
    list-style: outside;
    margin-left: 0;
}
article ul li a {
    /*font-size: 1.55em;*/
    color: #23527c;
    color:#2D4D7F;
}

article a:focus, a:hover {
    color: #337ab7;
    text-decoration: underline;
}

article ul li {
    display: block;
    margin-left: -10px;
}

/* Abschnittsmenü */
article ul li.csc-section::before {
    color: #2d4d7f;
    content: "";
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 12px;
    margin-left: -22px;
    margin-top: 4px;
}
article ul li.csc-section,
article ol li.csc-section {
    font-size: 1.05rem;
    margin-bottom: 5px;
}

article ul li.csc-section{
    line-height: 1.5;
}

article ul.skiplinks li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    content: "";
    font-family: 'Glyphicons Halflings';
    float: left;
    font-size: 14px;
    margin-left: -25px;
    margin-top: 1px;
    color:#2D4D7F;
}
article ul.skiplinks li::before {
    color: #2d4d7f;
    content: "";
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 20px;
    margin-left: -27px;
    margin-top: -3px;
}


article ul li.teaser:before,
ul.nav-tabs li:before{content: normal;}

div.info-box ul li::before, div.download-box ul li::before {
    font-size: 50px;
    margin-left: -32px;
    margin-top: 0;
}

.col-md-4 > aside .secondary-nav > li > a > span {
    color: #1a598c;
    /*margin-left: 0;
    margin-right: 10px;*/
}


/* *****************************************************************************
    Inhaltsuebersicht/ Sitemap
***************************************************************************** */

article section.sitemap ul li a,
article div.sitemap ul li a {
    font-size: 1.3rem;
    margin-bottom: 0.5em;
}

article section.sitemap ul li li ,
article section.sitemap ul li li li ,
article section.sitemap ul li li li li,
article div.sitemap ul li li ,
article div.sitemap ul li li li ,
article div.sitemap ul li li li li {
    font-size: 1.2rem;
    margin-bottom: 0.5em;
    margin-bottom: 0.3rem;
}

article section.sitemap ul li li a,
article section.sitemap ul li li li a,
article section.sitemap ul li li li li a,
article div.sitemap ul li li a,
article div.sitemap ul li li li a,
article div.sitemap ul li li li li a  {
    font-size: 1.2rem;
    margin-bottom: 0.5em;
    margin-bottom: 0.3rem;
}

article section.sitemap ul li:before,
article div.sitemap ul li:before  {
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    content: "";
    content: "";

    color: #2D4D7F;
    content: "";

    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 15px;
    margin-left: -27px;
    margin-top: 4px;
}
article section.sitemap ul li li:before,
article div.sitemap ul li li:before {
    /*Using a Bootstrap glyphicon as the bullet point*/
    color: #cbcbcb;
    content: "";
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 15px;
    margin-left: -27px;
    margin-top: 3px;
}
article section.sitemap ul li li li:before,
article div.sitemap ul li li li:before{
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    content: "";
    content: "";
    color: #cbcbcb;
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    margin-left: -27px;
    margin-top: 1px;
}

article section.sitemap ul li li li li:before,
article div.sitemap ul li li li li:before{
    /*Using a Bootstrap glyphicon as the bullet point*/
    content: "\e080";
    content: "";
    content: "";
    color: #d2d2d2;
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 18px;
    margin-left: -27px;
    margin-top: 1px;
}

@media screen and (min-width: 768px){
    body .container article h1 {
        font-size: 42px;
    }
}

body .container article  p {
    line-height: 1.45em;
    /*
    margin: 0px -10px 20px 0;
    */
    margin: 0px 0 20px 0;
}

body .container article p {
  margin-bottom: 10px;
}



/* Downloads Block ********************************************************** */
/* **** Article Links / Downloads **** */

.article-downloads .downloads-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    /* background-color: #faf2cc;*/
}

.article-links,
.article-downloads {
    margin-bottom: 33px;
}

.article-links .kicker,
.article-downloads .kicker {
    margin-bottom: 9px;
}

.sub-navigation h3.kicker,
.article-links h3.kicker,
.article-downloads h3.kicker {
    font-family: "BundesSans",sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 15px 6px 5px 0;
}
.article-downloads h3.kicker span {
    font-weight: normal;
    text-transform: none;
}
.article-links .links-container,
.article-downloads .downloads-container {
    background: #f0f1f2;
    padding: 12px 15px 10px;
}
.article-links .links-container .outer-wrapper,
.article-downloads .downloads-container .outer-wrapper {
    width: auto;
}

.article-links .links-container .item,
.article-links .links-container .link-element,
.article-downloads .downloads-container .item {
    background: none;
    border-top: 1px dotted #6b7581;
    font-size: 1em;
    line-height: 1em;
    margin: 8px 0 0;
    padding: 12px 10px 0;
    width: auto;
}

.article-links .links-container .item:first-child,
.article-links .links-container .link-element:first-child,
.article-downloads .downloads-container .item:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.article-links .links-container .item a,
.article-links .links-container .link-element a {
    display: block;
    letter-spacing: 0.02em;
}


.article-links .links-container .item a span,
.article-links .links-container .link-element a span,
.article-downloads .downloads-container .item a span {
    font-size: 1em;
    line-height: 1em;
}

.article-links .links-container .item a,
.article-links .links-container .link-element a,
.article-downloads .downloads-container .item a,
.article-downloads .downloads-container .item span {
    display: block;
    background: none;
    font-family: 'BundesSerif', serif;
    font-size: 1.45em;
    line-height: 1.55em;
    padding-left: 23px;
    position: relative;
}

.article-links .links-container .item a:before,
.article-links .links-container .link-element a:before,
.article-downloads .downloads-container .item a:before {
    background: url('../Images/Icons/spr-icons.svg');
    background-position: -52px 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    height: 9px;
    width: 6px;
    top: 5px;
}

.article-links .links-container .pagination {
    height: 36px;
    margin-top: 12px;
    text-align: center;
}

.article-links .links-container .pagination a,
.article-links .links-container .pagination span {
    display: inline-block !important;
    vertical-align: middle;
}

.article-links .links-container .pagination a {
    background-image: url("../Images/Icons/pagination-arrows-new.png");
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
    font-size: 0;

    height: 17px;
    width: 14px;
}

.article-links .links-container .pagination .slick-prev {
    background-position: -28px -16px;
    padding-left: 0; /* add db: 20150804 */
}

.article-links .links-container .pagination .slick-prev:hover,
.article-links .links-container .pagination .slick-prev:focus {
    background-position: -28px -34px;
}

.article-links .links-container .pagination .slick-next {
    background-position: -42px -16px;
}

.article-links .links-container .pagination .slick-next:hover,
.article-links .links-container .pagination .slick-next:focus {
    background-position: -42px -34px;
}

.article-links .links-container .pagination span {
    font-size: 12px;
    padding: 0 16px;
}

.article-links .links-container .item a:before,
.article-links .links-container .link-element a:before {
    top: 4px;
}

.article-downloads .downloads-container .item a:before {
    background-position: -66px 0;
    height: 9px;
    width: 8px;
}

.article-downloads .downloads-container .item > span {
    color: #313131;
    display: inline-block;
    font-family:'BundesSans', sans-serif;
    font-size: 1.3em;
    margin-top: 2px;
}

.article-date {font-size: 0.85rem;}

/* *****************************************************************************
  Weiter lesen
***************************************************************************** */


.more-link{font-size: 14px;}

a.more-link {
    color: #004e7f;
    /*14.02.2016 display: inline-block; position: relative; */
    padding: 0 0 1px 10px;
    position: relative;
    margin-left: 2px;/* 20160422*/
}
a.more-link::before {
    background: rgba(0, 0, 0, 0) url("../Images/Icons/spr-icons.svg") no-repeat scroll -52px 0;
    content: "";
    display: block;
    position: absolute;
    height: 9px;
    left: 0;
    top: 6px;
    width: 6px;
    margin-left: -2px;
}


/* ***********************************************************
  Accessibility
*********************************************************** */

.invisible {left: -1000em; position: absolute; top: -1000em;
}

.skip ul {list-style: none;}

/* ***********************************************************
  Helper
*********************************************************** */

.all-link {
    /* markierter Block wird  komplett verlinkt.
    Linkziel wird aus einem a-Tag innerhalb des
    Blockes per jQuery gesetzt.               */
}
.crop-xs {
    overflow:hidden;
    text-overflow:ellipsis;
}
.spacer-15px {margin-top: 15px;display: block;}
.spacer-30px {margin-top: 30px;display: block;}

.print-link::before {
	color: #2d4d7f;
    content: "";
    float: left;
    font-family: "Glyphicons Halflings";
    font-size: 15px;
    margin-left: -22px;
    margin-top: 1px;
}
/*
@media only screen and (min-width: 768px) {
    .crop-xs {overflow:unset;}​
}
*/
.rotate {
    transform: rotate(0deg);
    transition: .2s;
}
.rotate180 {
    transform: rotate(180deg);
    transition: .2s;
}
.caret-down {
    /* Icon down */
    display: inline-block;
    width: 0px;
    height: 0px;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.caret-up {
    /* Icon up */
    display: inline-block;
    width: 0px;
    height: 0px;
    margin-left: 2px;
    vertical-align: middle;
    border-bottom: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}


p.csc-linkToTop {text-align: right;font-size: 1rem;}
p.csc-linkToTop a::before {
	/* nach oben Link */
    color: #2d4d7f;
    content: "\e133";
    float: none;
    font-family: "Glyphicons Halflings";
    font-size: 12px;
    margin-right: 5px;
    margin-top: 4px;
}
p.csc-linkToTop a:hover,
p.csc-linkToTop a:focus {
	text-decoration: none;
}
p.top-link-xs  {
    /* nach oben Link */
    background-color: #F0F1F2;
    margin-top:-8px;
    margin-right: -15px;
    margin-left: -15px;
    font-size: 10px;font-size: 1em;
    text-align: center;
    padding: 15px;
}
p.top-link-xs a {
    /* nach oben Link */
    color:#67717E;
    font-size: 1.3em;
    letter-spacing: 1px;
}

/* Article Toolbox */
.article-toolbox .row {
    padding-left: 0;
    padding-right: 0;
}
.article-toolbox {
    border-top: 2px dotted #C8CBD0;
    background: transparent;
    margin: 21px 0px 0px;
    padding: 19px 0px 37px;
    text-align: left;
    font-size: 13px;
    line-height: 1em;
}
.article-toolbox a ,
.article-toolbox a:hover,
.article-toolbox a:focus {
    color: #004E7F;
    text-decoration: none
}
.article-toolbox .article-date {
    text-align: right;
    padding-right: 0;
    margin-right: 0;
}
.article-toolbox .article-date span {margin-right: 2px;}
.article-toolbox .print {
    text-align: left;
    padding-left: 0;
    margin-left: 15px;
}

/* *****************************************************************************
    Blaue Box über der Presseliste mit der Solr-Suche Eingabe
***************************************************************************** */

.press-solr-search-frm {
    background-color: #005f88;
    color: white;
    margin-top: 15px;
    padding: 10px 15px 18px;
}

.press-solr-search-frm > h3 {
    font-family: bundessans, sans-serif !important;
    font-size: 1.1rem;
    margin-top: 2px;
}

.press-solr-search-frm .input-group > .form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 38px !important;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

/* *****************************************************************************
    Suchergebnisseite
***************************************************************************** */

   div#c7522.csc-default ,div#c8146.csc-default ,
   div#c7522.csc-default div#c7522.searchpage div.message,
   div#c8146.csc-default div#c8146.searchpage div.message{font-size: 1rem!important;}

/* Tab-Menü, Pressemitteilungen */
.presse-list{margin:15px 0;}
#page-uid-1786 .presse-list{margin:15px 15px;}


/* *****************************************************************************
  Pagination	(Liste Pressemitteilung, Liste Meldungen
***************************************************************************** */

.pagination {
    display: block;
    margin: 20px 0;
    padding-left: 0;
}
.pagination-toolbox ul li::before {content:none;
}


.pager li > a, .pager li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    display: inline-block;
    margin-left: 5px;
}

.pager li > a.prev_link, .pager li > a.next_link {
    background-color: #0C6187;
    color: white;
    border: 1px solid #ddd;
    border-radius: 2px;
    display: inline-block;
    margin-left: 5px;
}


.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span,
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-radius: 3px;
    padding: 5px 10px 5px 11px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #808080;
    background-color: #808080;
    border-color: #ddd;
    color: white;
    cursor: default;
    z-index: 3;
}

@media only screen and (min-width: 768px) {
    .article-toolbox .row {padding-left: 20px; margin-right: -36px;}
    .article-toolbox .article-date span {margin-right: -10px;}
    .article-toolbox .article-date {
        padding-right: 0;
        margin-right: 0;
    }
    .article-toolbox .article-date span {margin-right: -10px;}
    .article-toolbox .print {
        padding-left: 0;
        margin-left: -5px;
    }
}


/* *****************************************************************************
  Smartphone Viewport (width < 768px)
*******************************************************************************/

.col-md-12 .navbar {border:none; margin-left: -15px; margin-right: -15px;}

/* ************* */
/* Mobile Navi   */
/* ************* */

.navbar-default {
    background-color: transparent;
}
.navbar-default .navbar-collapse {
    border: none !important;
    margin-right: 0 ;
    margin-left: 0;
    /* background-color: yellowgreen;*/
}

.navbar-brand {margin:1px 0 0 -3px;}
.navbar-brand img {width: auto;height:52px;}
.navbar-toggle {
    /* Menu Button ('Toaster') */
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 21px;
    margin-right: 12px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    height: 42px;
    width:42px;
}

.navbar-nav {
    background-color: #09597C;
    /*background-color:red;*/
    font-family: "BundesSerif", sans-serif;
    font-size: 14px;font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0;
    margin-top: 19px;
    padding-top: 15px;
}

.navbar-default .search-button-toggle {
    background-color: transparent;
    background-image: none;
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 21px;
    margin-right: 12px;
    margin-bottom: 8px;
    border: 1px;
    border-radius: 4px;
    height:42px;
    width:42px;
}

.navbar-default .search-button-toggle:hover {
    background-color: #E5EFF3 !important;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #005f88;
}
.navbar-default .navbar-toggle:hover {
    background-color: #005f88;
    background-image: none;
    border: 1px;
    border-radius: 4px;
    height:42px;
    width:42px;
}
.navbar-default .navbar-toggle:hover .icon-bar {background-color: white;}
.navbar-default .navbar-nav .open .dropdown-menu{font-size: 0.72em;}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {color: white;  }

.navbar-nav > li {
    background-color: transparent;
    margin: 0 15px;
    border-bottom: 1px solid #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu{float:none;}

.navbar-default .navbar-nav .open .dropdown-menu > li {
    background-color: #27779A;


    /* margin-top:-4px;*/
}

.navbar-default .navbar-nav .dropdown-menu > li:first-child{margin-top:-4px;}
.navbar-default .navbar-nav .open .dropdown-menu {width: 100%;}
.navbar-default .navbar-nav .open .dropdown-menu > li:first-child{margin-top:-4px;}
.navbar-default .navbar-nav .open .dropdown-menu > li:last-child {margin-bottom: -4px;}
.navbar-default .navbar-nav .open .dropdown-menu > li:first-child a {margin-top: -3px;}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: white;
}

.navbar-nav > li > .dropdown-menu li {
    background-color: #156588;
    font-size: 1.15em;
    border-bottom: 1px solid #fff;
}

/* Sonderfall engl Navigation nach 20180322 */
/*
.en ul.nav.navbar-nav.navbar-right li a {
    color:white;
    font-size: 1em;
}
*/

.navbar-nav > li > .dropdown-menu li a.span {
    word-wrap: break-word;
}

.navbar-nav > li > .dropdown-menu li:active {
    background-color: #156588;
}
/* .en ul.nav.navbar-nav.navbar-right li.dropdown div.btn-group ul.dropdown-menu li a {font-size: 1.1rem;} */

.navbar-nav > li > div.btn-group {width:100%;}
.navbar-nav > li > div.btn-group .btn {
    background-color: transparent;
    border: none;
    border-radius: 0;
    font-size: 0.85em;
    font-weight: normal;
    color:white;
    padding-left: 15px;
    margin-top: 10px;
}

.navbar-nav > li > .btn-group .dropdown-toggle{
    box-shadow: none;
    float: right;
    border-radius: 4px !important;
    background-color: #347F9F !important;
    margin: 5px 5px 5px 3px;
    padding: 0 9px 1px !important;
}

.navbar-nav > li > .btn-group.open .dropdown-toggle{
    box-shadow: none;
    float: right;
    border-radius: 4px !important;
    background-color: #FFFFFF!important;
    margin: 7px 5px 5px 3px;
    padding: 0 9px 1px !important;
}

.navbar-collapse {
    border:none;
    box-shadow: none;
}

.navbar-default .navbar-collapse {
    border-color: #09597C;
}

.servicenav-xs {
    font-family: "BundesSerif",sans-serif;
    font-size: 1.1rem;
    line-height: 2;
    letter-spacing: 0px;
    margin-right: -15px;
    background-color: #09597C;
    color: #FFF;
    list-style: outside none none;
    margin-top: -10px;
    margin-left: -25px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.servicenav-xs a {color:white;}

.navbar-nav .servicenav-xs li a {color:white;}

#search-xs-collapse  {
    margin-top:20px;
    margin-bottom:-11px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #09597C;
}

#search-xs-collapse {margin-bottom: -18px; }

#search-xs-collapse .navbar-form {
    margin: 15px -15px 15px -15px;
    padding: 15px 20px;
    border-top: none;
    border-bottom: none;
    box-shadow: none;
}
#search-xs-collapse .navbar-form .form-control {
	border-radius: 0;
	border: 1px solid #E5EFF3;
	box-shadow: none;
	width:100%;
}

/* ********************************** */
/*   Secondary Nav (Marginal Spalte)  */
/* ********************************** */



.sub-navigation .block {background-color: #F0F1F2;padding: 10px 10px 10px;}
.secondary-nav {
    margin-top: -8px;margin-bottom: -8px;
    padding: 0 5px;
}
.secondary-nav li:first-child  {border-top: none;}
.secondary-nav li {border-top: 1px dotted #6B7581;}
.secondary-nav li a {
    font-family: "BundesSerif",serif;
    font-size: 1.45em;
    line-height: 1.55em;
    position: relative;
    margin-bottom: 2px;
    padding: 8px 0.5em;
    /*background: rgba(152, 0, 0, 0.05);*/
    -webkit-border-radius: 0;
   /* unbekannte Eigenschaft  -moz-border-radius: 0; */
}
.secondary-nav li {border-top: 1px dotted #6B7581;}
.secondary-nav > li > a > span {margin-right:10px;  margin-left:0;color:#1A598C;}
.secondary-nav > li > a {margin-left:25px;}
.secondary-nav > li > a > span {margin-left: -25px;}
.secondary-nav > li > a > span.glyphicon.glyphicon-chevron-right {
    position: relative;
    top: 0;
    display: inline-block;
    /* font-family: "Glyphicons Halflings";*/
    font-size: 0.75em;
    font-weight: 100;
    line-height: 1;
}
.secondary-nav li a i {
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    opacity: 0.6;
}
.secondary-nav li a:hover {
    /*background: rgba(152, 0, 0, 0.1);*/
    text-decoration: underline;
}
.secondary-nav li a:hover i {
    opacity: 0.9;
}
/*.secondary-nav li.active a {background: #980000;}*/
.secondary-nav li ul {
    margin: 0 0 1px 0;
    padding: 8px 1em;
    border: 1px solid rgba(152, 0, 0, 0.3);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: rgba(152, 0, 0, 0.1);
}


/* ***********************************************************
        Runde Buttons
*********************************************************** */

.btn-round.btn-lg {
    width: 30px;
    height: 32px;
}

.btn-round {border-radius: 50%;
}

@media only screen and (min-width:480px) {
    .btn-round.btn-lg {
        width: 48px;
        height: 48px;
    }
    .btn-lg {font-size: 18px;}
}


/* ***********************************************************
        Page Headline
*********************************************************** */

.page-header{
    display: block;
    position: relative;
    background-color: white;
    margin-right: -15px;
    margin-left: -15px;
    border-bottom: none;
}

.page-header  h1,
.page-header  h2 {
    background-color: #005f88;
    color: #fff;
    font-family: 'BundesSerif', sans-serif;
    font-size: 1.6em;
    letter-spacing: 0;
    line-height: 1;
    margin: -41px 0px 0px 0px;
    padding: 12px 38px 13px 12px;
    border-bottom: none;
}

/* ***********************************************************
    Layout
*********************************************************** */

html {
    position: relative;
    /* min-height: 100%;*/
    font-size: 100%;
}

header .container:first-child {background-color: #FFFFFF;}
/*header {height:306px;}*/

.footer {
    position: relative;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height:400px;
}

/* ***********************************************************
    STAGE Tabbed Slider
*********************************************************** */

@media only screen and (min-width: 992px){
    .stage {background-color: #005F88;}
    .stage-en {background-color: white;}
}

.stage > .row {
    margin-left:-15px;
    margin-right: -15px;
}

#stage-carousel .carousel-inner {
    left:0px;
    width:111%;
    margin-left:-15px;
   /* margin-right: -15px;*/
    height:400px;
}
#stage-carousel .carousel-inner {height:auto;}
#stage-carousel .carousel-inner {display: block;}
#stage-carousel .carousel-inner .caption {
    top: 155px;
    bottom:-175px;
}

#stage-carousel .carousel-inner img {

	/* width: 100%; 20170118: Mantis #94 */
	max-width:100%;
	width: auto;
	}

@media only screen and (min-width: 830px)  {
	#stage-carousel .carousel-inner img {
		width: 100%;
	}
}

@media only screen and (min-width: 992px)  {
	#stage-carousel .carousel-inner img {
		max-width:100%;
		width: auto;
	}
}

@media only screen and (min-width: 320px){
    /*
    #stage-carousel .carousel-inner {height:410px;}
    */
    #stage-carousel .carousel-inner .caption {
        top: 125px;
        bottom:-155px;
    }
}

@media only screen and (min-width: 360px){
    /*
    #stage-carousel .carousel-inner { height:450px;}
    */
    #stage-carousel .carousel-inner .caption {
        top: 136px;
        bottom:-175px;
    }
}

@media only screen and (min-width: 400px){
    /*
    #stage-carousel .carousel-inner { height:455px;}
    */
    #stage-carousel .carousel-inner .caption {
        top: 180px;
        bottom:-140px;
    }
}
/* Smartphone Viewport  <= 480px */

#stage-carousel .carousel-caption {
    background: #005f88;
    display:block;
    float:left;
    position: relative;
    bottom: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

    text-align: left;
    left: 0;
    padding: 12px 15px 15px;
    /*position: rel;*/
    width: 100%;
    top: 0;
}
#stage-carousel .carousel-caption h2 {
    color: #ffffff;
    font-family: 'BundesSerif', serif;
    font-size: 2em;
    line-height: 1.1em;
    margin: 0 0 7px 0;
}
#stage-carousel .carousel-caption h2 {
    background-color:  #005f88;
}
#stage-carousel .carousel-caption h2 a {
    text-decoration: none;
    color: #ffffff;
}

#stage-carousel .carousel-caption p {
    color: #fff;
    font-family: 'BundesSans', sans-serif;
    font-size: 1.4em;
    line-height: 1.3em;
    margin: 10px 0 40px;
    padding-right: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 50px;
}

#stage-carousel .carousel-caption p {position: relative;top:0;}

#stage-carousel .carousel-caption p {
    background-color: #005f88;
}
#stage-carousel .btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.carousel-indicators{
    position: relative;
    margin-top: 20px;
}


#stage-carousel .btn-sm {
    border-radius: 0;
    font-family: 'BundesSans', sans-serif;
    font-size: 12px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 1px;
    line-height: 1.33333;
    margin-top: 5px;
    padding: 5px 16px;
    background-color: #f0f1f2;
    color:#004e7f;
    position: absolute;
    bottom: 15px;
}

#stage-carousel .carousel-inner .more-link {
    font-size: 12px;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 1.25px;
    position: absolute;
    left: 150px;
    bottom: 15px;
    color: #ffffff;
    margin-bottom: 4px;
}

#stage-carousel .carousel-inner a.more-link::before{background: none;}

#stage-carousel .carousel-inner .more-link span.extended {display: none;}


#stage-carousel .carousel-inner a.more-link::before {background: none;}


#stage-carousel .carousel-indicators {bottom: 10px;}
.carousel-indicators li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
   /* background-color: #000\9;*/
    background-color: rgba(0,0,0,0);
    border: 1px solid #005F88;
    border-radius: 15px;
}
.carousel-indicators .active {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px;
    text-indent: -999px;
    background-color: #005F88;
    border: 1px solid #005F88;
}




@media only screen and (min-width: 480px){

    #stage-carousel .carousel-inner {
        left:-39px;
        width:112%;
        height:auto;
        /*
        height: 450px;height: 410px;
        */
        margin-left:0;
        margin-right:0;
    }
    /*
    #stage-carousel .carousel-inner {
        height: 140%;
    }
    */
    #stage-carousel .carousel-caption {
        background: rgba(49, 49, 49, 0.75);
        bottom: 38px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
        left: 50px;
        padding: 12px 15px 15px;
        position: absolute;
        width: 443px;
        text-align: left;
        top: auto;
    }

    #stage-carousel .carousel-caption h2 {
        background-color: transparent;
        color: #ffffff;
        font-family: 'BundesSerif', serif;
        font-size: 2.6em;
        line-height: 1.075em;
        margin: 0 0 7px 0;
    }


    #stage-carousel .carousel-caption p {
        background-color: transparent;
        color: #fff;
        font-family: 'BundesSans', sans-serif;
        font-size: 1.4em;
        line-height: 1.3em;
        margin: 0 0 10px;
        position: relative;
        top: 0;
    }
    #stage-carousel .btn-primary {
        color: #fff;
        background-color: #286090;
        border-color: #204d74;
    }

    #stage-carousel .btn-sm {
        border-radius: 0;
        font-family: 'BundesSans', sans-serif;
        font-size: 12px;
        font-size: 1.1em;
        font-weight: bold;
        text-transform: none;
        line-height: 1.33333;
        margin-top: 5px;
        padding: 5px 16px;
        background-color: #0C6187;
        position: absolute;
        bottom: -10px;
        letter-spacing:1px;
    }

    #stage-carousel .carousel-inner .more-link {
        font-size: 12px;
        font-size: 1.1em;
        font-weight: bold;
        text-transform: none;
        left: 250px;
        bottom: 14px;
        color: #ffffff;
        margin-bottom: 0;
        letter-spacing: 1px;
    }
    #stage-carousel .carousel-inner .more-link a::before {
        background: none;
    }
    #stage-carousel .carousel-inner .more-link {
        left: 250px;
        bottom:10px;
    }
    #stage-carousel .carousel-inner .more-link span.extended {display: inline;}

    #stage-carousel .carousel-inner .more-link span.extended {display: inline;}

    #stage-carousel .carousel-indicators {bottom: 10px;}

    .carousel-indicators li {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0;
        text-indent: -999px;
        cursor: pointer;
        background-color: rgba(0,0,0,0);
        border: 1px solid #005F88;
        border-radius: 15px;
    }
    .carousel-indicators .active {
        width: 15px;
        height: 15px;
        margin: 0;
        background-color: #005F88;
        border: 1px solid #005F88;
    }

}
@media only screen and (min-width: 768px) {
    #stage-carousel .carousel-inner {
        left: 0;
        width: 100%;
        height: auto;
    }

    #stage-carousel .carousel-indicators {bottom: 10px;}

    #stage-carousel .carousel-caption {
        background: rgba(49, 49, 49, 0.75);
        bottom: 38px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
        left: 38px;
        padding: 12px 15px 15px;
        position: absolute;
        width: 443px;
        text-align: left;
        top: auto;
    }
}

@media only screen and (min-width: 992px) {

    #stage-carousel .carousel-inner {
        left: -38px;
        width: 112%;
        height: auto;
    }

    .stage-en #stage-carousel .carousel-inner {
        left: -38px;
        width: 107.9%;
        height: auto;
    }


    #stage-carousel .carousel-caption {
        background: rgba(49, 49, 49, 0.9);
        bottom: 38px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
        left: 38px;
        padding: 12px 15px 15px;
        position: absolute;
        width: 443px;
        text-align: left;
        top: auto;
    }

}



#stage-carousel .carousel-caption h2 a:hover,
#stage-carousel .carousel-caption h2 a:focus {text-decoration: underline;}

#stage-carousel .carousel-caption p {
    color: #fff;
    font-family: 'BundesSans', sans-serif;
    font-size: 1.4em;
    line-height: 1.3em;
}

#stage-carousel .nav a small {
    display:block;
}
#stage-carousel .nav {
    background:#eee;
}
#stage-carousel .nav a {
    border-radius: 0px;
}


#stage-carousel .nav-pills > li{
    background-color: #005F88;
    color: #ffffff;
    float: none;
    height: 75px;
}

#stage-carousel .nav-pills > li,
#stage-carousel .nav-pills > li + li {
    margin-left: 1px;
}

#stage-carousel .nav-pills > li > a span {
    color: #fff;
    display: block;
}

#stage-carousel .nav-pills > li a:focus,
#stage-carousel .nav-pills > li a:hover,
#stage-carousel .nav-pills > li.active a:hover span.title {
    text-decoration: none;
}

#stage-carousel .nav-pills > li > a .date {
    font-size: 1.2em;
    margin-bottom: 4px;
}

#stage-carousel .nav-pills > li > a .title {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.15em;
}
#stage-carousel .nav-pills > li a:hover .title {
    text-decoration: underline;
}



#stage-carousel .nav-pills >  li.active span {
    background: #fff;
    color: #004e7f;
    cursor: default;
}

#stage-carousel .stage-nav > li.active:first-child {
    border-top: 1px solid #e7e7e7;
    position: relative;
    display: block;
}

/* noinspection ALL */
#stage-carousel .nav-pills >  li.active a,
#stage-carousel .nav-pills >  li.active span {
    background-color: #ffffff;
	background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: auto auto;
    color: #004e7f;
    cursor: default;
}

#stage-carousel .nav-pills > li.active a::before {
    background: url('../Images/Icons/bg-stage-paging-arrow.png');
    background: url('../Images/Icons/bg-stage-paging-arrow.svg');
    content: '';
    display: block;
    height: 76px;
    left: -8px;
    position: absolute;
    top: -1px;
    width: 8px;
}

#stage-carousel .stage-nav {
    padding-left: 17px;
    margin-right: -38px;
    margin-bottom: 0;
    list-style: none;
}
#stage-carousel .stage-nav > li {
    border-top: 1px solid transparent;
    position: relative;
    display: block;
}
#stage-carousel .stage-nav > li > a {
    border-radius: 0;
    position: relative;
    padding: 10px 15px;
    color: #fff;
    display: block;
}
#stage-carousel .stage-nav > li > a:hover,
#stage-carousel .stage-nav > li > a:focus {
    text-decoration: none;
}



#stage-carousel .stage-nav > li > a {
    background: url('../Images/Icons/bg-stage-paging-shadow.jpg') repeat-x;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 100%;
    padding: 15px 20px 16px;
}


#stage-carousel .stage-nav > li.disabled > a {
    color: #777;
}
#stage-carousel .stage-nav > li.disabled > a:hover,
#stage-carousel .stage-nav > li.disabled > a:focus {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}

#stage-carousel .nav{
    background: url('../Images/Icons/bg-stage-paging-shadow.jpg') repeat-x;
    background-color: #005F88;
    color: #ffffff;
    /*float: none;*/
    position: relative;
    display: block;
    /*height: 75px;*/
    margin-left: 18px;
    width:109%;
    padding: 30px 0 0 37px;
}

#stage-carousel .nav .more-link{margin-top:-6px;}

#stage-carousel .nav .more-link a {
    background-color: #005F88;
    font-size: 0.85em;
    color: #ffffff;
    font-weight: bold;
    line-height: 1em;
    /*padding: 0 0 0 14px;*/
    position: relative;
    /*text-transform: uppercase;*/
    letter-spacing: 1px;
}

#stage-carousel .carousel-controls{
    color: #464646;
}

#stage-carousel .carousel-control {
    opacity: 1;
    margin-top: 25px;
}

#stage-carousel .carousel-control .icon-prev,
#stage-carousel .carousel-control .icon-next,
#stage-carousel .carousel-control .glyphicon-chevron-left,
#stage-carousel .carousel-control .glyphicon-chevron-right,
#stage-carousel .glyphicon-circle-arrow-left,
#stage-carousel .carousel-control .glyphicon-circle-arrow-left,
#stage-carousel .carousel-control .glyphicon-circle-arrow-right {
    display: none;
}


@media only screen and (min-width: 480px) {

    #stage-carousel .carousel-control .icon-prev,
    #stage-carousel .carousel-control .icon-next,
    #stage-carousel .carousel-control .glyphicon-chevron-left,
    #stage-carousel .carousel-control .glyphicon-chevron-right,
    #stage-carousel .glyphicon-circle-arrow-left,
    #stage-carousel .carousel-control .glyphicon-circle-arrow-left,
    #stage-carousel .carousel-control .glyphicon-circle-arrow-right {
        display: inline-block;
        position: absolute;
        top: 40%;
        z-index: 5;
    }
    .stage-en #stage-carousel .carousel-control .icon-prev,
    .stage-en #stage-carousel .carousel-control .icon-next,
    .stage-en #stage-carousel .carousel-control .glyphicon-chevron-left,
    .stage-en #stage-carousel .carousel-control .glyphicon-chevron-right,
    .stage-en #stage-carousel .glyphicon-circle-arrow-left,
    .stage-en #stage-carousel .carousel-control .glyphicon-circle-arrow-left,
    .stage-en #stage-carousel .carousel-control .glyphicon-circle-arrow-right {
        display: inline-block;
        position: absolute;
        top: 38%;
        z-index: 5;
    }
}


#stage-carousel .carousel-control.left,
#stage-carousel .carousel-control.right {
    background-image: none;
    color: #005F88;
}


#stage-carousel .carousel-control.left {left: -30px;}
#stage-carousel .carousel-control.right{right: -30px;}


/* ***********************************************************
     Homepage: bmgnewspress-box
*********************************************************** */

.bmgnewspress-box {
    padding-top: 30px;
}

.bmgnewspress-box > .teaser-kicker > h3.kicker {
    font-family: "BundesSans",sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 15px 6px 5px 5px;
}

.bmgnewspress-box  .thumbnail {
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    border:none;
    border-radius: 0;
}
.bmgnewspress-box .box {background-color: #005F88;}

@media only screen and (max-width: 992px) {
    .bmgnewspress-box .box .caption h3,
    .bmgnewspress-box .box .caption ul li a {color: white;}

    .bmgnewspress-box .box .caption h3 {
        font-family: "BundesSerif",sans-serif;
        font-size: 2.5em;
        letter-spacing: 0.02em;
        line-height: 1.1em;
    }


}

.bmgnewspress-box  .thumbnail .pictext-sx .col-xs-6 {width:100%}

@media only screen and (min-width: 400px) {
    .bmgnewspress-box .thumbnail .pictext-sx .col-xs-6 {width:50%}
}
@media only screen and (min-width: 992px) {
    .bmgnewspress-box .thumbnail .pictext-sx .col-xs-6 {width:100%}
}

.bmgnewspress-box  .thumbnail img {width: 100%; padding: 10px;}

.bmgnewspress-box  .thumbnail h3 {color: #4D4D4D;}
.bmgnewspress-box .thumbnail .caption ul  {
    font-size: 1.4em;
    line-height: 1.3em;
    list-style: none;
    margin-left: 0;
}
.bmgnewspress-box .thumbnail .caption ul li {
    width: auto;
    margin-left: -40px;
    margin-top: 5px;
}

/* Liste Pressemitteilungen */
.bmgnewspress-box .thumbnail .pm {margin-top:-10px;}
.bmgnewspress-box .thumbnail .pm ul li a {
    font-family: "BundesSerif",serif;
    font-size: 1rem;
    line-height: 1.1em;
    text-transform: none;
    color: #005F88;

    color: #005f88;
    font-family: "BundesSerif",serif;
    font-size: 1rem;
    line-height: 1.1em;
    text-transform: none;

}

@media only screen and (min-width: 992px) {


    .bmgnewspress-box .thumbnail {
        background-color: #fff;
    }
    .bmgnewspress-box .thumbnail .row {
        padding-left: 0;
        padding-right: 0;
        margin-left: -15px;
        margin-right:-36px;
    }

    .bmgnewspress-box  .thumbnail img {width: 100%; padding:0;}

    .bmgnewspress-box .thumbnail .row .caption ul li span.more-link a {
        font-family: "BundesSerif",serif;
        font-size: 1.1rem;
        line-height: 1.1em;
        text-transform: none;
        color: #005F88;
    }
    .bmgnewspress-box .thumbnail .row .caption ul li span a.more-link {display: inline-block;}



    /* Liste Pressemitteilungen */
    .bmgnewspress-box .thumbnail .pm {margin-top:-10px;}
    .bmgnewspress-box .thumbnail .pm ul li a {
        font-family: "BundesSerif",serif;
        font-size: 1.1rem;
        line-height: 1.1em;
        text-transform: none;
        color: #005F88;
    }

    .bmgnewspress-box .thumbnail .pm ul li {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #000000;
        border-image: none;
        border-radius: 0;
        border-style: none none dotted;
        border-width: medium medium 1px;
        display: block;
        margin-bottom: 10px;
        padding: 10px 15px 0 0;
        position: relative;
    }
}

/* ***********************************************************
    Graue Info-Box mit Button " > MEHR ERFAHREN" und
    optionaler Spitzmarke
*********************************************************** */


body .container article .infobox {
    background-color: #DAE1E9;
    border-bottom-style: none !important;
    border-radius: 0;
    margin-top: 30px;
    margin-bottom: 25px;
}


body .container article .infobox > .panel-heading {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    padding: 1px 15px 0;
}


body .container .infobox > .panel-heading > h3.kicker{
	color:dimgrey;
	font-size:1.1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top:-5px,
	margin-bottom: 0;
}


body .container .infobox > .panel-heading > h2 {
    color: #406c8f;
    font-size: 1.5rem;
    font-weight: 500;
	letter-spacing: 1px;
    margin-top: 15px;
    margin-bottom: 0;
    padding-bottom: 5px;
}

/* ***********************************************************
    Graue Hintergrund Box mit Button " > MEHR ERFAHREN"
*********************************************************** */
.panel-primary {
    border:none;
    border-radius: 0;
    background-color: #DAE1E9;
}
body .container article .panel-primary {margin-top:25px;}

body .container article .panel-primary > .panel-heading {
    padding: 3px 15px 0;
    border: none;
    color: #fff;
    background-color: transparent !important;
}

body .container article .panel-primary > .panel-heading {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
}

body .container .panel-primary > .panel-heading > h2 {
    color: #406c8f;
    font-size: 1.5rem;
    font-weight: 500;

    margin-bottom: 0;
    margin-top: 10px;
}
/*
body .container article .panel-primary > .panel-heading h2 {
    margin-bottom: 0;
    margin-top: 10px !important;
}
*/
body .container .panel-primary > .panel-heading h2 {
	background-color:red;
	margin-bottom: 5px;
    margin-top: 10px;
    font-size: 1.5rem;
    font-weight: 500 !important;
}

.panel-body {
    margin-top:-2px;
    padding: 0 15px;
    font-size: 1rem;
    color: #4d4d4d;
}

.panel-body p {margin-bottom: 5px;}

body .container article .panel-primary > .panel-body p {
	margin-bottom: 5px;
	margin-top: 0;
}

.panel-footer {
    padding: 0 15px 15px;
    background-color: transparent;
    border: none;
}

.panel-footer .btn-lg {
    border-radius: 3px;
    font-size: 16px;
    /* text-transform: uppercase; mantis #21 */
    line-height: 1.33333;
    margin-top: 5px;
    padding: 5px 16px;
    background-color:#0C6187;
}


/* Grosser Jumbotron fuer den Seitenkopf */

.container .jumbotron {
    padding:0;
    border-radius: 0;
    background-color: #005F88 ;
    color: white;
    font-size: 1em;
    cursor: pointer;
}

.container .jumbotron img {
    margin:0;
    width:100%;
    height: auto;
}

.container .jumbotron .box-inner {
    padding: 0 11px 10px;
}
.container .jumbotron .box-inner .jumbotron-text {
    padding-bottom: 0;
}

.container .jumbotron .box-inner  h3 {
    font-family: "BundesSans", sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    margin-top: 15px;
}

.container .jumbotron .box-inner  h2 {
    font-family: "BundesSerif",sans-serif;
    font-size: 2em;
    letter-spacing: 0.02em;
    line-height: 1.1em;
    margin-top: 10px;
}

.jumbotron-text > h2:nth-child(2) > a:nth-child(1){color: white;}

.container .jumbotron .box-inner  p {
    line-height: 1.250em;
    font-size: 14px;
    font-size:1.4em;
    line-height: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Anpassung Bildspaltenbreite */
/* Textspaltenbreite statt 50:50 75:25 ------------- */

.container .jumbotron .box-inner-75-25 {
    padding: 0 11px 10px;
}
.container .jumbotron .box-inner .jumbotron-text {
    padding-bottom: 0;
}

.container .jumbotron .box-inner-75-25  h3 {
    font-family: "BundesSans", sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    margin-top: 15px;
}

.container .jumbotron .box-inner-75-25  h2 {
    font-family: "BundesSerif",sans-serif;
    font-size: 2.6em;font-size: 2em;
    letter-spacing: 0.02em;
    line-height: 1.1em;
    margin-top: 10px;
}

.container .jumbotron .box-inner-75-25  p {
    line-height: 1.250em;
    font-size: 14px;
    font-size:1.4em;
    line-height: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
}
/* ----------------------------------------------- */

.container .jumbotron .box-inner a.more-link,
.container .jumbotron .box-inner-75-25 a.more-link{color: white;}
.container .jumbotron .box-inner a.more-link::before,
.container .jumbotron .box-inner-75-25 a.more-link::before{
    background-position: -46px 0;
}

/* ----------------------------------------------------------------------------- *
 *                 Jumbotron mit Bild links und Text rechts                      *
 * ----------------------------------------------------------------------------- */

@media only screen and (min-width: 768px) {

    .container .jumbotron {
        overflow: hidden;
        margin-top: 32px;
        margin-right: 0px;
        margin-left: 0px;
    }

    .container .jumbotron img {
        margin-top: 0px;
        margin-right: 15px;
        margin-bottom: 0px;
        margin-left: 0px;
        float:left;
        width:49.4%;
        height: auto;
        padding: 15px;
    }
    .container .jumbotron .thumbnail  img {width: 100%}
    .container .jumbotron .box-inner {
        padding-top:1px;
        padding-right: 15px;
    }

    .container .jumbotron .box-inner h2 {
        margin-top: 5px;
        font-size: 2em;
    }
    .container .jumbotron .box-inner p {
        line-height: 1.3rem;
        font-size: 0.875rem;
        line-height: 16px;
    }

    .container .jumbotron .box-inner-75-25 {
        padding-top:1px;
        padding-right: 15px;
    }

    .container .jumbotron .box-inner-75-25 h2 {
        margin-top: 5px;
        font-size: 2em;
    }
    .container .jumbotron .box-inner-75-25 p {
        line-height: 1.3rem;
        font-size: 0.875rem;
        line-height: 16px;
    }
    .container .jumbotron .box-inner-75-25 .more-link {
        display: inline-block;
        margin-top: 5px;
        margin-left:0;
    }


}

@media only screen and (min-width: 480px) {
    .container .jumbotron img {padding:15px;}
}
@media only screen and (min-width: 768px) {
    .container .jumbotron {padding:0;}
}

@media only screen and (min-width: 800px) {
    .container .jumbotron .box-inner h2 {
        font-family: "BundesSerif",sans-serif;
        font-size: 2.25em;
        letter-spacing: 0.02em;
        line-height: 1.1em;

    }
    .container .jumbotron .box-inner span.more-link {

        display:block;
        margin-top: 5px;
    }
    .container .jumbotron .box-inner a.more-link {margin-left:0;}

}
@media only screen and (min-width: 900px) {
    .container .jumbotron .box-inner h2 {
        font-family: "BundesSerif",sans-serif;
        font-size: 2.5em;
        letter-spacing: 0.02em;
        line-height: 1.1em;

    }
}

@media only screen and (min-width: 956px) {
    .container .jumbotron {
        overflow: hidden;
        margin-top: 32px;
        margin-right: 0;
        margin-left: 0;
        cursor: default;
    }
    .container .jumbotron img {
        margin: 0 15px 0 0;
        float:left;
        width:49.4%;
        height: auto;
        padding: 0;
    }
    .container .jumbotron-75-25 img {width: 75%;}

    /* .container .jumbotron .thumbnail  img {width: 100%}*/
    .container .jumbotron .box-inner {
        padding-top:1px;
        padding-right: 15px;
    }

    .container .jumbotron .box-inner h3 {margin-bottom: 0}
    .container .jumbotron .box-inner h2 {margin-top: 15px;}


    .container .jumbotron .box-inner p {
        font-size:14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125em;
    }

}

@media only screen and (min-width: 992px) {

    .container .jumbotron {
        overflow: hidden;
        margin-top: 32px;
        margin-right: 23px;
        margin-left: 23px;
        margin-bottom: 30px;
        background-color: #005F88 ;
    }

    .container .jumbotron img {
        margin-top: 0px;
        margin-right: 15px;
        margin-bottom: 0px;
        margin-left: 0px;
        float:left;
        width:50.5%;
        height: auto;
        padding:0;
    }

    /* 20170118: mantis #94 	.container .jumbotron img {
	    float: left;
	    height: auto;
	    margin: 0 15px 0 0;
	    padding: 0;
	    max-width: 100%;
	    width: auto;
	}    */


    .container .jumbotron .thumbnail  img {width: 100%}
    .container .jumbotron .box-inner {
        padding-top:1px;
        padding-right: 15px;
    }

    .container .jumbotron .box-inner h3 {margin-top:18px;margin-bottom: 0;}
    .container .jumbotron .box-inner h2 {margin-top:13px;}
    .container .jumbotron .box-inner p {
        font-size:14px;
        font-size: 0.875rem;
        /*font-size: 0.875rem;*/
        line-height: 18px;
        line-height: 1.3em;
    }
    .container .jumbotron .box-inner  h3 {
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1.1;
        text-transform: uppercase;
        margin-top: 20px;
    }

    .container .jumbotron .box-inner  h2 {
        font-family: "BundesSerif",sans-serif;
        font-size: 2.6em;
        letter-spacing: 0.02em;
        line-height: 1.1em;
    }

    .container .jumbotron .box-inner  p {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .container .jumbotron .box-inner span.more-link {

        display:block;
        margin-top: 5px;
    }
    .container .jumbotron .box-inner a.more-link {margin-left:0;}
}

@media only screen and (min-width: 1024px) {
	 #page-uid-1 .tx-bmgtopicservicebar {margin-bottom:20px;}
    .container .jumbotron {
        margin-top:15px;
        margin-right: 23px;
        margin-left: 23px;
        /* height:28.1em;*/
        margin-bottom: 30px;

    }
    .container .jumbotron .box-inner p {
        font-size:14px;
        font-size: 1rem;
        /*font-size: 0.875rem;*/
        line-height: 18px;
        line-height: 1.3em;
    }
}
/* Jumbotron Variante HEROBOX mit blauen  Hintergrund */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .container .hero-box-blue img {
        padding: 15px;
    }
}
/* Jumbotron Variante HEROBOX mit grauem Hintergrund */

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .container .hero-box img {
        padding: 15px;
    }
}
.container .hero-box {background-color: #F0F1F2 !important;}
.container .hero-box .jumbotron-text h3,
.container .hero-box .jumbotron-text p{
    color:#4D4D4D;
}

.container .hero-box .jumbotron-text p { font-size: 1rem;}
@media only screen and (min-width: 768px) and (max-width: 860px){
    .container .hero-box .jumbotron-text p { font-size: 0.75rem;}
}



.container .hero-box .jumbotron-text h2 a,
.container .hero-box .jumbotron-text a.more-link {
    color:#005E88;
}

.container .hero-box .btn-lg {
    border-radius: 2px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.33333;
    margin-top: 15px;
    padding: 5px 16px;
    background-color:#0C6187;
}

/* ***********************************************************
        Teaser (Text)
*********************************************************** */

.teaser {margin-top:15px; margin-bottom:30px;}

.teaser .teaser-kicker h3,
.teaser-full .teaser-kicker h3{
    font-family: "BundesSans",sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 15px 6px 5px 0;
}
.teaser .teaser-kicker h3 span,
.teaser-full .teaser-kicker h3 span{
    font-weight: normal;
    text-transform: none;
}
.teaser .teaser-text,
.teaser-full .teaser-text{
    height: auto;
}
.teaser .teaser-text h2,
.teaser-full .teaser-text h2{
    font-family: "BundesSerif",sans-serif;
    font-size: 2em;
    letter-spacing: 0.02em;
    text-transform: none;
    line-height: 1.1;
    margin: 10px 0 0.33em;
}
.teaser .teaser-text h2 a,
.teaser-full .teaser-text h2 a,
.thumbnail h2 a {color:#004E7F;}
.teaser .teaser-text p,
.teaser-full .teaser-text p{
    font-size: 1.4em;
    line-height: 1.3em;
    color: #000;
}


.teaser span.more-link,
.teaser-full span.more-link{display: block; position: absolute; height: 0;
}

.teaser .more-link,
.teaser-full .more-link{
    /*14.02.2016 display: block; position: absolute;   height: 20px; width: 80%;*/
    /*background-color: cornflowerblue;*/
    text-align: left;
    margin-top: 8px;
    margin-right: 10px;
    margin-left:-10px;
    padding-top:7px;
    bottom: 10px;
}
.teaser .more-link {padding-top:5px;}

.teaser .more-link:hover,
.teaser-full .more-link:hover{text-decoration: underline;}

.teaser .more-link:before,
.teaser-full .more-link:before{margin-top: 5px;}


@media only screen and (min-width: 768px) and (max-width: 992px) {

    .col-sm-6 .teaser {margin-left:5px;}
    .col-sm-6 .teaser img{
        float:left;
        width: 50%;
        height: auto;
        margin: 0 8px 0 0;
    }


    .list-group div.col-sm-6:nth-child(1) .teaser {margin-left:0;}
    .list-group div.col-sm-6:nth-child(2) .teaser {margin-left:-19px;padding-left:0;}
    .list-group div.col-sm-6:nth-child(3) .teaser {margin-left:0; padding-left:0;}
    .list-group div.col-sm-6:nth-child(4) .teaser {margin-left:-19px;padding-left:0;}

    .list-group div.col-xs-12.col-sm-3:nth-child(2) .teaser {margin-left: -7px; padding-left:0}
    .list-group div.col-xs-12.col-sm-3:nth-child(3) .teaser {margin-left: -18px; padding-left:0}
    .list-group div.col-xs-12.col-sm-3:nth-child(4) .teaser {margin-left: -17px; padding-left:0}


    .col-sm-6 .teaser .teaser-text  {
        margin-right: -10px;
        height: 105px;
    }
    .col-sm-6 .teaser h3 {font-size:0.7rem;}
    .col-sm-6 .teaser h2 {
        font-size: 1.3em;
        margin-top:0;
    }
    .col-sm-3 .teaser .teaser-kicker h3 {
        margin-top: 0px;
        margin-top: 15px;
        margin-right: 6px;
        margin-bottom: 5px;
        font-family: "BundesSans",sans-serif;
        font-size: 0.7rem;
        font-weight: 600;
        line-height: 1.1;
        text-transform: uppercase;
    }
    .col-sm-3 .teaser .teaser-kicker h3 span.date {display: none;}
    .col-sm-3 .teaser .teaser-text {height: 75px;}
    .col-sm-3 .teaser .teaser-text h2 {
        font-family: "BundesSerif",sans-serif;
        font-size: 1.4em;
        letter-spacing: 0.02em;
        text-transform: none;
        line-height: 1.1em;
        margin: 0 0 0.33em;
    }

    .col-sm-6 .teaser span.more-link{
        position:relative;
        display: inline-block;
        height: auto;
    }

    .col-sm-6 .teaser .more-link {
        /* 14.02.2016
		position:absolute;
		display: inline-block;
		height: auto; */
    }
    .teaser .teaser-text p {font-size: 1.1em;}

    .col-sm-6 .teaser .more-link {
        padding-top: 2px;
        font-size: 1.1em;
        width:auto;
    }
    .col-sm-6 .teaser .more-link::before {top:0;}
    .col-sm-3 .teaser .more-link {font-size: 1.1em;}
    .col-sm-3 .teaser .more-link::before {margin-top: 2px;}


    /* Position Pfeil-Glyphicon bei Link Box */
    .secondary-nav > li > a > span {
        margin-right:10px;
        margin-left:-25px;
    }
}

@media only screen and (min-width: 800px) {

    div.col-sm-6 div.teaser.all-link a figure img.img-responsive {
        display: block;
        float: left;
        height: auto;
        margin: 0 15px 0 -22px;
        max-width: 100%;
        width: 55%;
    }
    div.col-sm-6 div.teaser.all-link div.teaser-kicker {margin-left:-20px;padding-left:0px}
    div.col-sm-6 div.teaser.all-link .teaser-text p {padding-right: 10px;}
    .teaser .teaser-text  {height: 120px;}

    .list-group div.col-sm-6:nth-child(1) .teaser {margin-left:22px;}
    .list-group div.col-sm-6:nth-child(2) .teaser {margin-left:17px;padding-left:0;}
    .list-group div.col-sm-6:nth-child(3) .teaser {padding-left:23px;}
    .list-group div.col-sm-6:nth-child(4) .teaser {margin-left:17px;padding-left:0;}
    .list-group div.col-sm-6:nth-child(5) .teaser {margin-left:22px;}
    .list-group div.col-sm-6:nth-child(6) .teaser {margin-left:2px;padding-left:0;}

    .list-group div.col-xs-12.col-sm-3:nth-child(2) .teaser {margin-left: -2px; padding-left:0}
    .list-group div.col-xs-12.col-sm-3:nth-child(3) .teaser {margin-left: 0; padding-left:0}
    .list-group div.col-xs-12.col-sm-3:nth-child(4) .teaser {margin-left: 13px; padding-left:0}
    .list-group div.col-xs-12.col-sm-3:nth-child(5) .teaser {margin-left: -15px; padding-left:0}

}
@media only screen and (min-width: 932px) {
    .teaser .teaser-text  {
        height: 80px;height: 90px;
        padding-right: 12px;
    }
    .col-sm-6 .teaser-text {height:125px;}
    .col-sm-6 .teaser span.more-link {position:relative; display: inline-block;height: auto;}
    /* 14.02.2016
	.col-sm-6 .teaser .more-link {position:absolute; display: inline-block;height: auto;}
	*/

}

@media (min-width: 1024px){
    .col-sm-6 .teaser span.more-link{
        position:relative;
        display: inline-block;
        /*width: 30%;*/
        height: auto;

    }
    .col-sm-6 .teaser .more-link {
        /* 14.02.2016 position:absolute;
        display: inline-block;
        width: 30%;
        height: auto; */
        background-color: #ffffff;
    }
}

/* ***********************************************************
        Teaser (Picture/Text)
*********************************************************** */

section.teaser-list>h2.kicker {
    margin-top: 15px;
}


/* ----------------------------------------------------------------------------- *
 *                 Teaser-full mit Bild oben und Weiter-Link unten               *
 * ----------------------------------------------------------------------------- */

.teaser-list h2.kicker {
    margin-top:0;
    margin-bottom: 8px;
    font-size: 1.5rem;
    color: rgb(12, 97, 135);
}
.teaser-list .thumbnail {
    background-color: transparent;
    border: 1px solid #265a88;
    border:none;
    border-radius: 0;
    padding: 0;
    height: 230px;
}

.teaser-list .thumbnail img {
   /* max-width: 300px;*/
    width:100%;
    margin-bottom: 18px;
}

.thumbnail .caption {
    padding: 9px 0 0 0;
    color: #333;
}

.thumbnail h2,
.thumbnail .caption h2 {
    font-family: "BundesSerif",sans-serif;
    color: #004D7F;
    font-size: 14px;
    font-size: 1.1rem;
    height: 35px;
}

.thumbnail .caption p a.more-link {
    position: relative;
    bottom:0;
}
.thumbnail .caption p span.more-link {margin-left:-3px;}


/* ----------------------------------------------------------------------------- *
 *                 Teaser mit Bild links und Text rechts                         *
 * ----------------------------------------------------------------------------- */

.container .teaser-text h2 {
    margin-top: 2px;
    font-size: 1.6em;
    line-height: 1.2em;
    margin-bottom: 5px;
}


@media only screen and (min-width: 800px) {
    div.col-sm-6 div.teaser.all-link a figure img.img-responsive {
        margin: 0 20px 0 -22px;
        float: left;
        display: block;
        width: 51%;
        max-width: 100%;
        height: auto;
    }
}

@media only screen and (min-width: 992px) {
    .teaser-list .thumbnail {
        border-bottom: 1px dotted #cfd2d5;
        margin-top:14px;
        margin-right: 0;
        margin-left: 0;
        height:36em;
    }
	.main-en .teaser-list .thumbnail {height:44em;}
    .teaser .img-responsive {
        margin-top: 0;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: -22px;
        float:left;
        display: block;
        width: 48%;
        height: auto;
        max-width: 118%;
        /*width:49.4%;*/
        height: auto;
    }

    .container .teaser-text h2 {
        margin-top: 2px;
        font-size: 1.6em;
        line-height: 1.2em;
        margin-bottom: 5px;
    }
}

/* -------------------------------------------------- */
/* linker/rechter Randbreite bei Teaser-Listenlisten  */
/* -------------------------------------------------- */


div.container.main div.row.teaser-list {
    margin-left: -15px;
    margin-right: -15px;
}

@media only screen and (min-width: 480px) {
    div.container.main div.row.teaser-list {
        background-color: transparent;
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 550px) {
    div.container.main div.row.teaser-list {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media only screen and (min-width: 768px) {
    div.container.main div.row.teaser-list {
        margin-left: -15px;
        /* 20161208 margin-right: -15px; */
        margin-right: -15px;
    }
    div.container.main div.row.teaser-list .col-md-3 {
	    padding-left: 5px;
	    padding-right: 5px;
    }

    div.container.main div.row.teaser-list .tx-dce-container:nth-child(2) {
	   display: none;
    }


}

/* ----------------------------------------------------------------------------- *
 *                 Teaser vertikal mit                                           *
 *                   Kicker,                                                     *
 *                   Überschrift,                                                *
 *                   Bild,                                                       *
 *                   Teaser Text,                                                *
 *                   Weiter-Link                                                 *
 * ----------------------------------------------------------------------------- */

.teaser-list .thumbnail {
    border-bottom: 1px dotted #cfd2d5;
    margin-top:14px;
    margin-right: 0;
    margin-left: 0;
    height: auto;
}
.teaser-list .thumbnail h2 {font-size: 1rem;}
/*.teaser-list .thumbnail h2 a {color:#004D7F;}*/


/* Sonderfall eingebetteter horizontaler Bild/Text-Teaser */
html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6 {width:100%}
/*html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 {background-color: red;}*/
div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail {
    height: auto;
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
    border: none;
}

/* html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6 div.thumbnail {border:none;} */

/* div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail {height:195px;margin-left:-25px;}*/
div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail {height:150px; margin-top:-20px; margin-left:-15px;border:none; }
div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail h2 {
    display:inline-block;
    padding-top:0;
    /*background-color: #1b6d85;*/
    height: auto;
}
html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser {height: 195px}
/* Thumpnail ohne Bild */
html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser.all-link div.thumbnail {height:175px;}
html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser.all-link div.thumbnail div.teaser-text h2 {padding-top:0;height: auto;}
html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser.all-link div.thumbnail div.teaser-text span.more-link {bottom: 5em;}

@media only screen and (min-width: 768px) {
    html body div.container.main div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6 {width:50%}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail {height: 180px;}
}
@media only screen and (min-width: 768px) {

    .teaser-list > .col-sm-3,
    .teaser-list > .col-md-3 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .teaser-list {
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .teaser-list .thumbnail {
        border-bottom: 1px dotted #cfd2d5;
        margin-top:14px;
        margin-right: 0;
        margin-left: 0;
        height:34em;
    }
    .main-en .teaser-list .thumbnail {height:50em;}
    .teaser-list .thumbnail h3.kicker {
        font-family: "BundesSans",sans-serif;
        font-size: 0.7rem;
        font-weight: 600;
        line-height: 1.1;
        margin: 15px 6px 5px 0;
        text-transform: uppercase;
    }
    .teaser-list .thumbnail h2 {
        font-size: 0.9rem;
    }
    .thumbnail .caption p {
        color: black;
        font-size: 1.1em;
        margin-top: -5px;
    }
    .thumbnail .caption p a.more-link {
        position: absolute;
        font-size: 1em;
        bottom: 30px;/*20160422*/
    }
    /*
    .teaser-list .col-sm-3:nth-child(1) .thumbnail {margin-left:0;background-color: green;}
    .teaser-list .col-sm-3:nth-child(2) .thumbnail {background-color: yellow;margin-left:-7px; padding-right: 0}
    .teaser-list .col-sm-3:nth-child(3) .thumbnail {background-color: red;margin-left:-18px; padding-right: 0}
    .teaser-list .col-sm-3:nth-child(4) .thumbnail {background-color: lavender;margin-left:-17px; padding-right: 0}
    */

    /* Sonderfall eingebetteter horizontaler Bild/Text-Teaser */

    .teaser-list div.col-xs-12.col-sm-6.thumbnail {
        border-bottom: 1px dotted #cfd2d5;
        height: auto;
        margin-left: -13px;
        margin-right: -15px;
        margin-top: 14px;

    }


    /*div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 {background-color: red;}*/
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail {height:180px;margin-left:-25px;border-bottom: none; width: 124%;}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail a img.img-responsive {margin-top:0;}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail {height:185px; margin-top:10px;margin-left:-10px; padding-top: 4px; border-bottom: none;}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail h2 {display:inline-block; padding-top:0;}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail .caption {margin-top:-9px;}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail .caption .more-link {bottom:30px;}
    div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser {height: 250px}

    /* Thumpnail ohne Bild */
    div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser.all-link div.thumbnail div.teaser-text h2 {padding-top:15px;}
    div.row.teaser-list div.col-xs-12.col-sm-3.col-md-3 div.teaser.all-link div.thumbnail div.teaser-text span.more-link {bottom: 7em;}
}

@media only screen and (min-width: 800px) {
    .teaser-list > .col-sm-3,
    .teaser-list > .col-md-3 {
        padding-left: 5px;
        padding-right: 15px;
    }
    .teaser-list .thumbnail {
        border-bottom: 1px dotted #cfd2d5;
        margin-top:14px;
        margin-right: 0;
        margin-left: 0;
        height:35em;
    }
    .thumbnail .caption p a.more-link {
        position: absolute;
        /*bottom: 0; 20160422*/
        bottom:30px;
    }
     .swiper-slide .thumbnail .caption p a.more-link {bottom: 0;}
    /*
    .teaser-list .col-sm-3:nth-child(2) .thumbnail {background-color: #0C6187;}
    */
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail {height:180px;margin-left:-25px;border-bottom: none; width: 115%;}
    /*div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-sm-6:nth-child(1) div.thumbnail {height:180px;margin-left:-25px;border-bottom: none; width: 115%;}*/
}

@media only screen and (min-width: 992px) {
    .teaser-list > .col-sm-3,
    .teaser-list > .col-md-3 {
        padding-left: 5px;
        padding-right: 15px;
    }
    .teaser-list .thumbnail h3.kicker {
        font-family: "BundesSans",sans-serif;
        font-size: 0.8rem;
        font-weight: 600;
        line-height: 1.1;
        margin: 15px 6px 5px 0;
        text-transform: uppercase;
    }
    .teaser-list .thumbnail div.kicker {
        font-family: "BundesSans",sans-serif;
        font-size: 0.8rem;
        font-weight: 600;
        line-height: 1.1;
        height:12px;
        margin: 15px 6px 5px 0;
        text-transform: uppercase;
    }

    .teaser-list .thumbnail h2 {
        font-size: 1rem;
    }

}

@media only screen and (min-width: 1024px) {

	div.container.main div.row.teaser-list {
        margin-left: -15px;
        /* 20161208 margin-right: -15px; */
        margin-right: -5px;
    }

	div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(2) div.thumbnail {height:185px; margin-top:10px;margin-left:-10px; padding-top: 4px; border-bottom: 1px dotted #cfd2d5;}

    .teaser-list > .col-sm-3,
    .teaser-list > .col-md-3 {
        padding-left: 5px;
        padding-right: 15px;
    }
    .teaser-list {
        padding-left:32px!important;
        padding-right:23px !important;
    }

    .teaser-list .thumbnail {
        border-bottom: 1px dotted #cfd2d5;
        margin-top:14px;
        margin-right: 0;
        margin-left: 0;
        height:38em;
    }


    .thumbnail .caption p {
        color: black;
        font-size: 1.4em;
        line-height: 1.3em;
    }


    .swiper-slide .thumbnail .caption h3 {
    font-family: "BundesSerif",serif;
    font-size: 2.1em;
    margin-top: 0;
	}
	.swiper-slide .thumbnail .caption h3 a{color: #005f88;}

	.swiper-slide .thumbnail .caption p {
    	font-size: 1.4em;
    	line-height: 1.3em;
	}
	.swiper-slide .thumbnail .caption p a{color:black;}


    .main-en .teaser-list .thumbnail {height:44em;}
    div.row.teaser-list div.col-xs-12.col-sm-6.col-md-6 div.col-xs-6:nth-child(1) div.thumbnail {height:180px;margin-left:-25px;border-bottom: none; width: 118%;}
}

/* ----------------------------------------------------------------------------- *
 *                 Teaser-full mit Bild links und Text rechts                    *
 * ----------------------------------------------------------------------------- */

.teaser-full {
    margin-left: 15px;
    margin-right: 15px;
    /* border:1px solid red;*/
    margin-bottom: 30px;
}
/* Ministerium */
#page-uid-8> .main >.row >.teaser-list >.teaser-full {
    margin-left: 5px;
    margin-right: 21px;
    border:1px solid red !important;
}


.teaser-full > .row {
    margin-right: 15px;
    margin-left: 15px;

    padding: 0;
    margin: 0;
}

.teaser-full .col-xs-12 img.img-responsive{
    margin-left:-33px;
    max-width:125%;
}

.teaser-full > .row > img.img {
    width:100% !important;
    height: auto;}
/*
.teaser-full .teaser-full-text-left {
    background-color: unset;
    display: block;
    height: 180px;
    padding-left:0;
}*/
.teaser-full .teaser-full-text-left {
    background-color: #D9E1E9;
    display: block;
    height: auto;
    margin-left: -30px;
    margin-right: -30px;
    padding-left:10px;
}
.teaser-full .teaser-full-text-left .teaser-text {padding:15px 7px 15px 5px; margin-left: 0;}

.teaser-full .teaser-full-text-left span.more-link {
    display: block;
    height: 0;
    position: unset;
}

.teaser-full .teaser-full-text-right {
    background-color: #F2F2F2;
    display: block;
    height: auto;
    margin-left: -30px;
    margin-right: -30px;
    padding-left:10px;
}

.teaser-full .teaser-text {padding:15px 7px 15px 5px;margin-left: 0;}
.teaser-full .teaser-text ul {list-style: none;}
.teaser-full .teaser-text ul li.more-link {margin-bottom: -14px;margin-left: -20px;}

@media only screen and (min-width: 768px){

    .teaser-full .teaser-full-text-left {
        background-color: #D9E1E9;
        display: block;
        height: 125px;
        margin-left: 0;
        margin-right: 0;
        padding-left:10px;
    }
    .teaser-full .teaser-full-text-left .teaser-text {padding:15px 7px 15px 5px; margin-left: 0;}
    .teaser-full .teaser-full-text-left span.more-link {
        display: block;
        height: 0;
        position: absolute;
    }
    .teaser-full .teaser-full-text-right {
        background-color: #F2F2F2;
        display: block;
        height: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left:0;
    }
    .teaser-full .row {background-color: #F2F2F2;}
    .teaser-full .col-xs-12 img.img-responsive{margin-left:0px; max-width:100%;  }
    .teaser-full > .row > img.img-responsive {width:100% !important;height: auto;
    }
    .teaser-full > .row > .col-sm-9 {
        margin-right: 0px;
        margin-left: 0px;
        padding-right: 0px;
        padding-left: 0px;
    }
    .teaser-full > .row > .col-sm-3 {
        margin-right: 0;
        margin-left: 0;
        padding-right: 15px;
        padding-left: 10px;
    }

    .teaser-full .teaser-text {margin-left:0;}
    .teaser-full .teaser-text ul {list-style: none;}
    .teaser-full .teaser-text ul li.more-link {margin-bottom: -14px;margin-left: -30px;}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .teaser-full .teaser-text h3 {font-size:0.7rem;}
    .teaser-full .teaser-text h2 {font-size: 1.3em;margin-top:0;}
    .teaser-full .teaser-text p,
    .teaser-full .more-link {font-size: 1.1em;}
    .teaser-full a.btn.more-link::before {top:3px;}
}
@media only screen and  (min-width: 992px) {
    .teaser-full .teaser-full-text-left {
        background-color: #D9E1E9;
        display: block;
        height: 145px;
        margin-left: 0;
        margin-right: 3px;
        padding-left: 10px;
    }
}
/* ----------------------------------------------------------------------------- *
 *                 Responsive "Bild" DCE                                         *
 * ----------------------------------------------------------------------------- */

div.dce-responsive-image {
	margin-bottom: 1rem;
	padding: 0;
}

/* ----------------------------------------------------------------------------- *
 *                 Responsive "Bild Text" DCE                                    *
 * ----------------------------------------------------------------------------- */

picture.img-responsive img {width: 100%;}

div.dce-responsive-text-image div.container div.row {
	margin-bottom: 1rem;
	padding: 0 1rem 0;
}


div.dce-responsive-text-image figure.pull-left.img-responsive,
div.dce-responsive-text-image figure.pull-right.img-responsive {
	margin: 0 0.5rem auto 0;
	width: 50%;
}

@media only screen and (min-width: 480px) {
	div.dce-responsive-text-image figure.pull-left.img-responsive,
	div.dce-responsive-text-image figure.pull-right.img-responsive  {
		margin:0 1rem 0 0;
		width: 37%;
	}

	div.dce-responsive-text-image figure.pull-right.img-responsive {
	    margin: 0 0 0 1rem;
	    width: 37%;
	}


	div.dce-responsive-text-image figure.pull-left.img-responsive figcaption.csc-textpic-caption,
	div.dce-responsive-text-image figure.pull-right.img-responsive figcaption.csc-textpic-caption{
		display: block;
		font-size: 0.9rem;
		text-align: left;
		width: 100%;
	}



}



/* ***********************************************************
        Presse Teaser Homepage
*********************************************************** */

.presse-teaser  h3{
    margin-left:0;
    font-size: 2.1em;
    font-weight: normal;
    text-transform: none;
}
.presse-teaser > .teaser > .teaser-kicker h3.kicker {
    font-size: 0.8em;
}
.presse-teaser >.col-xs-12> .teaser-kicker {
    border-bottom: 1px dotted silver;
    padding-bottom:10px;
}
.presse-teaser .teaser-text {
    height: 80px;
    overflow: hidden;
}
.presse-teaser .teaser {margin-bottom: 5px}
.presse-teaser hr {margin-bottom: 10px}


/************************************************************
        Glossar ABC  Teaser Homepage
************************************************************/


.glossar-teaser h3 {
    margin-left:0;
    font-size: 2.1em;
    font-weight: normal;
    text-transform: none;
}
.glossar-teaser {
    margin-bottom: -10px;
}

/************************************************************
		Presse Teaser List
************************************************************/


.nav-tabs {font-size: 0.9rem;}
.nav-tabs .badge {
    display: inline-block;
    min-width: 10px;
    padding: 0 5px 5px;
    /* font-size: 8px;
	 font-weight: 700;
	 line-height: 1;*/
    font-size:  0.85rem;
    font-weight: lighter;
    color: #4d4d4d;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: transparent;
    border-radius: 0;
    margin-left: 2px;
    margin-bottom: 1px;
}
.nav-tabs .badge::before {
    content: "(";
    color: #4d4d4d;
    left: -2px;
    position: relative;
}
.nav-tabs .badge::after {
    content: ")";
    color: #4d4d4d;
    right: -2px;
    position: relative;
}

ul.presse-list {
    font-size: 0.85rem;
    line-height: 1.5;
    margin-left: 15px;
    margin-right: 15px;
}

ul.presse-list .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px 0 0;
    margin-bottom: 10px;
    border: none;
    border-radius: 0;
    border-bottom: dotted 1px black;
}
ul.presse-list .list-group-item.teaser .teaser-text {height: auto;}
ul.presse-list .list-group-item.teaser .teaser-text h2 {
    font-family: "BundesSerif",serif;
    font-size: 1.1rem;
    line-height: 1.2rem;
    margin-top: 2px;
    margin-bottom: 5px;
}

ul.presse-list .list-group-item.teaser .teaser-text p {
    font-size: 1rem;
    line-height: 1.45em;
}

ul.presse-list .list-group-item.teaser .teaser-text p .more-link {
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.45em;
    bottom: unset;
    display: inline-block;
    height: unset;
    margin-left: 0;
    margin-right: 15px;
    margin-top: unset;
    padding-top: unset;
    position: relative;
    text-align: left;
    width: 80%;
}
ul.presse-list .list-group-item.teaser .teaser-text p a.more-link::before {top:2px;}


/* Info-Box mit runden Button */
/* Download-Box mit runden Button */
div.info-box h2,
div.download-box h2{
    font-size:20px;
    /* 20160220 font-size: 1.5rem; */
    font-size: 1.85rem;
    line-height: 1.3;
    color: rgb(12, 97, 135);
    font-weight: normal;
}
div.info-box ul li h3,
div.download-box ul li h3{
    font-size:20px;
    font-size: 1rem;
    line-height: 1.2;
    color: rgb(12, 97, 135);
    margin-left: 35px;
}
div.download-box ul li h3 a {color: rgb(12, 97, 135)}
div.info-box ul li p,
div.download-box ul li p{
    font-size: 0.9rem;
    line-height: 1.1;
    margin-left: 35px;
}



/* 20190503
article .download-box{
  margin-bottom: -3rem;
}
*/

div.info-box ul li h3, div.download-box ul li h3 {
  margin-top:5px;
}


/* Runde Pfeile mit Glyphicons bei der Navigations-Box-Liste */
div.nav-box ul li::before {

	content: "";
	float: left;
	font-family: "Glyphicons Halflings";
	font-size: 25px !important;
	margin-left: -30px;
	margin-top: 22px ;
}
div.nav-box ul li {
	/* 20160919 display: inline-block; */
	display: table;
	margin-bottom: 15px;
}


/************************************************************
		Presse Deatail View
************************************************************/
 /* Ort, Datum */
.presse-kicker{
	color:#4d4d4d;
	font-size:1.1rem;
	font-weight: 700;
	margin-bottom: 10px;
}

@media only screen and (min-width: 480px) {
	/* Runde Pfeile mit Glyphicons bei der Navigations-Box-Liste */
	div.nav-box ul li::before{
		font-size: 50px;
		margin-left: -32px;
		margin-top: 15px;
	}
    div.info-box ul li h3,
	div.download-box ul li h3{
        font-size: 20px;
        font-size: 1.2rem;
        margin-top:10px;
        margin-bottom: 5px;
        margin-left: 50px;
    }
    aside div.swiper-container-nav-list.info-box.nav-box ul li.thumbnail h3{margin-top:8px;}
    div.info-box.nav-box ul li h3{margin-top:15px;}
    div.info-box ul li p,
	div.download-box ul li p{
        font-size: 1rem;
        line-height: 1.3;
        margin-left: 15px;
    }
}



div.info-box ul {
	list-style: outside none none;
	margin-left: 12px;
}

div.info-box ul li .btn-round {
    display: block;
    float: left;
    text-align: left;
    margin-top:0;
    position: relative;
    top: 5px;
    left: -30px;
    background-color: rgb(12, 97, 135);
    border: 1px solid #014f80;
    font-size: 15px;
}
div.info-box ul li .btn-round > span.glyphicon {
    top:-3px;
    left:-7px;
}

/* Downloadbox mit runde Glyphicons */
/* 20190503
article .download-box {
    margin-bottom: -3rem;
}
*/
/* Runde Pfeile mit Glyphicons bei der Navigations-Box-Liste */
div.download-box ul li::before {
	color: #0C6187;
	content: "";
	float: left;
	font-family: "Glyphicons";
	font-size: 50px;
	margin-left: -32px;
	font-size: 32px;
	margin-left: -30px;
	margin-top: 15px;
}

div.download-box ul li {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

@media only screen and (min-width: 480px){

	/* Runde Pfeile mit Glyphicons bei der Navigations-Box-Liste */
	div.info-box ul li::before,
	div.download-box ul li::before {
		font-size: 50px;
		margin-left: -28px;
		margin-top: -3px;
	}


	div.info-box ul li .btn-round {
        display: block;
        float: left;
        text-align: left;
        margin-top: 0;
        position: relative;
        top: 5px;
        left: -30px;
        background-color: rgb(12, 97, 135);
        border: 1px solid #014f80;
        font-size: 18px;
    }

    div.info-box ul li .btn-nav-round {
        display: block;
        float: left;
        text-align: left;
        margin-top: 0;
        position: relative;
        top: -26px;
        left: -46px;
        background-color: transparent;
        border:none;

        font-size: 50px;
    }


    div.info-box ul li .btn-round > span.glyphicon {
        top:2px;
        left:-2px;
    }
}




div.info-box ul li h3 a,
div.donload-box ul li h3 a{color: rgb(12, 97, 135);}


.pagination-toolbox {margin-bottom: 30px;font-size: 1rem;}
.pagination .btn, .btn-sm {
    padding: 5px 8px;
    font-size: 8px;
    line-height: 1.5;
    border-radius: 2px;
    background-color:#1f3566;
}


/* Presseliste NaviBox */

div.info-box ul li .thumbnail {border:none; background-color: transparent}
/*
div.info-box .panel-primary {padding:15px;}
div.info-box ul li.thumbnail h3 {border-top: 1px dotted #1f3566; border-radius: 0;}
div.info-box ul li.thumbnail h3:first-child {border-top:none;}
*/


/* ***************************************************************
        tag-cloud
*************************************************************** */

.tag-cload .teaser-kicker {
    border-bottom: 1px dotted silver;
    padding-bottom:10px;
}
.tag-cloud  h3 {
    margin-left:0;
    /*font-family: "BundesSans",sans-serif !important;*/
    /*
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    */
    font-size: 2.1em;
    font-weight: normal;
    text-transform: none;
}

.tag-cloud ul {margin-left:-50px!important;margin-bottom: 15px;}

.tag-cloud  ul li {
    display: inline-block;
    font-weight: bold;
    line-height: 1.3em;
    list-style-type: none;
    padding: 0 10px ;
}
.tag-cloud ul li.size-0 {
    font-size: 1.1em;
}
.tag-cloud  ul li.size-1 {
    font-size: 1.5em;
}
.tag-cloud ul li.size-2 {
    font-size: 2em;
}

.tag-cloud ul li.size-3 {
    font-size: 2.5em;
}


/* ***************************************************************
        accordion
*************************************************************** */
.panel-group {
	margin-top: 25px;
	margin-bottom: 30px;
}
.panel-group .panel {
    border-radius: 2px;
    margin-bottom: 0;
}

#accordion .panel-body {
    background-color: #DAE1E9;
    margin:  0;
    padding: 15px;
    font-size: 1.1rem;
    color: #4d4d4d;
    overflow: hidden;
    word-wrap:break-word;
}
.panel-heading {
    border-bottom: 1px solid transparent;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    padding: 10px 15px;
}
.panel-default > .panel-heading {
    background-color: #09597c;
    border-color: #ddd;
}
.panel-default > .panel-heading > h4.panel-title a {
    font-weight: bold;
    letter-spacing: 1px;
    color: #ffffff;
}
.panel-default > .panel-heading > h4.panel-title a span {
    display: block;
    margin-left: 1.7em;
}
/* Bugfix #0284 */
div#accordion div.panel.panel-default .panel-heading h4.panel-title span span{
	display: inline;
	margin-left: 0;
}

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}
#accordion .panel-heading { padding: 0;}
#accordion .panel-title > a {
    display: block;
    padding: 0.4em 0.6em;
    outline: none;
    font-weight:bold;
    text-decoration: none;
}
#accordion .panel-title > a.accordion-toggle::before,
#accordion a[data-toggle="collapse"]::before  {
    content:"\e113";
    float: left;
    font-family: 'Glyphicons Halflings';
    margin-right :0.55em;
}
#accordion .panel-title > a.accordion-toggle.collapsed::before, #accordion a.collapsed[data-toggle="collapse"]::before  {
    content:"\e114";
}

/* ***************************************************************
    Glossar Register
*************************************************************** */

.glossary-alphabetical-index .panel {
    border-width: 10px;
    border-radius: 0;
    margin: 20px 0 30px 0;
}
.glossary-alphabetical-index .nav-pills li {
    margin: 10px 0;
    padding: 0;
}
.glossary-alphabetical-index .nav-pills li:before {
 	content: none;
}
.glossary-alphabetical-index .nav-pills li a {
    width: 33px;
    height: 33px;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2rem;
    padding: 8px 15px 10px 9px;
}

.glossary-alphabetical-index .nav-pills li a:hover,
.glossary-alphabetical-index .nav-pills li a:focus {
    background-color: #005F88;
    color:white;
}

/* ***********************************************************
    DCE Overlay Banner
*********************************************************** */

/* modal fade in from the bottom to the top */
/* see http://stackoverflow.com/questions/34164889/how-to-make-a-bootstrap-modal-fade-in-from-the-bottom */

.modal.fade .modal-dialog {
	transform: translate3d(0, 100vh, 0)!important;
}

/* Browser Hack für den IE10 + IE11 (kann unter Windows 7 das Banner nicht von unten einblenden. Es schwept von oben hinein. Unter Win10 funktioniert es hingegen auch beim IE11) */
_:-ms-lang(x),
.modal.fade .modal-dialog {
    transform: translate3d(0, 0, 0)!important;
	margin-left:-20px !important;
	width:102%;
}

.modal.in .modal-dialog {
	transform: translate3d(0, 0, 0)!important;;
	transition: transform 3s ease 0s;
}

body.modal-open {
	/* overflow: hidden; */
	overflow: auto!important;
}
.modal-open .modal {
	overflow-x: hidden;
	/* overflow-y: auto; */
	overflow-y: hidden;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	z-index: 1000;

	background-color: #000;
	/* background-color: #a80081 !important; */
	background-size: 100%;
	background-attachment: fixed;
	background-position: center 0;
}

/* Overlay abdunkeln --------------------*/
/*
<f:if condition="{field.darkoverlay}">
	<f:then>
		.modal-backdrop.in {
        	filter: alpha(opacity=50);
			opacity: .5;
		}
	</f:then>
	<f:else>
		.modal-backdrop.in {
			filter: alpha(opacity=50);
			opacity: 0;
		}
	</f:else>
</f:if>
*/

.modal {
	bottom: 0;
	display: none;
	left: 0;
	outline: 0 none;
	overflow: hidden;
	/* 20170630   	position: fixed; */
	right: 0;
}
.modal-dialog {
	bottom: -35px;
	position: absolute;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.modal-header {background-color:white;}
.modal-content{border-radius: 0;}

/* Hintergrund-Style des Banners -----------*/
.modal-content.bg_style {
}
.modal-content.bg_style0 {
	background-color: #993399 !important;
}
.modal-content.bg_style1 {
	background-color: rgba(153, 51, 153, 0.65) !important;
}
.modal-content.bg_style2 {
	background-color: #005F88;
}
.modal-content.bg_style3 {
	background-color: rgba(0,95,136, 0.65) !important;
}
.modal-content.bg_style4 {
	background-color: #F6AA42 !important;
}
.modal-content.bg_style5 {
	background-color: rgba(246,170,66, 0.65) !important;
}
.modal-content.bg_style6 {
	background-color: #c8cd2e !important;
}
.modal-content.bg_style7 {
	background-color: rgba(200,205,46, 0.65) !important;
}


.modal-content .container{background-color: transparent;}
.modal-content-wrapper{
	margin-top:-65px;
	box-shadow: 3px -1px 5px 0px rgba(0,0,0,0.75);
}

.modal-content-inner-wrapper {
	margin:0;
	background-color: #ffffff ;
}

.modal-content-inner-wrapper > .jumbotron {
	margin: 15px 0 30px !important;
}

.modal-content-inner-wrapper >  .jumbotron .box-inner {
	padding-right: 15px;
	padding-top: 0 !important;
}

.modal-content-wrapper .modal-content-inner-wrapper .jumbotron button.close {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 0 none;
	cursor: pointer;
	margin-right: 15px;
	padding: 0;
}

.modal-content-inner-wrapper figure {margin: 15px 0 0 15px;}
 /* Bildgröße --------------------------------*/
.modal-dialog .modal-content .container .modal-content-wrapper .modal-content-inner-wrapper .jumbotron  figure  img {
	margin: 0 15px 15px 0 !important;
	width: 100% !important;
}

@media only screen and (min-width : 768px) {
	.modal-dialog.imgsize0 .modal-content .container .modal-content-wrapper .modal-content-inner-wrapper .jumbotron figure img {
		margin: 0 15px 15px 0 !important;
		width: 50% !important;
	}
	.modal-dialog.imgsize1 .modal-content .container .modal-content-wrapper .modal-content-inner-wrapper .jumbotron figure img {
		margin: 0 15px 15px 0 !important;
		width: 20% !important;
	}
	.modal-dialog.imgsize2 .container .jumbotron .box-inner h2 {margin-top: 0;}
	.modal-dialog.imgsize2 .modal-content .container .modal-content-wrapper .modal-content-inner-wrapper .jumbotron figure img {
		margin: 0 15px 15px 0 !important;
		width: 33% !important;
	}
	.modal-dialog.imgsize2 .container .jumbotron .box-inner h2 {margin-top: 5px;}
}

.modal-body {
	background-color: #ffffff  !important;
}
.modal-content-wrapper .modal-content-inner-wrapper .jumbotron h2 {
	color:#4d4d4d;
	font-size: 1.5rem;
	margin-bottom: 0.2rem;
}
.modal-content-wrapper .modal-content-inner-wrapper .jumbotron h4 {
	color:#4d4d4d;
	font-family: "BundesSerif",sans-serif;
	font-size: 0.9rem;
	letter-spacing: 0.02em;
}
.modal-content-wrapper .modal-content-inner-wrapper .jumbotron p {
	margin-bottom:5px;
}
.modal-content-wrapper .modal-content-inner-wrapper .jumbotron ul {
	list-style:inside;
	list-style-type:square;
}
.modal-content-wrapper .modal-content-inner-wrapper .jumbotron ul li,
.modal-content-wrapper .modal-content-inner-wrapper .jumbotron ol li {
	color: #4d4d4d;
	font-size: 1rem;
	margin-bottom: 0.5em;
	background-color: yellow;
}
/*
.btn-primary, .btn-primary {
	background-color: rgb(135, 88, 170);
	border-color: rgb(135, 88, 170);
}


.btn-primary:hover,
.btn-primary:active,
.btn-primary:hover,
.btn-primary:active {
	background-color: rgba(135,88,170,0.7);
	border-color: rgba(135,88,170,1);
}

*/





/* End DCE Overlay Banner */

/* ***********************************************************
			Swiper Slider
*********************************************************** */

.swiper-container,
.swiper-container-bild-slider,
.swiper-container-themen-slider {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    /* Fix of Webkit flickering */
    z-index: 1;
}


.swiper-full-width-horizontal {
    padding-right:0 ;
    padding-left: 0;
    margin-left: -21px;     /* override row margin-left */
    margin-right: -21px;    /* override row margin-right */
}
.swiper-container-horizontal {
    /*width: 98%;*/
    height: 100%;
    padding-left: 4px;
    margin-left: 30px;
    margin-right: 30px;
    margin-left: 20px;
    margin-right:20px;
}
.swiper-container-horizontal hr {margin-top:10px;}
.swiper-full-width-kicker {
    font-size: 1.5rem;
    color: rgb(12, 97, 135);
    margin-top:30px;
    margin-bottom: 8px;
    margin-left: 15px;
}

.swiper-wrapper{padding: 0;}
.swiper-slide{
    /* 20160216
    font-size:18px;
    background:#fff;
    20160316 */
    display:-webkit-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:inherit;
    display:inline-block;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    /*margin-left: 5px;
    margin-right: -11px;margin-left: -1px;*/
    padding-right: 5px;
}

.swiper-slide  ul.nav-list li {width: 100%;}
.swiper-slide  ul.nav-list li a {font-size: 1.52em;}

.swiper-kicker{
    font-size: 1.5rem;
    color: rgb(12, 97, 135);
    margin: 14px 15px 8px 20px;
}
.themen-slider h3.kicker {
    margin-left:20px;
    margin-bottom: 5px;
    font-size: 2.1em;
    font-weight: normal;
    text-transform: none;
}


@media only screen and (min-width: 992px) {
    .swiper-container-horizontal {
        /*width: 98%;*/
        height: 100%;
        padding-left: 4px;
        margin-left: -70px;
        margin-right: -70px;
    }
    .swiper-kicker {
        font-size: 1.5rem;
        color: rgb(12, 97, 135);
        margin: 14px 15px 8px -65px;
    }
    .themen-slider h3.kicker {margin-left:-65px;}

}

.swiper-slide .thumbnail {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0px;
    width:100%; /* Desktop View */
    margin: 10px 0 0 0; /* Desktop View */
}
.swiper-slide .thumbnail img {width:100%;}

.swiper-button-next, .swiper-button-prev {
    background-image: none;
    position: absolute;
    top: 17%;
    width: 15px;
    height: 44px;
    margin-top: 140px;
    z-index: 1;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
/* Position < >  Buttons: */
.swiper-button-next {margin-right: 3px}
.swiper-button-prev {margin-left: -6px}

.swiper-button-prev,
.swiper-button-next. {
    background-image: none;
}

.swiper-button-next .btn-lg,
.swiper-button-prev .btn-lg{
    padding: 10px 2px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 2px;
}
.swiper-pagination {
    position: relative;
    margin-top: 10px;
}
.swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
    margin-right: 5px;
    margin-left: 5px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: rgb(12, 97, 135);
}
/* ***********************************************************
        Swiper Slider Nav-List (Mehr zum Thema)/ Downloads
*********************************************************** */

.swiper-container-nav-list,
.swiper-container-download-list {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    margin-bottom: 0;
}

.swiper-pagination-nav-list,
.swiper-pagination-download-list {
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    transform: translate3d(0px, 0px, 0px);
    z-index: 10;
    top: -2px;
    margin-top: 10px;
    font-size: 1.25em;
}
.swiper-pagination-download-list { top: -1px;}

.swiper-button-next-nav-list,
.swiper-button-prev-nav-list,
.swiper-button-next-download-list,
.swiper-button-prev-download-list {
    background-image: none;
    width: 27px;
    z-index: 100;
    cursor: pointer;
    height: 15px;
    position: absolute;
    margin-left: 34%;
    margin-right: 35%;
    margin-top: -26px;
    top: 100%;
    background-size: 27px 44px;
    background-position: center center;
    background-repeat: no-repeat;
}
.swiper-button-next-nav-list,
.swiper-button-next-download-list {
    left: 130px;
    right: auto;
}
.swiper-button-prev-nav-list,
.swiper-button-prev-download-list {
    left: auto;
    right: 130px;
}

.swiper-button-next-nav-list.swiper-button-disabled,
.swiper-button-prev-nav-list.swiper-button-disabled,
.swiper-button-next-download-list.swiper-button-disabled,
.swiper-button-prev-download.swiper-button-disabled {
    opacity: 1;
    cursor:auto;
    pointer-events: none;
}
.swiper-button-next-nav-list .btn,
.swiper-button-prev-nav-list .btn,
.swiper-button-next-nav-list .btn-sm,
.swiper-button-prev-nav-list .btn-sm,
.swiper-button-next-download-list .btn,
.swiper-button-prev-download-list .btn,
.swiper-button-next-download-list .btn-sm,
.swiper-button-prev-download-list .btn-sm {
    padding: 5px 7px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 2px;
    background-color: transparent;
    border: none;
    color: #1F3566;
}
.swiper-button-next-nav-list .btn:hover,
.swiper-button-prev-nav-list .btn:focus,
.swiper-button-next-download-list .btn:hover,
.swiper-button-prev-download-list .btn:focus {
    padding: 5px 7px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 2px;
    background-color: transparent;
    border: none;
    color: #315b9e;
}
.swiper-container-horizontal {padding-left: 0 ;}
.swiper-slide ul li.thumbnail {min-height: 60px;}

/* ***********************************************************
        Swiper Slider Single Slider
*********************************************************** */
.swiper-single-slider {
    padding-right:0 ;
    padding-left: 0;
    margin-left: 0;     /* override row margin-left */
    margin-right: 0;    /* override row margin-right */
}
.swiper-single-slider .thumbnail {background-color: #F2F2F2;}
.swiper-single-slider .thumbnail .caption {
    height:160px;
    padding:15px;
}
.swiper-single-slider .thumbnail .caption p {
    margin-top: -10px;
    color: #4d4d4d;
    font-size: 0.95rem;
    line-height: 1.2rem;
}

@media only screen and (min-width: 480px) {
    .swiper-single-slider .thumbnail .caption p {
        margin-top: 3px;
        color: #4d4d4d;
        font-size: 1.1rem;
        line-height: 1.5rem;
    }
}
.swiper-single-slider .swiper-button-prev {margin-left: -50px;}
.swiper-single-slider .swiper-button-next {margin-right: -35px;}
.swiper-single-slider .swiper-button-prev,
.swiper-single-slider .swiper-button-next {margin-top:215px;}
.swiper-single-slider .swiper-pagination {
    margin-top:15px;
    margin-bottom: 20px;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
    border:1px solid #1F3566 !important;
    opacity: 1;
    background-color: #FFFFFF;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: rgb(12, 97, 135) none repeat scroll 0 0;
    opacity: 1;
}



/* ***********************************************************
		link-icon-list
*********************************************************** */


.tx-bmgtopicservicebar {
    background: #f0f1f2 none repeat scroll 0 0;
    margin: 0px -15px;
    padding-top: 15px;
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
    text-transform: uppercase;
}
.tx-bmgtopicservicebar .links {
    list-style: outside none none;
    margin-top: 15px;
    padding:0;
}

.tx-bmgtopicservicebar ul li:first-child{margin-left: 0px;}
.tx-bmgtopicservicebar ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 0px;
    margin-right: 0px;
    width: 44%;
}

.tx-bmgtopicservicebar ul li.social-direct {
    margin-top: 15px;
    width: 65%;
}

.tx-bmgtopicservicebar .links li span {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
.tx-bmgtopicservicebar .links li a {
    box-sizing: border-box;
    color: #004E7F;
    display: block;
    height: 70px;
    font-size: 0.9em;
    line-height: 1em;
    font-weight: bold;
	/* padding: 31px 0px 27px; md*/
    padding: 22px 0px 0px; /*xs*/
    position: relative;
    text-transform: uppercase;
}
.tx-bmgtopicservicebar a::before {
    background: transparent url("../Images/Icons/spr-icons.svg") no-repeat scroll 0% 0%;
    content: "";
    display: block;
    position: absolute;
    left: 40%;
    top: 0;
}

/* newletter icon */
.tx-bmgtopicservicebar  .links li span.newsletter a {padding-left: 0;}
.tx-bmgtopicservicebar  .links li span.newsletter a::before {
    background-position: -97px 0;
    height: 29px;
    margin-top: -15px;
    width: 32px;
}

/* telephone icon */
.tx-bmgtopicservicebar  .links li span.telephone a {padding-left: 0;}
.tx-bmgtopicservicebar  .links li span.telephone a::before {
    background-position: -129px 0;
    height: 31px;
    margin-top: -15px;
    width: 29px;
}

/* publication icon */
.tx-bmgtopicservicebar .links li span.publication a {padding-left: 0;}
.tx-bmgtopicservicebar .links li span.publication a::before {
    background-position: -159px 0;
    height: 30px;
    margin-top: -15px;
    width: 32px;
}

/* laws icon */
.tx-bmgtopicservicebar .links li span.laws a {padding-left: 0px;}
.links li span.laws a::before {
    background-position: -191px 0px;
    height: 29px;
    margin-top: -15px;
    width: 32px;
}
/* social icons */
.tx-bmgtopicservicebar .links li.social,
.tx-bmgtopicservicebar .links li.social-direct {margin-left: 10px;}

.tx-bmgtopicservicebar .links li.social a::before,
.tx-bmgtopicservicebar .links li.social-direct a::before {
    background: transparent url("../Images/Icons/bg-social-media.svg") no-repeat scroll left top;
    height: 27px;
    left: 22px;
    margin-top: -14px;
    width: 134px;
}

.tx-bmgtopicservicebar .links li a:focus,
.tx-bmgtopicservicebar .links li a:hover{
    color: #313131;
    outline: medium none;
}

.tx-bmgtopicservicebar .links li.social-direct a {display: inline-block;}

.tx-bmgtopicservicebar .links li a.facebook {
    padding: 0px;
    width: 55px;
    text-indent: -9999px;
    display: inline-block;
}
.tx-bmgtopicservicebar .links li.social-direct a.facebook::before {
    left: 0px;
    width: 55px;
    background-position: 22px 0px;
}
.tx-bmgtopicservicebar .links li.social-direct a.facebook:hover::before {
    background-position: 22px -27px;
}

.tx-bmgtopicservicebar .links li a.twitter {
    padding: 0px;
    width: 60px;
    text-indent: -9999px;
    display: inline-block;
}
.tx-bmgtopicservicebar .links li.social-direct a.twitter::before {
    left: 0px;
    width: 60px;
    background-position: -31px 0px;
}
.tx-bmgtopicservicebar .links li.social-direct a.twitter:hover::before {
    background-position: -31px -27px;
}

.tx-bmgtopicservicebar .links li a.youtube {
    padding: 0px;
    width: 65px;
    text-indent: -9999px;
    display: inline-block;
}
.tx-bmgtopicservicebar .links li.social-direct a.youtube::before {
    left: 0px;
    width: 65px;
    background-position: -87px 0px;
}
.tx-bmgtopicservicebar .links li.social-direct a.youtube:hover::before {
    background-position: -87px -27px;
}

.tx-bmgtopicservicebar .links li.social-direct span {
    margin-top: -63px;
    margin-bottom: 15px;
    font-size: 0.9em;
    font-weight: bold;
    color: #004E7F;
    border: none;
}


footer .container {background-color: #005f88; color:white;}

.footer h3,
.footer ul {
    font-family: "BundesSans",sans-serif;
    font-size: 1.3em;
    line-height: 1.7em;
    list-style: none;
}

.footer ul {height:12rem;}
/* .en > footer.footer > .container > .row nav ul {height:auto;} */

#footerServiceNavi .footer ul {height: auto;}


.footer h3 > a {
    font-family: "BundesSans",sans-serif;
    color:white;
    font-weight:bold;
    text-transform: uppercase;
}
.footer  li > a:focus,
.footer  li > a:hover {
    color: white;
    text-decoration: underline;
    background-color: transparent;
}
/*
.footer ul li {
    background-color: green;
}
*/
.footer ul {
    /*background-color: #d58512;*/
    list-style: none;
    padding-left: 0;
    /*height:11rem;*/
}
footer nav ul li a {color:white;
}

#footerServiceNavi ul.nav {
	margin:10px 0 15px;
    text-align: center;
    padding-top: 15px;
    height: 2rem;
}

#footerServiceNavi ul.nav li {

    display: inline-block;

    line-height: 0.15em;
    margin: 0px 0px 0px -10px;
    padding: 0px;
}

#footerServiceNavi ul.nav li a {
    font-weight: normal;
    text-transform: none;
    font-size: 1em;
    /*line-height: 1em;
    color:red;*/
}

.subfooter {
    border-top: 1px solid white;
    margin-top: 15px;
    margin-right: -15px;
    margin-left:-15px;
    padding-top:15px;
}

.subfooter span#copyrightNotice {
    font-size: 1.3em;
    line-height: 1.4em;
    text-align: center;
    display: block;
    padding-bottom: 15px;
}

.subfooter nav#subfooter-service-navi { margin-top:-2px;margin-left:-15px}
.subfooter nav#subfooter-service-navi ul {list-style: none; height:unset !important;}
.subfooter nav#subfooter-service-navi ul li {display: inline-block; float: none;}
.subfooter nav#subfooter-service-navi ul li a {padding-right:0px; padding-left:19px;color:white;line-height: 1.4em;}

.subfooter nav#subfooter-service-navi ul {list-style: none; float: right;margin-right:-5px}
.subfooter nav#subfooter-service-navi ul li.toplink  {display: inline-block; float: none;font-size: 1.3em;}

.subfooter .top-link {font-size: 1.3em; float:right;margin-right:-30px;}
.subfooter .top-link a { color:white;}
.subfooter .top-link a:hover,
.subfooter .top-link a:focus {text-decoration: underline;}

.footerServiceNavi li {display: inline-block;}


body {
    border-top: 4px solid #005f88;
    color: #4D4D4D;
}

/* ================================================================================================================= */

@media only screen and (min-width: 500px){
    .tx-bmgtopicservicebar ul li {
        width: 20%;
    }
}

@media only screen and (min-width: 768px) {
    body {background-image: none;}
    .container {
        width: 100%;
    }

    /* ***********************************************************
      Header Service Navigation
    *********************************************************** */

    #branding #logo {
        margin: 30px 0px 0px;
        position: absolute;
        float: none;
        z-index: 2;
    }

    #branding #logo img {
	    /* width: 171px;height:85px; old Logo 2016*/
	    width: 176px;
	    height:85px;
	    margin-left: -2px;
	    }
	/* English Logo */
/*
	.en #branding #logo img {
		height: auto;
	    margin-left: 0;
	    width: 151px;
	}
*/
	#branding #logo a:focus,
	#branding #logo a:active  {color:white;}

    #logo-gute-pflege {
        margin: -2px 0px 0px -128px;
        position: absolute;
        float: none;
    }
    #logo-gute-pflege img {
        height:175px;
    }


    .navbar-collapse {box-shadow:none;
    }

    .nav-meta {
        margin-top:0px;
        margin-right: -10px;
        float: right;
    }

    .nav-meta .nav-meta-inner ul {float: left; margin-top:0px;
    }

    .nav-meta .nav-meta-inner ul li {
        background: none;
        display: inline-block;
        float: none;
        margin: 0 0 0 18px;
        padding: 0;
    }

    .nav-meta .nav-meta-inner ul li  a {
        border-radius: 0;
        font-size: 1.2em;
        line-height: 1em;
        position: relative;
        display: block;
        padding: 10px 0;
    }

    .nav-meta .navbar-inner a.header-gebaerdensprache,
    .nav-meta .navbar-inner a.header-leichtesprache {
        background: none;
        margin: 0;
        position: relative;
        display: block;
    }

    .nav-meta .navbar-inner a.header-gebaerdensprache {
        padding-top:    11px;
        padding-right:   0px;
        padding-bottom:  0px;
        padding-left:   16px;
    }

    .nav-meta .navbar-inner a.header-leichtesprache {
        padding-top:    11px;
        padding-right:   9px;
        padding-bottom: 0px;
        padding-left:   19px;
    }

    .nav-meta .nav-meta-inner a.header-gebaerdensprache:before {
        background-position: -34px 0;
        background-image: url('../Images/Icons/spr-icons.png');
        content: '';
        display: block;
        margin-left: -14px;
        position: absolute;
        margin-top: -2px;
        margin-right: 2px;
        height: 14px;
        width: 12px;
    }

    .nav-meta .nav-meta-inner a.header-leichtesprache:before {
        background-position: -20px 0;
        background-image: url('../Images/Icons/spr-icons.png');
        content: '';
        display: block;
        margin-left: -19px;
        position: absolute;
        margin-top: -3px;
        margin-right: 2px;
        height: 16px;
        width: 14px;
    }

    .webkit .nav-meta .nav-meta-inner a.header-gebaerdensprache:before,
    .webkit .nav-meta .nav-meta-inner a.header-leichtesprache:before {
        top: -3px;
    }

    .internet-explorer .nav-meta .nav-meta-inner a.header-gebaerdensprache:before,
    .internet-explorer .nav-meta .nav-meta-inner a.header-leichtesprache:before {
        top: -4px;
    }

    .nav-meta .navbar-inner ul li a:focus,
    .nav-meta .navbar-inner ul li a:hover {
        text-decoration: underline;
    }

    /* MainNavi */

    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0px;
        background-color: transparent;
        border: 0px none;
        box-shadow: none;
    }

    /* ***********************************************************
      Footer
    *********************************************************** */

    .footer ul {height:10rem;}
/*
    .en > footer.footer > nav > .col-sm-3 > ul{height:17rem;}
    .en > footer.footer > nav > .col-md-3 > ul{height:17rem;}
    .en > footer.footer > nav > .col-lg-3 > ul{height:17rem;}
*/
}

@media screen and (min-width:650px){
    .tx-bmgtopicservicebar ul li {
        display: inline-block;
        vertical-align: top;
        margin-left: 0px;
        margin-right: 0px;
        width: 16%;
    }
    .tx-bmgtopicservicebar ul li.social-direct {
        margin-top: 4px;
        width: 30%;
    }
    .tx-bmgtopicservicebar ul {height:3.5rem}
}

@media only screen and (min-width: 768px) and (max-width: 991px){

    .navbar-collapse.collapse {
        display: none!important;
    }

    .navbar-collapse.collapse.in {
        display: block!important;
    }
    .navbar-toggle {
        display: block !important;
    }
    .navbar-header {float: none;}

    .navbar-right ~ .navbar-right,
    .navbar-nav {
        margin-right: -15px;
        margin-left: -15px;
        /*background-color: darkred;*/
    }
    .navbar-nav > li.dropdown:last-of-type {border-bottom: none;}
    .dropdown-menu > li > a:hover {
        text-decoration: underline;
        background-color: transparent;
    }

    .page-header h1,
    .page-header  h2  {font-size: 2em;}

    .tx-bmgtopicservicebar ul {height:3.5rem}

}
@media only screen and  (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    /*
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    */

    .navbar-nav {
        float: none!important;
        /* margin: 7.5px -15px;*/
    }
    .navbar-nav>li {
        float: none;
    }
    /*
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    */
}

/* ==============992================================================================================================== */
@media only screen and  (min-width: 992px) {

    body {background: #CCDCE6 url("../Images/Background/bg-body.jpg") repeat-x scroll 0% 0%;}


    /*body {background-image: url("../images/work/ScreenshotMinisterium.png")}*/
    .container {
        max-width: 1040px;
        /*background-color: transparent;*/
    }

    .navbar-collapse.collapse {
        height: auto !important;
        padding-bottom: 0px;
        overflow: visible !important;
        display: block !important;
    }
    .row {
        padding-left: 23px;
        padding-right: 23px;
    }
    .list-group .col-sm-3:nth-child(1){
        /* background-color: #e4b9c0;*/
    }

    .list-group .col-sm-3:nth-child(2){
        /*  background-color: green;*/
        padding-left:15px;
    }

    .list-group .col-sm-3:nth-child(3){
        /* background-color: yellow;*/
        padding-left:10px;
    }

    .list-group .col-sm-3:nth-child(4){
        /*     background-color:red;*/
        margin-left: -5px;
        padding-left: 0;
    }

    .navbar-toggle {
        display: none;
    }
    footer .row {padding-right:53px}
    .footer {
        position: relative;
        bottom: 0;
        width: 100%;
        /* Set the fixed height of the footer here */
        /*height: 60px;*/
        height:400px;
    }

    /************************************************************
        Main-Navi
    ************************************************************/

    .navbar {border-radius: 0;
    }

    .navbar-nav {
        background-color: transparent;
        /* background-color: rgba(80, 235, 16, 0.31);*/

        font-family: 'BundesSerif', sans-serif;
        font-size: 1.5rem;
        line-height: 1;
        letter-spacing: 0px;
        margin-top: 2px;
        padding-top:0;
    }

    .navbar-right ~ .navbar-right {margin-right: 14px;
    }

    .navbar-default {
        border: none;
        background-color: transparent;
        margin: 0px -15px;
    }

    .navbar-default .navbar-collapse {
        border:none;
        margin-top:70px;
        margin-right: -23px ;
        margin-left: -23px;

    }

    .navbar-default .navbar-nav > li {
        margin-left: 23px;
        margin-right:0;
        color:blue;
        background-color: transparent;
        border-bottom: none;
        height: 70px;
    }

    .navbar-default .navbar-nav > li > a {color: #000000;}
    .navbar-default .navbar-nav > li > a:hover {color: #004e7f; text-decoration: underline;
    }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav > .open > a:hover {
        color: #004e7f;
        background-color: transparent;
    }

    .navbar-default .navbar-nav > li:hover  a:before,
    .navbar-default .navbar-nav > li.active  a:before,
    .navbar-default .navbar-nav > li:focus  a:before {
        /*background: url('../images/background/bg-flyout-arrow.png') 50% 0 no-repeat;*/
        background: url('../Images/Background/bg-flyout-arrow.png') 50% 0 no-repeat;
        content: '';
        display: block;
        /*height: 19px;*/
        height: 25px;
        left: 0;
        position: absolute;
        top: 54px;
        width: 100%;
        z-index: 11;
    }
    /* Sonderfall engl Navigation nach 20180322 */
/*
    .en ul.nav.navbar-nav.navbar-right li a {color:#333;}
    .en ul.nav.navbar-nav.navbar-right > li:nth-child(2) a {padding-top: 25px;}
*/
	/*.en ul.nav.navbar-nav.navbar-right > li:nth-child(2):hover a {color:red;}*/
/*
	.en ul.nav.navbar-nav.navbar-right > li:nth-child(2):hover a:before  {
		background: none;
		content: unset;
		display: none;
	}
*/



    .navbar-nav > li > .dropdown-menu li {
        background-color: #ffffff;
    }
    .navbar-nav > li > div.btn-group {
        margin: 2px 0 0 0;
        width: 100%;
    }

    .navbar-nav > li > div.btn-group .btn {
        border:none;
        border-radius: 0px;
        font-size: 1em;
        font-weight: normal;
        padding-left: 15px;
        background-color: transparent;
        color: #000000;
    }

    .navbar-nav > li.active > div.btn-group .btn {color:#004D7F;
    }
    /*.navbar-default .navbar-nav > li > a:hover {color: #004e7f; text-decoration: underline;*/

    .navbar-nav > li:hover > div.btn-group .btn,
    .navbar-nav > li:focus > div.btn-group .btn {text-decoration: underline; color:#004D7F;}

    /* Search form */
    .navbar-form .input-group {
        margin-top: 6px;
        margin-right:22px;
        width: 200px;
    }

    .navbar-form .input-group > .form-control {
        display: inline-block;
        border-radius: 0px;
        background-color: #FFF;
        background-image: none;
        box-shadow: unset;
        font-size: 1.6em;
        padding: 5px 36px 5px 8px;
        text-indent: 0;
        width: 100%;
        height: 38px;
    }

    .navbar-form .input-group > .form-control::-webkit-input-placeholder {color: #6B7591; opacity: 1;}
    .navbar-form .input-group > .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #6B7591;
        opacity: 1;
    }
    .navbar-form .input-group > .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #6B7591;
        opacity: 1;
    }
    /*.navbar-form .input-group > .form-control:-ms-input-placeholder {color: #6B7591; opacity: 1;}*/

    .form-control:focus {
        border-color: #6b7581;
        /* box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);*/
    }

    .input-group-btn > .btn {
        position: relative;
        border-radius: 0px;
        border-left-style: none;
        height: 38px;
    }
    .input-group-btn > .btn:hover {
        border-left:1px solid #ADADAD;
    }

    /* Dropdown =======================================================================*/
    /* Jira (BUBI-10
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
        margin-top: 0px;
    }
    */
    .navbar-nav > li:hover > div.btn-group ul.dropdown-menu {
        display: block;
        border-radius: 0px;
        background-color: #ffffff;
        text-align: left;
        margin-top: 27px;
        margin-left: -114px;
        padding-right: 10px;
        padding-left: 10px;
        left: 50%;
        width: 228px;
    }

    /* disable bg-flyout-arrow.png (we don't need it behind dropdown-menu) */
    .navbar-nav > li:hover > div.btn-group ul.dropdown-menu li a:before,
    .navbar-nav > li:active > div.btn-group ul.dropdown-menu li a:before,
    .navbar-nav > li:focus > div.btn-group ul.dropdown-menu li a:before {
        background: none ;
    }

    .navbar-nav > li > div.btn-group ul.dropdown-menu li {
        /*background: rgba(0, 0, 0, 0) url("../img/misc/delimiter-horizontal-default.png") repeat-x scroll left bottom;*/
        display: inline-block;
        float: none;
        font-size: 1.15em;
        /*padding: 15px 0;*/
        position: relative;
        width: 100%;
    }

    .navbar-nav > li > div.btn-group ul.dropdown-menu li {border-bottom:1px solid #f0f1f2;
    }

    .navbar-nav > li > div.btn-group ul.dropdown-menu li:last-child {border-bottom:none;
    }

    .navbar-nav > li > div.btn-group ul.dropdown-menu li a {
        /* padding: 11px 5px;
        margin:5px 5px; 20180220 */
        padding: 22px 5px;
        margin: 0 5px;
        color: #000000;
        white-space: normal;
        font-size:1.1rem;
    }



    .navbar-nav > li > div.btn-group ul.dropdown-menu li a:focus {
        text-decoration: underline;
        color:#004D7F;
    }

    .navbar-nav > li > div.btn-group ul.dropdown-menu li:hover a {
        background-color: transparent;
        text-decoration: underline;
        color:#004D7F;
    }


    /************************************************************
        Page Headline
    ************************************************************/
    .page-header{
        background-color: #b9def0;
        margin-top: -4px;
        margin-right: -15px;
        margin-bottom: 3px;
        margin-left: -15px;
        padding-bottom:0;
        border-bottom: none;
        display: block;
        position: relative
    }
    .page-header  h1 ,
    .page-header  h2 {
        background-color: transparent;
        color: #fff;
        font-family: 'BundesSerif', sans-serif;
        font-size: 3em;
        letter-spacing: 0;
        line-height: 1;
        margin:0;
        margin-top: 0px;
        padding: 29px 38px 24px;

    }

    /************************************************************
        Breadcrumb
    ************************************************************/

    .de ol.breadcrumb::before {
        content: 'Sie sind hier: ';
    }

    .en ol.breadcrumb::before {
        content: 'You are here: ';
    }

    ol.breadcrumb {
        background-color: #F0F1F2;
        height:40px;
        border-radius: 0;
        margin-top: -3px;
        margin-left: -15px;
        margin-right: -15px;
        padding-top:11px;
        padding-left:38px;
        font-size: 1.35em;
        letter-spacing:0;
    }
    ol.breadcrumb li:first-child {margin-left: -3px;}
    ol.breadcrumb li {margin-left: -7px;}

    ol.breadcrumb li:first-child::before {
        content: '';
        color: #337ab7;
        margin-left: -2px;
        margin-right: 2px;
        padding: 0 5px;
    }

    ol.breadcrumb li:secound-child::before {
        content: '›';
        color: #337ab7;
        margin-left: 16px;
        margin-right: 2px;
        padding: 0 5px;
    }

    ol.breadcrumb li::before {
        content: '›';
        color: #337ab7;
        margin-left: 10px;
        margin-right: 5px;
        padding: 0 5px;
    }

    /* ************************************************************************ */
    /* ***********************************************************
        Footer
    *********************************************************** */

    /* * link-icon-list **************************************** */

    .tx-bmgtopicservicebar {
        background: #f0f1f2 none repeat scroll 0 0;
        margin: 0 -15px;
        padding-top:0;
        padding-right: 5px;
        padding-bottom: 0;
        padding-left: 5px;
        text-align: center;
        font-size: 1.2em;
        text-transform: uppercase;
    }
    .tx-bmgtopicservicebar .links {
        list-style: outside none none;
        margin: 0;
        padding:0;
    }
    .tx-bmgtopicservicebar ul {
        font-size: 1em;
        line-height: 1em;
        height: 4.3rem;
    }
    .tx-bmgtopicservicebar ul li:first-child{margin-left: 32px;}
    .tx-bmgtopicservicebar ul li {
        display: inline-block;
        float: none;
        vertical-align: top;
        margin-left: 25px;
        margin-right: 12px;
        width: 140px;
        text-align: left;
    }
    .tx-bmgtopicservicebar ul li.social-direct {
        margin-top: 0px;
        width: 200px;
    }
    .tx-bmgtopicservicebar .links li span {
        display: block;
        margin: 0px;
        padding: 0px;
        border: 0px none;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100.01%;
        font-family: inherit;
        vertical-align: baseline;
    }
    .tx-bmgtopicservicebar .links li a {
        box-sizing: border-box;
        color: #004E7F;
        display: block;
        font-size: 1em;
        font-weight: bold;
        height: 70px;
        line-height: 1em;
        padding: 31px 0px 27px;
        position: relative;
        text-transform: uppercase;
    }
    .tx-bmgtopicservicebar .links li a::before {
        background: transparent url("../Images/Icons/spr-icons.svg") no-repeat scroll 0% 0%;
        content: "";
        display: block;
        left: 0px;
        position: absolute;
        top: 50%;
    }

    /* newletter icon */
    .tx-bmgtopicservicebar .links li span.newsletter a {padding-left: 48px;}
    .tx-bmgtopicservicebar .links li span.newsletter a::before {
        background-position: -97px 0px;
        height: 29px;
        margin-top: -15px;
        width: 32px;
    }

    /* telephone icon */
    .tx-bmgtopicservicebar .links li span.telephone a {padding-left: 44px;}
    .tx-bmgtopicservicebar .links li span.telephone a::before {
        background-position: -129px 0px;
        height: 31px;
        margin-top: -15px;
        width: 29px;
    }

    /* publication icon */
    .tx-bmgtopicservicebar .links li span.publication a {padding-left: 44px;}
    .tx-bmgtopicservicebar .links li span.publication a::before {
        background-position: -159px 0px;
        height: 30px;
        margin-top: -15px;
        width: 32px;
    }

    /* laws icon */
    .tx-bmgtopicservicebar .links li span.laws a {padding-left: 42px;}
    .links li span.laws a::before {
        background-position: -191px 0px;
        height: 29px;
        margin-top: -15px;
        width: 32px;
    }
    /* social icons */
    .tx-bmgtopicservicebar .links li.social,
    .tx-bmgtopicservicebar .links li.social-direct {margin-left: 10px;}

    .tx-bmgtopicservicebar .links li.social a::before,
    .tx-bmgtopicservicebar .links li.social-direct a::before {
        background: transparent url("../Images/Icons/bg-social-media.svg") no-repeat scroll left top;
        height: 27px;
        left: 22px;
        margin-top: -14px;
        width: 134px;
    }

    .tx-bmgtopicservicebar .links li a:focus,
    .tx-bmgtopicservicebar .links li a:hover{
        color: #313131;
        outline: medium none;
    }

    .tx-bmgtopicservicebar .links li.social-direct a {display: inline-block;}

    .tx-bmgtopicservicebar .links li a.facebook {
        padding: 0px;
        width: 55px;
        text-indent: -9999px;
        display: inline-block;
    }
    .tx-bmgtopicservicebar .links li.social-direct a.facebook::before {
        left: 0px;
        width: 55px;
        background-position: 22px 0px;
    }
    .tx-bmgtopicservicebar .links li.social-direct a.facebook:hover::before {
        background-position: 22px -27px;
    }

    .tx-bmgtopicservicebar .links li a.twitter {
        padding: 0px;
        width: 60px;
        text-indent: -9999px;
        display: inline-block;
    }
    .tx-bmgtopicservicebar .links li.social-direct a.twitter::before {
        left: 0px;
        width: 60px;
        background-position: -31px 0px;
    }
    .tx-bmgtopicservicebar .links li.social-direct a.twitter:hover::before {
        background-position: -31px -27px;
    }

    .tx-bmgtopicservicebar .links li a.youtube {
        padding: 0px;
        width: 65px;
        text-indent: -9999px;
        display: inline-block;
    }
    .tx-bmgtopicservicebar .links li.social-direct a.youtube::before {
        left: 0px;
        width: 65px;
        background-position: -87px 0px;
    }
    .tx-bmgtopicservicebar .links li.social-direct a.youtube:hover::before {
        background-position: -87px -27px;
    }

    .footer nav ul {height:10rem;
    }
/*
    .en .footer nav ul {height:16.5rem;
    }
*/

    .subfooter span#copyrightNotice {text-align: left;}
}

@media only screen and (min-width: 1024px) {

    .tx-bmgtopicservicebar ul li {
        margin-right: 8px;
        width: auto;
    }
}


/* ***********************************************************
    Terminservicestellen
    Start > Themen > Krankenversicherung
    > GKV-Versorgungsstärkungsgesetz > Terminservicestellen
*********************************************************** */

#vmap {margin-left: 0;}
#ausgabe h3,
#ausgabe h4 {
	font-family: "BundesSans",sans-serif;
}
#ausgabe h3 {
	font-family: "BundesSans",sans-serif;
	font-size: 1.3rem;
	margin-bottom: 8px;
}

#ausgabe h4 {
	font-family: "BundesSans",sans-serif;
	font-size: 1rem;
}
#ausgabe p {
	font-family: "BundesSans",sans-serif;
	font-size: 0.9rem;
	margin: 0 0 5px;
}

#vmap .jqvmap-label {
	position: absolute;
	display: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #292929;
	color: white;
	font-family: sans-serif, Verdana;
	font-size: smaller;
	padding: 3px;
}

@media only screen and  (min-width: 992px) {
	#vmap {margin-left: -22px;}
}

/* ================================================================================================================= */
@media only screen and  (min-width: 1200px) {
    body {
        /* background-image: url("../images/work/ScreenshotMinisterium.png")
		 background-image: url("../images/work/artikel_einspaltig_2016.png")*/
    }
    /*body {background-image: none;}*/

    .tx-bmgtopicservicebar ul li:first-child{margin-left: 32px;}
    .tx-bmgtopicservicebar ul li {
        display: inline-block;
        float: none;
        vertical-align: top;
        margin-left: 25px;
        margin-right: 12px;
        width: auto;
    }

    .tx-bmgtopicservicebar ul li.social-direct {
        margin-top: 0;
        width: auto;
    }


}
/* ================================================================================================================= */

@media print {
    /* Your styles here */
    body {border-top:none;}
    /*
	    #branding #logo {margin-bottom: 3rem;overflow:auto;display:none;}
	*/
    .visible-print-block img {width: 180px;margin-bottom: 25px;}
    .nav-meta, .nav-main, .page-header, .breadcrumb, .info-box, .download-box, .nav-box, .panel-footer, hr, footer {display: none;}
    blockquote, .quote-box, .quote-text {border:none;}
    .panel-primary {background-color: #DAE1E9;}
    .swiper-kicker, .swiper-container, .swiper-pagination, .swiper-button-prev, .swiper-button-next {display: none;}
    .panel-collapse {display: block; padding-bottom: 15px;}
}



/*header .container:first-child {background-color: transparent;}*/
/*.container {background-color: transparent;}*/

body .container article p.subheadtext,
p.subheadtext {
	font-size: 1.575rem !important;
	color: #000;
	margin-bottom: 15px !important;
}

article nav .ce-menu {
	margin-top: 15px;
}

table.ce-table {
	margin-top: 30px;
	margin-bottom: 30px;
}
#accordion .panel-title > a {
	color: #000000 !important;
	font-family: 'bundessansregular' !important;
	font-size: 1.1em !important;
}
#accordion .panel-title > a::before {
	top: 14px !important;
}
.download-box ul li::before {
	color: #F7BB3C !important;
	content: '\e197';
	float: left;
	font-family: "Glyphicons";
	margin-left: -2rem;
	font-size: 1.3em !important;
}
.info-box.nav-box ul li::before {
	left: 7px !important;
	top: 10px !important;
}
body .container article .infobox li {
	text-indent: -20px;
}
.info-box.nav-box ul {
	padding-left: 30px !important;
}
.info-box.nav-box .swiper-slide ul {
	padding-left: 22px !important;
}
article figure .img-responsive {
	margin: 15px 0 15px 0;
}
article p {
  margin-bottom: 15px;
  margin-left: 0;
}
footer {
	margin-top: 50px;
}
article ol, article ul {
	line-height: 1.75;
	margin-left: 0;
	padding-left: 2em;
}
aside ol, aside ul {
	line-height: 1.75;
	margin-left: 0;
	padding-left: 1.4em;
}
.searchpage .searchresults li h3 {
	margin: 0;
	display: block;
	position: relative;
	text-indent: -25px;
}
.searchresults li h3 {
	margin-top: 0px;
	margin-bottom: 15px;
}
.searchresults li h3,
.searchresults li h3 a {
	line-height: 130%;
}
.article-date {
	margin-top: 15px;
	display: inline-block;
}

.anchor {
	display: block;
	position: relative;
	top: -150px;
	visibility: hidden;
}

/* debugging and fixes ============================================= */

.press-solr-search-frm .input-group .form-control,
.press-solr-search-frm .input-group-btn:last-child > .btn,
.press-solr-search-frm .input-group-btn:last-child > .btn-group {
   z-index:0;
}

/* Wiederherstellung der Listendarstellungen bei Pressemitteilungen, Intervies, reden */

ul#myList.presse-list li a {
    text-decoration: none;
  }
  ul#myList.presse-list li {
    text-indent: 0;
  }

  ul.presse-list .list-group-item.teaser .teaser-text h2 {
    font-size: 1rem !important;
    line-height: 1.6rem;
  }
  ul#myList.presse-list.list-group li.teaser.list-group-item div.teaser-text a h2 span.date {
    font-weight: normal;
  }
  nav div.csc-sitemap ul#myList.presse-list.list-group li.teaser.list-group-item div.teaser-text p {
    font-family: 'bundessansregular';
    font-size: 1.2em !important;
  }

  li a.more-link::before {
    background: none;
    content: "";
    display: block;
    position: absolute;
    height: 9px;
    left: 25px;
    top: 69px;
    width: 6px;
    margin-left: 0px;
   }



/* Pagination ----------------------------------------------------------------------- */

  .pagination-toolbox {
    margin-bottom: 30px;
    font-size: 1rem;
    margin-left: 1rem;
   }
    article  ul#myPager li {
      display: block;
      position: relative;
      list-style-position: inside;
      text-indent: 0;
      margin-top: 5px;
      margin-bottom: 5px;
    }

  #myPager > li > a {
      text-decoration: none;
      z-index: 0;
   }

   .pager li > a.next_link,
   .pager li > a.prev_link {
      background-color: #f7bb3c !important;
      color: white;
      border: 1px solid #ddd;
      border-radius: 2px;
      display: inline-block;
      margin-left: 5px;
    }

    ul#myPager.pagination.pagination-sm.pager li a.next_link span.glyphicon,
    ul#myPager.pagination.pagination-sm.pager li a.prev_link span.glyphicon{
      color: #707070;
    }




   .info-box.nav-box ul li::before {
       left: -10px !important;
       top: 0.15em;
    }






