/*#c132 .st-2
{
  opacity: 0;
}*/

/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap');*/

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul,
li {
    list-style: none;
    padding: 0;
}

main ul {
    margin: 2rem 0;
    padding: 0 0 0 1rem;
    list-style: none;
    /* Remove default bullets */
}

main ul li {
    margin: 1.2rem 1.875rem;
    font-weight: 400;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #009dd3;
    --bs-btn-border-color: #009dd3;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0780a9;
    --bs-btn-hover-border-color: #067297;
    --bs-btn-focus-shadow-rgb: 0, 184, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #067297;
    --bs-btn-active-border-color: #06698b;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #009dd3;
    --bs-btn-disabled-border-color: #009dd3;
}

.unterseite main ul li::before {
    /*content: "\220E";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
    content: "\25A0";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #009dd3;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */

}

.unterseite main section p a {
    color: #007198;
    word-break: break-word;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color: #007198;
}

strong,
b {
    font-family: 'bundessans_webbold', Arial, sans-serif;
    font-weight: normal;
}

.free {
    margin: 0 !important;
    padding: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.8rem;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

/* Reset css STOP*/
/* EINBINDUNG WEBFONT ----------------------*/
@font-face {
    font-family: 'bundessans_webbold';
    src: url('../fonts/bundessansweb-bold-webfont.woff2') format('woff2'), url('../fonts/bundessansweb-bold-webfont.woff') format('woff'), url('../fonts/bundessansweb-bold-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bundessans_webbold_italic';
    src: url('../fonts/bundessansweb-bolditalic-webfont.woff2') format('woff2'), url('../fonts/bundessansweb-bolditalic-webfont.woff') format('woff'), url('../fonts/bundessansweb-bolditalic-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bundessans_webitalic';
    src: url('../fonts/bundessansweb-italic-webfont.woff2') format('woff2'), url('../fonts/bundessansweb-italic-webfont.woff') format('woff'), url('../fonts/bundessansweb-italic-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bundessans_webregular';
    src: url('../fonts/bundessansweb-regular-webfont.woff2') format('woff2'), url('../fonts/bundessansweb-regular-webfont.woff') format('woff'), url('../fonts/bundessansweb-regular-webfont.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;
}

/* END EINBINDUNG WEBFONT ----------------------*/
/* ------------- ABSTAENDE TYPO 3 ----------------*/
/*.ce-div {
    display: block;
    height: 150px;
    width: 100%;
    border: 0;
    clear: both;
  }
  /* Extraklein davor */
.frame-space-before-extra-small,
.space-extra-small {
    margin-top: 0.625rem;
}

/* Klein davor */
.frame-space-before-small,
    {
    margin-top: 1rem;
}

/* Mittel davor */
.frame-space-before-medium {
    margin-top: 1.5rem;
}

/* Gross davor */
.frame-space-before-large {
    margin-top: 2.5rem;
}

/* Extragross davor */
.frame-space-before-extra-large {
    margin-top: 4rem;
}

/* Extraklein danach */
.frame-space-after-extra-small {
    margin-bottom: 0.625rem;
}

/* Klein danach */
.frame-space-after-small {
    margin-bottom: 1rem;
}

/* Mittel danach */
.frame-space-after-medium {
    margin-bottom: 1.5rem;
}

/* Gross danach */
.frame-space-after-large {
    margin-bottom: 2.5rem;
}

/* Extragross danach */
.frame-space-after-extra-large {
    margin-bottom: 4rem;
}

.space-extra-small {
    height: 0.625rem;
}

.space-small {
    height: 1rem;
}

.space-medium {
    height: 1.5rem;
}

.space-large {
    height: 2.5rem;
}

.space-extra-large {
    height: 4rem;
}

.quick-access .space-extra-large {
    height: 1rem;
}

.gridWrap.default.frame-layout-2 {
    width: 100%;
}

/* ------------- END ABSTAENDE TYPO 3----------------*/
/* BOOTSTRAP_ERWEITERUNG */
.pb-6,
.py-6 {
    padding-bottom: 5rem !important;
}

.pt-6,
.py-6 {
    padding-top: 5rem !important;
}

.pl-6,
.px-6 {
    padding-bottom: 5rem !important;
}

.pr-6,
.px-6 {
    padding-top: 5rem !important;
}

.mb-6,
.my-6 {
    padding-bottom: 5rem !important;
}

.mt-6,
.my-6 {
    padding-top: 5rem !important;
}

.pb-7,
.py-7 {
    padding-bottom: 8rem !important;
}

.pt-7,
.py-7 {
    padding-top: 8rem !important;
}

.pl-7,
.px-7 {
    padding-bottom: 8rem !important;
}

.pr-7,
.px-7 {
    padding-top: 8rem !important;
}

.mb-7,
.my-7 {
    padding-bottom: 8rem !important;
}

.mt-7,
.my-7 {
    padding-top: 8rem !important;
}

/* END BOOTSTRAP_ERWEITERUNG */
/*  -------------------- START GENERELLE STILE --------------------*/
body,
p {
    font-size: 1rem;
    line-height: 2rem; /*Geändert von Käthe Ahrens am 18.11.24 von 1.25rem auf 2rem, um Überlappung der Schrift auf Startseite zu vermeiden*/
    font-family: 'bundessans_webregular', sans-serif;
    font-weight: 200;
    color: #000;
    box-sizing: border-box;
}

ul li.no-style-type {
    list-style-type: none !important;
}

.btn {
    padding: 0.8rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.btn.bg-blue {
    background-color: #007198;
}

a:hover {
    text-decoration: none;
    opacity: 0.8;
    color: #007198;
    cursor: pointer;
}

.light-brochure {
    font-family: 'Open Sans', sans-serif;
    color: #009dd3 !important;
    text-transform: unset;
    font-weight: normal;
}

/* SCHRIFTGROESSEN MOBIL */
body,
p,
.subline {
    font-size: 1rem;
}

p.smaller {
    font-size: 0.8rem;
    line-height: 1.2rem;
}

.navbar.meta .nav-item,
.navbar.meta .nav-link,
.navbar.meta .nav-item.dropdown a {
    font-size: 1rem;
    padding: 0.5rem;
}

h1 {
    font-size: 3.25rem;
    line-height: 3.25rem;
    font-family: 'bundessans_webregular', Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding-top: 3rem;
}

h1 span {
    font-size: 3.5rem;
    line-height: 3.5rem;
    font-family: 'bundessans_webbold', Arial, sans-serif;
    color: #009dd3;
    padding-left: 15%;
}

.unterseite h1 {
    font-size: 1.75rem;
    line-height: 1.75rem;
}

.unterseite h1 span {
    font-size: 2rem;
    line-height: 2rem;
    padding-top: 2rem;

    color: #fff;
    hyphens: none;
}

h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    font-family: 'bundessans_webbold', Arial, sans-serif;
}

.unterseite main h2 {
    text-transform: unset;
}

h2.thin {
    font-family: 'bundessans_webregular', Arial, sans-serif;
}

h2.accordion-title {
    font-family: 'bundessans_webbold', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform: unset;
}

h2.smaller {
    font-size: 2rem;
    line-height: 1.813rem;
    margin-bottom: 0;
}

.unterseite h2.huge {
    font-size: 2.8rem;
    line-height: 3.1rem;
    text-transform: unset;
}

h3 {
    font-size: 1.3rem;
    line-height: 2rem;
    margin-top: 1rem;
    font-family: 'bundessans_webbold', Arial, sans-serif;
}

.news h3 {
    line-height: 1.8rem;
    width: 100%;
}

h4 {
    font-family: 'bundessans_webbold', Arial, sans-serif;
    font-size: 1.2rem;
}

h5 {
    color: #007198;
}

ul.menulinks li a {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-family: 'bundessans_webbold', Arial, sans-serif;
    text-transform: uppercase;
}

.bigtext {
    font-size: 1.25rem;
    line-height: 1.5rem;
}

ul.bigtext {
    font-family: 'bundessans_webbold', Arial, sans-serif;
}

.mini p {
    font-size: 0.75rem;
    line-height: 1rem;
}

footer h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-family: 'bundessans_webregular', Arial, sans-serif;
    margin-bottom: 0;
}

footer i {
    font-size: 2rem;
}

footer a:hover {
    text-decoration: none;
    opacity: 0.8;
    color: #fff;
    cursor: pointer;
}

footer img.img-fluid.p-2.bg-white {
    width: 200px;
}

.contenttable,
.contenttable p {
    font-size: 0.8rem;
    line-height: 1rem;
}

/* END SCHRIFTGROESSEN MOBIL */
/* FARBEN */
.blue {
    background-color: #009dd3;
    color: #fff;
}

.txt-blue {
    color: #009dd3;
}

.darkblue {
    background-color: #007198;
    color: #fff;
}

.txt-darkblue,
.blue-text {
    color: #007198;
}

.txt-white {
    color: #fff;
}

.grey {
    background-color: #ededed;
}

.greyborder .container {
    border: 4px solid #ededed;
    padding: 0rem 2rem;
}

.lightblue{
    background-color:#ebf9fc;
    border-radius:10px;
    padding:20px;
}
.lightblue .contenttable td{
    background-color:#fff;
    border-color:rgb(182, 219, 242) !important;
    padding:5px;
}

.txt-darker-grey {
    color: #727272;
}

/* END FARBEN */

/*BACK TO TOP BUTTON START*/
.backtotop {
    position: fixed;
    bottom: 40px;
    right: 40px;
    display: none;
    width: 50px;
    height: 45px;
    color: #fff !important;
    background: #009dd3;
    z-index: 99999;
    line-height: 0 !important;
}

.backtotop i {
    font-size: 1rem;
    margin-left: -6px;
}

/*BACK TO TOP BUTTON ENDE*/

/* BREADCRUMBS */

.startseite #breadcrumbarea {
    display: none;
}

.unterseite #breadcrumbarea {
    display: block;
}

#breadcrumbarea > ol > li {
    padding: 0 0.25rem;
    line-height: 1.37rem;
}

#breadcrumbarea > ol > li > a {
    font-weight: normal;
    font-family: 'bundessans_webbold', sans-serif;
    padding: 0.5rem 2rem 0.5rem 0;
}

