@font-face {
    font-family: 'Open Sans';
    font-style: thin;
    font-display: swap;
    font-weight: 100;
    src: url('/wp-content/themes/BSv2/fonts/OpenSans-Light.ttf') format('truetype');
    /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 200;
    src: url('/wp-content/themes/BSv2/fonts/OpenSans-Regular.ttf') format('truetype');
    /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Open Sans';
    font-style: semibold;
    font-display: swap;
    font-weight: 300;
    src: url('/wp-content/themes/BSv2/fonts/OpenSans-SemiBold.ttf') format('truetype');
    /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Open Sans';
    font-style: bold;
    font-display: swap;
    font-weight: 400;
    src: url('/wp-content/themes/BSv2/fonts/OpenSans-Bold.ttf') format('truetype');
    /* Safari, Android, iOS */
}

@font-face {
    font-family: 'Open Sans';
    font-style: bolder;
    font-display: swap;
    font-weight: 500;
    src: url('/wp-content/themes/BSv2/fonts/OpenSans-ExtraBold.ttf') format('truetype');
    /* Safari, Android, iOS */
}

@font-face {
    font-family: "feather";
    font-display: swap;
    src: url('/wp-content/themes/BSv2/fonts/Feather.woff?t=1501834582692') format('woff'), /* chrome, firefox */
    url('/wp-content/themes/BSv2/fonts/Feather.ttf?t=1501834582692') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
    url('/wp-content/themes/BSv2/fonts/Feather.svg?t=1501834582692#feather') format('svg');
    /* iOS 4.1- */
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-weight: 200;
    color: #222;
    font-family: 'Open Sans', sans-serif;
}

*::after,
*::before {
    font-family: 'feather';
    font-size: 24px;
}

html {
    margin: 0;
}

#body-content {
    min-height: 100vh;
    padding-top: 10px;
    overflow: scroll;
}

strong {
    font-weight: 400;
}

.hyphenation {
    hyphens: auto;
}

:focus-visible {
    outline: none;
    background-color: #EEF0F3;
}

.marked {
    background-color: rgba(200, 212, 0, 0.7);
}

.marked-title {
    background-color: rgba(200, 212, 0, 0.7);
    font-weight: 400;
}

h1 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;
    line-height: 44px;
    letter-spacing: -0.25px;
    overflow-wrap: break-word;
}

h1 strong,
h2 strong,
h3 strong {
    display: block;
}

header {
    border-bottom: 1px solid #DADBDD;
}

section,
.module.form {
    margin-bottom: 90px;
    padding: 0 15px;
    max-width: 100vw;
}

section.wp-block-itk-overline-h2 {
    margin-bottom: 40px;
}
.load_more {
    margin: auto;
    margin-bottom: 140px;
}

.load_more>button {
    border: none;
}

.more_load button::before,
.load_more button::before {
    color: #00549E;
    background: transparent;
}

.more_load button::before,
.load_more button::before {
    content: "\e92e";
    background: transparent;
    vertical-align: -4px;
    margin-right: 5px;
    transition: transform ease-in-out 100ms;
}

.more_load.alt:hover>button::before,
.load_more.alt:hover>button::before {
    color: #fff;
}

.more_load button[open]::before,
.load_more button[open]::before {
    content: "\e931";
    transform: rotate(-180deg) translate(0%, 0%);
}

h2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 40px;
    letter-spacing: -0.25px;
}

h3 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 10px;
}

p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

a {
    color: #00549E;
    text-decoration: none;
    display: inline;
    position: relative;
    overflow: hidden;
}

figcaption {
    display: none;
    /*font-style: italic;
    text-align: start;
    */
}

a::before {
    /* content: "";
  	position: absolute;
  	z-index: -1;
  	left: 0;
  	width: 0;
  	bottom: -0.5px;
  	background: #00549E;
  	height: 1px;
  	transition-property: all;
  	transition-duration: 0.3s;
  	transition-timing-function: ease-in-out; */
}

a.hide-link-animation::before {
    /* content: none; */
}

a {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
}

.link {
    text-transform: uppercase;
}

.link>a {
    font-weight: 300;
}

h3.link>a:hover,
.first-nav a:hover,
.first-nav a:focus,
.toolbar a:hover,
#footer-social-media a:hover,
#footer-social-media a:focus {
    background-size: 0 0;
    background-image: none;
}

a:hover,
.link-download>a:hover,
.link-phone>a:hover,
.link-email>a:hover,
.first-nav .sub-menu a:hover {
    background-size: 100% 1px;
    background-image: linear-gradient(currentColor, currentColor);
}

a.slider-arrow-left:hover,
a.slider-arrow-left:focus,
.toolbar .toolbar__hidden-icon>a:hover,
.toolbar .toolbar__hidden-icon>a:focus,
a.custom-logo-link:hover,
a.custom-logo-link:focus,
.events-grid>a:hover,
.press-grid>a:hover,
.pagination__links a:hover {
    background: none;
}

.link-arrow>a:hover,
.link-arrow>a:focus,
.link-arrow>a:active,
.link-external>a:hover,
.link-external>a:focus,
.link-external>a:active {
    /* left: 0;
 	right: auto;
  	width: calc(100% - 29px);  */
    background-size: calc(100% - 28px) 1px;
}

.first-nav .sub-menu .menu-item:first-child:hover a::before {
    /* left: 0;
 	right: auto;
	width: calc(100% - 24px); */
    background-size: calc(100% - 24px) 1px;
}

.link-arrow::before,
.wp-block-button__link::before {
    position: static;
}

.wp-block-button__link::before {
    content: none;
}

a:hover::before,
a:focus::before,
a:active::before {
    /* left: 0;
 	right: auto;
  	width: 100%; */
}

.link-arrow>a::after {
    padding-left: 5px;
    content: "\e912";
    vertical-align: -4px;
    font-weight: 300;
}

.link-external>a::after {
    padding-left: 5px;
    content: "\e95b";
    vertical-align: -4px;
}

.link-download::before {
    content: "\e955";
    color: #00549E;
    padding-right: 5px;
    vertical-align: -4px;
    background: transparent;
}

.link-map::before {
    content: "\e98c";
    color: #00549E;
    padding-right: 5px;
    vertical-align: -4px;
    background: transparent;
}

.link-location::before {
    content: "\e955";
    color: #00549E;
    padding-right: 5px;
    vertical-align: -4px;
    background: transparent;
}

.link-phone::before {
    content: "\e9a7";
    color: #00549E;
    padding-right: 5px;
    vertical-align: -4px;
    background: transparent;
}

.link-email::before {
    content: "\e98a";
    color: #00549E;
    padding-right: 5px;
    vertical-align: -4px;
    background: transparent;
}

ul {
    list-style-type: none;
}

img,
.wp-block-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.wp-block-image.object-fit-contain>img {
    object-fit: contain;
}

.wp-block-image.is-style-left-top>img {
    object-position: 0% 0%;
}

.wp-block-image.is-style-left-middle>img {
    object-position: 0% 50%;
}

.wp-block-image.is-style-left-bottom>img {
    object-position: 0% 100%;
}

.wp-block-image.is-style-middle-top>img {
    object-position: 50% 0%;
}

.wp-block-image.is-style-middle-middle>img {
    object-position: 50% 50%;
}

.wp-block-image.is-style-middle-bottom>img {
    object-position: 50% 100%;
}

.wp-block-image.is-style-right-top>img {
    object-position: 100% 0%;
}

.wp-block-image.is-style-right-middle>img {
    object-position: 100% 50%;
}

.wp-block-image.is-style-right-bottom>img {
    object-position: 100% 100%;
}

.custom-logo-link img {
    width: 67px;
    height: 59.125px;
}

.custom-logo-link::after,
.custom-logo-link::before {
    content: none;
    display: none;
}

header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 17px 3fr auto auto;
    grid-template-columns: 17px 3fr auto auto;
    grid-template-rows: 10px 1fr;
    -ms-grid-rows: 10px 1fr;
    align-items: center;
}

header a,
header a:hover,
header a:visited {
    color: #222;
}

.logo {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
}

#search-icon {
    -ms-grid-column: 3;
    grid-column: 3;
    grid-row: 2;
    -ms-grid-row: 2;
    margin: 18px 15px 28px 16px;
}

#burger-menu-icon {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
    margin: 18px 26px 28px 16px;
}

#search-icon::after {
    content: "\e9c1";
    width: 24px;
    height: 25px;
    display: inline-block;
}

#menu-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    transition: all .5s ease-in-out;
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 2;
    grid-row: 2;
    margin: 18px 26px 28px 16px;
}

#menu-icon-burger {
    width: 22px;
    height: 2px;
    background-color: #222;
    border-radius: 5px;
    transition: background-color .5s ease-in-out, transform .5s ease-in-out;
}

#menu-icon-burger::before,
#menu-icon-burger::after {
    position: absolute;
    content: "";
    width: 22px;
    height: 2px;
    background-color: #222;
    border-radius: 5px;
}

#menu-icon-burger::before {
    transform: translateY(-7px);
    animation: burger-top-rewind .5s ease-in-out;
}

#menu-icon-burger::after {
    transform: translateY(7px);
    animation: burger-bottom-rewind .5s ease-in-out;
}

#menu-icon-burger.clicked {
    background-color: transparent;
}

@keyframes burger-top {
    0% {
        transform: translateY(-7px);
    }
    50% {
        transform: translateY(0);
    }
    100% {
        transform: rotate(45deg);
    }
}

@keyframes burger-bottom {
    0% {
        transform: translateY(7px);
    }
    50% {
        transform: translateY(0);
    }
    100% {
        transform: rotate(-45deg);
    }
}

@keyframes burger-top-rewind {
    0% {
        transform: rotate(45deg);
    }
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: translateY(-7px);
    }
}

@keyframes burger-bottom-rewind {
    0% {
        transform: rotate(-45deg);
    }
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: translateY(7px);
    }
}

#menu-icon-burger.clicked::before {
    animation: burger-top .5s ease-in-out;
    transform: translateY(0);
    transform: rotate(-45deg);
}

#menu-icon-burger.clicked::after {
    animation: burger-bottom .5s ease-in-out;
    transform: translateY(0);
    transform: rotate(45deg);
}

.second-nav {
    margin-bottom: 30px;
    display: none;
    -ms-grid-row: 5;
    grid-row: 5;
    flex-direction: column;
    position: relative;
}

.first-nav {
    margin-bottom: 30px;
    display: none;
    -ms-grid-row: 4;
    grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
}

header .sub-menu {
    opacity: 0;
    z-index: 301;
    max-height: 0;
    overflow: hidden;
    -ms-grid-columns: 1fr 0 0 0 0 0 0 0;
    grid-template-columns: 1fr 0 0 0 0 0 0 0;
}

header .sub-menu.clicked {
    opacity: 1;
    transition: all 300ms ease-in-out;
    /* display: block; */
    height: auto;
    max-height: 10000px;
}

#first-nav-x {
    display: none;
}

header .sub-menu .column2,
header .sub-menu .column4,
header .sub-menu .column6 {
    -ms-grid-column: 1;
    grid-column: 1;
}

header .nav-links>.menu-item {
    border-bottom: 1px solid #ccc;
}

header .nav-links>.menu-item>a {
    display: block;
    padding: 15.5px 17.5px;
}

header .nav-links,
header a {
    color: #222222;
    font-size: 18px;
}

header .nav-links>.menu-item>a:first-child {
    font-weight: 300;
}

header .nav-links>.menu-item>a::after {
    content: "\e92e";
    right: 18px;
    position: absolute;
    transition: transform 300ms ease-in-out;
}

header .nav-links>.menu-item>a.clicked {
    color: #fff;
    background-color: #004388;
    margin-bottom: 16px
}

