@font-face {
  font-family: 'fontello';
  src: url('/fonts/fontello.eot?28201639');
  src: url('/fonts/fontello.eot?28201639#iefix') format('embedded-opentype'),
       url('/fonts/fontello.woff2?28201639') format('woff2'),
       url('/fonts/fontello.woff?28201639') format('woff'),
       url('/fonts/fontello.ttf?28201639') format('truetype'),
       url('/fonts/fontello.svg?28201639#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-right-open:before { content: '\e800'; } /* '' */
.icon-cancel:before { content: '\e801'; } /* '' */
.icon-ok-circled:before { content: '\e802'; } /* '' */
.icon-star:before { content: '\e803'; } /* '' */
.icon-picture:before { content: '\e804'; } /* '' */
.icon-left-open:before { content: '\e805'; } /* '' */
.icon-down-open:before { content: '\e806'; } /* '' */
.icon-up-open:before { content: '\e807'; } /* '' */
.icon-plus:before { content: '\e808'; } /* '' */
.icon-minus:before { content: '\e809'; } /* '' */
.icon-megaphone:before { content: '\e80a'; } /* '' */
.icon-location:before { content: '\e80b'; } /* '' */
.icon-zoom-in:before { content: '\e80c'; } /* '' */
.icon-home:before { content: '\e80d'; } /* '' */
.icon-attention:before { content: '\e80e'; } /* '' */
.icon-tint:before { content: '\e80f'; } /* '' */
.icon-search:before { content: '\e810'; } /* '' */
.icon-mail:before { content: '\e811'; } /* '' */
.icon-link-ext:before { content: '\f08e'; } /* '' */
.icon-phone-squared:before { content: '\f098'; } /* '' */
.icon-left-circled:before { content: '\f0a8'; } /* '' */
.icon-right-circled:before { content: '\f0a9'; } /* '' */
.icon-up-circled:before { content: '\f0aa'; } /* '' */
.icon-down-circled:before { content: '\f0ab'; } /* '' */
.icon-menu:before { content: '\f0c9'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-smile:before { content: '\f118'; } /* '' */
.icon-angle-circled-left:before { content: '\f137'; } /* '' */
.icon-angle-circled-right:before { content: '\f138'; } /* '' */
.icon-angle-circled-up:before { content: '\f139'; } /* '' */
.icon-angle-circled-down:before { content: '\f13a'; } /* '' */
.icon-pencil-squared:before { content: '\f14b'; } /* '' */
.icon-link-ext-alt:before { content: '\f14c'; } /* '' */
.icon-dot-circled:before { content: '\f192'; } /* '' */
.icon-mail-squared:before { content: '\f199'; } /* '' */
.icon-file-pdf:before { content: '\f1c1'; } /* '' */
.icon-newspaper:before { content: '\f1ea'; } /* '' */
.icon-percent:before { content: '\f295'; } /* '' */
.icon-thermometer:before { content: '\f2c7'; } /* '' */
.icon-thermometer-3:before { content: '\f2c8'; } /* '' */
.icon-thermometer-2:before { content: '\f2c9'; } /* '' */
.icon-thermometer-quarter:before { content: '\f2ca'; } /* '' */
.icon-thermometer-0:before { content: '\f2cb'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */


/* oswald-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url('/fonts/oswald-v53-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/oswald-v53-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/oswald-v53-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/oswald-v53-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/oswald-v53-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* oswald-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/oswald-v53-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body {
  padding-top: 3rem;
  color: #5a5a5a;
  font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 300;
  font-size: 1.2rem;
  
  /* hyphens */
/*   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; */
}

.navbar-nav {
	font-weight: 500;
}

.underline {
	text-decoration: underline;
}

a.blue, p a.blue, ul.blue a {
	color: #042D8B;
}

.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.h1, h1 {
    font-size: 2.0rem;
}

p {
	hyphens: auto;
}

.table {
	line-height: 1.3;
	color: #5a5a5a;
}

.table td, .table th {
    padding: 0.3rem 0.5rem;
}

.table-bordered td, .table-bordered th {
    border-color: #ababab;
}

.pdf li,
.square li,
.link li {
	margin-bottom: 1em;
}

dd .pdf li,
dd .square li {
	margin-bottom: 0;
}

dd {
	margin-bottom: 1rem;
}

dt {
    font-weight: 400;
}

.pdf a, li a, p a, dd a {
	color: #5a5a5a;
}

.pdf a:hover, li a:hover, p a:hover, dd a:hover, ul [aria-expanded='true'] {
	color: #181818;
}

.pdf li::before {
	margin-right: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: "\f1c1";
}

a.pdficon::before {
	margin-right: 0.5em;
	margin-left: 0.3em;
	vertical-align: 2px;
    font-family: "fontello";
    content: "\f1c1";
}

a.pdficon::before:hover {
	text-decoration: none;
}

.pdf li.ohneicon::before,
.pdf dd > ul > li::before {
	margin-right: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: none;
}

.pdf li.hiddenicon::before,
.link li::before,
li.link::before {
	margin-right: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: '\f14c';
    opacity: 1;
}

li.uebersicht::after {
	margin-left: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: '\f138';
    opacity: 1;
}


.pdf li.caret::before {
	margin-right: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: '\f138';
    opacity: 1;
}

.pdf li.caret.open::before {
	margin-right: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: '\f13a';
    opacity: 1;
}

/*
.pdf li.hiddenicon > a {
	color: #042D8B;
}

.pdf li.hiddenicon > a,
ul.link > li > a {
	color: #042D8B;
}

.pdf li.hiddenicon > a:hover,
ul.link > li > a:hover {
	text-decoration: none;
}
*/

li.pdf::before {
	margin-right: 0.5em;
	font-size: 1.5em;
    font-family: "fontello";
    content: "\f1c1";
    list-style: none;
}

ul.pdf li a.disabled {
	color: #b0b0b0;
	pointer-events: none;
  	cursor: default;
}

ul.pdf>li>ul {
	margin-top: 1em;
	margin-left: 2.2em;
}


ul.square {
  padding-left: 1.3rem;
  list-style: square;
}

.navbar-brand {
  min-width: 200px; // makes pseudo-responsive, adjust as desired
  padding: 10px;
 /* margin-right: 75px; */
  font-weight: 500;
}

.navbg {
	background-color: #042D8B;
}


.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.8);
}


footer {
	background: #595959;
	padding: 1em 0;
}


#toTopBtn {
    position: fixed;
    bottom: 26px;
    right: 39px;
    z-index: 98;
    padding: 21px;
    background-color: hsla(5, 76%, 62%, .8)
}

