/* Rohbeck IT: auf die vier Seiten reduzierte Originalgestaltung (Bootstrap Package). */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url("source-sans-pro-light.woff") format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url("source-sans-pro-regular.woff") format('woff');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url("source-sans-pro-bold.woff") format('woff');
}

:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#3b3b3b;--primary:#3379b7;--secondary:#333333;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#2b2b2b;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
*,*::before,*::after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}
figcaption,figure,footer,header,nav,section{display:block}
body{margin:0;font-family:"Source Sans Pro", sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#2b2b2b;text-align:left;background-color:#fff}
[tabindex="-1"]:focus{outline:0 !important}
h1,h2,h3,h4{margin-top:0;margin-bottom:0.5rem}
p{margin-top:0;margin-bottom:1rem}
ul{margin-top:0;margin-bottom:1rem}
ul ul{margin-bottom:0}
strong{font-weight:bolder}
a{color:#3379b7;text-decoration:none;background-color:transparent}
a:hover{color:#22517b;text-decoration:underline}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}
a:not([href]):not([tabindex]):focus{outline:0}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
svg{overflow:hidden;vertical-align:middle}
button{border-radius:0}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}
button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button{overflow:visible}
button{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{outline-offset:-2px;-webkit-appearance:none}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
[hidden]{display:none !important}
h1,h2,h3,h4,.h2,.h4{margin-bottom:0.5rem;font-weight:300;line-height:1.2}
h1{font-size:2rem}
h2,.h2{font-size:1.75rem}
h3{font-size:1.5rem}
h4,.h4{font-size:1.25rem}
.lead{font-size:1.25rem;font-weight:300}
.container{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
.btn,.cc-btn{display:inline-block;font-weight:400;color:#2b2b2b;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}
@media (prefers-reduced-motion:reduce){.btn,.cc-btn{transition:none}}
.btn:hover,.cc-btn:hover{color:#2b2b2b;text-decoration:none}
.btn:focus,.cc-btn:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(51, 121, 183, 0.25)}
.btn:disabled,.cc-btn:disabled{opacity:0.65}
.btn-primary{color:#fff;background-color:#3379b7;border-color:#3379b7}
.btn-primary:hover{color:#fff;background-color:#2b6599;border-color:#285f8f}
.btn-primary:focus{box-shadow:0 0 0 0.2rem rgba(82, 141, 194, 0.5)}
.btn-primary:disabled{color:#fff;background-color:#3379b7;border-color:#3379b7}
.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active{color:#fff;background-color:#285f8f;border-color:#255885}
.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(82, 141, 194, 0.5)}
.collapse:not(.show){display:none}
.nav-link{display:block;padding:0.5rem 1rem}
.nav-link:hover,.nav-link:focus{text-decoration:none}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0.5rem 1rem}
.navbar>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}
.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}
.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link{padding-right:0;padding-left:0}
.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}
.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent}
.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}
.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}
.navbar-default .navbar-brand,.navbar-default-transition .navbar-brand,.navbar-default-transition.navbar-transition .navbar-brand{color:rgba(0, 0, 0, 0.9)}
.navbar-default .navbar-brand:hover,.navbar-default-transition .navbar-brand:hover,.navbar-default-transition.navbar-transition .navbar-brand:hover,.navbar-default .navbar-brand:focus,.navbar-default-transition .navbar-brand:focus,.navbar-default-transition.navbar-transition .navbar-brand:focus{color:rgba(0, 0, 0, 0.9)}
.navbar-default .navbar-nav .nav-link,.navbar-default-transition .navbar-nav .nav-link,.navbar-default-transition.navbar-transition .navbar-nav .nav-link{color:rgba(0, 0, 0, 0.5)}
.navbar-default .navbar-nav .nav-link:hover,.navbar-default-transition .navbar-nav .nav-link:hover,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover,.navbar-default .navbar-nav .nav-link:focus,.navbar-default-transition .navbar-nav .nav-link:focus,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus{color:rgba(0, 0, 0, 0.7)}
.navbar-default .navbar-nav .show>.nav-link,.navbar-default-transition .navbar-nav .show>.nav-link,.navbar-default-transition.navbar-transition .navbar-nav .show>.nav-link,.navbar-default .navbar-nav .active>.nav-link,.navbar-default-transition .navbar-nav .active>.nav-link,.navbar-default-transition.navbar-transition .navbar-nav .active>.nav-link,.navbar-default .navbar-nav .nav-link.show,.navbar-default-transition .navbar-nav .nav-link.show,.navbar-default-transition.navbar-transition .navbar-nav .nav-link.show,.navbar-default .navbar-nav .nav-link.active,.navbar-default-transition .navbar-nav .nav-link.active,.navbar-default-transition.navbar-transition .navbar-nav .nav-link.active{color:rgba(0, 0, 0, 0.9)}
.navbar-default .navbar-toggler,.navbar-default-transition .navbar-toggler,.navbar-default-transition.navbar-transition .navbar-toggler{color:rgba(0, 0, 0, 0.5);border-color:rgba(0, 0, 0, 0.1)}
.navbar-default .navbar-toggler-icon,.navbar-default-transition .navbar-toggler-icon,.navbar-default-transition.navbar-transition .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}
.carousel{position:relative}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-inner::after{display:block;clear:both;content:""}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform 0.6s ease}
@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}
.carousel-item.active{display:block}
.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}
.carousel-fade .carousel-item.active{z-index:1;opacity:1}
@keyframes spinner-border{to{transform:rotate(360deg)}}
@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1}}
.navbar-default,.navbar-default-transition,.navbar-default-transition.navbar-transition{background-color:#fff !important}
.navbar-mainnavigation.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.text-center{text-align:center !important}
.visible{visibility:visible !important}
@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}
a:not(.btn){text-decoration:underline}
img{page-break-inside:avoid}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
@page{size:a3}
body{min-width:992px !important}
.container{min-width:992px !important}
.navbar{display:none}}
.section{overflow:hidden}
.section-light{color:#2b2b2b;background-color:#f8f9fa}
.section-light a:not(.btn){color:#2b2b2b}
.section-light a:not(.btn):focus,.section-light a:not(.btn):hover{color:#2b2b2b}
.section-light+.section-light{border-top:1px solid #e9ecef}
.section-row{display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}
.section-column{width:100%;padding-left:20px;padding-right:20px}
@media (min-width:768px){.section-column-third{width:calc(100% / 3)}}
.footer-section-content-column-left,.footer-section-content-column-middle,.footer-section-content-column-right{width:100%}
@media (min-width:576px){.footer-section-content-column-left,.footer-section-content-column-middle,.footer-section-content-column-right{width:calc(100% / 3)}}
.footer-section-content{color:#fff;background-color:#2b2b2b}
.footer-section-content a:not(.btn){color:#3379b7}
.footer-section-content a:not(.btn):hover,.footer-section-content a:not(.btn):focus{color:#3071ab}
.frame-container{position:relative;width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.frame-container{max-width:540px}}
@media (min-width:768px){.frame-container{max-width:720px}}
@media (min-width:992px){.frame-container{max-width:960px}}
@media (min-width:1200px){.frame-container{max-width:1140px}}
.container .frame-container{padding-left:0;padding-right:0}
.frame{position:relative;padding-top:2rem;padding-bottom:2rem}
@media (min-width:576px){.frame{padding-top:2.5rem;padding-bottom:2.5rem}}
@media (min-width:768px){.frame{padding-top:3rem;padding-bottom:3rem}}
@media (min-width:992px){.frame{padding-top:3.5rem;padding-bottom:3.5rem}}
@media (min-width:1200px){.frame{padding-top:3.5rem;padding-bottom:3.5rem}}
.frame>*:last-child{margin-bottom:0}
.frame-inner>*:last-child{margin-bottom:0}
.container .frame-background-primary,.container .frame-background-dark{padding-left:2rem;padding-right:2rem}
@media (min-width:576px){.container .frame-background-primary,.container .frame-background-dark{padding-left:2.5rem;padding-right:2.5rem}}
@media (min-width:768px){.container .frame-background-primary,.container .frame-background-dark{padding-left:3rem;padding-right:3rem}}
@media (min-width:992px){.container .frame-background-primary,.container .frame-background-dark{padding-left:3.5rem;padding-right:3.5rem}}
@media (min-width:1200px){.container .frame-background-primary,.container .frame-background-dark{padding-left:3.5rem;padding-right:3.5rem}}
.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage){margin-top:-2rem}
@media (min-width:576px){.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage){margin-top:-2.5rem}}
@media (min-width:768px){.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage){margin-top:-3rem}}
@media (min-width:992px){.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage){margin-top:-3.5rem}}
@media (min-width:1200px){.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage),.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage){margin-top:-3.5rem}}
.frame-background-primary{color:#fff;background-color:#3379b7}
.frame-background-primary a:not(.btn){color:#ffffff}
.frame-background-primary a:not(.btn):hover{color:#d9d9d9}
.frame-background-dark{color:#fff;background-color:#2b2b2b}
.frame-background-dark a:not(.btn){color:#3379b7}
.frame-background-dark a:not(.btn):hover{color:#22517b}
.frame-space-before-none{margin-top:0rem}
.frame-space-after-none{margin-bottom:0rem}
.frame-header *:last-child{margin-bottom:1rem}
h1{font-size:2rem}
h2,.h2{font-size:1.75rem}
h3{font-size:1.5rem}
h4,.h4{font-size:1.25rem}
@media (min-width:576px){h1{font-size:2rem}
h2,.h2{font-size:1.75rem}
h3{font-size:1.5rem}
h4,.h4{font-size:1.25rem}}
@media (min-width:768px){h1{font-size:2.2rem}
h2,.h2{font-size:1.925rem}
h3{font-size:1.65rem}
h4,.h4{font-size:1.375rem}}
@media (min-width:992px){h1{font-size:2.4rem}
h2,.h2{font-size:2.1rem}
h3{font-size:1.8rem}
h4,.h4{font-size:1.5rem}}
@media (min-width:1200px){h1{font-size:2.6rem}
h2,.h2{font-size:2.275rem}
h3{font-size:1.95rem}
h4,.h4{font-size:1.625rem}}
h1.awesome{font-size:2rem}
h2.awesome,.h2.awesome{font-size:1.75rem}
h3.awesome{font-size:1.5rem}
h4.awesome,.h4.awesome{font-size:1.25rem}
@media (min-width:576px){h1.awesome{font-size:2rem}
h2.awesome,.h2.awesome{font-size:1.75rem}
h3.awesome{font-size:1.5rem}
h4.awesome,.h4.awesome{font-size:1.25rem}}
@media (min-width:768px){h1.awesome{font-size:2.5rem}
h2.awesome,.h2.awesome{font-size:2.1875rem}
h3.awesome{font-size:1.875rem}
h4.awesome,.h4.awesome{font-size:1.5625rem}}
@media (min-width:992px){h1.awesome{font-size:3rem}
h2.awesome,.h2.awesome{font-size:2.625rem}
h3.awesome{font-size:2.25rem}
h4.awesome,.h4.awesome{font-size:1.875rem}}
@media (min-width:1200px){h1.awesome{font-size:3.5rem}
h2.awesome,.h2.awesome{font-size:3.0625rem}
h3.awesome{font-size:2.625rem}
h4.awesome,.h4.awesome{font-size:2.1875rem}}
.navbar-mainnavigation{position:relative}
.body-bg-top{padding-top:70px}
@media (min-width:576px){.body-bg-top{padding-top:70px}}
@media (min-width:768px){.body-bg-top{padding-top:100px}}
@media (min-width:992px){.body-bg-top{padding-top:130px}}
@media (min-width:1200px){.body-bg-top{padding-top:130px}}
.navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 70px)}
@media (min-width:576px){.navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 70px)}}
@media (min-width:768px){.navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 100px)}}
@media (min-width:992px){.navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 130px)}}
@media (min-width:1200px){.navbar-fixed-top .navbar-collapse{max-height:calc(100vh - 130px)}}
.navbar-fixed-top .navbar-collapse.show{overflow-y:auto}
@media (min-width:992px) and (min-width:0){.navbar-fixed-top.navbar-default-transition+a+.carousel,.navbar-fixed-top.navbar-default-transition+a+a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel{margin-top:-70px}}
@media (min-width:992px) and (min-width:576px){.navbar-fixed-top.navbar-default-transition+a+.carousel,.navbar-fixed-top.navbar-default-transition+a+a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel{margin-top:-70px}}
@media (min-width:992px) and (min-width:768px){.navbar-fixed-top.navbar-default-transition+a+.carousel,.navbar-fixed-top.navbar-default-transition+a+a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel{margin-top:-100px}}
@media (min-width:992px) and (min-width:992px){.navbar-fixed-top.navbar-default-transition+a+.carousel,.navbar-fixed-top.navbar-default-transition+a+a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel{margin-top:-130px}}
@media (min-width:992px) and (min-width:1200px){.navbar-fixed-top.navbar-default-transition+a+.carousel,.navbar-fixed-top.navbar-default-transition+a+a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel{margin-top:-130px}}
@media (min-width:992px) and (min-width:0){.navbar-fixed-top.navbar-default-transition+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+a+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel .carousel-item{padding-top:calc(70px / 2)}}
@media (min-width:992px) and (min-width:576px){.navbar-fixed-top.navbar-default-transition+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+a+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel .carousel-item{padding-top:calc(70px / 2)}}
@media (min-width:992px) and (min-width:768px){.navbar-fixed-top.navbar-default-transition+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+a+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel .carousel-item{padding-top:calc(100px / 2)}}
@media (min-width:992px) and (min-width:992px){.navbar-fixed-top.navbar-default-transition+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+a+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel .carousel-item{padding-top:calc(130px / 2)}}
@media (min-width:992px) and (min-width:1200px){.navbar-fixed-top.navbar-default-transition+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+a+a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+.carousel .carousel-item,.navbar-fixed-top.navbar-default-transition+.main-section>a+a+.carousel .carousel-item{padding-top:calc(130px / 2)}}
.navbar-mainnavigation .navbar-brand{margin-right:40px;height:70px}
@media (min-width:576px){.navbar-mainnavigation .navbar-brand{height:70px}}
@media (min-width:768px){.navbar-mainnavigation .navbar-brand{height:100px}}
@media (min-width:992px){.navbar-mainnavigation .navbar-brand{height:130px}}
@media (min-width:1200px){.navbar-mainnavigation .navbar-brand{height:130px}}
.navbar-mainnavigation .navbar-brand-image{position:relative;padding-top:15px;padding-bottom:15px}
.navbar-mainnavigation .navbar-brand-image img{position:relative;top:50%;transform:translate(0, -50%);width:auto;max-height:40px}
@media (min-width:992px){.navbar-mainnavigation .navbar-brand-image img{max-height:65%}}
.navbar-mainnavigation .navbar-brand-image>.navbar-brand-logo-normal{display:block}
.navbar-mainnavigation .navbar-brand-image>.navbar-brand-logo-inverted{display:none}
.navbar-mainnavigation>.navbar-nav,.navbar-mainnavigation>.container>.navbar-collapse>.navbar-nav{padding-bottom:1em}
.navbar-mainnavigation>.navbar-nav:first-child,.navbar-mainnavigation>.container>.navbar-collapse>.navbar-nav:first-child{padding-top:0.5em}
.navbar-mainnavigation>.navbar-nav:last-child,.navbar-mainnavigation>.container>.navbar-collapse>.navbar-nav:last-child{padding-bottom:1.25em}
.navbar-mainnavigation>.container>.navbar-collapse{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
@media (max-width:991px){.navbar-mainnavigation.navbar-default a:not(.active),.navbar-default-transition.navbar-mainnavigation a:not(.active),.navbar-default-transition.navbar-transition.navbar-mainnavigation a:not(.active){color:rgba(0, 0, 0, 0.5)}
.navbar-mainnavigation.navbar-default a:not(.active):hover,.navbar-default-transition.navbar-mainnavigation a:not(.active):hover,.navbar-default-transition.navbar-transition.navbar-mainnavigation a:not(.active):hover,.navbar-mainnavigation.navbar-default a:not(.active):focus,.navbar-default-transition.navbar-mainnavigation a:not(.active):focus,.navbar-default-transition.navbar-transition.navbar-mainnavigation a:not(.active):focus{color:rgba(0, 0, 0, 0.7)}
.navbar-mainnavigation .navbar-nav .nav-link{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
@media (min-width:992px){.navbar-mainnavigation{flex-flow:row nowrap;justify-content:flex-start}
.navbar-mainnavigation>.navbar-nav,.navbar-mainnavigation>.container>.collapse>.navbar-nav{padding-top:0 !important;padding-bottom:0 !important;flex-direction:row}
.navbar-mainnavigation>.navbar-nav:first-child,.navbar-mainnavigation>.container>.collapse>.navbar-nav:first-child{margin-left:-1rem}
.navbar-mainnavigation>.navbar-nav:last-child,.navbar-mainnavigation>.container>.collapse>.navbar-nav:last-child{margin-left:auto;margin-right:-1rem}
.navbar-mainnavigation>.navbar-nav .nav-link,.navbar-mainnavigation>.container>.collapse>.navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}
.navbar-mainnavigation>.container{flex-wrap:nowrap}
.navbar-mainnavigation .navbar-collapse{display:flex !important;flex-basis:auto}
.navbar-mainnavigation .navbar-toggler{display:none}}
.navbar-mainnavigation{box-shadow:0 1px 0 0 rgba(0, 0, 0, 0.15);padding:0}
.navbar-mainnavigation .navbar-nav:last-child{margin-left:auto}
.navbar-mainnavigation .navbar-toggler{width:22px}
.navbar-mainnavigation .nav-link{position:relative;display:flex;align-items:center}
.navbar-mainnavigation .nav-link-text{display:inline-block;vertical-align:middle}
.navbar-mainnavigation .navbar-nav>li>.nav-link::before{content:'';position:absolute;top:0px;left:0;width:4px;height:100%;background:#3379b7;opacity:0;transition:opacity 0.25s ease-in-out}
.navbar-mainnavigation .navbar-nav>li>.nav-link:focus::before,.navbar-mainnavigation .navbar-nav>li>.nav-link:hover::before,.navbar-mainnavigation .navbar-nav>li:hover>.nav-link::before{opacity:0.25}
.navbar-mainnavigation .navbar-nav>li.show>.nav-link::before,.navbar-mainnavigation .navbar-nav>li.active>.nav-link::before{opacity:0.5}
@media (min-width:992px){.navbar-mainnavigation .navbar-nav>li>.nav-link::before{top:auto;left:1rem;right:1rem;bottom:0.25rem;height:2px;width:auto}}
.navbar-toggler{padding:0;height:34px;width:34px;position:relative;border:0}
.navbar-toggler:focus{outline:0}
.navbar-toggler-icon:after,.navbar-toggler-icon,.navbar-toggler-icon:before{content:'';position:absolute;left:0;top:0;background-image:none !important;display:inline-block;width:22px;height:2px;background-color:currentColor;transition:all 0.3s ease-in}
.navbar-toggler-icon{top:50%;left:50%;height:0;transform:translate(-50%, -50%)}
.navbar-toggler-icon:before{transition-delay:0.1s;transform:rotate(-45deg);top:0px}
.navbar-toggler-icon:after{transition-delay:0.1s;transform:rotate(45deg);top:0px}
.navbar-toggler.collapsed .navbar-toggler-icon{transition-delay:0.2s;height:2px}
.navbar-toggler.collapsed .navbar-toggler-icon:before{transition-delay:0;transform:rotate(0);top:-6px}
.navbar-toggler.collapsed .navbar-toggler-icon:after{transition-delay:0;transform:rotate(0);top:6px}
.navbar-transition .navbar-brand{height:70px}
.navbar-transition .navbar-brand-image img{max-height:40px}
@media (min-width:992px){.navbar{transition:all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s}
.navbar-default-transition:not(.navbar-transition){background:transparent !important;box-shadow:none}
.navbar-default-transition:not(.navbar-transition) .navbar-nav>li>.nav-link,.navbar-default-transition:not(.navbar-transition) .navbar-nav>li>.nav-link:hover,.navbar-default-transition:not(.navbar-transition) .navbar-nav>li>.nav-link:focus{color:#ffffff !important}
.navbar-default-transition:not(.navbar-transition) .navbar-brand>.navbar-brand-logo-normal{display:none}
.navbar-default-transition:not(.navbar-transition) .navbar-brand>.navbar-brand-logo-inverted{display:block}}
.gallery-row{display:flex;flex-wrap:wrap;margin-left:-0.5rem;margin-right:-0.5rem}
.gallery-row:last-child{margin-bottom:-1rem}
.gallery-item{padding-left:0.5rem;padding-right:0.5rem}
.gallery-item img,.gallery-item picture{width:100%;height:auto}
.gallery-item-size-1{width:100%}
.gallery-item-size-4{width:calc(100% / 2)}
@media (min-width:576px){.gallery-item-size-4{width:calc(100% / 4)}}
figure{display:block;margin-bottom:1rem;line-height:1.5}
figure img,figure picture{display:block;height:auto;max-width:100%;margin:0 auto}
figure .caption{padding-top:0.5rem;font-size:0.85rem;word-wrap:break-word;opacity:0.8;text-align:center}
.carousel .item{height:400px}
@media (min-width:768px){.carousel .item{height:600px}}
.carousel-small .item{height:300px}
@media (min-width:768px){.carousel-small .item{height:400px}}
.carousel .carousel-item{padding-left:20px;padding-right:20px}
@media (min-width:576px){.carousel .carousel-item{padding-left:0;padding-right:0}}
.carousel .carousel-item h1,.carousel .carousel-item h2,.carousel .carousel-item h3,.carousel .carousel-item h4{color:inherit;margin-top:0}
.carousel .carousel-item a{text-decoration:none}
.carousel .carousel-item .valign{margin:0 auto;height:100%}
@media (min-width:576px){.carousel .carousel-item .valign{max-width:500px}}
@media (min-width:768px){.carousel .carousel-item .valign{max-width:680px}}
@media (min-width:992px){.carousel .carousel-item .valign{max-width:920px}}
@media (min-width:1200px){.carousel .carousel-item .valign{max-width:1100px}}
.carousel-fade .carousel-item{perspective:initial !important;transform:initial !important}
.carousel .carousel-backgroundimage-container{overflow:hidden}
.carousel .carousel-backgroundimage-container,.carousel .carousel-backgroundimage{position:absolute;top:0;left:0;height:100%;width:100%;background-position:center;background-size:cover}
.carousel .carousel-backgroundimage-parallax{background-attachment:fixed;background-repeat:no-repeat}
@media (hover:none){.carousel .carousel-backgroundimage-parallax{background-attachment:initial}}
.carousel .carousel-content{position:relative;height:100%}
.carousel{overflow:hidden}
.carousel-item-type-header .carousel-text-inner{margin:0 auto}
@media (min-width:768px){.carousel-item-type-header .carousel-text-inner{width:80%}}
@media (min-width:992px){.carousel-item-type-header .carousel-text-inner{width:65%}}
.textpic{display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}
.textpic-item{order:1;width:100%;padding-left:20px;padding-right:20px}
.textpic-text>*:last-child{margin-bottom:0}
.textpic-gallery{margin-bottom:1rem}
.textpic-centered{align-items:center}
.textpic-below .textpic-text{order:0;margin-bottom:1rem}
.textpic-below .textpic-gallery{margin-bottom:0}
@media (min-width:768px){.textpic-right .textpic-item,.textpic-left .textpic-item{margin-bottom:0;width:50%}
.textpic-right .textpic-gallery{order:2}}
.texticon::after{display:block;clear:both;content:""}
.texticon-icon{font-size:2em}
.texticon-icon .texticon-inner-icon,.texticon-icon .texticon-inner-icon svg,.texticon-icon .texticon-inner-icon img{text-align:center;margin:0 auto;display:block;height:1em;width:1em}
.texticon-icon .texticon-inner-icon{display:flex;align-items:center}
@media (min-width:576px){.texticon-size-large{font-size:3em}}
@media (min-width:576px){.texticon-size-large{font-size:4em}}
.texticon-top .texticon-icon{margin-bottom:0.5em}
.cc-window{opacity:1;transition:opacity 1s ease}
.cc-window{position:fixed;overflow:hidden;display:flex;flex-wrap:nowrap;z-index:1080}
.cc-window.cc-floating{padding:2rem 0;max-width:380px;flex-direction:column}
.cc-window.cc-floating .cc-container{padding-left:2rem;padding-right:2rem}
.cc-link{cursor:pointer}
.cc-link{opacity:0.8;display:inline-block;padding:0.2rem 0;text-decoration:underline}
.cc-link:hover{opacity:1}
.cc-link:active,.cc-link:visited{color:initial}
.cc-container{width:100%;overflow:hidden;display:flex;flex-wrap:nowrap;margin:0 auto;width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.cc-container{max-width:540px}}
@media (min-width:768px){.cc-container{max-width:720px}}
@media (min-width:992px){.cc-container{max-width:960px}}
@media (min-width:1200px){.cc-container{max-width:1140px}}
.cc-window.cc-floating .cc-container{flex-direction:column}
.cc-right{right:20px}
.cc-bottom{bottom:20px}
.cc-message{line-height:1.25rem}
.cc-floating>.cc-container>.cc-link,.cc-floating>.cc-link{margin-bottom:1rem}
.cc-floating .cc-message{display:block;margin-bottom:1rem}
.cc-window.cc-floating .cc-compliance{flex:1 0 auto}
.cc-compliance{display:flex;align-items:center;align-content:space-between}
.cc-compliance>.cc-btn{flex:1}
.cc-btn+.cc-btn{margin-left:0.5rem}
@media print{.cc-window{display:none}}
@media screen and (max-width:900px){.cc-btn{white-space:normal}}
@media screen and (max-width:480px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-bottom{bottom:0}
.cc-window.cc-right{left:0;right:0}
.cc-window.cc-floating{padding:20px;max-width:none}
.cc-window.cc-floating .cc-container{padding:0}
.cc-window .cc-message{padding-right:0;margin-bottom:1rem}}
.cc-window{color:#fff;background-color:#1b1b1b}
.cc-link,.cc-link:active,.cc-link:visited{color:#3379b7}
.cc-btn{color:#fff;background-color:#3379b7;border-color:#3379b7}
.cc-btn:hover{color:#fff;background-color:#2b6599;border-color:#285f8f}
.cc-btn:focus{box-shadow:0 0 0 0.2rem rgba(82, 141, 194, 0.5)}
.cc-btn:disabled{color:#fff;background-color:#3379b7;border-color:#3379b7}
.cc-btn:not(:disabled):not(.disabled):active,.cc-btn:not(:disabled):not(.disabled).active{color:#fff;background-color:#285f8f;border-color:#255885}
.cc-btn:not(:disabled):not(.disabled):active:focus,.cc-btn:not(:disabled):not(.disabled).active:focus{box-shadow:0 0 0 0.2rem rgba(82, 141, 194, 0.5)}
.scroll-top{overflow:hidden;transition:all 0.3s ease-in-out;z-index:1020;background-color:#495057;color:#fff;bottom:20px;right:20px;position:fixed;opacity:0;width:3em;height:3em}
@media (prefers-reduced-motion:reduce){.scroll-top{transition:none}}
.scroll-top:active,.scroll-top:focus,.scroll-top:hover{color:#ffffff;background-color:#3379b7}
.scroll-top .scroll-top-icon{transform:rotate(45deg);position:absolute;top:0;left:0;height:100%;width:100%}
.scroll-top .scroll-top-icon:before{content:'';position:absolute;height:30%;width:30%;border-top:1px solid;border-left:1px solid;top:55%;left:55%;transform:translate(-50%, -50%)}
.valign{display:flex;width:100%;align-items:center}
.valign .vcontainer{width:100%}
@keyframes clockwise{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}100%{transform:rotate(0)}}
/* Kleine Ergänzungen; Layout und Schrift stammen aus dem Original. */
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 85px; }
.carousel-backgroundimage { background-position: center center; background-size: cover; }
.scroll-top.visible { opacity: 1; visibility: visible; pointer-events: auto; }
[hidden] { display: none !important; }
button.cc-dismiss { width: 100%; border: 0; font: inherit; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
@media print { #page-header, #cookieconsent, .scroll-top { display: none !important; } }