header .nav-links>.menu-item>a.clicked::after {
    /* content: "\e931"; */
    transform: rotate(-180deg);
}

header .clicked-nav {
    display: block;
}

header .sub-menu .menu-item,
.second-nav .menu-item {
    padding: 15px 17.5px;
}

header .sub-menu .menu-item:last-child {
    padding-bottom: 31px;
}

.first-nav .sub-menu .menu-item:first-child a::after,
.first-nav .sub-menu .menu-item:first-child:hover a::after {
    content: "\e930";
    vertical-align: -2px;
}

.first-nav .sub-menu .menu-item:first-child:hover a {
    background-size: calc(100% - 23px) 1px;
}

.second-nav .menu-item a,
.second-nav select {
    font-size: 16px;
}

.second-nav select {
    border: none;
    background-color: transparent;
    text-transform: uppercase;
    -webkit-appearance: none;
    width: 290%;
    margin: 12px 0 0 17px;
}

.header__select>.lang-item {
    display: none;
}

.header__select>.lang-item.current-lang {
    display: block;
}

.second-nav .header__select {
    padding: 15px 12px;
    position: relative;
}

.header__select summary::after {
    content: "\e92e";
    position: absolute;
    left: 26px;
    top: 2px;
    font-size: 15px;
    z-index: -1;
    transition: transform 300ms ease-in-out;
}

.header__select details[open] summary:after {
    transform: rotate(-180deg) translate(0%, 0%);
}

.header__select summary {
    list-style: none;
    text-transform: uppercase;
    height: 100%;
    padding: 0 5px;
    width: 39px;
}

.header__select details {
    position: relative;
    font-size: 16px;
}

.header__select__list {
    list-style-type: none;
    position: absolute;
    top: 29px;
    left: 0;
    background-color: #fff;
    width: fit-content;
    border: 1px solid #DADBDD;
    box-shadow: 0px 3px 6px 0px rgb(164 171 175 / 30%);
    z-index: 9999;
}

.header__select__list>li {
    /* padding: 15px; */
    height: 54px;
    width: 150px;
    background: #fff;
    display: flex;
}

.header__select__list>li.current-lang {
    background-color: #EEF0F3;
}

.header__select__list>li.current-lang>a::after {
    content: "\e92b";
    color: #00549E;
    position: absolute;
    right: 15px;
    top: 15px;
}

.header__select__list>li>a {
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    width: 100%;
    padding: 15px;
}

.header__select__list>li>a:hover {
    background-image: none;
    background-size: 0%;
    background-color: #EEF0F3;
    color: #222;
}

#breadcrumbs {
    margin: 0 0 20px 24px;
    display: flex;
}

#breadcrumbs a {
    color: #222;
    font-size: 14px;
    line-height: 20px;
    /* padding: 0 5px; */
    display: none;
}

#breadcrumbs a:hover {
    background-size: calc(100% - 24px) 1px;
}

#breadcrumbs a:last-of-type:hover {
    background-size: 100% 1px;
}

#breadcrumbs a::after {
    content: "\e930";
    font-size: 14px;
    padding: 0 5px;
}

#breadcrumbs a:nth-last-of-type(2)::after {
    content: "\e92f";
}

#breadcrumbs p {
    align-self: center;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0;
}

#breadcrumbs a:last-of-type,
#breadcrumbs a:nth-last-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#breadcrumbs a:nth-last-of-type(2) {
    width: 14px;
    flex-shrink: 0;
}

#breadcrumbs a:last-of-type::after {
    content: none;
}

#breadcrumbs :first-child {
    padding-left: 0;
}

.wp-block-image {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}


/* .presse-uebersicht
{

} */

.presse-uebersicht h1 {
    text-align: left;
}


/* CONTENT */

.hero_stage {
    padding: 0 15px;
    text-align: center;
    position: relative;
}

.hero_stage figure {
    width: 100%;
    position: relative;
}

.hero_stage figure:first-of-type::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.hero_stage figure:first-of-type img {
    position: absolute;
    left: 0;
}

.hero_stage figure:first-of-type {
    margin-bottom: 30px;
    left: -15px;
    position: relative;
    width: calc(100% + 30px);
}

.hero_stage h1 {
    margin-bottom: 0px;
}

.hero_stage p {
    margin: 30px 0 0 0;
}

.hero_stage .link {
    margin-bottom: 30px;
}

.hero_stage .wp-block-button {
    margin: 0 auto;
    width: 100%;
    margin: 30px 0;
}

.stage-detail,
.video-text-stage {
    position: relative;
    padding: 0;
}

.stage-detail h1,
.stage-detail h2,
.stage-detail .stage-detail_paragraph,
.stage-detail .slider-nav .video-text-stage h1,
.video-text-stage h2,
.video-text-stage .video-text-stage_paragraph,
.video-text-stage .slider-nav {
    padding: 0 15px;
}

.stage-detail_slide,
.video-text-stage-element {
    display: none;
    flex-direction: column;
}

.stage-detail h1,
.stage-detail h2,
.stage-detail .stage-detail_paragraph,
.video-text-stage h1,
.video-text-stage h2,
.video-text-stage .video-text-stage_paragraph {
    margin: 0 0 15px 0;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    hyphens: auto;
    -webkit-hyphens: auto;
}

.stage-detail h2,
.stage-detail h1,
.video-text-stage h2,
.video-text-stage h1 {
    font-size: 36px;
    line-height: 48px;
    font-weight: 400;
}

.stage-detail .stage_image,
.video-text-stage .youtube-video {
    margin: 0 0 30px 0;
    height: 58.37vw;
}

.stage-detail .wp-block-button,
.video-text-stage .wp-block-button {
    width: calc(100% - 30px);
    /* padding: 8px 15px; */
    margin: 15px auto 30px auto;
}

.stage-detail .wp-block-button a,
.video-text-stage .wp-block-button a {
    left: 0;
    right: 0;
    color: #FFF;
    font-weight: 300;
}

.stage-detail .wp-block-button a::before,
.video-text-stage .wp-block-button a::before {
    color: #FFF;
    margin-right: 10px;
    background: transparent;
}

.stage-detail .link-arrow,
.video-text-stage .link-arrow {
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
}

.stage-detail .link-arrow a,
.video-text-stage .link-arrow a {
    font-weight: 300;
}

.stage-detail .link,
.video-text-stage .link {
    margin-bottom: 15px;
}

.slider-nav {
    display: flex;
    justify-content: flex-end;
    color: #00549E;
    min-height: 40px;
}

.slider-arrow-left::after {
    content: "\e92f";
    height: 40px;
    width: 40px;
    min-height: 40px;
    min-width: 40px;
    font-size: 40px;
}

.stage-detail .slider-arrow-left::before,
.stage-detail .slider-arrow-right::before,
.video-text-stage .slider-arrow-left::before,
.video-text-stage .slider-arrow-right::before {
    content: none;
}

.slider-arrow-right::after {
    content: "\e930";
    height: 40px;
    width: 40px;
    min-height: 40px;
    min-width: 40px;
    font-size: 40px;
}

.slider-arrow-left:hover::after,
.slider-arrow-right:hover::after {
    color: #003469
}

.stage-detail__dots,
.video-text-stage__dots {
    text-align: center;
    display: none;
}

.video-group__dots,
.column-teaser-slider__dots,
.text-media-slider__dots {
    text-align: center;
}

.stage-detail__dot,
.video-group__dot,
.video-text-stage__dot,
.column-teaser-slider__dot,
.text-media-slider__dot {
    cursor: pointer;
    height: 6px;
    width: 6px;
    margin: 0 2px;
    background-color: #A4ABAF;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    vertical-align: middle;
}

.stage-detail__dot.active,
.stage-detail__dot:hover,
.video-text-stage__dot.active,
.video-text-stage__dot:hover,
.video-group__dot.active,
.video-group__dot:hover,
.column-teaser-slider__dot.active,
.column-teaser-slider__dot:hover,
.text-media-slider__dot.active,
.text-media-slider__dot:hover {
    background-color: #00549E;
    height: 8px;
    width: 8px;
}

.download::before {
    color: #00549E;
}

.intro {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intro .wp-block-button {
    width: 203px;
}

.intro h2 {
    font-weight: 400;
    margin-bottom: 0;
}

.intro p {
    margin: 30px 0 0 0;
}

.intro .wp-block-button {
    margin-top: 30px;
}

.text-stage h1 {
    font-weight: 400;
    margin-bottom: 15px;
    text-align: left;
}

.text-stage p {
    font-size: 20px;
    line-height: 30px;
}

.text-stage .wp-block-button {
    width: 100%;
    margin-bottom: 30px;
}

.text-stage .link {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.text-stage .link>a {
    font-weight: 300;
}

.text-stage div:last-child {
    margin-bottom: 0;
}

.overviewpage__covid-notice {
    font-style: italic;
}

.meta-branchen figure {
    margin-bottom: 15px;
    height: 52.27vw;
}

.meta-branchen p {
    margin-bottom: 0;
    margin-top: 5px;
}

.meta-branchen h3 {
    margin-bottom: 0;
    color: #222;
}

.meta-branchen .module-element {
    padding-bottom: 30px;
}

.meta-branchen .module-element:last-child {
    padding-bottom: 0;
}

.meta-branchen h3::after {
    content: "\e930";
    font-size: 28px;
    vertical-align: -3px;
    margin-left: 5px;
    position: relative;
    left: -30px;
    z-index: -1;
}

.meta-branchen a:hover::before {
    width: calc(100% - 30px);
}
.meta-branchen h3.masked_l>span,
.meta-branchen h3>a {
    color: #222;
    padding-right: 30px;
    font-weight: 400;
    line-height: 36px;
}
/* masked links new added */
.meta-branchen figure.masked_l:hover,
.meta-branchen h3.masked_l>span:hover{
    cursor: pointer;
}
.meta-branchen h3.masked_l>span:hover,
.meta-branchen h3>a:hover,
.meta-branchen h3:hover {
    color: #00549E;
}
/* new added . new module 246 */
.wp-block-itk-teaser4-6-columns h2,
.column-teaser-small h2,
.meta-branchen h2,
h2.itk-h2-overline-large {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5;
}

.column-teaser-small h3,
.column-teaser-small h4 {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.25px;
    margin-bottom: 0px;
}

.column-teaser-small h3>a,
.column-teaser-small h4>a {
    padding-right: 25px;
    color: #222;
    font-weight: 400;
}

.column-teaser-small h3>a:hover,
.column-teaser-small h3:hover::after,
.column-teaser-small h3:hover a,
.column-teaser-small h4>a:hover,
.column-teaser-small h4:hover::after,
.column-teaser-small h4:hover a {
    color: #00549E;
}

.column-teaser-small p {
    margin-bottom: 5px;
}

.column-teaser-small figure {
    width: 100%;
    height: 50.93vw;
    margin-bottom: 15px;
}

.column-teaser-small figure>a {
    background-image: none;
}

.column-teaser-small .wp-block-button {
    width: 100%;
}

.column-teaser-small h3::after,
.column-teaser-small h4::after {
    content: "\e930";
    vertical-align: -3px;
    position: relative;
    left: -25px;
    color: #222;
    font-weight: 700;
}

.column-teaser-small h3 a:hover::before,
.column-teaser-small h4 a:hover::before {
    width: calc(100% - 25px);
}

.column-teaser-small-3-element {
    padding-bottom: 30px;
}

.column-teaser-small-3 .paragraph {
    margin-bottom: 0;
}

.column-teaser-small-1 h3,
.column-teaser-small-2 h3,
.column-teaser-small-1 h4,
.column-teaser-small-2 h4 {
    margin-bottom: 30px;
}

.column-teaser-small-1 .module-element:last-child h3,
.column-teaser-small-2 .module-element:last-child h3 {
    margin-bottom: 0;
}

.column-teaser-small-3 .module-element:last-child {
    padding-bottom: 0;
}

.column-teaser-small-3 .paragraph {
    display: none;
}

.column-teaser-small-3 h3,
.column-teaser-small-3 h4 {
    margin-bottom: 5px;
}

.column-teaser-small-3-element h3:last-child,
.column-teaser-small-3-element h4:last-child {
    margin-bottom: 0;
}

.column-teaser-small-4 .module-element {
    height: 70px;
    border-bottom: 1px solid #DADBDD;
    display: flex;
    align-items: center;
    position: relative;
}

.column-teaser-small-4 p {
    display: inline-block;
    margin: 0 0 0 20px;
    font-weight: 300;
    width: 70%;
}

.column-teaser-small-4 h3,
.column-teaser-small-4 h4 {
    flex: 1;
    display: table;
}

.column-teaser-small-4 h3::after,
.column-teaser-small-4 h4::after {
    content: "\e930";
    position: absolute;
    right: 0;
    top: 25px;
    left: auto;
    z-index: -1;
}

.column-teaser-small-4 h3>a,
.column-teaser-small-4 h4>a {
    display: table-cell;
    vertical-align: middle;
    height: 70px;
}

.column-teaser-small-4 .module-element:nth-child(2) {
    border-top: 1px solid #DADBDD;
}

.column-teaser-small-4 .wp-block-button {
    margin-top: 30px;
}

.column-teaser-small-4 h3,
.column-teaser-small-4 h4 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}

.column-teaser-small-4 .wp-block-columns:first-of-type {
    border-top: 1px solid #DADBDD;
    margin-bottom: 30px;
}

.column-teaser-small-4 .wp-block-image {
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
}

.column-teaser-small-4 .wp-block-image>img,
.column-teaser-small-4 .wp-block-image img {
    object-fit: contain;
}

.whitepaper-teaser {
    background-color: #EEF0F3;
    display: -ms-grid;
    display: grid;
    padding-top: 30px;
}

.whitepaper-teaser .link,
.whitepaper-teaser figure {
    -ms-grid-column: 1;
    grid-column: 1;
}

.whitepaper-teaser .link {
    margin-bottom: 0;
}

.whitepaper-teaser figure {
    width: calc(100% + 30px);
    margin: -50px 0 0 -17.5px;
    max-height: 100vw;
    min-height: 380px;
}

.whitepaper-teaser img {
    z-index: -1;
}

.whitepaper-teaser h2 {
    font-weight: 400;
    text-transform: uppercase;
}


/* WP */

.wp-block-columns {
    margin: 0;
}

.wp-block-button,
.cancelBtn,
.applyBtn {
    position: relative;
    background: #00549E;
    color: #FFF;
    min-width: -moz-fit-content;
    min-width: fit-content;
    hyphens: auto;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0;
    height: 40px;
    line-height: 24px;
    letter-spacing: 0.5px;
    text-align: center;
    display: table;
    transition: all 300ms ease-in-out;
}

.wp-block-button.disabled,
.wp-block-button.disabled:hover {
    background: #EEF0F3;
    color: #A4ABAF;
    border: none;
}

.wp-block-button.disabled>a {
    pointer-events: none;
    cursor: default;
}

.column-teaser-small-element.inactive,
#result_label.inactive {
    display: none !important;
}