.js .cd-top--fade-out {
    opacity: .5
}

.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1
}

.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .3s, background-color .3s
}

.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
    box-shadow: 0 0 10px rgba(0, 0, 0, .05) !important;
    background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='%23FFFFFF' points='8,2.8 16,10.7 13.6,13.1 8.1,7.6 2.5,13.2 0,10.7 '/%3E%3C/svg%3E") no-repeat center 50%;
    background-color: hsla(5, 76%, 62%, .8);
    background-color: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0.8)
}

.carousel-control-next, .carousel-control-prev {
	background: none;
  	border: none;
}

.carousel-caption {
  /*  bottom: 0; */
}

.carousel-caption h5 {
  /*  bottom: 0; */
  text-transform: uppercase;
  line-height: 2;
}

.carousel-caption h5 span {
	background: #042D8B;
	box-decoration-break: clone;
	padding: 0.1rem 0.3rem;
}

.carousel {
    margin-bottom: 2rem;
}

.carousel .carousel-item {
  height: 400px;
}

.carousel-item img {
    position: absolute;
    object-fit:cover;
    top: 0;
    left: 0;
    min-height: 400px;
}

.carousel-item > img {
    height: auto;
}





/* List fuer Datenschutz */
ol.data {
  counter-reset: item;
  padding-left: 10px;
  list-style: none;
  line-height: 1.4;
}

ol.data > li {
  padding:0;
  margin-bottom: 1em;
}

ol.data li span {
  font-weight: 700;
}


ol.data li::before {
  position: relative;
  font-family: inherit;
  font-weight: 700;
  content: counter(item) ". ";
    counter-increment: item;
    padding-right: 5px;
}

ol.data ul {
  margin-left: 20px;
  list-style: square;
}

ol.data ul li::before {
  content: none;
  margin-left: -10px;
}

ol.data > li > ol {
  padding-left: 16px;
  counter-reset: subitem;
  list-style: none;
  margin-bottom: 1em;
}

OL.data > LI > ol > LI {
  margin-top: 0.5em;
}


OL.data > LI > ol > LI::before {
  content: counter(item) "." counters(subitem, ".") " ";
  counter-increment: subitem;
}


OL.data > LI > OL > LI > OL {
  counter-reset: subsubitem;
}

OL.data > LI > OL > LI > OL > LI::before {
  content: counter(item) "." counter(subitem) "." counter(subsubitem) " ";
  counter-increment: subsubitem;
}

OL.data > LI > OL > LI > OL.alpha > LI::before {
  content: none;
}

OL.data > LI > OL > LI > OL.alpha > li {
  list-style-type: lower-latin;
}



.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0rem;
    padding-left: 1.2rem;
}

/*
.navbar-nav li:last-child .navbar-nav .nav-link {
	background: pink;
	padding-right: 0;
}
*/
@media (max-width: 575.98px) {
	
	
}


@media (min-width: 768px) {
	.carousel .carousel-item {
  		height: 480px;
	}

	.carousel-item img {
    	min-height: 480px;
	}
}

@media (min-width: 992px) {
	.carousel .carousel-item {
  		height: 600px;
	}

	.carousel-item img {
    	min-height: 600px;
	}

	.carousel-caption {
  		padding-bottom: 40px;
	}
		
	.carousel-caption h5 {
  		font-size: 1.8rem;
	}
	
	.carousel-caption h5 span {
		padding: 0.2rem 0.5rem;
	}
}


@media (min-width: 1200px) {
	.carousel .carousel-item {
  		height: 700px;
	}

	.carousel-item img {
    	min-height: 700px;
	}
}


@media (max-width: 1399.98px) {
	
}


@media print {
  
  body {
    padding: 0;
    color: black;
	}
  .table {
	color: black;  
  }
  .table-bordered td, .table-bordered th {
        border-color: black !important;
  }
  table.scaled {
	width: 90%;
	font-size: 1.05rem;
  }
  header,
  footer {
    display: none;
  }
  
  .pdf a, li a, p a {
    color: black;
	}
  
}