nav.breadcrumb {
    padding: 0 1em 0 0;
    background: transparent;
}

nav.breadcrumb ol {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

nav.breadcrumb li {
    display: inline;
    padding: 0.5rem 0.25rem;
    line-height: 1rem;
    color: #007198;
}

nav.breadcrumb li:first-of-type {
    padding-left: 0px;
}

nav.breadcrumb li a {
    color: #007198;
    font-weight: normal;
    font-family: 'bundessans_webbold', sans-serif;
}


nav.breadcrumb li + li::before {
    display: inline-block;
    margin: 0 .35em 0 0;
    height: 0.8em;
    content: '>';
}

nav.breadcrumb [aria-current="page"] {
    color: #000;
    font-weight: normal;
    text-decoration: none;
    font-family: 'bundessans_webbold', sans-serif;
}


/* END BREADCRUMBS */



/* MENU HEADERBEREICH */

.startseite .backbutton {
    display: none;
}

.meta .navbar-brand img {
    max-width: 107px;
}

.meta img {
    max-width: 107px;
}

li.nav-item.dropdown i.fa-globe-europe {
    margin-top: 10px;
}

.navbar.meta .nav-item,
.navbar.meta .nav-link {
    text-transform: uppercase;
    font-family: 'bundessans_webbold', Arial, sans-serif;
}

.navbar-expand-lg.meta .navbar-nav .nav-link {
    color: #000;
    line-height: 1.5rem;
    background: none;
    border: 0;
}

.navbar-expand-lg.meta .navbar-nav .nav-link.btn {
    background-color: #009dd3;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    color: #fff;
}

.navbar-expand-lg.meta .navbar-nav .nav-link.btn#contrastbutton {
    background-color: #000;
}