.link.disabled>a {
    color: #A4ABAF;
    pointer-events: none;
    cursor: default;
}

.wp-block-button__link {
    padding: 8px 15px;
}

.wp-block-button__link::before {
    transition: all 300ms ease-in-out;
}

.wp-block-button:hover,
#contact_FAB_Modal_btn:hover,
.cancelBtn:hover,
.applyBtn:hover,
#button--back-to-top:hover {
    background-color: #003469;
}

.wp-block-button__link::after {
    content: '';
    display: none;
    width: 0;
}

.alt {
    background: transparent;
    color: #00549E;
    border: 1px solid #00549E;
}

.alt:hover,
.alt:hover>a::after {
    background-color: #00549E;
    color: #fff;
}

.alt:hover>a::before {
    color: #fff;
}

.alt>a::after,
.alt>a::before {
    background: transparent;
    color: #00549E;
}

.wp-block-button__link,
.wp-block-button__link:hover {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
    background: transparent;
    color: inherit;
    font-weight: 300;
    display: block;
}

.teaser {
    text-transform: uppercase;
}

.link {
    color: #00549E;
}


/*Modal*/

#contact_FAB_Modal_btn::before {
    content: "\e98a";
    color: white;
}

#button--back-to-top::before {
    content: "\e914";
    color: #fff;
}

#button--back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 30;
    opacity: 100;
    transition: all 150ms ease-in-out;
}

#button--back-to-top.hidden {
    opacity: 0;
}

#contact_FAB_Modal_btn,
#button--back-to-top {
    width: 60px;
    height: 60px;
    background-color: #00549E;
    border-radius: 100%;
    border: none;
    box-shadow: 0 0 8px rgba(93, 104, 110, 0.3), 0 0 8px rgba(93, 104, 110, 0.3);
}

.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.accordion__content>p {
    margin-bottom: 15px;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#contact_FAB_Modal_btn.sticky {
    position: fixed;
    bottom: 110px;
    z-index: 1;
    /* left: 50%; */
    right: 0;
    transform: translate(-50%, 0);
}

.modal {
    display: none;
    width: 100%;
    top: 0;
    bottom: 0;
    position: fixed;
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: 400;
    background-color: #fff;
    margin-bottom: 0;
    overflow: scroll;
}

.modal--video-teaser-large.open {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #fff;
    margin-bottom: 0;
    overflow: scroll;
    justify-content: center;
    align-items: center;
}

.modal__content,
.modal__content iframe {
    height: 100%;
    min-height: 700px;
}

.modal.open,
.modal--video-teaser-large.open {
    display: block;
}

.modal--video-teaser-large.open+.youtube-video {
    z-index: 500;
    display: flex;
    justify-self: center;
    width: 95vw;
    position: fixed;
    top: 110px;
    bottom: 110px;
}

.modal__content--video-teaser-large {
    position: fixed;
    top: 0;
    right: 0;
}

.modal__x::after,
.modal__x--video-teaser-large::after {
    content: "\ea02";
    position: absolute;
    top: 8px;
    right: 17px;
}

.modal--FAB {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;

	width: 100%;
    height: 100%;
	
    overflow: auto;
}

.modal--FAB .close::after {
    content: "\ea02";
    color: #222;
    position: absolute;
    top: 30px;
    right: 30px;
}

.modal--FAB-content {
    position: fixed;
    bottom: 0;
    right: 30px;
    /* transform: translate(-50%, 0); */
    /* right: 0; */
    /* width: 100%; */
    display: block;
    background-color: #fefefe;
    margin: auto;
    padding: 30px;
    box-shadow: 0 0 16px rgba(93, 104, 110, 0.3), 0 0 16px rgba(93, 104, 110, 0.3);
}

.modal--FAB-content h2,
.video-group_slide h2 {
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    font-weight: 400;
    margin-bottom: 15px;
}

.modal--FAB-content p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
}

.modal--FAB-content p:last-of-type {
    margin-bottom: 30px;
}

.modal--FAB-content button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
}

.modal--FAB-content button a {
    width: 100%;
}

.modal--FAB-content .contact-button {
    border: none;
    margin-bottom: 2px;
}

.modal--FAB-content button a::before {
    margin-right: 7px;
    vertical-align: -3px;
}

.modal--FAB-content .contact-button::before,
.modal--FAB-content .phone-button::before {
    margin-right: 8px;
    vertical-align: text-bottom;
}

.modal--FAB-content .contact-button a::before {
    content: "\e98a";
    color: #fff;
}

.modal--FAB-content .phone-button {
    margin-bottom: 28px;
}

.modal--FAB-content .phone-button a::before {
    content: "\e9a7";
}

.modal--FAB-content .phone-button a {
    width: 100%;
}

.whitepaper-teaser,
.whitepaper-teaser h2 {
    text-align: left;
    text-transform: none;
}

.whitepaper-teaser h2 {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 32px;
}

.whitepaper-teaser .paragraph {
    margin-top: 15px;
    margin-bottom: 0;
}

.whitepaper-teaser .teaser {
    margin-bottom: 10px;
}

.whitepaper-teaser .wp-block-button {
    width: 240px;
    margin-top: 30px;
}

.whitepaper-teaser .link {
    margin-top: 20px;
}

.whitepaper-teaser .wp-block-button .wp-block-button__link {
    padding-right: 0;
    padding-left: 0;
}

.richtext {
    padding: 0 17.5px;
}

.richtext h2 {
    font-size: 26px;
    line-height: 32px;
    text-transform: none;
    font-weight: 400;
    text-align: left;
}

section ul {
    margin-bottom: 50px;
}

section ul>li::before {
    content: "\2013";
    padding-right: 12.6px;
    margin-left: 6px;
}

#select-branches+ul.list {
    text-indent: 0;
}

section ul {
    text-indent: -31px;
    /* key property */
    margin-left: 31px;
    /* key property */
}

div.form__dropdown ul>li::before {
    content: none;
    padding-right: 0;
    margin-left: 0;
}

.richtext .wp-block-button {
    margin-bottom: 30px;
}

.richtext p:nth-child(6) a,
.richtext p:nth-child(7) a {
    font-weight: 300;
}

.richtext:last-child {
    margin-bottom: 0;
}

.media-large .wp-block-embed__wrapper {
    position: relative;
    padding-top: 56.25%;
}

.media-large video,
.media-large .wp-block-embed,
.media-large .wp-block-image,
.media-large iframe {
    height: 56.25vw;
    width: 100%;
    margin-bottom: 15px;
}

.media-large .wp-block-embed {
    margin-bottom: 15px;
}

.media-large p {
    width: 75%;
    margin-bottom: 0;
}

.text-media .wp-block-image,
.text-video .youtube-video {
    margin-bottom: 30px;
    height: 52.9vw;
}

.text-video .youtube-video,
.text-video .youtube-video>iframe {
    width: 100%;
}

.text-video .youtube-video>iframe {
    height: 100%;
} 

.text-media h2,
.text-media h4,
.text-video h2,
.text-video h4 {
    font-size: 26px;
    line-height: 36px;
    margin: 0 0 15px 0;
    text-align: left;
    font-weight: 400;
}

.text-video .wp-block-embed__wrapper,
.text-video .wp-block-embed__wrapper>iframe {
    width: 100%;
    height: 100%;
}

.text-media .link>a,
.text-video .link>a {
    text-transform: uppercase;
    font-weight: 300;
}

.text-media *:last-child,
.text-video *:last-child {
    margin-bottom: 0;
}

.media-quote figure {
    margin-bottom: 30px;
    height: 52.9vw;
}

.media-quote .wp-block-quote p {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
    font-style: italic;
}

.wp-block-quote cite {
    font-size: 16px;
    font-style: unset;
}

.wp-block-quote p::before {
    padding-right: 10px;
    content: "»";
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
}

.wp-block-quote p::after {
    padding-left: 10px;
    content: "«";
    font-size: 30px;
    font-family: 'Open Sans', sans-serif;
}

.content-columns {
    padding-top: 30px;
}

.content-columns .wp-block-separator {
    color: #5d686e;
    height: 1px;
}

.content-columns .wp-block-separator:last-of-type {
    margin-top: 30px;
}

.content-columns .wp-block-separator:first-child {
    margin-bottom: 30px;
}

.content-columns h3 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 30px;
}

.content-columns p {
    margin-bottom: 15px;
}

.content-columns p:last-child,
.content-columns .wp-block-button {
    margin-bottom: 30px;
}

.content-columns a {
    text-transform: uppercase;
    font-weight: 300;
}

.content-columns div:last-child>p:last-child,
.content-columns div:last-child>.wp-block-button {
    margin-bottom: 0;
}

.image-teaser-large h2,
.video-teaser-large h2 {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.image-teaser-large .wp-block-image,
.video-teaser-large .youtube-video {
    margin-bottom: 15px;
    position: relative;
}

.image-teaser-large .wp-block-image::after,
.video-teaser-large .youtube-video::after {
    padding-bottom: 100%;
    content: "";
    display: block;
}

.image-teaser-large .wp-block-image img,
.video-teaser-large .youtube-video>iframe {
    position: absolute;
    left: 0;
}

.video-teaser-large .youtube-video>iframe {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.image-teaser-large h3,
.video-teaser-large h3 {
    margin-bottom: 10px;
}

.image-teaser-large p,
.video-teaser-large p {
    margin-bottom: 15px;
}

.image-teaser-large p.overline,
.video-teaser-large p.overline {
    margin-bottom: 5px;
    text-transform: uppercase;
}

.image-teaser-large p:last-child,
.video-teaser-large p:last-child {
    margin-bottom: 50px;
}

.image-teaser-large a,
.video-teaser-large a {
    text-transform: uppercase;
    font-weight: 300;
}

.image-teaser-large .wp-block-button,
.video-teaser-large .wp-block-button {
    width: 100%;
}

.image-teaser-large .wp-block-button__link,
.video-teaser-large .wp-block-button__link {
    /* padding: 0; */
    /* max-height: 24px; */
}

.text-teaser figure {
    margin-bottom: 30px;
}

.text-teaser .wp-block-image.is-style-right-middle>img,
.text-teaser .wp-block-image.is-style-right-middle img {
    object-fit: contain;
    object-position: 50% 50%;
}

.text-teaser figure:first-of-type {
    height: 34.93vw;
}

.text-teaser h2 {
    margin-bottom: 0;
}

.text-teaser p {
    text-align: center;
    margin-bottom: 0;
    margin-top: 30px;
}

.text-teaser .wp-block-button {
    margin: auto;
    min-width: 151px;
    margin-top: 30px;
}

.contact-teaser-small .module-element,
.contact-teaser-large {
    text-align: center;
}

.contact-teaser-small h2,
.contact-teaser-small p {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.contact-teaser-large {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.contact-teaser-small figure,
.contact-teaser-large figure {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 30px;
}

.contact-teaser-small img,
.contact-teaser-large img {
    border-radius: 50%;
}

.contact-teaser-small h2,
.contact-teaser-large h2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.contact-teaser-small h2 {
    font-weight: 400;
}

.contact-teaser-small .paragraph {
    margin-bottom: 15px;
}

.contact-teaser-large__link--phone {
    margin-top: 15px;
}

.contact-teaser-small__link--phone {
    margin-bottom: 15px;
}

.contact-teaser-small__link--phone::before,
.contact-teaser-large__link--phone a::before {
    content: "\e9a7";
    background: transparent;
    vertical-align: -4px;
    margin-right: 5px;
}

.contact-teaser-small *::before {
    color: #00549E;
}

.contact-teaser-small-element {
    margin-bottom: 50px;
}

.contact-teaser-small .contact-teaser-small-element:last-of-type {
    margin-bottom: 0;
}

.contact-teaser-small .contact-teaser-small-element p:last-of-type {
    margin-bottom: 0;
}

.contact-teaser-small__link--contact {
    margin-bottom: 0;
    margin-top: 15px;
}

.contact-teaser .contact-teaser-small__link--contact {
    margin-bottom: 50px;
    color: #00549E;
}

.contact-teaser-large__link--contact :hover {
    background: #004388;
}

.contact-teaser-large h2 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 30px;
}

.contact-teaser-large h3,
.contact-teaser-small h3 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

.contact-teaser-small__link--contact::before,
.contact-teaser-large__link--contact a::before {
    content: "\e98a";
    vertical-align: -4px;
    margin-right: 5px;
}

.contact-teaser-large__link--phone a::before {
    color: #00549E;
    background: transparent;
}

.contact-teaser-large h3 {
    font-weight: 400;
}

.contact-teaser-large__link--phone:hover a::before {
    color: #fff;
    background: transparent;
}

.contact-teaser-large .wp-block-button {
    height: 40px;
    width: 100%;
}

.contact-teaser-large .wp-block-button__link:hover,
.contact-teaser-large .wp-block-button__link:hover::before,
.contact-teaser-large .wp-block-button__link::before {
    background-color: transparent;
}

.contact-teaser-small__link--phone,
.contact-teaser-small__link--contact {
    color: #00549E;
}

.certificate-teaser h2 {
    margin-bottom: 50px;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
}

.certificate-teaser .wp-block-image {
    background-color: #EEF0F3;
    /* padding: 52px 125px; */
}

.certificate-teaser figure {
    margin-bottom: 15px;
    height: 52.44vw;
}

.certificate-teaser figure>img,
.certificate-teaser figure img {
    object-fit: contain;
}

.certificate-teaser h3 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 30px;
    text-align: center;
}

.certificate-teaser .wp-block-column:last-of-type h3 {
    margin-bottom: 0;
}

.certificate-teaser .wp-block-button {
    margin: auto;
    margin-top: 50px;
}

.video-group h2.overline-styling {
    width: 100%;
}

.white-paper-download-teaser h2.overline-styling,
.video-group h2.overline-styling,
.media-large h2.overline-styling {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
}

section.wp-block-itk-white-paper-download-teaser.section-margin-bottom-0{
	margin-bottom:30px;
}

.white-paper-download-teaser p.intro {
    padding-bottom: 30px;
}

.white-paper-download-teaser .white-paper-download-teaser-element:last-of-type p:last-of-type {
    margin-bottom: 0;
}

.white-paper-download-teaser .module-element {
    margin-bottom: 30px;
}

.white-paper-download-teaser .module-element:last-child {
    margin-bottom: 0;
}

.white-paper-download-teaser h2.headline-styling {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.25px;
    font-weight: 400;
}

.white-paper-download-teaser p,
.white-paper-download-teaser figure {
    margin-bottom: 15px;
}

.white-paper-download-teaser h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
}

.white-paper-download-teaser a.download::after {
    content: none;
}

.white-paper-download-teaser a.download::before {
    content: "\e955";
}

.white-paper-download-teaser p.link-download,
.white-paper-download-teaser p.link-arrow {
    text-transform: uppercase;
}

.link-bar h2 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
}

.link-bar h3,
.link-bar p {
    hyphens: auto;
}

.link-bar p {
    margin-bottom: 0;
}

.link-bar h3 {
    font-size: 20px;
    line-height: 30px;
}

.link-bar figure {
    height: 70px;
    width: 70px;
    margin: 0 6% 0 0;
    flex-shrink: 0;
}

.link-bar img {
    border-radius: 50%;
    background-color: #CFD55C;
    padding: 16px;
    object-fit: contain;
}

.link-bar-element {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 50px;
}

.link-bar .link-bar-element:last-of-type {
    margin-bottom: 0;
}

.link-bar .link {
    text-transform: uppercase;
}

.link-bar .wp-block-separator {
    border-top: 1px solid #CFD6DD;
}

.link-bar .wp-block-separator:first-of-type {
    margin-bottom: 30px;
}

.link-bar .wp-block-separator:last-of-type {
    margin-top: 30px;
}

.highlight-teaser {
    padding: 0;
}

.highlight-teaser .paragraph {
    margin: 15px 0 0 0;
}

.highlight-teaser .link {
    margin: 30px 0 0 0;
}

.highlight-teaser-jobs-cta .link {
    text-align: center;
}

.highlight-teaser-jobs-cta .wp-block-button {
    margin: 30px 0 0 0;
    width: 100%;
}

.highlight-teaser-jobs-cta .link {
    margin: 24px 0 0 0;
}

.highlight-teaser-jobs .job-info-bar-element {
    height: auto;
}

.highlight-teaser-jobs p {
    margin: 0 0 10px 0;
}

.highlight-teaser-jobs .link {
    margin-top: 15px;
}

.highlight-teaser h2 {
    margin: 0;
    font-size: 26px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 0;
    font-weight: 200;
    text-align: left;
}

.highlight-teaser .wp-block-column:nth-child(2) {
    margin: -90px 50px 0 0;
    padding: 15px 15px 30px 17.5px;
    background: #FFF;
}

.highlight-teaser .wp-block-column a {
    text-transform: uppercase;
}

.highlight-teaser figure {
    position: relative;
    z-index: -1;
}

.highlight-teaser figure::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.highlight-teaser figure>img {
    position: absolute;
    left: 0;
}

/**/
.wp-block-image.itk_clickable{
    cursor: pointer;    
}
.image-teaser-large-element .wp-block-image a.no-style{
    all: unset;
    cursor: pointer;
}