.navbar.meta .nav-item.dropdown a,
.navbar.meta .nav-item.dropdown i {
    color: #009dd3;
}

.navbar.meta .dropdown-menu {
    width: 100%;
    left: 26%;
    border: 0px;
    background-color: rgba(0, 113, 152, 0.9);
}

.navbar.meta .nav-item.dropdown .dropdown-menu .dropdown-item {
    color: #fff;
}

.navbar.meta .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #009dd3;
}

.dropdown-toggle::after {
    border: 0px;
    content: "\f078";
    padding: 0 2px 0 2px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: unset;
    font-size: 0.7rem;
    line-height: 15px;
}

/* END MENU HEADERBEREICH */


/*NEUES MENÜ - START*/

#qi-kompasshomelink {
    font-weight: normal;
    text-decoration: none;
    font-family: 'bundessans_webbold', sans-serif;
}

#navbarDropdownMenuTopics {
    color: #009dd3;
}

#navbarDropdownMenuTopics > i {
    transform: rotate(-90deg);
}

#DropdownMenuTopics {
    left: 0;
    right: 0;
    background-color: rgba(0, 68, 91, 0.95);
    height: auto;
    display: block;
    z-index: 1000;
}

#DropdownMenuTopics a.closeTopicMenu {
    right: 0;
    margin: 40px;
    padding: 15px 23px;
    display: none;
}


#DropdownMenuTopics ul.firstlevel {
    display: none;
    left: 45%;
    float: left;
    width: 18%;
    min-width: 320px;
    min-height: 100%;
    background-color: rgba(0, 79, 106, 1);
    padding-top: 30px;
    padding-bottom: 40px;
}

#DropdownMenuTopics ul.firstlevel li a {
    font-size: 1rem;
    padding: 0.75rem;
}

#DropdownMenuTopics ul.firstlevel li a.hasnextlevel:after {
    content: "\f054";
    padding: 4px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    line-height: 15px;
}

#DropdownMenuTopics ul.firstlevel li:hover {
    background-color: #007198;
}


#DropdownMenuTopics ul.secondlevel {
    display: none;
    width: auto !important;
    min-width: 100%;
    height: 100%;
    left: 100%;
    top: 0;
    box-sizing: border-box;
    padding-top: 30px;
}

#DropdownMenuTopics ul.secondlevel li.choosenTopic a {
    font-size: 1.875rem;
    line-height: 3.125rem;
    padding: 8px 24px 74px;
}

#DropdownMenuTopics ul.secondlevel li.choosenTopic a:hover {
    background-color: transparent;
}

#DropdownMenuTopics ul.secondlevel li a {
    padding: 0.5rem 1.5rem;
}



#DropdownMenuTopics ul.secondlevel li a:hover,
#DropdownMenuTopics ul.secondlevel li:hover {
    background-color: transparent;
}

#navbarDropdownMenuTopics .fas.fa-chevron-down {
    font-size: 0.75rem !important;
}

/*SLIDE IN MENU*/

#slideINMenuTopics {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0%;
    max-width: 375px;
    background: rgba(0, 79, 106, 1);
    z-index: 99999;
    display: none;
    overflow-y: scroll;
    overflow-x: hidden;
}

#slideINMenuTopics .menu {
    background: transparent;
}

#slideINMenuTopics .dropdown-item.active,
.dropdown-item:active {
    background-color: transparent !important;
}

#slideINMenuTopics a {
    color: #fff;
}

#slideINMenuTopics .closemenu {
    padding: 20px;
}

#slideINMenuTopics .menu ul.navbar-nav {
    position: relative;
}

#slideINMenuTopics .container {
    border-bottom: 1px solid #026283;
}

#slideINMenuTopics .dropdown-item.category {
    font-size: 1.15rem;
}

#slideINMenuTopics #navbarDropdown {
    text-align: left;
    padding: 15px 15px;
    border: none;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
}

#slideINMenuTopics #navbarDropdown:hover {
    background-color: #007198;
    opacity: 1 !important;
    color: #fff !important;
}

#slideINMenuTopics .navbar-nav a.open {
    display: block;
    padding: 12px 0;
    color: rgba(0, 79, 106, 1);
}

#slideINMenuTopics .dropdown-menu.mobile {
    transform: translateX(100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease 0s, visibility ease 0s 0.5s, transform ease 0.5s 0s;
    display: block;
    background: #fff;
    padding-top: 0;
    border-left-width: 0px;
}