.highlight-teaser .wp-block-image a.no-style > img {
    cursor: pointer;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.highlight-teaser-jobs {
    font-family: "Open Sans";
}

.highlight-teaser-jobs .paragraph {
    color: #222222;
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.highlight-teaser-jobs h2 {
    font-weight: 400;
    margin-bottom: 15px;
}

.highlight-teaser-jobs .careerlevel::before {
    content: "\e919  Karrierelevel: ";
    height: 24px;
    width: 96px;
    font-weight: bold;
    font-size: 16px;
}

.highlight-teaser-jobs .branche::before {
    content: "\e926  Branche: ";
    height: 24px;
    width: 96px;
    font-weight: bold;
    font-size: 16px;
}

.highlight-teaser-jobs .locations::before {
    content: "\e98c  Standort(e): ";
    height: 24px;
    width: 96px;
    font-weight: bold;
    font-size: 16px;
}

/** --------- */

.en-jobs .careerlevel::before {
    content: "\e919  Career Level: " !important;
    height: 24px;
    width: 96px;
    font-weight: bold;
    font-size: 16px;
}

.en-jobs .branche::before {
    content: "\e926  Branch: " !important;
    height: 24px;
    width: 96px;
    font-weight: bold;
    font-size: 16px;
}

.en-jobs .locations::before {
    content: "\e98c  Location(s): " !important;
    height: 24px;
    width: 96px;
    font-weight: bold;
    font-size: 16px;
}


/* ---------- */

.hidden {
    /* display: none;*/
    /* opacity: 0; */
}

.accordion-element {
    height: auto;
    transition: max-height 300ms ease-in-out;
    overflow: hidden;
}

.accordion-element.show {
    overflow: hidden;
    height: auto;
    max-height: 10000px;
}

.accordion h2 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
}

.accordion__question {
    min-height: 70px;
    border-top: 1px solid #DADBDD;
    line-height: 30px;
    font-size: 20px;
    font-weight: 400;
    padding: 20px 0 20px 44px;
    margin: 0;
}

.accordion .accordion-element:last-of-type {
    border-bottom: 1px solid #DADBDD;
}

.accordion__question::before {
    content: "\e92e";
    /* width: 14px; */
    position: absolute;
    left: 23px;
    transition: all 300ms ease-in-out;
    /* transform: scale(-1); */
}

.accordion__question.open::before {
    /* transform: rotate(-180deg) translate(0%, 0%); */
    /* transform: rotateY(0); */
    transform: rotate(-180deg);
    /* transform: scaleX(-180deg); */
    /* transform-origin: center; */
    /* left: 30px; */
}

.accordion__content,
.accordion__content.richtext {
    padding: 0;
    margin-bottom: 50px;
    opacity: 1;
    transition: opacity 300ms ease-in-out;
}

.accordion__content.hidden {
    opacity: 0;
    display: block;
    height: 0;
    margin: 0;
}

.toolbar {
    padding: 0;
}

.toolbar .wp-block-columns,
.toolbar .wp-block-column,
.toolbar .wp-block-button,
.toolbar .wp-block-button__link {
    height: 40px
}

.toolbar .wp-block-button {
    width: 40px;
}

.toolbar__link-share {
    display: flex;
    align-content: center;
    overflow: hidden;
}

.toolbar__share-div.display>.toolbar__link-share {
    width: 30px;
}

.toolbar__link-next>a {
    top: -35px;
}

.toolbar .wp-block-button {
    background-color: #fff;
    color: #00549E;
    display: none;
    margin: 0;
    line-height: initial;
    padding: 0;
}

.toolbar .wp-block-button__link {
    padding: 8px;
}

.toolbar p::before,
.toolbar p::after {
    /* padding: 8px; */
    color: #00549E;
    z-index: -1;
}

.toolbar p {
    position: relative;
    padding: 8px 0;
    margin-bottom: 0;
    line-height: initial;
}

.toolbar p>a {
    /* padding: 0 0 0 40px; */
    /* top: -35px; */
    display: inline-block;
    line-height: initial;
    height: 40px;
}

.toolbar p.toolbar__link-previous>a {
    display: inline;
    padding-left: 0;
}

.toolbar p.toolbar__link-previous {
    overflow: hidden;
}

.toolbar p>a::before {
    content: none;
}

.toolbar__link-press>a,
.toolbar__link-previous>a {
    position: relative;
    padding-left: 30px;
}

.toolbar .wp-block-button.display {
    display: block;
}

.toolbar p a::after {
    content: none;
}

.toolbar ::after,
.toolbar ::before {
    align-self: center;
}

.toolbar .wp-block-columns {
    /* max-width: 98%; */
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 3.7vw auto minmax(0vw, 100%) minmax(0vw, 100%);
    grid-template-columns: auto 3.7vw auto minmax(0vw, 100%) minmax(0vw, 100%);
}

.toolbar .wp-block-column {
    display: flex;
}

.toolbar__link-press::before,
.toolbar__link-stories::before {
    content: "\e955";
    color: #00549E;
    padding: 8px 6px 8px 0;
}

.toolbar__events-div .calendar__submit-button::before,
.toolbar__events-div p.toolbar__link-events::before,
.stage-detail-event .calendar__submit-button::before {
    content: "\e927";
    color: #00549E;
    padding: 8px 6px 8px 0;
}

.calendar__submit-button {}

.toolbar__events-div .calendar__submit-button::before,
.stage-detail-event .calendar__submit-button::before {
    vertical-align: -4px;
}

.toolbar__events-div .calendar__submit-button {
    all: unset;
    height: 40px;
    position: relative;
    text-transform: uppercase;
    color: #00549E;
    font-weight: 300;
    min-width: 30px;
    display: flex;
    overflow: hidden;
    width: 30px;
    overflow: hidden;
}

.stage-detail-event .calendar__submit-button {
    all: unset;
    text-transform: uppercase;
    color: #00549E;
    font-weight: 300;
    position: relative;
}

.toolbar__share-div a::before {
    background-color: transparent;
}

.toolbar .wp-block-column:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
}

.toolbar__link-press,
.toolbar__link-events,
.toolbar__link-previous,
.toolbar__link-stories {
    width: 30px;
}

.toolbar__link-next,
.toolbar__link-next::after,
.toolbar p.toolbar__link-previous a::before {
    max-width: 24px;
    padding: 8px 0;
}

.toolbar__link-press>a,
.toolbar__link-events>a,
.toolbar__link-previous>a,
.toolbar__link-stories>a {
    padding: 0 0 0 30px;
    max-width: 30px;
}

.toolbar__share-div {
    -ms-grid-column: 3;
    grid-column: 3;
}

.toolbar__share-div.display {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto minmax(0%, 8px) auto auto auto auto auto minmax(0%, 52px) auto;
    grid-template-columns: auto minmax(0%, 8px) auto auto auto auto auto minmax(0%, 52px) auto;
}

.toolbar__link-share {
    max-height: 40px;
    cursor: pointer;
}

.toolbar__link-share::before {
    content: "\e9c6";
    padding: 8px 6px 8px 6px;
}

.toolbar__icon-facebook {
    -ms-grid-column: 3;
    grid-column: 3;
    height: 24px;
}

.toolbar__icon-facebook>a::before {
    content: url(../../../uploads/2021/10/toolbar/fb_24px.svg);
    height: 24px;
    object-fit: contain;
}

.toolbar__icon-xing {
    -ms-grid-column: 4;
    grid-column: 4;
}

.toolbar__icon-xing>a::before {
    content: url(../../../uploads/2021/10/toolbar/xing_24px.svg);
}

.toolbar__icon-linkedin {
    -ms-grid-column: 5;
    grid-column: 5;
}

.toolbar__icon-linkedin>a::before {
    content: url(../../../uploads/2021/10/toolbar/linkedIn_24px.svg);
}

.toolbar__icon-twitter {
    -ms-grid-column: 6;
    grid-column: 6;
}

.toolbar__icon-twitter>a::before {
    content: url(../../../uploads/2021/10/toolbar/twitter_24px.svg);
}

.toolbar__icon-email {
    -ms-grid-column: 7;
    grid-column: 7;
}

.toolbar__icon-email>a::before {
    content: url(../../../uploads/2021/10/toolbar/mail_24px.svg);
}

.toolbar__icon-close {
    -ms-grid-column: 9;
    grid-column: 9;
    cursor: pointer;
}

.toolbar__icon-close>a::before {
    content: "\ea02";
}

.toolbar__link-previous {
    margin-right: 24px;
}

.toolbar p.toolbar__link-previous a::before {
    content: "\e910";
    vertical-align: -5px;
    padding-right: 5px;
}

.toolbar p.toolbar__link-previous a {
    height: 22px;
}

.toolbar__link-press>a:hover::before,
.toolbar__link-previous>a:hover::before {
    left: 30px;
}

.toolbar__link-press>a::before,
.toolbar__link-previous>a::before,
.toolbar__link-events>a::before {
    left: 30px;
}

.toolbar__link-next>a {
    left: auto;
    display: inline-block;
    position: relative;
    max-width: 24px;
    padding: 0 0 0 24px;
}

.toolbar__link-next::before {
    content: "\e912";
    padding-left: 0;
    vertical-align: -4px;
}

@media screen and (max-width:480px) {
    .toolbar .wp-block-column:nth-child(3).mobile-hidden {
        display: none;
    }
    .toolbar .wp-block-columns {
        /* display: -ms-grid;
		display: grid;
		-ms-grid-columns: auto minmax(3.7vw, 14px) auto 0 0;
		grid-template-columns: auto minmax(3.7vw, 14px) auto 0 0; */
    }
}

.toolbar .wp-block-column:nth-child(3) {
    -ms-grid-column: 5;
    grid-column: 5;
    justify-content: flex-end;
}

.form h2 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.25px;
    font-weight: 400;
}

.form__field {
    width: 100%;
}

.from__field>input.required:invalid {
    border: 1px solid red;
}

.form__field>* {
    width: 100%;
}

.contact-form h2 {
    font-weight: 400;
}

.contact-form__field-set {
    display: flex;
    flex-direction: column;
}

.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=e-mail],
.contact-form textarea,
.contact-form select,
.form input[type=text],
#datepicker-controller {
    margin-bottom: 15px;
    width: 100%;
    min-width: 300px;
    height: 54px;
    border: 1px solid #00549E;
    padding: 15px 15px 10px 14px;
    color: #5D686E;
    font-size: 16px;
    line-height: 24px;
}

#search-input--header {
    min-width: 190px;
}

.form__input-field--search::after {
    content: "\e9c1";
    position: absolute;
    right: 15px;
    top: 15px;
    color: #00549E;
}

.events-overviewpage__search,
.press-overviewpage__search {
    border-top: 1px solid #00549E;
    border-bottom: 1px solid #00549E;
    margin-bottom: 30px;
}

.events-overviewpage__filter-toggle,
.press-overviewpage__filter-toggle {
    display: flex;
    width: 100%;
}

.events-overviewpage__filter-toggle>p,
.press-overviewpage__filter-toggle>p {
    width: 100%;
    padding: 15px 0 15px 29px;
    margin: 0 0 0 -24px;
    color: #00549E;
    text-transform: uppercase;
    font-weight: 300;
}

.events-overviewpage__search input[type="submit"],
.press-overviewpage__search input[type="submit"] {
    display: none;
}

.events-overviewpage__filter-toggle::before,
.press-overviewpage__filter-toggle::before {
    content: "\e966";
    vertical-align: -3px;
    color: #00549E;
    /* padding-right: 5px; */
    padding: 15px 0;
}

.events-overviewpage__form,
.press-overviewpage__form {
    padding-top: 5px;
    padding-bottom: 15px;
}

.events-overviewpage__x,
.press-overviewpage__x {
    padding: 15px 0 15px 15px;
    /* position: absolute;
	top: 15px;
	right: 15px; */
}

.events-overviewpage__x.mobile-hidden,
.press-overviewpage__x.mobile-hidden {
    display: none;
}

.events-overviewpage__form.mobile-hidden,
.press-overviewpage__form.mobile-hidden {
    display: none;
}

.events-overviewpage__x::after,
.press-overviewpage__x::after {
    content: "\ea02";
    vertical-align: -3px;
}

.events-overviewpage__search__datepicker,
.press-overviewpage__search__datepicker {
    width: 100%;
    position: relative;
}

.events-overviewpage__search__datepicker::after,
.press-overviewpage__search__datepicker::after {
    content: "\e927";
    position: absolute;
    right: 15px;
    top: 15px;
    color: #00549E;
    z-index: 0;
}

.events-overview section.column-teaser-small-3,
.press-overview section.column-teaser-small-3 {
    margin-bottom: 50px;
}

.events-overview .pagination,
.press-overview .pagination {
    margin-bottom: 90px;
}

.pagination__links {
    text-align: center;
}

.pagination__link {
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 32px;
    height: 32px;
    width: 32px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin: 0 2px;
    background: #FFFFFF;
    color: #222222;
    vertical-align: top;
}

.pagination__link.current {
    background: #00549E;
    color: #FFFFFF;
    vertical-align: top;
}

.pagination__link--number:focus {
    background: transparent;
    color: #222222;
    vertical-align: top;
}

.pagination__link--number.current:focus {
    background: #00549E;
    color: #222222;
    vertical-align: top;
}

.pagination__link--number:hover {
    background: #EEF0F3;
    color: #222222;
    vertical-align: top;
}

.pagination__link--number.current:hover {
    background: #003469;
    color: #FFFFFF;
    vertical-align: top;
}

.pagination__link--previous::after {
    content: "\e92f";
}

.pagination__link--next::after {
    content: "\e930";
}

p.form__notice,
.form__checkbox__text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.form__checkbox__text {
    display: flex;
}

.form__field>*.invalid {
    border: 1px solid #A41223 !important;
    border-bottom: 4px solid #A41223 !important;
    background: transparent !important;
}

.form__field>.form__checkbox__text.invalid {
    border: none !important;
    color: #A41223;
}

.form__field>.form__checkbox__text.invalid::before {
    border: 2px solid #A41223;
}

.form__field>*.invalid-msg {
    position: relative;
    top: -19px;
    left: 15px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.5px;
    color: #A41223;
}

.form__field>*.invalid+label {
    color: #222;
}

.form__field input[type=text][disabled],
.form__field input[type=email][disabled],
.form__field textarea[disabled],
.form__dropdown[disabled] summary,
.form__dropdown[disabled] summary>.placeholder {
    border: 1px solid #A4ABAF;
    color: #A4ABAF;
}

.form__field input[type=text][disabled]+label,
.form__field input[type=email][disabled]+label,
.form__field textarea[disabled]+label {
    color: #A4ABAF;
}

.form__input-field:hover input[type=text][disabled],
.form__input-field:hover input[type=email][disabled],
.form__field:hover textarea[disabled],
.form__dropdown[disabled]:hover .placeholder {
    background: #fff;
}

.form__dropdown[disabled] summary::after,
.form__field.form__dropdown[disabled]:hover .placeholder {
    color: #A4ABAF;
}

.form__checkbox {
    margin-bottom: 30px;
    position: relative;
}

.form label.form__checkbox__text {
    position: relative;
    top: 0;
    left: 28px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.contact-form input[type=checkbox]+*::before,
.form input[type=checkbox]::before {
    display: inline-block;
    content: "";
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border-radius: 50%;
    border: 1px solid #00549E;
    position: absolute;
    left: -28px;
}

.contact-form legend,
.contact-form label {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.contact-form input[type=checkbox],
.form input[type=checkbox] {
    display: none;
    /* border: 1px solid #00549E; not working */
}

.contact-form__field-set-checkbox label {
    display: grid;
}

.contact-form__field-set-checkbox label>span {
    grid-column: 2;
}

.contact-form input[type=checkbox]:hover+*::before {
    background: #eef0f3;
}

.contact-form input[type=checkbox]:checked+*::before {
    background: radial-gradient(#fff 0%, #fff 40%, #00549E 50%, #00549E);
    border-color: #00549E;
}

.contact-form legend {
    margin-bottom: 15px;
}

.contact-form textarea {
    min-height: 295px;
    text-align: left;
    vertical-align: top;
}

.contact-form__field-set-checkbox {
    margin-bottom: 30px;
}

.contact-form__field-submit.wp-block-button {
    width: 100%;
}

.contact-form__field-submit .wp-block-button__link {
    border: none;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
}
/* .form__field.form__dropdown:hover input,
.form__field.form__dropdown:focus-visible,
.form__field.form__dropdown:focus,
.form__field.form__dropdown--industries:hover, 
.form__field.form__dropdown--industries:focus-visible, 
.form__field.form__dropdown--industries:focus,  */
.form__field.form__dropdown:hover p,
.form__field:hover>input,
.form__field:hover>textarea,
.form textarea:focus,
.form__field:focus-visible>input,
.form__field:focus>input,
.form__field>input:focus-visible {
    background: #EEF0F3;
    outline: none;
}
.form__field:hover>label,
.form__field>input:focus-visible+label,
.form__field>textarea:focus-visible+label {
    color: #222;
}

.form .placeholder {
    margin: 0;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #00549E;
}

.form__field.form__dropdown:hover .placeholder,
.form__field:hover>input::placeholder,
.form__field.form__dropdown:hover summary input[type=radio],
.form__field.form__dropdown--industries:hover summary input[type=radio],
.form__field:hover>textarea::placeholder {
    color: #222;
}

.form__field.form__dropdown:hover .placeholder.inputChecked {
    color: #5D686E;
}

.form__text-area {
    position: relative;
}

textarea {
    resize: none;
}

.form__text-area label,
.form__input-field label
/*#filterForm label */
{
    position: absolute;
    top: 16px;
    left: 15px;
}

.form__input-field {
    position: relative;
}

.form__text-area label.small,
.form__input-field label.small
/*#filterForm label.small*/
{
    top: 3px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.5px;
}

.form label {
    color: #5D686E;
    font-size: 16px;
    line-height: 24px;
}

.form__success-message {
    margin: 0 auto;
    display: none;
    padding-top: 20px;
}

.form__success-image {
    height: 150px;
    width: 150px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.form__success-image>img {
    object-fit: contain;
}

.contact-form p.form__success-paragraph {
    font-weight: 400;
    text-align: center;
    color: #222;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
}
/* FAKE SELECT */
.contact-form details,
.form__dropdown details {
    position: relative;
}
.contact-form details[open],
.form__dropdown details[open] {
    z-index: 1;
}
.form__dropdown {
    margin-bottom: 15px;
}
.contact-form summary,
.form__dropdown summary {
    width: 100%;
    height: 54px;
    border: 1px solid #00549E;
    padding: 15px;
    font-size: 16px;
    line-height: 24px;
    list-style: none;
}

.contact-form ul label,
.form__dropdown ul label,
summary input[type=radio],
summary input[type=radio]::placeholder {
    color: #5D686E;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
}
/* new hidden not selected items */
.form__dropdown li.dpdw_disable,
.form__dropdown li.dpdw_not_available {
    cursor: not-allowed;
}
.form__dropdown li.dpdw_disable label,
.form__dropdown li.dpdw_not_available label{ 
    color: #EEF0F3 !important;
    pointer-events: none;
}    

.contact-form summary::-webkit-details-marker,
.form__dropdown summary::-webkit-details-marker {
    display: none;
}

.contact-form details[open] summary:before,
.form__dropdown details[open] summary:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100vh;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
}

.contact-form summary:after,
.form__dropdown summary:after {
    content: "\e92e";
    color: #00549E;
    display: block;
    /* float: right; */
    position: absolute;
    right: 20px;
    top: 15px;
    /* width: .5rem; */
    /* height: .5rem; */
    /* border-bottom: 1px solid currentColor;
	border-left: 1px solid currentColor; */
    border-bottom-left-radius: 2px;
    /* transform: rotate(0.5t); */
    /* transform-origin: center center; */
    transition: transform ease-in-out 100ms
}

.contact-form summary:focus,
.form__dropdown summary:focus {
    outline: none;
}

.contact-form details[open] summary:after,
.form__dropdown details[open] summary:after {
    transform: rotate(-180deg) translate(0%, 0%);
}

.contact-form ul,
.form__dropdown ul {
    width: 100%;
    position: absolute;
    border: 1px solid #DADBDD;
    box-shadow: 0px 3px 6px 0px rgba(164, 171, 175, 0.3);
    background: #fff;
    top: 54px;
    left: 0;
    /* padding: 1rem; */
    margin: 0;
    box-sizing: border-box;
    overflow-y: scroll;
    max-height: 324px;
}

.contact-form li,
.form__dropdown li {
    margin: 0;
}

.contact-form li:hover,
.form__dropdown li:hover {
    background: #EEF0F3;
}

.contact-form ul label,
.form__dropdown ul label {
    color: #222;
    padding: 15px 25px 10px 30px;
}

div.form__dropdown > details.custom-select > ul.list > li > label.selected_item::before {
    content: "\e92b";
    font-size: 14px;
    position: absolute;
    left: 10px;
    color: #00549E;
    font-weight: bold;
}

.contact-form p,
.form__dropdown p {
    color: #5D686E;
}

.contact-form summary.radios,
.form__dropdown summary.radios {
    counter-reset: radios;
}

.contact-form input[type=radio],
.form__dropdown input[type=radio] {
    counter-increment: radios;
    appearance: none;
    display: none;
}

.contact-form input[type=radio]:checked,
.form__dropdown input[type=radio]:checked {
    display: inline;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    /* border: 1px solid #00549E; */
    padding: 20px 15px 10px 15px;
    color: #222;
    z-index: -1;
}

.contact-form .placeholder.inputChecked,
.form__dropdown .placeholder.inputChecked,
.form .placeholder.inputChecked {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.5px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: 0;
    right: 0;
    border: none;
    color: #5D686E;
    z-index: -1;
    padding: 3px 0 0 15px;
}

.contact-form input[type=radio]:after,
.form__dropdown input[type=radio]:after {
    content: attr(title);
    display: inline;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.contact-form ul.list,
.form__dropdown ul.list {
    counter-reset: labels;
}

.contact-form label,
#filterForm label,
.form__dropdown label {
    width: 100%;
    display: block;
    cursor: text;
}

.events-overview h1,
.press-overview h1 {
    /* text-align: left; */
}

.events-overview .events-teaser,
.press-overview .press-teaser {
    margin-bottom: 50px;
}

.events-grid a,
.press-grid a {
    /* margin-bottom: 30px;
		display: block; */
}

.events-grid .teaser-image,
.press-grid .teaser-image {
    /* width: 100%;
		height: 60vw;
		background-position:top center;
		background-repeat:no-repeat;
		background-size:cover; */
}

.events-grid .events-details,
.press-grid .press-details {
    /* margin:15px 0 5px 0; */
}

#datepicker-controller::after {
    font-family: 'feather';
    content: "\e927";
    width: 15px;
    height: 15px;
    border: 1px solid #00549E;
}

.events-grid h2,
.press-grid h2 {
    /* font-size:20px;
		line-height:30px;
		font-weight:300;
		text-align:left;
		margin-bottom:5px; */
}

.events-search-desktop,
.press-search-desktop {
    display: none;
}

.events-overview input,
.press-overview input {
    padding-left: 15px;
    font-size: 16px;
    line-height: 24px;
}

.events-overview input::placeholder,
.press-overview input::placeholder {
    color: #5D686E;
}

footer {
    padding: 30px 17px;
    position: relative;
    /* funktioniert nicht, wenn kein Inhalt auf der Seite ist */
    bottom: 0;
    left: 0;
    right: 0;
    background: #EEF0F3;
}

footer a,
footer a:hover,
footer a:visited {
    font-size: 16px;
    line-height: 24px;
    color: #222;
    font-weight: 400;
    /* display: block; */
}

footer li,
#col1 {
    padding-bottom: 15px;
    width: fit-content;
}

footer #col2 li,
footer #col3 li {
    padding-bottom: 15px;
}

footer .sub-menu {
    display: block;
    margin-top: 15px;
}

footer .sub-menu .menu-item {
    padding: 0 0 15px 0;
}

#col2 .menu>.menu-item a,
#col3 .menu>.menu-item a {
    font-weight: 200;
}

#col2 .menu>.menu-item>a:first-child,
#col3 .menu>.menu-item>a:first-child {
    font-weight: 400;
    /* padding-bottom: 14px; */
}

#col2 .menu .menu-item:last-child>a::after
/*#col2 .menu .menu-item:nth-last-child(2)>a::after */

{
    content: "\e95b";
    font-size: 16px;
    padding-left: 4px;
}

#col2 .menu .menu-item:last-child>a:hover {
    background-size: calc(100% - 20px) 1px;
}

#col2 .menu .menu-item:first-child>a::after {
    content: none;
}

#footer-second-nav {
    font-weight: 300;
}

#footer-social-media {
    display: flex;
    margin-bottom: 30px;
}

#footer-social-media .icons {
    margin-right: 15px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
}

#footer-social-media #facebook::after {
    content: url("../../../uploads/2021/10/Footer/Facebook.svg");
}

#footer-social-media #linkedin::after {
    content: url("../../../uploads/2021/10/Footer/Linkedin.svg");
}

#footer-social-media #xing::after {
    content: url("../../../uploads/2021/10/Footer/Xing.svg")
}
/* TODO: maybe other folder? */
#footer-social-media #youtube::after {
    content: url("../../../uploads/2023/05/Youtube-icon.svg")
}


#footer-social-media #facebook:hover {
    height: 100px;
}

#footer-social-media #facebook:hover::after {
    content: url("../../../uploads/2022/01/Facebook_hover.svg");
}

#footer-social-media #linkedin:hover::after {
    content: url("../../../uploads/2022/01/Linkedin_hover.svg");
}