#slideINMenuTopics .dropdown-menu.mobile ul.mobile {
    transform: translateX(100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease 0s, visibility ease 0s 0.5s, transform ease 0.5s 0s;
    display: block;
    background: #fff;
    padding-top: 0;
}

#slideINMenuTopics .dropdown-menu.mobile.open,
#slideINMenuTopics .dropdown-menu.mobile ul.mobile.open {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    transform: translateX(0);
    padding: 0;
    height: 100vh;
    z-index: 999;
    background: rgba(0, 79, 106, 1);
}

#slideINMenuTopics .dropdown-menu li.tri {
    text-align: left;
    border-bottom: 1px solid rgba(0, 79, 106, 1);
    background: #b1c903;
    padding: 0 10px;
}

#slideINMenuTopics .dropdown-menu li.tri:first-of-type {
    background-color: #0085b3;
    border-bottom: none;
}

#slideINMenuTopics .dropdown-menu li.tri:first-of-type a {
    padding: 3px !important;
    font-family: 'bundessans_webbold', Arial, sans-serif;
}

#slideINMenuTopics ul li i {
    font-size: 1rem !important;
    color: #fff;
}

#slideINMenuTopics .nav-item.dropdown.position-static.active,
#slideINMenuTopics .nav-item:hover {
    border: 0 !important;
    /*background-color:#a6bd02 !important;*/
}

#slideINMenuTopics .dropdown-item:focus,
#slideINMenuTopics .dropdown-item:hover {
    background: transparent;
}

#slideINMenuTopics .dropdown-menu li.tri a {
    color: #fff;
}

#slideINMenuTopics .dropdown-menu li.tri .dropdown-item.category {
    padding: 15px 0px !important;
}

#slideINMenuTopics .dropdown-item {
    color: #003d55;
}

#slideINMenuTopics .col-2 {
    background-color: #0085b3;
}

#slideINMenuTopics ul li ul li .container {
    border: none;
    padding: 0;
}




/*NEUES MENÜ - ENDE*/

/*Searcharea Start*/

li.searcharea {
    top: 0;
    right: 0;
    background: #012443;
    width: 0;
    padding: 8px 0;
}

li.searcharea input {
    background: #023761;
    border: 0px solid #035a8f;
    color: #fff;
    padding: 10px 0;
    width: 0;
    height: 54px;
}

li.closesearch {
    display: none;
}

li.closesearch a#closeSearchbutton {
    background: url(fileadmin/capacity-development-online/images/times-solid-white.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: left center;
    padding-left: 2rem;
    color: #fff;
}

/* Mobile */

.navbar-expand-lg.meta .navbar-nav li.searchmobile .nav-link.btn#searchbutton {
    width: 130px;
    background-color: #023761 !important;
    border: none !important;
    margin-left: 10px;
    line-height: 27px;
}

li.nav-item.searchmobile input#ke_search_searchfield_sword {
    flex: 1;
    border: 1px solid #023761;
    color: #023761;
    padding: 9px;
}

/*Searcharea ENDE*/



/* BANNER HEADEREBERICH */
.banner,
.unterseite .banner {
    background-image: url(../media/headerbilder/corona-taskforce-header.jpg);
    background-attachment: fixed;
    background-size: auto;
    background-repeat: no-repeat;
    height: 625px;
    margin-bottom: 3.5rem;
}

.unterseite .banner {
    background-image: url(../media/headerbilder/bmz-verfahren-header.jpg);
    /*height:463px;*/
    height: 400px;
}

.banner p {
    font-size: 1.8rem;
    color: #fff;
}

.bottom-tab {
    bottom: -1px;
    right: 0px;
}

.taskforce-people {
    display: none;
    /*bottom: 0px;
    left: 20%;*/
}

.unterseite .taskforce-people {
    display: none;
}

.menu {
    background: rgba(0, 157, 211, 0.7);
    height: auto;
    padding: 3rem;
}

.unterseite .menu {
    padding: 1rem;
}

ul.menulinks li a {
    color: #fff;
}

/* END BANNER HEADEREBERICH */
/* ZURUECK BUTTON*/
.back-link {
    padding-left: 0px;
}

.back-link i {
    padding-right: 10px;
}

/* QUICK-ACCESS-AREA */
.quick-access {
    background-image: url(../images/quick-access-bg.jpg);
    background-size: cover;
    background-attachment: fixed;
    height: auto;
}

.unterseite .quick-access {
    background-color: #fff;
    height: auto;
    background-image: none;
}

.teaser-box {
    height: 250px;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.teaser-box figure img {
    height: 360px;
    width: auto;
    min-width: 100%;
    float: right;
}

.col-lg-6 .teaser-box figure img {
    height: auto;
}

.teaser-box .icon {
    position: absolute;
    bottom: 20px;
    left: 20px;
    height: 50px;
    width: auto;
    z-index: 15;
}

.teaser-box .icon.go {
    width: 50px;
    height: 50px;
    right: 20px;
    left: unset;
    z-index: 5;
}

.teaser-box figcaption h3,
.teaser-box-hover h3 {
    position: absolute;
    top: 18px;
    left: 10px;
    color: #fff;
    width: max-content;
    max-width: 90%;
    font-family: 'bundessans_webbold', Arial, sans-serif;
    hyphens: auto;
    word-break: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}

.teaser-box:hover figcaption {
    display: none;
}

/*.teaser-box figcaption h3 span, .teaser-box-hover h3 span */
.teaser-box figcaption h3,
.teaser-box-hover h3 {
    background-color: rgba(2, 155, 223, 0.7);
    /*background-color: #009dd3;*/
    padding: 0.5rem;
    line-height: 2rem;
}

.teaser-box-hover h3 {
    /*position: unset;*/
    background: transparent;

}

.teaser-box p {
    color: #fff;
    position: absolute;
    bottom: 80px;
    left: 20px;
    right:20px;
}

.teaser-box-hover {
    position: absolute;
    z-index: 10;
    opacity: 0;
    background-color: rgba(0, 157, 211, 0.9);
    height: 100%;
    width: 100%;
    color: #fff;
}

.teaser-box-hover .text {
    position: absolute;
    height: 100%;
    width: 100%;
    /*padding: 18px 10px;*/
}

.teaser-box-hover:hover {
    opacity: 1;
    transition: 0.9s 0s;
    -webkit-transition: 0.9s 0s;
}

/* END QUICK-ACCESS-AREA */
/* START GRID Frage Antwort */
.grid-quest-antw {
    /*cursor: pointer;*/
}

.grid-quest-antw .quest {
    position: relative;
    cursor: pointer;
}

.grid-quest-antw .accordion-title {
    padding-left: 30px;
}

.grid-quest-antw .quest p {
    font-size: 1.0em;
    padding-right: 80px;
    font-weight: bold;
}

.grid-quest-antw .quest .plus {
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.grid-quest-antw .quest .plus .line {
    background-color: #007198;
    width: 4px;
    height: 100%;
    left: 50%;
    top: 0;
    position: absolute;
    margin-left: -2px;
    border: 0;
}

.grid-quest-antw .quest .plus .linep {
    background-color: #007198;
    height: 4px;
    width: 100%;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: -2px;
}

.grid-quest-antw .quest .plus.active .line {
    display: none;
}

h3.accordion-title {
    font-family: 'bundessans_webbold', Arial, sans-serif;
}

.grid-quest-antw .antw {
    display: none;
    padding: 0 0;
}

.grid-quest-antw p {
    margin-bottom: 0;
    margin-top: 1rem;
}

.grid-quest-antw .antw.bg-weiss p {
    color: #004253 !important;
}

.antw .frame-default {
    padding-top: 1rem;
}

/* ENDE GRID Frage Antwort */
/* BIMP-INFO */
.bipm {
    background-image: url(../media/bipm.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.bipm .container {
    padding: 8rem 14%;
}

.bipm .container img.position-absolute {
    left: -100px;
    top: -30px;
    width: 241;
    height: 556px;
}

/* END BIMP-INFO */
/* NEWS */
.news {
    margin-bottom: 80px;
}

.news figure figcaption {
    position: absolute;
    top: 222px;
}

.news .article .news-img-wrap {
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position:center!important;
}

.news-list-view .news-img-wrap {
    height: 256px;
    width: 100%;
    background-size: cover;
}

.news .date {
    font-family: 'bundessans_webbold', Arial, sans-serif;
    background-color: #009dd3;
    color: #fff;
    padding: 0.2rem 1rem;
}

.news h3,
.news h3 a {
    font-family: 'bundessans_webbold', Arial, sans-serif;
    color: #007198;
    text-transform: uppercase;
    margin: 1rem 0;
    float: left;
}

.news h3 a:hover {
    color: #007198;
}

/* END NEWS */
/* -------------------- START FORUM ---------------------------------------- */

/* START REGISTRATION */
.tx-felogin-pi1 h3 {
    display: none;
}

.tx_evoweb_sfregister input.form-control,
.tx_evoweb_sfregister select.form-control,
.tx_evoweb_sfregister input.form-control-file {
    padding: 1.875rem 0.938rem;
    background-color: none !important;
    color: #007198;
}

.tx_evoweb_sfregister select.form-control {
    padding: 0 0.938rem;
    height: 62px !important;
}

.tx_evoweb_sfregister meter.show {
    margin-top: 0.938rem;
}

.tx_evoweb_sfregister div.captcha p.form-control-plaintext {
    display: none;
}

/* ENDE REGISTRATION  */

/* START FORUM */
.startseite .forum-register {
    display: none;
}

.forum-register {
    bottom: 0px;
    right: 20%;
}

.tx-typo3forum-pi1 .scrolled {
    margin-top: 25px;
}

ul.pagination,
ul.pagination li {
    list-style: none;
    margin: 0;
}

.tx-typo3forum-pi1 h2 {
    display: none;
}

.forum-register a:hover {
    color: #007198;
}

.tx-typo3forum-pi1 a {
    color: #007198;
}

.tx-typo3forum-pi1 .btn.btn-primary {
    background-color: #007198;
    color: #fff;
    padding: 0.8rem 1.5rem;
    border: 0;
}

.tx-typo3forum-pi1 h2 {
    font-size: 2.375rem;
}

.tx-typo3forum-pi1 ul.nav-pills {
    display: none;
}

.tx-typo3forum-pi1 .page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007198;
    border-color: #007198;
}

.tx-typo3forum-pi1 .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: rgba(255, 255, 255, 0.05);
}

/* ENDE FORUM */

/* -------------------- ENDE FORUM ----------------------------------------- */

/* FOOTER */
footer p,
footer a {
    color: #fff;
}

/*footer .container {
    background-image: url(../images/footer-virus.svg);
    background-position: right 25%;
    background-repeat: no-repeat;
    background-size: 200px;
}*/

.subline a {
    margin: 0 1rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 2rem;
}

/* END FOOTER */



/* ------ START POWERMAIL -----------------------*/
.tx-powermail legend,
.tx-powermail label,
.tx-powermail h3,
.tx-powermail .powermail_fieldwrap_datenschutz label.control-label {}

.tx-powermail input,
.tx-powermail textarea {
    font-weight: 300;
    padding: 1rem;
    width: 100%;
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 1.75rem 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 5px 0 30px 0;
}

.tx-powermail textarea {
    min-height: 300px;
}

.tx-powermail .powermail_fieldwrap_type_submit input {
    font-weight: 300;
    background-color: #2787c8;
    border: 0px;
    width: 200px;
    color: #fff;
    padding: 0;
    height: 50px;
    margin-top: 30px;
    float: left;
    clear: left;
}

.tx-powermail .col-sm-10 {
    padding-left: 0;
    padding-right: 0;
}

.tx-powermail .powermail_fieldwrap_datenschutz.col-md-6,
.tx-powermail .powermail_fieldwrap_hinweis.col-md-6 {
    width: 100%;
    max-width: 100%;
    flex: auto;

}

.tx-powermail .powermail_fieldwrap_type_check label {
    display: block;
}

.tx-powermail .powermail_fieldwrap_datenschutz {
    margin-top: 25px;
}

.tx-powermail .parsley-required {
    color: red;
}

.tx-powermail .checkbox input {
    width: 20px;
    float: left;
    margin-top: -5px;
    margin-right: 5px;
}


/* ------ ENDE POWERMAIL -----------------------*/


#documentfilter .filterarea button:hover {
    text-decoration: none;
}


.ce-image.ce-center.ce-above img {
    margin: 0 auto;
    padding: 1rem 0 1rem 0;
}

.ce-gallery figcaption {
    font-size: 12px;
    width: 300px;
    margin-bottom: 2rem;
}

.ce-uploads-description,
.ce-uploads-filesize {
    font-size: 0.9rem;
    font-style: italic;
}

.ce-uploads-filesize {
    font-family: 'bundessans_webbold';
    font-style: normal;
}

.ce-uploads a,
.fas.fa-file.text-orange {
    color: #007198;
}

.startseite .container.back-bttn {
    display: none;
}

.unterseite main .contenttable {
    width: 100%;
}

.unterseite main .contenttable p i {
    color: #009dd3;
}

.unterseite p sub {
    line-height: 0.8rem;
    font-size: 0.8rem;
}

/* HEADERSLIDER STARTSEITE */
.startseite.headerslider .headermenu {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: flex-start;
    z-index: 1;
    visibility: hidden;
}

.startseite.headerslider .headermenu img {
    opacity: .75;
    margin-right: -.1px;
    max-height: 51px;
}


.startseite.headerslider .headermenu ul.menulinks {
    display: inline-flex;
    background: rgba(0, 157, 211, .75);
    margin: 0;
}

.startseite.headerslider .headermenu ul li a {
    font-size: 1.125rem;
    line-height: 1.625;
    padding: .68rem 1rem;
    max-height: 51px;
    text-transform: none;
}

.startseite.headerslider #carouselheaderslider .carousel-control span {
    width: 67px;
    height: 67px;
    background-image: none;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.startseite.headerslider #carouselheaderslider .carousel-control i {
    font-size: 2rem;
}