#footer-social-media #xing:hover::after {
    content: url("../../../uploads/2022/01/Xing_hover.svg")
}
/* TODO: maybe other folder? */
#footer-social-media #youtube:hover::after {
    content: url("../../../uploads/2023/05/Youtube-icon-hover.svg")
}


#footer-second-nav {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}

#footer-second-nav span,
#footer-copyright,
#footer-copyright a {
    font-size: 14px;
    line-height: 20px;
}

#footer-copyright {
    display: flex;
}

#footer-copyright a {
    margin-left: 3px;
}

#footer-copyright a::after {
    content: none;
}

#footer-copyright,
#footer-copyright a {
    color: #5D686E;
    margin-bottom: 0;
    font-weight: 200;
}

.mobile_hidden {
    display: none;
}

.daterangepicker {
    box-shadow: 0 0 8px rgba(93, 104, 110, 0.3), 0 0 8px rgba(93, 104, 110, 0.3);
    top: -30px !important;
    left: 0 !important;
    right: 0 !important;
    position: relative;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 100%;
    max-width: none;
    padding: 0 0 15px 0;
    /* margin-top: 7px; */
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
}

.daterangepicker:before,
.daterangepicker:after {
    /* position: absolute;
	display: inline-block;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: ''; */
}

.daterangepicker:before {
    /* top: -7px;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #ccc; */
}

.daterangepicker:after {
    /* top: -6px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent; */
}

.daterangepicker.opensleft:before {
    right: 9px;
}

.daterangepicker.opensleft:after {
    right: 10px;
}

.daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
}

.daterangepicker.opensright:before {
    left: 9px;
}

.daterangepicker.opensright:after {
    left: 10px;
}

.daterangepicker.drop-up {
    margin-top: -7px;
}

.daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
    float: none;
}

.daterangepicker.single .drp-selected {
    display: none;
}

.daterangepicker.show-calendar .drp-calendar {
    display: block;
}

.daterangepicker.show-calendar .drp-buttons {
    display: block;
    text-align: center;
}

.daterangepicker.auto-apply .drp-buttons {
    display: none;
}

.daterangepicker .drp-calendar {
    display: none;
}

.daterangepicker .drp-calendar.left {
    padding: 15px;
}

.daterangepicker .drp-calendar.right {
    padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
}

.daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    width: 37.5px;
    height: 30px;
    line-height: 24px;
    border-radius: 50px;
    /* border: 1px solid transparent; */
    white-space: nowrap;
    cursor: pointer;
}

.daterangepicker .calendar-table td {
    font-size: 14px;
}

.daterangepicker .calendar-table th {
    font-size: 16px;
}

.daterangepicker .calendar-table .month {
    font-weight: 400;
}

.daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
}

.daterangepicker .calendar-table table {
    /* width: 100%; */
    margin: 0 auto;
    /*border-spacing: 0 15px; */
    /* border-collapse: collapse; */
}

.daterangepicker td.available:hover {
    background-color: #003469;
    border-color: transparent;
    color: #fff;
    /* color: inherit; */
}

.daterangepicker td.week,
.daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
}

.daterangepicker td.in-range {
    background-color: #00549E;
    border-color: transparent;
    color: #fff;
    border-radius: 0;
}

.daterangepicker td.start-date {
    border-radius: 50px 0 0 50px;
}

.daterangepicker td.end-date {
    border-radius: 0 50px 50px 0;
}

.daterangepicker td.start-date.end-date {
    border-radius: 100%;
}

.daterangepicker td.active {
    background-color: #00549E;
    border-color: transparent;
    color: #fff;
}

.daterangepicker th.month {
    width: auto;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}

.daterangepicker select.yearselect {
    width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
}

.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
}

.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.daterangepicker.show-calendar .drp-calendar.right {
    display: none;
}

.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    /* border-top: 1px solid #ddd; */
    display: none;
    line-height: 12px;
    vertical-align: middle;
}

.daterangepicker .drp-selected {
    /* display: inline-block; */
    display: none;
    font-size: 12px;
    padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
    /* margin-left: 8px; */
    font-size: 14px;
    /* font-weight: bold; */
    padding: 0 15px;
    border: none;
    display: inline-block;
    font-weight: 300;
}

.daterangepicker table {
    border-spacing: 0;
}

.cancelBtn {
    margin-right: 15px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
}

.daterangepicker.show-calendar .ranges {
    margin-top: 8px;
}

.daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
}

.daterangepicker .ranges li:hover {
    background-color: #eee;
}

.daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
}

.search-modal.cover-modal.header-footer-group {
    position: absolute;
    width: 50%;
    right: 0;
    top: 10px;
    z-index: 5000;
    width: calc(100% - 84px);
    display: none;
}

.search-modal.cover-modal.header-footer-group.open {
    display: block;
}

.search_form form.wp-block-itk-form.module.form {
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}

.search-modal.cover-modal.header-footer-group {
    position: absolute;
    top: 0;
    z-index: 401;
    padding-top: 15px;
    padding-right: 50px;
    padding-left: 100px;
}

div.search_form {
    display: flex;
    margin: 0;
    justify-content: end;
}

div.search_form .contact-form {
    flex: 1;
}

#s {
    position: relative;
    padding-right: 24px!important
}

#s_container::after {
    position: absolute;
    content: "\e9c1";
    width: 24px;
    height: 54px;
    display: block;
    top: 0;
    right: 20px;
    color: #00549E;
    line-height: 54px;
    z-index: 0;
}

#s_container>label
/*,#filterForm label*/

{
    position: absolute;
    z-index: 1;
}

.close-search-toggle {
    background: white;
    border: none;
    padding-right: 20px;
}

.close-search-toggle::after {
    content: "\ea02";
    width: 24px;
    height: 54px;
    display: inline-block;
    vertical-align: baseline;
    line-height: 54px;
    padding: 0 10px;
}

.search-results article .entry-title.heading-size-1 a:hover,
.search-results article .entry-title.heading-size-1 a:hover::after {
    background-size: calc(100% - 24px) 1px;
    color: #00549E;
}

.column-teaser-small h3>a:hover {
    background-size: 0;
}

.marked {
    background-color: rgba(200, 212, 0, 0.7);
}

.entry-content {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#s {
    position: relative;
    padding-right: 24px!important
}

#s_container::after {
    position: absolute;
    content: "\e9c1";
    width: 24px;
    height: 54px;
    display: block;
    top: 0;
    right: 20px;
    color: #00549E;
    line-height: 54px;
}

.page-numbers {
    font-family: "Open Sans";
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 32px;
    height: 32px;
    width: 32px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    margin: 0 2px;
    background: #FFFFFF;
    color: #222222;
    vertical-align: top;
}

.page-numbers.current {
    background: #00549E;
    color: #FFFFFF;
    vertical-align: top;
}

a.page-numbers:focus {
    background: transparent;
    color: #222222;
    vertical-align: top;
}

a.page-numbers.current:focus {
    background: #00549E;
    color: #222222;
    vertical-align: top;
}

a.page-numbers:hover,
a.page-numbers.current:hover {
    background: #EEF0F3;
    color: #222222;
    vertical-align: top;
}

.page-numbers.next:after {
    content: "\e930";
}

.page-numbers.prev:after {
    content: "\e92f";
}

.pagination .nav-links {
    text-align: center;
}

.search-results section {
    margin: 50px 0;
}

.search-results article {
    width: calc( 100%);
    margin-top: 30px;
}

.search-results article .entry-title.heading-size-1 a {
    color: #222222;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 30px;
}

.search-results article .entry-title.heading-size-1 a::after {
    content: "\e930";
    vertical-align: -3px;
    position: relative;
    right: 0;
    color: #222;
    font-weight: 700;
}

a.home {
    vertical-align: top;
}

.search-results .pagination-wrapper {
    margin-bottom: 50px;
}

#searchpage__pages-grid .pages_pagination {
    margin-top: 50px;
}

.search-results .form {
    margin: 0;
    padding: 0;
}

.seiten,
.seiten span {
    height: 40px;
    color: #222222;
    font-family: "Open Sans";
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -0.25px;
    line-height: 40px;
    margin-bottom: 50px;
    max-width: 100%;
}

.screen-reader-text {
    display: none;
}

.news .news_element {
    display: none !important;
}

.news .news_element.active {
    display: inline-block !important;
}

.news .events_element {
    display: none !important;
}

.news .events_element.active {
    display: block !important;
}

button#events_load,
button#news_load {
    border: none;
}

.jobs-overview hr {
    width: 100%;
    background-color: #DADBDD;
    height: 1px;
    border: none;
    margin-bottom: 30px;
}

.jobs-overview th:hover,
.jobs-overview th.active {
    background-color: #DADBDD;
}

.jobs-overview .job_result td {
    border-bottom: 0;
    padding: 20px 0;
}
.job_result.hidden,
.job.hidden{
    display: none;
}

.favorites--hide__text.hidden,
.favorites--show__text.hidden {
    display: none;
}

.jobs-overview th {
    cursor: pointer;
}

section ul.pagination__links {
    margin: 0;
    text-indent: 0;
}

section ul.pagination__links>li::before {
    content: none;
}

.jobs-overview #overviewpage__search-field {
    margin-bottom: 30px;
}

.filter-tag {
    padding: 5px 15px;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    margin: 0 8px 10px 0;
    border: 1px solid #00549E;
    color: #00549E;
    font-size: 14px;
    height: 30px;
}

.filter-tag>.close {
    height: 30px;
    color: #00549E;
}

.filter-tag__close {
    display: flex;
}

.filter-tag>.filter-tag__close::after {
    color: #00549E;
    content: "\ea02";
    margin-left: 5px;
    align-self: center;
    display: flex;
}

.filter-reset {
    color: #00549E;
    text-transform: uppercase;
    margin: 0 0 10px 18px;
}

.filter-reset::before {
    content: "\e9bc";
    margin-right: 7px;
    vertical-align: -3px;
}

.filters,
.filters__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.filters {
    justify-content: center;
}

.filters__list {
    justify-content: start;
    flex-basis: 100%;
    margin-bottom: 24px;
}

.favorites--show {
    margin-right: 25px;
}

.job.show {
    display: grid;
    grid-template-columns: 54px auto 44px;
}

.jobs-overview table td.td--job_title {
    grid-column: 2;
    grid-row: 1;
}

.td--favorite {
    grid-column: 3;
    grid-row: 1;
}

.td--field_of_activities,
.td--location,
.td--working_hours,
.td--date {
    grid-column: 2;
}

.job {
    display: none;
}

.favorites--show,
.favorites--show>span,
.favorites--delete {
    color: #00549E;
    text-transform: uppercase;
}

.favorites--delete.hidden,
.filter-reset.hidden {
    display: none;
}

.favorites--delete::before {
    content: "\e9e4";
    margin-right: 7px;
    vertical-align: -3px;
}

.favorites--show {
    margin-bottom: 15px;
}

.jobs-overview th {
    display: none;
}

.results__amount {
    text-transform: uppercase;
    display: flex;
}

.jobs-overview table {
    width: 100%;
    margin-bottom: 30px;
}

.jobs-overview table th {
    background-color: #EEF0F3;
    padding: 12px 48px 12px 12px;
    font-weight: 300;
    text-align: left;
}

.jobs-overview table td {
    padding: 7.5px 15px 7.5px 0;
}

.jobs-overview .job.open {
    background-color: #EEF0F3;
}

.jobs-overview .job {
    padding: 7.5px;
}

.jobs-overview table tr {
    border-bottom: 1px solid #DADBDD;
}

.jobs-overview table {
    border-top: 1px solid #DADBDD;
}

.jobs-overview table tr>td:first-of-type a {
    font-weight: 300;
}

.td--favorite>input {
    display: none;
}