.startseite.headerslider #carouselheaderslider .carousel-item.banner {
    background-attachment: unset;
    height: 425px;
}


.startseite.headerslider #carouselheaderslider .headerslidecontent {
    margin-top: 70px;
}

.startseite.headerslider .taskforce-people {
    max-height: 250px;
    right: 15%;
    left: unset;
}
.startseite.headerslider .taskforce-people img{
    max-width:286px;
}

.startseite.headerslider .carousel {
    height: 425px;
}

.startseite.headerslider .banner {
    background-size: cover;
    background-position: center;
}

.startseite.headerslider #carouselheaderslider .carousel-indicators {
    right: unset;
    bottom: 33%;
    width: 100%;
    max-width: 1440px;
    justify-content: start;
    margin-left: 13%;
    margin-right: 2%;
}

.startseite.headerslider #carouselheaderslider .carousel-indicators li {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin-right:5px;
    margin-left:5px;
}

.startseite.headerslider #carouselheaderslider .carousel-control-next,
.carousel-control-prev {
    bottom: 15%;
    top: unset;
    visibility: hidden;
}

.startseite.headerslider .quick-access .container-fluid {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
}

/**START Read More Button***/
.moretext-dce .togglebutton{
    border-radius: 2em;
    background: #fff;
    color: #007198;
    text-transform: uppercase;
    font-family: 'bundessans_webbold', Arial, sans-serif;
    line-height: 1.5rem;
    font-size: 1.125rem;
}

.moretext-dce .togglebutton i{
    transition-duration:0.4s;
}

.moretext-dce .togglebutton.open i{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition-duration:0.4s;
}
li.moretext-dce-link {
    margin-bottom: 10px;
}
.moretext-dce h2 {
    font-size: 19px !important;
    line-height: unset !important;
    display: inline;
    text-transform: none !important;
    vertical-align: middle;
}
/**END Read More Button***/


/* END HEADERSLIDER STARTSEITE */

/* EINLESE CANDELA BLOG */

.news div[itemprop="description"] h2, .news div[itemprop="description"] h3 {
   color: #000;
    font-size: 1.375rem;
line-height: 2rem;
}
/* END EINLESE CANDELA BLOG */

.video-embed-item {
    border: 1px solid #ccc;
}


/* -------------------- START RESPONSIVE ---------------------------------------- */
/* SMALL */
@media (min-width: 576px) {
    .unterseite #breadcrumbarea {
        display: flex;
    }

}

/* MEDIUM */
@media (min-width: 768px) {
    .unterseite .menu {
        padding: 2.5rem 1rem;
    }

    ul.menulinks li a {
        line-height: 2rem
    }

    nav.breadcrumb li {
        line-height: 3rem;
    }

    #breadcrumbarea > ol > li {
        padding: 0.5rem 0.25rem;
        line-height: 2rem;
    }

    .taskforce-people {
        left: 30%;
    }

    .menu {
        height: 625px;
    }

    .unterseite .menu {
        /*height:460px;*/
        height: 400px;
    }

    .teaser-box {
        height: 360px;
    }

    .startseite.headerslider  .teaser-box p {
    bottom: 90px;
}

    .teaser-box p {
        bottom: 120px;
    }

    .quick-access .space-extra-large {
        height: 4rem;
    }

    .startseite.headerslider .headermenu {
        visibility: visible;
    }

    .startseite.headerslider #carouselheaderslider .carousel-item.banner {
        height: 725px; 
    }

    .startseite.headerslider .carousel {
        height: 725px; 
    }

    .startseite.headerslider #carouselheaderslider .headerslidecontent {
        margin-top: 300px;
    }

    .startseite.headerslider #carouselheaderslider .carousel-indicators {
        bottom: 22%;
    }
   
    
}

/* LARGE ---------------------------------------- */
@media (min-width: 992px) {
    .taskforce-people {
        left: 40%;
    }

    .navbar.meta .nav-item,
    .navbar.meta .nav-link,
    .navbar.meta .nav-item.dropdown a {
        padding-left: .6rem;
        padding-right: .6rem;
    }

    .teaser-box figcaption h3,
    .teaser-box-hover h3 {
        font-family: 'bundessans_webbold', Arial, sans-serif;
        hyphens: none;
        word-break: unset;
        -ms-hyphens: none;
        -webkit-hyphens: none;
    }

    .tx-powermail input,
    .tx-powermail textarea {
        width: 70%;
    }

    #navbarDropdownMenuTopics > i {
        transform: rotate(0deg);
    }
    .startseite.headerslider .taskforce-people img{
    max-width:511px;
}
    .startseite.headerslider  .teaser-box{
        height:254px;
    }    
    .startseite.headerslider  .teaser-box h3{
        font-size:1.7rem;
    }
}