.td--favorite {
    position: relative;
}

.td--favorite:hover .td--favorite__checkbox {
    background: #EEF0F3;
}

.td--favorite__checkbox {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #00549E;
    position: absolute;
    top: 10px;
}

.td--favorite>input:checked+.td--favorite__checkbox {
    background-color: #00549E;
}

.td--favorite>input:checked+.td--favorite__checkbox::before {
    content: "\e92b";
    content: "\e92b";
    font-size: 16px;
    position: absolute;
    color: #fff;
}

.favorites--delete,
.favorites--show,
.filter-reset {
    cursor: pointer;
}

.results__amount--span,
.results__paged-amount--span {
    font-weight: 400;
}

.wp-block-itk-job-banner {
    padding: 0;
    background-color: #EEF0F3;
}

.job-banner__wrapper-div {
    padding: 20px 15px 30px 15px;
}

.job-banner__wrapper-div h2 {
    text-align: left;
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 15px;
}

.job-info-bar-element {
    display: flex;
}

.job-info-bar-element>h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-right: 8px;
    letter-spacing: 0;
}

.job-info-bar-element::before {
    margin-right: 9px;
}

.job-info-bar-element.medal::before {
    content: "\e919";
}

.job-info-bar-element.briefcase::before {
    content: "\e926";
}

.job-info-bar-element.map-pin::before {
    content: "\e98c";
}

.job-info-bar-element.house::before {
    content: "\e979";
}

.job-info-bar-element.clock::before {
    content: "\e939";
}

.job-application-banner .wp-block-button {
    margin-bottom: 50px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.job-application-banner h3 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}

.job-application-banner .wp-block-columns {
    border-bottom: solid 1px #DADBDD;
}

.link-share::before {
    content: "\e9c6";
    padding-right: 5px;
    vertical-align: -4px;
}

.job-application-banner summary {
    height: 40px;
    /*height: 50px;*/
    padding: 8px 15px;
}

.job-application-banner summary::after {
    top: 8px;
}

.job-application-banner .placeholder {
    padding: 8px 15px;
}

.job-application-banner ul {
    top: 40px;
    text-indent: 0;
}

.job-detail-page .text-stage h1 {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.25px;
}

.job-detail-page .text-stage {
    margin-bottom: 0;
}

.video-group_slide iframe {
    width: 100%;
}

.video-teaser-large .module-element:nth-child(2n) .modal--video-teaser-large {
    grid-column: 3;
    grid-row: 1;
}

.video-teaser-large .module-element:nth-child(2n+1) .modal--video-teaser-large {
    grid-column: 1;
    grid-row: 1;
}

.modal--video-teaser-large {
    height: calc(100vw - 30px);
    position: absolute;
    width: calc(100vw - 30px);
    z-index: 400;
}

.modal--video-teaser-large~.modal__content--video-teaser-large>.modal__x--video-teaser-large {
    display: none;
}

.modal--video-teaser-large.open~.modal__content--video-teaser-large>.modal__x--video-teaser-large {
    display: flex;
}

.modal--video-teaser-large.open~.modal__content--video-teaser-large>.modal__x--video-teaser-large,
.modal--video-teaser-large.open~.modal__content--video-teaser-large {
    z-index: 450;
}

.jobs-overview .td--accordion::before {
    content: "\e92e";
    position: absolute;
    transition: all 300ms ease-in-out;
}

.jobs-overview .td--accordion.open::before {
    transform: rotate(-180deg);
}

.mobile-hidden {
    display: none;
}

.job__mobile-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

a.slider-arrow-right:hover,
a.slider-arrow-right {
    background-image: none;
}

.jobs_element.active {
    display: block;
}

.jobs_element {
    display: none;
}

.video-text-stage-element .wp-block-embed__wrapper,
.video-text-stage-element iframe {
    width: 100%;
    height: 100%;
}

.job-toolbar__icons {
    display: flex;
}

.job-toolbar__icons.frontend-hidden {
    display: none !important;
}

.job__link-share {
    cursor: pointer;
}

.job-toolbar__icons>.wp-block-button {
    background: none;
}

.job-toolbar__icons .wp-block-button__link {
    width: 40px;
    height: 40px;
    padding: 8px;
}

.wp-block-button.job-toolbar__icon-close {
    color: #00549E;
}

.job-toolbar__share-div.open {
    display: flex;
    box-shadow: 0 0 16px rgb(0 0 0 / 25%);
    height: 40px;
    align-content: center;
    width: fit-content;
}

.job-application-banner .wp-block-columns {
    padding-bottom: 30px;
}

.job__link-share {
    margin: 0;
    align-items: center;
    display: flex;
    padding-left: 10px;
}

.job-application-banner .toolbar__icon-facebook {
    height: 40px;
}

.aggregated-expandable-teaser-4-columns .aggregated-expandable-teaser-4-columns-element figure {
    margin-bottom: 15px;
    width: calc(100vw - 30px);
}

.aggregated-expandable-teaser-4-columns.landscape .aggregated-expandable-teaser-4-columns-element figure {
    height: calc((100vw - 30px) / 1.8);
}

.aggregated-expandable-teaser-4-columns.square .aggregated-expandable-teaser-4-columns-element figure {
    height: calc(100vw - 30px);
}

.aggregated-expandable-teaser-4-columns-element>h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: normal;
    position: relative;
    margin-bottom: 5px;
}

.aggregated-expandable-teaser-4-columns-element>h3::after {
    content: "\e92e";
    position: absolute;
    right: 0;
    transition: transform ease-in-out 100ms;
}

.aggregated-expandable-teaser-4-columns-element>h3.open::after {
    transform: rotate(-180deg) translate(0%, 0%);
}

.expanded-element {
    margin-top: 45px;
    position: relative;
    background-color: #EEF0F3;
    display: none;
    padding: 15px;
    width: 100vw;
    margin-left: -15px;
    margin-bottom: 30px;
}

.expanded-element>section {
    padding: 0;
    margin-bottom: 30px;
}

.expanded-element.open {
    display: block;
}

.expanded-element::before {
    top: -39px;
    position: absolute;
    content: "";
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #EEF0F3;
    border-top: 20px solid transparent;
    display: inline-block;
}

.anchor-navigation>h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
}

.anchor-navigation>h3>a {
    font-weight: 400;
}

.video-group__iframe-overlap {
    position: absolute;
    z-index: 400;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.video-group_slide {
    position: relative;
}

section[numberofslides="1"]>.slider-nav,
section[numberofslides="1"]>.video-group__dots,
section[numberofslides="1"]>.video-text-stage__dots,
section[numberofslides="1"]>.column-teaser-slider__dots,
section[numberofslides="1"]>.text-media-slider__dots,
section[numberofslides="1"]>.slider-arrow-right,
section[numberofslides="1"]>.slider-arrow-left {
    display: none;
}

.video-text-stage {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.video-text-stage-element {
    flex-basis: 100%;
}

.jobs-overview .module.form {
    margin-bottom: 86px;
}

.column-lists section.richtext {
    padding: 0;
}

.column-lists-element h2,
.column-lists-mixed-element h2 {
    padding: 20px 20px 20px 50px;
    margin-bottom: 0;
    border-top: 1px solid #DADBDD;
    text-align: left;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

.column-lists .column-lists-element:last-of-type,
.column-lists .column-lists-mixed-element:last-of-type {
    border-bottom: 1px solid #DADBDD;
}

.column-lists-element h2:before,
.column-lists-mixed-element h2:before {
    content: "\e92e";
    position: absolute;
    transition: all 300ms ease-in-out;
    left: 17px;
}

.column-lists-element h2.open:before,
.column-lists-mixed-element h2.open:before {
    transform: rotate(-180deg);
}

.column-lists-element ul,
.column-lists-mixed-element ul,
.column-lists-mixed-element p {
    display: none;
}

.column-lists-mixed-element ul{
    margin-bottom: 15px;
}
.column-lists-mixed-element p{
    /*padding-top: 5px;*/
    margin-bottom: 15px;
    line-height: 28px;
    padding:1px 0;
}

.column-lists-element h2.open+ul,
.column-lists-element h2.open+ul>ul,
.column-lists-element h2.open+ul>li>ul,
.column-lists-mixed-element h2.open+ul,
.column-lists-mixed-element h2.open+ul>ul,
.column-lists-mixed-element h2.open+ul>li>ul,
.column-lists-mixed-element h2.open~p {
    display: block;
}

.wp-block-button.alt>.wp-block-button__link {
    padding: 7px 15px;
}

.aggregated-expandable-teaser-4-columns .text-media.white,
.aggregated-expandable-teaser-4-columns .text-video.white {
    background-color: #fff;
}

.aggregated-expandable-teaser-4-columns .text-media--right h2,
.aggregated-expandable-teaser-4-columns .text-media--right p,
.aggregated-expandable-teaser-4-columns .text-video--right h2,
.aggregated-expandable-teaser-4-columns .text-video--right p {
    /*padding-left: 70px;*/
    padding-left: 15px;
}

.aggregated-expandable-teaser-4-columns-element h3 {
    padding-right: 30px;
}

section.job-info-bar {
    margin-bottom: 40px;
}

.favorites--show.no-favorites {
    pointer-events: none;
}

.favorites--show.no-favorites>* {
    color: #5D686E;
}

.job-application-banner .invalid-msg.frontend-hidden {
    display: none;
}

.job-application-banner__dropdown-div {
    display: block !important;
}

.form__dropdown.invalid .placeholder,
.form__dropdown.invalid .radios {
    border: 1px solid #A41223 !important;
    border-bottom: 4px solid #A41223 !important;
    background: transparent !important;
}

.form__dropdown.invalid summary::after {
    color: #A41223;
}

.job-application-banner .invalid-msg {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.5px;
    color: #A41223;
    position: relative;
    left: 15px;
    margin-bottom: 0;
    top: -15px;
}

body.no-scroll {
    height: 100%;
    overflow: hidden;
}

iframe * {
    box-shadow: none;
}

.search-results .form__dropdown {
    min-width: 170px;
    max-width: 300px;
}

.modal .mj-w-res-iframe {
    position: relative;
    top: -60px;
    width: calc(100% + 50px);
    left: -25px;
    padding: 30px;
}

.modal__x {
    position: relative;
    z-index: 100;
}

.stage-detail-event .div-links {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.jobs-overview .text-stage>p {
    margin-bottom: 0;
}

#breadcrumbs a.breadcrumb--job-ad:last-of-type {
    height: 19px;
    width: 30%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -moz-line-clamp: 1;
    -moz-box-orient: vertical;
}

.column-lists-mixed-element .wp-block-column > ul:has(> li:empty){
    margin: 0;
}
.column-lists-mixed-element .wp-block-column > ul > li:empty {
    display: none;
}

.column-lists-element ul>li>ul,
.column-lists-mixed-element ul>li>ul {
    margin-bottom: 0;
}

/* WP backend / frontend setup */
.has-text-align-center{
    text-align:center;
}
.has-text-align-left{
    text-align:left;
} 
.has-text-align-right{
    text-align:right;
}
strong > em {
    font-weight: 400;
}

/*.aggregated-expandable-teaser-4-columns .text-media--left h2.wp-block-heading*/
.aggregated-expandable-teaser-4-columns .text-video--left.white h2,
.aggregated-expandable-teaser-4-columns .text-media--left.white h2.wp-block-heading{
    padding: 0 15px  0 15px;
}
/*.aggregated-expandable-teaser-4-columns .text-media--left p.paragraph*/
.aggregated-expandable-teaser-4-columns .text-video--left.white .paragraph,
.aggregated-expandable-teaser-4-columns .text-media--left.white .paragraph{
    padding: 0 15px 15px;
}