/* EXTRA LARGE ---------------------------------------- */
@media (min-width: 1200px) {
    .banner {
        background-size: auto 800px;
        height: 500px; /*height:725px;*/
    }

    .menu {
        height: 415px; /*height:725px;*/
        padding: 8rem 3rem;
    }

    .unterseite .menu {
        /*height:464px;*/
        height: 400px;
        padding: 4rem 3rem;
    }

    .teaser-box {
        height: 360px;
    }

    .unterseite .quick-access {
        background-color: unset;
        background: rgb(194, 228, 246);
        background: -moz-linear-gradient(180deg, rgba(194, 228, 246, 1) 0%, rgba(255, 255, 255, 1) 63%) !important;
        background: -webkit-linear-gradient(180deg, rgba(194, 228, 246, 1) 0%, rgba(255, 255, 255, 1) 63%) !important;
        background: linear-gradient(180deg, rgba(194, 228, 246, 1) 0%, rgba(255, 255, 255, 1) 63%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c2e4f6", endColorstr="#ffffff", GradientType=1);
        background-image: none;
        height: auto;
    }
.startseite.headerslider .taskforce-people img{
    max-width:611px;
}
}

/* EXTRA EXTRA LARGE ---------------------------------------- */
@media (min-width: 1440px) {

    #DropdownMenuTopics ul.firstlevel {
        left: 45%;
        width: 18%;
        min-width: 407px;
        min-height: 100%;
        padding-top: 30px;
        padding-bottom: 40px;
    }


    #DropdownMenuTopics ul.firstlevel li a {
        font-size: 1.25rem;
        padding: 1rem;
    }

    #DropdownMenuTopics ul.firstlevel li a.hasnextlevel:after {
        content: "\f054";
        padding: 6px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        float: right;
        line-height: 15px;
    }

    .dropdown-toggle::after {
        padding: 0 2px 0 2px;
        font-size: 1rem;
        line-height: 1rem;
        vertical-align: 0px;
    }

    #navbarDropdownMenuTopics .fas.fa-chevron-down {
        font-size: 1rem !important;
    }

    /* ------------- ABSTAENDE TYPO 3 ----------------*/

    /* Extraklein davor */
    .frame-space-before-extra-small,
    .space-extra-small {
        margin-top: 1rem;
    }

    /* Klein davor */
    .frame-space-before-small,
        {
        margin-top: 1.75rem;
    }

    /* Mittel davor */
    .frame-space-before-medium {
        margin-top: 2.75rem;
    }

    /* Gross davor */
    .frame-space-before-large {
        margin-top: 4.75rem;
    }

    /* Extragross davor */
    .frame-space-before-extra-large {
        margin-top: 7.75rem;
    }

    /* Extraklein danach */
    .frame-space-after-extra-small {
        margin-bottom: 1rem;
    }

    /* Klein danach */
    .frame-space-after-small {
        margin-bottom: 1.75rem;
    }

    /* Mittel danach */
    .frame-space-after-medium {
        margin-bottom: 2.75rem;
    }

    /* Gross danach */
    .frame-space-after-large {
        margin-bottom: 4.75rem;
    }

    /* Extragross danach */
    .frame-space-after-extra-large {
        margin-bottom: 7.75rem;
    }

    .space-extra-small {
        height: 1rem;
    }

    .space-small {
        height: 1.75rem;
    }

    .space-medium {
        height: 2.75rem;
    }

    .space-large {
        height: 4.75rem;
    }

    .space-extra-large {
        height: 7.75rem;
    }


    .gridWrap.default.frame-layout-2 {
        width: 100%;
    }

    /* ------------- END ABSTAENDE TYPO 3----------------*/

    main ul {
        margin: 3rem 0;
        padding: 0 0 0 1rem;
        list-style: none;
    }




    /* SCHRIFTGROESSEN SCREEN */
    body,
    p {
        font-size: 1.375rem;
        line-height: 2rem;
    }

    .btn {
        font-size: 1.75rem;
        line-height: 1.8rem;
    }

    h1 {
        font-size: 3.75rem;
        line-height: 3.75rem;
        padding-top: 8rem;
    }

    h1 span {
        font-size: 5rem;
        line-height: 5rem;
    }

    .unterseite h1 {
        font-size: 3.25rem;
        line-height: 3.25rem;
        padding-top: 5rem;
    }

    .unterseite h1 span {
        font-size: 4rem;
        line-height: 4rem;
    }

    h2 {
        font-size: 4.375rem;
        line-height: 5rem;
    }

    h2.smaller,
    .unterseite h2 {
        font-size: 2.813rem;
        line-height: 2.813rem;
    }

    .unterseite h2 {
        line-height: 3.4rem; 
    }

    .unterseite h2.huge {
        font-size: 3.5rem;
        line-height: 3.8rem;
        text-transform: unset;
    }

    h2.accordion-title {
        font-size: 2rem;
        line-height: 2.4rem;
        font-family: 'bundessans_webbold', Arial, sans-serif;
    }

    h3 {
        font-size: 1.875rem;
        line-height: 2.5rem;
    }

    .news h3 {
        line-height: 2.25rem;
    }

    h4 {
        font-size: 1.7rem;
    }

    h5 {
        font-size: 1.5rem;
    }

    .navbar.meta .nav-item,
    .navbar.meta .nav-link,
    .navbar.meta .nav-item.dropdown a,
    .subline {
        font-size: 1.125rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    ul.menulinks li a {
        font-size: 1.563rem;
        line-height: 2rem;
        font-family: 'bundessans_webbold', Arial, sans-serif;
        text-transform: uppercase;
    }

    .bigtext {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .mini p {
        font-size: 1rem;
        line-height: 1.125rem;
    }

    footer h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    footer i {
        font-size: 3rem;
    }

    .contenttable,
    .contenttable p {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .ce-uploads-description,
    .ce-uploads-filesize {
        font-size: 1.25rem;
    }

    /* END SCHRIFTGROESSEN SCREEN */
    .banner h1 {
        padding-left: 30%;
    }

    .unterseite .banner h1 {
        padding-left: 2%;
    }

   /* .teaser-box .icon {
        height: 71px;
    }*/

    .quick-access {
        /* height: 1800px;*/
        height: 1720px;
    }

    .unterseite main .container {
        max-width: 1240px;
    }

    .startseite.headerslider #carouselheaderslider .carousel-control-next,
    .carousel-control-prev {
        visibility: visible;
    }

}

@media (min-width: 1620px) {
    h1 {
        font-size: 5rem;
        line-height: 5rem;
        padding-top: 8rem;
    }

    h1 span {
        font-size: 6.25rem;
        line-height: 6.25rem;
    }

    .banner h1 {
        padding-left: 20%;
    }

    .container.back-bttn a {
        margin-left: -18px;
    }

}


/* EXTRA EXTRA EXTRA LARGE ---------------------------------------- */
@media (min-width: 1920px) {
  .startseite.headerslider #carouselheaderslider .carousel-control-next,
    .carousel-control-prev {
        bottom: 42%;
    }

}

/* EXTRA EXTRA EXTRA LARGE ---------------------------------------- */
@media (min-width: 2000px) {
    h1 {
        font-size: 6.25rem;
        line-height: 6.25rem;
        padding-top: 8rem;
    }

    h1 span {
        font-size: 7.5rem;
        line-height: 7.5rem;
    }

    .startseite.headerslider h1 {
        font-size: 5rem;
    }

    .container {
        max-width: 1600px;
    }

    .navbar.meta {
        padding: 0.5rem 5%;
    }

    .banner {
        background-size: 120%;
    }

    .unterseite .banner {
        background-size: 110%;
    }

    .taskforce-people {
        left: 50%;
    }

    .teaser-box .icon {
        height: 90px;
    }
    .startseite.headerslider .teaser-box .icon{
        height:80px;
    }

    .bipm .container img.position-absolute {
        left: 100px;
    }
}


/* -------------------- END RESPONSIVE ---------------------------------------- */

/* Styling für das hervorgehobene Content-Element beim Newsletter */
.highlight {
    border: 2px solid red; /* oder ein anderes Design nach Wunsch */
}