body {
    padding-top: 115px;
}

h1 {
    font-size: 56px;
    line-height: 68px;
    letter-spacing: -0.5px;
}

h2 {
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.5px;
}

h3 {
    font-size: 30px;
    line-height: 40px;
}

#grey-area {
    display: none;
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}

/* fix */
.modal--FAB {
    width: 0;
    height: 0;
}

section{
    margin-bottom: 140px;
    padding: 0 8.2vw;
}
.module.form {
    margin-bottom: 140px;
    padding: 0 8.2vw;
}

section.wp-block-itk-overline-h2 {
    margin-bottom: 40px;
    padding: 0 8.2vw;
}
section.wp-block-itk-overline-h2 > h2.itk-h2-overline-large{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

figure.object-fit-contain.blanc_space>.wp-element-caption {
    position: relative;
    top: -18px;
}

figcaption {
    display: block !important;
    font-style: italic;
    text-align: start;
}

#breadcrumbs a {
    display: flex;
}

#breadcrumbs {
    margin-left: 15px;
    margin-left: 8.2vw;
}

#breadcrumbs a:nth-last-of-type(2) {
    width: fit-content;
}

.breadcrumbs__delimiter:last-of-type::after {
    content: "\e930";
}

.custom-logo-link img {
    width: 80px;
    min-height: 70px;
}

header {
    padding: 20px 8.2vw 0px 8.2vw;
    -ms-grid-columns: auto minmax(0%, 100%) auto 23px 24px;
    grid-template-columns: auto auto 23px 24px;
    -ms-grid-rows: 40px 15px 40px;
    grid-template-rows: 40px 15px 40px;
    height: 115px;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: #fff;
    transition: transform 750ms;
    z-index: 301;
}

header.scroll-down {
    overflow: hidden;
    transform: translateY(-100%);
}

header.scroll-up {
    transform: none;
}

header a {
    font-size: 16px;
}

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

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

.second-nav .header__select {
    padding-left: 0px 2px;
}

.header__select details {
    font-size: 14px;
}

.second-nav .menu,
.second-nav,
.first-nav .nav-links {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
}

.header__select__list>li>a {
    font-size: 14px;
}

.logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-bottom: 20px;
}

#search-icon {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 5;
    grid-column: 4;
    margin: 0;
}

#search-icon::after {
    cursor: pointer;
}

#menu-icon {
    display: none;
}

.second-nav .menu-item {
    padding: 0 25px 0 0;
}

.second-nav {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 2;
    margin: 0;
}

.first-nav {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 2/5;
    margin: 0;
    display: block;
}

.nav-links>.menu-item {
    border-bottom: none;
    padding: 0 0 20px 0;
}

.first-nav,
.second-nav,
#search-icon {
    -ms-flex-pack: end;
    justify-self: flex-end;
    align-items: center;
}

header .nav-links>.menu-item>a::after,
.nav-links>.menu-item>a.clicked::after,
.sub-menu .menu-item:first-child a::after {
    content: none;
}

header .nav-links>.menu-item>a {
    padding: 0 0 13px 0;
    align-self: center;
    margin: 0 30px 0 0;
}

header .nav-links>.menu-item:last-child>a {
    margin-right: 0;
}

header .nav-links>.menu-item>a {
    display: inline;
    position: relative;
    overflow: hidden;
}

header .nav-links>.menu-item {
    border: none;
}

header .nav-links>.menu-item>a::before {
    content: "";
    position: absolute;
    z-index: 302;
    left: 0;
    right: 0;
    width: 0;
    bottom: -5px;
    background: #00549E;
    height: 2px;
    transition: width 300ms ease-out;
}

header .nav-links>.menu-item>a.clicked::after {
    content: none;
}

header .nav-links>.menu-item>a:hover::before,
header .nav-links>.menu-item>a.clicked::before {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
}

header .nav-links>.menu-item>a.clicked {
    color: #00549e;
    background-color: #fff;
    margin-bottom: 0;
}

header .sub-menu {
    opacity: 0;
    overflow: hidden;
    height: 0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 115px;
    background-color: #fff;
    -ms-grid-columns: minmax(0%, 100%) auto 90px auto 90px auto 98px 115px;
    grid-template-columns: minmax(0%, 100%) auto 90px auto 90px auto 98px 115px;
    -ms-grid-rows: auto auto auto auto auto;
    grid-template-rows: auto auto auto;
    grid-auto-flow: column;
    padding: 0;
}

header .sub-menu.clicked {
    display: -ms-grid;
    display: grid;
    opacity: 1;
    height: auto;
    transition: opacity 200ms ease-in-out;
    padding: 30px 0 10px 0;
}

.first-nav .sub-menu .menu-item:first-child a::after,
.first-nav .sub-menu .menu-item:first-child:hover a::after {
    content: none;
}

header .sub-menu .menu-item {
    padding: 0;
    margin: 0 0 20px 0;
}

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

header .sub-menu .column4 {
    -ms-grid-column: 4;
    grid-column: 4;
}

header .sub-menu .column2 {
    -ms-grid-column: 2;
    grid-column: 2;
}

header .sub-menu .column6 {
    -ms-grid-column: 6;
    grid-column: 6;
}

header .sub-menu::after {
    -ms-grid-column: 8;
    grid-column: 8;
    -ms-grid-row: 1;
    grid-row: 1;
    display: inline-block;
    align-self: center;
}

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

#first-nav-x:hover {
    cursor: pointer;
}

#first-nav-x::after {
    content: "\ea02";
    position: absolute;
    top: 148px;
    right: 123px;
    /*muss wahrsch noch % sein*/
    z-index: 302;
}

header .clicked-nav {
    display: flex;
}

header .grid-row-1 {
    -ms-grid-row: 1;
    grid-row: 1;
}

header .grid-row-2 {
    -ms-grid-row: 2;
    grid-row: 2;
}

header .grid-row-3 {
    -ms-grid-row: 3;
    grid-row: 3;
}

header .grid-row-4 {
    -ms-grid-row: 4;
    grid-row: 4;
}

header .grid-row-5 {
    -ms-grid-row: 5;
    grid-row: 5;
}

header .grid-row-6 {
    -ms-grid-row: 6;
    grid-row: 6;
}

header .grid-row-7 {
    -ms-grid-row: 7;
    grid-row: 7;
}

header .grid-row-8 {
    -ms-grid-row: 8;
    grid-row: 8;
}


/* WP */

.hero_stage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 10% 20% 18% 5% 47%;
    grid-template-columns: 10% 20% 18% 5% 47%;
    padding: 0;
}

.hero_stage .div-links {
    justify-content: flex-start;
}

.hero_stage .wp-block-button,
.hero_stage .link-arrow {
    display: block;
}

.hero_stage h1,
.hero_stage p {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
}

.hero_stage h1 {
    hyphens: auto;
    -ms-grid-row: 1;
    grid-row: 1;
    grid-column: 2/4;
    text-align: left;
    margin-top: 30px;
}

.hero_stage p:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
}

.hero_stage p:nth-child(4) {
    -ms-grid-row: 3;
    grid-row: 3;
}

.hero_stage p:nth-child(4) {
    -ms-grid-row: 4;
    grid-row: 4;
}

.hero_stage p {
    text-align: left;
    padding: 0;
    grid-column: 2/4;
}

.hero_stage .div-links {
    grid-column: 2/4;
}

.hero_stage .wp-block-button {
    -ms-grid-column: 2;
    grid-column: 2;
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content;
    align-content: center;
    line-height: 24px;
}

.hero_stage figure:first-of-type {
    -ms-grid-column: 5;
    grid-column: 5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/5;
    align-self: start;
    height: 670px;
    /* height: 570px; */
    min-height: auto;
    width: 100%;
    /* max-width: 945px; */
    margin: 0;
    left: 0;
}

.hero_stage figure:last-of-type {
    grid-column: 1/3;
    width: 100%;
    max-height: 250px;
}

.hero_stage .paragraph {
    font-size: 20px;
    line-height: 30px;
}

.slider-arrow-left {
    margin-left: 15px;
}

.video-text-stage-element,
.stage-detail_slide {
    -ms-grid-template-columns: 6.2vw auto 70px auto;
    grid-template-columns: 6.2vw auto 70px auto;
    grid-template-rows: auto auto auto auto;
}

.stage-detail h1,
.stage-detail h2,
.stage-detail p,
.stage-detail .stage-detail_paragraph,
.video-text-stage h1,
.video-text-stage h2,
.video-text-stage p,
.video-text-stage .video-text-stage_paragraph {
    padding: 0;
}

.stage-detail h1,
.stage-detail h2,
.video-text-stage h1,
.video-text-stage h2 {
    margin-top: 50px;
}

.stage-detail .wp-block-button,
.video-text-stage .wp-block-button {
    margin-left: 0;
}

.stage-detail .stage_image,
.video-text-stage .youtube-video,
.video-text-stage .stage_image {
    margin-bottom: 0;
    height: 25vw;
    width: 100%;
    width: 42.81vw;
    grid-column: 4;
    grid-row: 1/5;
}


.stage-detail h1,
.stage-detail h2,
.video-text-stage h1,
.video-text-stage h2 {
    grid-row: 1;
    grid-column: 2;
}

.stage-detail .paragraph,
.video-text-stage .paragraph {
    grid-row: 2;
    grid-column: 2;
    margin-bottom: 36px;
}

.stage-detail .wp-block-button,
.stage-detail .link,
.video-text-stage .wp-block-button,
.video-text-stage .link {
    grid-row: 3;
}

.stage-detail .div-links,
.video-text-stage .div-links {
    grid-column: 2;
}

.stage-detail .slider-nav,
.video-text-stage .slider-nav {
    top: calc(12.5vw - 30px);
}

.video-text-stage .slider-arrow-left,
.video-text-stage .slider-arrow-right {
    top: calc(12.5vw - 30px);
}

.text-stage {
    /* padding: 0 115px; */
    display: block;
}

.intro {
    padding: 0 22.5vw;
    justify-self: center;
}

.intro h1 {
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.5px;
}

.intro .wp-block-button {
    width: 15%;
}

.intro p {
    width: 100%;
}

.richtext {
    padding: 0 22.5vw;
}

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

.richtext p {
    /* margin-bottom: 50px; */
}

.richtext p:nth-child(6),
.richtext p:nth-child(7) {
    /* display: inline; */
}

.richtext p:nth-child(6) {
    /* margin-right: 30px; */
}

.media-large {
    padding: 0px 8.2vw;
}
/* NEW ADDED */
/* force yt video to fit on the container */
.media-large .youtube-video.video-object-fit > iframe{
    height: 46.79vw;
}
.media-large[size="full"] .youtube-video > iframe{
    height: 48.79vw;
}
.media-large[size="large"] .youtube-video > iframe{
    height: 38.79vw;
}
.media-large[size="small"] .youtube-video > iframe{
    height: 30.79vw;
}

.media-large[size="large"]{
    padding: 0 calc((8.2vw * 2) - 21px);
}
.media-large[size="small"]{
    padding: 0 calc((8.2vw * 3) - 42px);
}
.media-large[size="large"] figure.wp-block-image,
.media-large[size="small"] figure.wp-block-image{
    height: auto;
}
.media-large > p{
    width: 100%;
}
/* NEW ADDED */
.media-large video,
.media-large .wp-block-embed,
.media-large .wp-block-image
/*.media-large iframe*/
{
    height: 48.79vw;
}

.text-media,
.text-video {
    padding: 0 8.2vw;
}

.text-media .wp-block-image,
.text-video .youtube-video {
    height: 22.86vw;
}

.media-quote {
    padding: 0 8.2vw;
}

.media-quote {
    display: flex;
    justify-content: center;
    max-width: 100vw;
}

.media-quote figure {
    width: 48.72%;
    height: 22.86vw;
    margin-bottom: 0;
}

.media-quote--left figure {
    margin-right: 4.27%;
}

.media-quote--right {
    display: flex;
    flex-direction: row-reverse;
}

.media-quote--right figure {
    margin-left: 4.27%;
}

.media-quote blockquote {
    width: 47.01%;
    /* grid-column: 3; */
}

.content-columns {
    padding: 0 8.2vw;
}

.accordion {
    padding: 0 8.2vw;
}

.accordion h2 {
    margin-bottom: 50px;
}

.module-element.accordion-element {
    display: block;
    width: auto;
    margin-right: 0;
}

.accordion__question::before {
    margin-right: 15px;
    left: 8.2vw;
}

.accordion__content.richtext {
    padding: 0 44px;
}

.accordion__content.text-media,
.accordion__content.media-large {
    padding: 0;
}
/* new fix */
.meta-branchen {
    margin-bottom: 110px;
    display: flex;
    flex-wrap: wrap;
}
.meta-branchen > h2.wp-block-heading {
    width: 100%;
}
.meta-branchen > div.meta-branchen-element{
    /*flex: 0 0 calc((83.2vw / 3) - 19px);*/
    width: calc((100% - 61px) / 3);
    margin-bottom: 15px;
}

.meta-branchen .wp-block-itk-meta-branchen-element:last-of-type {
    margin-bottom: 30px;
}

.meta-branchen h2 {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

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

.meta-branchen figure {
    height: auto;
}

.meta-branchen .module-element {
    display: inline-block;
}

.meta-branchen .wp-block-itk-meta-branchen-element:last-of-type {
    margin-right: 0;
}

.meta-branchen-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.meta-branchen-2,
.meta-branchen-4 {
    display: grid;
    grid-template-columns: 1fr 2.5vw 1fr;
}

.meta-branchen-2 h2,
.meta-branchen-4 h2 {
    grid-column: 1/4;
}

.meta-branchen-2 .wp-block-itk-meta-branchen-element:first-of-type,
.meta-branchen-4 .wp-block-itk-meta-branchen-element:first-of-type {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    justify-self: end;
}

.meta-branchen-2 .wp-block-itk-meta-branchen-element:last-of-type,
.meta-branchen-4 .wp-block-itk-meta-branchen-element:nth-child(3) {
    grid-column: 3;
    grid-row: 2;
}

.meta-branchen-4 .wp-block-itk-meta-branchen-element:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
    justify-self: end;
}

.meta-branchen-4 .wp-block-itk-meta-branchen-element:last-of-type {
    grid-column: 3;
    grid-row: 3;
}

.wp-block-itk-meta-branchen-element:nth-child(4),
.wp-block-itk-meta-branchen-element:nth-child(7),
.wp-block-itk-meta-branchen-element:nth-child(10) {
    margin: 0;
}

.meta-branchen figure {
    max-height: none;
    margin-bottom: 15px;
    padding-right: 0;
    width: 100%;
    position: relative;
}

.meta-branchen figure>* {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.meta-branchen h3 {
    font-size: 30px;
}

.meta-branchen p,
.meta-branchen h2 {
    font-size: 20px;
    line-height: 30px;
}

.column-teaser-small,
.meta-branchen {
    font-size: 0;
}

.column-teaser-small h2 {
    margin-bottom: 50px;
}

.searchpage__events-grid>.column-teaser-small.module-elements-4 .module-element,
.searchpage__press-grid>.column-teaser-small.module-elements-4 .module-element {
    width: calc((100% - 60px) / 3) !important;
    display: inline-block;
    margin-right: 30px;
    vertical-align: top;
}
/* slides fixes */
.module.column-teaser-small.column-teaser-slider-elements-4{
    flex-wrap: nowrap !important;
}
section.wp-block-itk-column-teaser-slider.column-teaser-slider-elements-3 > div.wp-block-itk-column-teaser-slider-element:nth-of-type(3){
	margin-right:0 !important;
}
.wp-block-itk-column-teaser-slider > .column-teaser-slider-element{
    margin-bottom: 0 !important;
    margin-right: 30px !important;
}
.module-element,
.column-teaser-slider.column-teaser-slider-elements-4 .module-element {
    width: calc((100% - 61px) / 3);
    display: inline-block;
    vertical-align: top;
}

/* TODO: new module 2-4-6 */
/* common rules */
.wp-block-itk-teaser4-6-columns{font-size: 0;}

.module-teaser-2-columns .teaser_246_element:last-of-type,
.module-teaser-4-columns .teaser_246_element:last-of-type{margin-right: 0;}

.module-teaser-2-columns.landscape,
.module-teaser-2-columns.square,
.module-teaser-4-columns.landscape,
.module-teaser-4-columns.square,
.module-teaser-6-columns.landscape,
.module-teaser-6-columns.square{
    display: flex;
    flex-wrap: wrap;
}

.wp-block-itk-teaser4-6-columns > h2{width: 100%;}
.wp-block-itk-teaser4-6-columns > .teaser_246_element > p.link.link-arrow{
    margin-bottom: 15px;
}

.module-teaser-2-columns .teaser_246_element > h3,
.module-teaser-4-columns .teaser_246_element > h3,
.module-teaser-6-columns .teaser_246_element > h3{
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 5px;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; 
}

.module-teaser-2-columns .teaser_246_element > figure,
.module-teaser-4-columns .teaser_246_element > figure,
.module-teaser-6-columns .teaser_246_element > figure{margin-bottom: 15px;}
/* 2 elements */
.module-teaser-2-columns > div{
    width:  calc((100% - 31px) / 2);
    display: inline-block;
    margin-right: 30px;
}
.module-teaser-2-columns > div > figure,
.module-teaser-4-columns.square > div > figure,
.module-teaser-6-columns.square > div > figure{
    height: 442px;
}
/* 4 elements */
/* landscape */
.module-teaser-4-columns.landscape > div{
    width:  calc((100% - 91px) / 4);
    margin-right: 30px;
}
.module-teaser-4-columns.landscape > div > figure,
.module-teaser-6-columns.landscape > div > figure{
    height: 229px;
}
/* square style */
.module-teaser-4-columns.square > div{
    width: calc((100% - 31px) / 2);
    margin-left: 30px;
    margin-bottom: 50px;
}
.module-teaser-4-columns.square > div:nth-child(2n) {margin-left: 0;}
/* 6 elements */
.module-teaser-6-columns.landscape > div{
    width: calc((100% - 61px) / 3);
    margin-right: 30px;
    margin-bottom: 50px;
}
.module-teaser-6-columns.landscape > div:nth-child(4n),
.module-teaser-6-columns.landscape > div:last-child{
    margin-right: 0;
}
/* 6 square */
.module-teaser-6-columns.square > div{
    width: calc((100% - 31px) / 2);
    margin-left: 30px;
    margin-bottom: 50px;
}
.module-teaser-6-columns.square > div:nth-child(2n) {margin-left: 0;}
/* common rules for alle module elements */
.module-element {
    margin-right: 30px;
}
/* TODO: new module 2-4-6 */
/* MODULERWEITERUNG 2ER KACHEL*/
.column-teaser-slider.column-teaser-slider-elements-1,
.column-teaser-slider.column-teaser-slider-elements-2{
    display: flex;
    justify-content: center;
}

.module-elements-4 .module-element,
.column-teaser-small.module-elements-4 div.module-element:nth-of-type(3) {
    /*width: calc((100% - 15px) / 1.5);*/
    width: calc((100% - 61px) / 3);
}

.column-teaser-small.column-teaser-small-3.module-elements-2 > div.column-teaser-small-3-element{
    width: calc((83.2vw  - 61px) / 3) !important;
}

/*
.module-elements-2 .module-element {
    width: calc((100% - 15px) / 1.5) !important;
}
*/

/* column-teaser-small 3 elements */
/* container */
.column-teaser-small.column-teaser-small-3,
.column-teaser-small.column-teaser-slider-elements-3{
    display: flex;
    flex-wrap: wrap;
}
/* elements */
.column-teaser-small.column-teaser-small-3 > h2,
.column-teaser-small.column-teaser-slider-elements-3 > h2{
    width: 100%;
}
.column-teaser-small.column-teaser-small-3 > div.column-teaser-small-3-element,
.column-teaser-small.column-teaser-slider-elements-3 > div.column-teaser-slider-element
{
    margin: 0 30px 30px 0;
    width: calc((100% - 61px) / 3);
}
/* common rules for alle module elements */
.module.column-teaser-small{
    display: flex;
    flex-wrap: wrap;
}
#events_result.module.column-teaser-small{
    gap: 30px;
}
.module.column-teaser-small > h2{
    width: 100%;
}
.module.column-teaser-small > .column-teaser-small-element{
    width: calc((100% - 61px) / 3);
}
.column-teaser-small .module-element {
    margin-top: 0;
}
/* column-teaser-small 3 elements */
/* container */
.column-teaser-small.column-teaser-small-3,
.column-teaser-small.column-teaser-slider-elements-3{
    display: flex;
    flex-wrap: wrap;
}
/* elements */
.column-teaser-small.column-teaser-small-3 > h2,
.column-teaser-small.column-teaser-slider-elements-3 > h2{
    width: 100%;
}
.column-teaser-small.column-teaser-small-3 > div.column-teaser-small-3-element,
.column-teaser-small.column-teaser-slider-elements-3 > div.column-teaser-slider-element
/*.column-teaser-small-3-element */{
    /*width: calc((100% / 3) - 20px);*/
    margin: 0 30px 30px 0;
    box-sizing: border-box;
    /*flex: 0 0 calc((83.2vw / 3) - 19px);*/
}

/* common rules for alle module elements
.module.column-teaser-small{
    display: flex;
    flex-wrap: wrap;
}
.module.column-teaser-small > h2{
    width: 100%;
}
*/

.module.column-teaser-small > .column-teaser-small-element{
    /*flex: 0 0 calc((83.2vw / 3) - 19px);*/
    margin-bottom: 15px;
}

.column-teaser-small .module-element {
    margin-top: 0;
}
/*
.module-element {
    margin-right: 30px;
}
*/
.column-teaser-small .wp-block-button {
    margin-top: 20px;
    margin-bottom: 30px;
}
.module-elements-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.module-elements-1.hidden {
    display: none;
}
.module-elements-1 .module-element {
    margin: 0;
}
.module-elements-2,
.module-elements-4 {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
}

.searchpage__press-grid>.column-teaser-small.module-elements-4,
.searchpage__events-grid>.column-teaser-small.module-elements-4 {
    display: block;
}

.module-elements-2.hidden,
.module-elements-4.hidden {
    display: none;
}

.module-elements-2 .wp-block-button {
    grid-row: 3;
    grid-column: 1/4;
}

.module-elements-4 .wp-block-button {
    grid-row: 4;
    grid-column: 1/4;
}

.module-elements-2 h2,
.module-elements-4 h2 {
    grid-column: 1/4;
}

.module-elements-2 .module-element:first-of-type,
.module-elements-4 .module-element:first-of-type {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
}

.module-elements-2 div.module-element:nth-of-type(2),
.module-elements-4 div.module-element:nth-of-type(2) {
    grid-column: 3;
    grid-row: 2;
}

.module-elements-4 div.module-element:nth-of-type(3) {
    grid-column: 1;
    grid-row: 3;
    margin: 0;
    justify-self: end;
}

.module-elements-4 div.module-element:nth-of-type(4) {
    grid-column: 3;
    grid-row: 3;
}

.column-teaser-small-1 .module-element,
.column-teaser-small-2 .module-element,
.column-teaser-small-3 .module-element {
    display: inline-block;
}

.column-teaser-small div.module-element:nth-of-type(3),
.column-teaser-small div.module-element:nth-of-type(6),
.column-teaser-small div.module-element:nth-of-type(9),
.column-teaser-small div.module-element:nth-of-type(12) {
    margin: 0;
}

.column-teaser-small>div.module-element:nth-of-type(3) {
    /*margin-right: 0 !important; */
    margin-right: 0;
}

.column-teaser-small .wp-block-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 30px 1fr 30px 1fr;
}

.column-teaser-small .wp-block-column {
    display: block;
    margin-bottom: 20px;
}

.column-teaser-small .wp-block-column:last-of-type {
    margin-bottom: 20px;
}

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

.column-teaser-small .wp-block-column:nth-child(2) {
    -ms-grid-column: 3;
    grid-column: 3;
}

.column-teaser-small .wp-block-column:nth-child(3) {
    -ms-grid-column: 5;
    grid-column: 5;
}

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

.column-teaser-small-4 h3::after,
.column-teaser-small-4 h4::after {
    position: relative;
    left: -25px;
    top: 0;
}

.column-teaser-small-4 .module-element {
    height: auto;
    border: none;
    display: inline-block;
}

.column-teaser-small-4 h3::after {
    content: none;
}

.column-teaser-small-4 h3>a::after {
    content: "\e930";
    vertical-align: -3px;
    position: relative;
    color: #222;
    font-weight: 700;
}

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

.column-teaser-small-4 h3>a {
    padding-right: 25px;
    display: block;
}

.column-teaser-small-4 .wp-block-image {
    background-color: #EEF0F3;
    padding: 32px 110px;
}

.column-teaser-small-4 h3,
.column-teaser-small-4 h4 {
    margin-bottom: 50px;
}

.column-teaser-small-4 h3>a,
.column-teaser-small-4 h4>a {
    height: auto;
}

.column-teaser-small-4 .wp-block-image {
    height: 15.29vw;
    width: 100%;
    margin: 0 0 15px 0;
}

.link-bar-element {
    display: inline-flex;
    width: 31.3%;
}

.link-bar figure {
    margin-left: 10px;
}

.link-bar .link-bar-element {
    margin-right: 2.6%;
}

.link-bar .link-bar-element:nth-of-type(2n+1) {
    margin-right: 2.6%;
}

.link-bar .link-bar-element:nth-of-type(3n) {
    margin-right: 0;
}

.highlight-teaser {
    padding: 0 8.2vw;
}

.highlight-teaser .wp-block-columns {
    position: relative;
    height: 47.14vw;
    min-height: auto;
}

.highlight-teaser figure::after {
    content: none;
}

.highlight-teaser .wp-block-column:not(:first-child) {
    width: 50%;
    margin-right: 0px;
    padding-bottom: 50px;
    position: absolute;
}

.highlight-teaser-right .wp-block-column:not(:first-child) {
    padding: 50px 0 50px 50px;
}

.highlight-teaser .wp-block-column:first-of-type,
.highlight-teaser .wp-block-column:first-of-type figure {
    height: 100%;
}

.highlight-teaser-right .wp-block-column:not(:first-child) {
    right: 0;
    position: absolute;
}

.highlight-teaser h2 {
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.5;
    margin-bottom: 0;
}

.highlight-teaser figure {
    bottom: 0;
    left: 0;
    margin: 0;
    display: block;
    position: static;
    overflow: hidden;
}

.highlight-teaser figure>img {
    position: static;
}

.image-teaser-large .module-element,
.video-teaser-large .module-element {
    width: 100%;
    margin-right: 0;
}

.image-teaser-large .module-element h3,
.video-teaser-large .module-element h3 {
    font-size: 44px;
    line-height: 58px;
    letter-spacing: -0.5px;
    font-weight: 400;
}

.image-teaser-large .module-element .paragraph,
.video-teaser-large .module-element .paragraph {
    font-size: 20px;
    line-height: 30px;
}

.text-teaser {
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: 1fr 30px 55% 30px 1fr;
    grid-template-columns: 1fr 30px 55% 30px 1fr;
    padding: 0;
}

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

@media only screen and (max-width: 2000px) {
    .text-teaser {
        grid-template-columns: 1fr 30px 38.5% 30px 1fr;
    }
}

.text-teaser h2 {
    font-size: 44px;
}

.text-teaser .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    grid-column: 3;
}

.text-teaser figure:first-of-type {
    height: 100%;
}

.text-teaser figure {
    min-width: 100%;
    height: 100%;
    min-height: auto;
    margin: 26px 0;
}

.text-teaser figure:first-child {
    -ms-grid-column: 1;
    grid-column: 1;
}

.text-teaser figure:last-child {
    -ms-grid-column: 3;
    grid-column: 5;
}

.text-teaser figure.mobile_hidden {
    display: block;
}

.text-teaser p,
.text-teaser h2,
.text-teaser .wp-block-button {
    -ms-grid-column: 2;
    grid-column: 2;
}

.contact-teaser-small,
.contact-teaser-large {
    padding: 0 8.2vw;
}

.contact-teaser-small {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    justify-content: space-between;
    max-width: 100%;
}

.contact-teaser-small .module-element .wp-block-column {
    min-width: auto;
}

.contact-teaser-small-element {
    width: calc((100% - 60px) / 3);
    display: inline-flex !important;
    margin-right: 0 !important;
    min-width: auto !important;
    max-width: none !important;
}

.contact-teaser-small div:nth-of-type(3),
.contact-teaser-small div:nth-of-type(6),
.contact-teaser-small div:nth-of-type(9),
.contact-teaser-small div:nth-of-type(12) {
    margin-right: 0 !important;
}

.contact-teaser-small.module-elements-3,
.contact-teaser-small.module-elements-6 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26.4vw 2.2vw 26.4vw 2.2vw 26.4vw;
    grid-template-columns: 26.4vw 2.2vw 26.4vw 2.2vw 26.4vw;
}

.contact-teaser-small .module-elements-3 .module-element:nth-child(1),
.contact-teaser-small .module-elements-6 .module-element:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
}

.contact-teaser-small.module-elements-3 .module-element:nth-child(2),
.contact-teaser-small.module-elements-6 .module-element:nth-child(2) {
    -ms-grid-column: 3;
    grid-column: 3;
}

.contact-teaser-small .module-elements-3 .module-element:nth-child(3),
.contact-teaser-small .module-elements-6 .module-element:nth-child(3) {
    -ms-grid-column: 5;
    grid-column: 5;
}

.contact-teaser-small .wp-block-columns:last-child .contact-link {
    margin-bottom: 0;
}

.contact-teaser-small .module-element {
    display: flex;
    max-width: 26.4vw;
    text-align: left;
}

.contact-teaser-large figure {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/7;
}

.contact-teaser-large__link--contact {
    -ms-grid-column: 3;
    grid-column: 3;
}

.contact-teaser-large h2,
.contact-teaser-large h3,
.contact-teaser-large p {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/7;
}

.contact-teaser-large p {
    font-weight: 200;
}

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

.contact-teaser-large h3 {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.contact-teaser-large__link--phone {
    -ms-grid-column: 5;
    grid-column: 5;
    width: auto;
}

.contact-teaser-small .wp-block-column h2 {
    -ms-grid-row: 1;
    grid-row: 1;
    font-weight: 400;
    margin-bottom: 5px;
}

.contact-teaser-large h2 {
    -ms-grid-row: 2;
    grid-row: 2;
    text-align: left;
    margin-bottom: 15px;
}

.contact-teaser-large h3 {
    -ms-grid-row: 3;
    grid-row: 3;
}

.contact-teaser-large p {
    -ms-grid-row: 4;
    grid-row: 4;
}

.contact-teaser-large__link--phone,
.contact-teaser-large__link--contact {
    -ms-grid-row: 5;
    grid-row: 5;
}

.contact-teaser-small figure {
    height: 90px;
    width: 90px;
}

.contact-teaser-large figure {
    width: 250px;
    height: 250px;
    margin-bottom: 0;
}

.contact-teaser-large {
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-columns: 250px 51px auto 15px auto minmax(0%, 100%);
    grid-template-columns: 250px 51px auto 15px auto minmax(0%, 100%);
    -ms-grid-rows: 74px 30px 54px 40px;
    grid-template-rows: auto 74px 30px 54px 40px auto;
    text-align: left;
}

.certificate-teaser {
    padding: 0 8.2vw;
}

.certificate-teaser figure {
    height: 15.29vw;
}

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

.white-paper-download-teaser h2.headline-styling {
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.5px;
}

.white-paper-download-teaser h2.overline-styling {
    margin-bottom: 50px;
}
/* new added */
.white-paper-download-teaser.module-elements-2 > div {
    width: 60%;
}

.white-paper-download-teaser.module-elements-2 div.module-element::nth-of-type(1),
.white-paper-download-teaser.module-elements-4 div.module-element:nth-of-type(1) {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    justify-self: end;
}

.white-paper-download-teaser p.intro,
.white-paper-download-teaser h2.intro {
    padding: 0 14.3vw;
}

.white-paper-download-teaser.module-elements-2 p.intro,
.white-paper-download-teaser.module-elements-2 h2.intro,
.white-paper-download-teaser.module-elements-4 p.intro,
.white-paper-download-teaser.module-elements-4 h2.intro {
    grid-column: 1/4;
}

.white-paper-download-teaser.module-elements-2 h2.intro,
.white-paper-download-teaser.module-elements-4 h2.intro {
    grid-row: 1;
}

.white-paper-download-teaser.module-elements-2 p.intro,
.white-paper-download-teaser.module-elements-4 p.intro {
    grid-row: 2;
}

.white-paper-download-teaser.module-elements-2 .module-element:first-of-type,
.white-paper-download-teaser.module-elements-4 .module-element:first-of-type {
    grid-row: 3;
}

.white-paper-download-teaser.module-elements-2 div.module-element:nth-of-type(2),
.white-paper-download-teaser.module-elements-4 div.module-element:nth-of-type(2) {
    grid-row: 3;
}

.white-paper-download-teaser .module-element {
    display: inline-block;
    width: calc((100% - 60px) / 3);
}

.white-paper-download-teaser .module-element:nth-of-type(3),
.white-paper-download-teaser .module-element:nth-of-type(6),
.white-paper-download-teaser .module-element:nth-of-type(9),
.white-paper-download-teaser .module-element:nth-of-type(12) {
    margin-right: -4px;
}

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

.module-elements-4 .module-element,
.module-elements-2 .module-element {
    margin-right: 0;
}

.white-paper-download-teaser .module-element {
    margin-right: 26px;
}

.white-paper-download-teaser.module-elements-4 div.module-element:nth-of-type(3),
.white-paper-download-teaser.module-elements-4 div.module-element:nth-of-type(4) {
    grid-row: 4;
}

.white-paper-download-teaser.module-elements-4 .module-element:nth-child(2) {
    padding-bottom: 30px;
}

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

.white-paper-download-teaser .module-element figure {
    width: 100%;
    height: 15.29vw;
    margin: 0 0 15px 0;
}

.whitepaper-teaser {
    padding-left: 165px;
    -ms-grid-columns: 25% 8% 13% 54%;
    grid-template-columns: 25% 8% 13% 54%;
    grid-template-rows: 75px auto 75px;
    min-height: 400px;
}

.whitepaper-teaser figure {
    min-height: 400px;
    height: 32vw;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #EEF0F3);
}

.toolbar {
    padding: 0 8.2vw;
}

.toolbar .wp-block-columns {
    max-width: 100%;
    -ms-grid-columns: auto 2.6% auto minmax(0%, 100%) auto;
    grid-template-columns: auto 2.6% auto minmax(0%, 100%) auto;
}

.toolbar__link-press>a,
.toolbar__link-events>a,
.toolbar__link-previous>a,
.toolbar__link-next>a,
.toolbar__link-stories>a {
    max-width: 100vw;
}

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

.toolbar__link-share {
    width: 100%;
    overflow: visible;
}

.form label.form__checkbox__text {
    line-height: 18px;
}

.toolbar__link-press,
.toolbar__link-events,
.toolbar__link-previous,
.toolbar__link-stories,
.toolbar__events-div--add-to-calendar {
    width: 100%;
}

.calendar__submit-button::after {
    position: absolute;
    content: '';
    left: 30px;
    bottom: 6px;
    width: 0%;
    border-bottom: 1px solid #00549E;
    transition: all .3s;
}

.calendar__submit-button:hover::after {
    width: 100%;
}

.stage-detail-event .calendar__submit-button:hover::after {
    width: calc(100% - 29px);
}

.toolbar p a:after {
    padding: 8px;
    vertical-align: 0;
}

.toolbar p {
    text-transform: uppercase;
    white-space: nowrap;
    color: #00549E;
}

.toolbar__link-share {
    position: relative;
    top: -5px;
}

.toolbar__link-share::before {
    position: relative;
    top: 3px;
}

.toolbar__share-div.display {
    -ms-grid-columns: auto 15px auto auto auto auto auto 8px;
    grid-template-columns: auto 15px auto auto auto auto auto 8px;
}

.toolbar__icon-close.display {
    display: none;
}

.toolbar__move-div {
    justify-content: flex-end;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 30px auto;
    grid-template-columns: auto 30px auto;
}

.toolbar__link-previous {
    margin-right: 0;
    -ms-grid-column: 1;
    grid-column: 1;
    overflow: visible;
}

.toolbar p>a {
    top: 0;
    height: auto;
    padding: 0 0 0 30px;
}

.toolbar p.toolbar__link-next>a {
    padding-left: 0;
    height: 22px;
}

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

.toolbar__link-next::before {
    content: none;
}

.toolbar__link-previous::before {
    padding-right: 6px;
}

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

.toolbar__link-next {
    -ms-grid-column: 3;
    grid-column: 3;
    overflow: visible;
    max-width: none;
}

.toolbar__link-next>a {
    padding: 0;
}

.toolbar p.toolbar__link-next a::after {
    content: "\e912";
    padding-left: 5px;
    vertical-align: -5px;
}

.toolbar__link-share {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 35px calc(100% - 4px);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .3s;
}

.toolbar__link-press>a,
.toolbar__link-events>a,
.toolbar__link-previous>a {
    background-position: 30px 100%;
}

.toolbar__link-previous>a {
    background-position: 59px 100%;
}

.toolbar p.toolbar__link-next a:hover {
    background-size: calc(100% - 37px) 1px;
}

.toolbar a:hover,
.toolbar__link-share:hover {
    background-size: 100% 1px;
    background-image: linear-gradient(currentColor, currentColor);
}

.form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.form h2 {
    flex: 0 0 100%;
    font-size: 44px;
    line-height: 58px;
    letter-spacing: -0.5px;
    margin-bottom: 50px;
}

.form__notice {
    flex: 0 0 calc(100% / 3);
    order: 1;
    text-align: right;
}

.contact-form__field-submit.wp-block-button {
    order: 2;
    width: auto;
    margin-left: auto;
}

.form__checkbox {
    flex: 0 0 calc((100% / 3) * 2);
}

.form__field.is-style-input-size-third {
    flex: 0 0 calc((100% / 3) - 7.5px);
}

.form__field.is-style-input-size-half {
    flex: 0 0 calc(50% - 7.5px);
}

.form__field.is-style-input-size-two-thirds {
    flex: 0 0 calc(((100% / 3) * 2) - 7.5px);
}

.events-overviewpage__form__input-fields,
.press-overviewpage__form__input-fields {
    width: calc(42.86vw + 15px);
}

@media all and (max-width: 1400px) {
    .daterangepicker {
        left: 315px !important;
    }
}

@media all and (min-width: 1400px) {
    .daterangepicker {
        left: calc(21.43vw + 15px) !important;
    }
}

.daterangepicker {
    min-width: 300px;
    width: 21.43vw;
}

footer {
    padding: 50px 8.2vw;
    -ms-grid-rows: auto 4vw auto;
    grid-template-rows: auto 4vw auto;
    -ms-grid-columns: auto 12% 7% auto;
    grid-template-columns: auto 12% 7% auto;
}

#footer-first-nav .menu {
    margin-right: 10vw;
}

footer .sub-menu {
    position: static;
    display: block;
    background-color: #EEF0F3;
    padding: 0;
}

footer .sub-menu::after {
    content: none;
}

#footer-social-media {
    flex-direction: row;
    justify-content: flex-end;
    -ms-grid-column: 4;
    grid-column: 4;
}

#footer-social-media .icons {
    margin: 0 15px 0 0;
}

#footer-social-media .icons:last-child {
    margin: 0;
}

#footer-copyright {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
    -ms-grid-row: 3;
    grid-row: 3;
    justify-content: flex-end;
}

.desktop_hidden {
    display: none;
}

.search-modal.cover-modal.header-footer-group {
    position: absolute;
    top: 0;
    z-index: 401;
    padding: 0 8.2vw;
    padding-top: 15px;
    width: 50%;
}

.close-search-toggle {
    padding-right: 0;
}

.calendar__submit-button {
    display: block;
}

.toolbar__link-share {
    display: block;
}

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

.news .events_element.active {
    display: inline-block;
}

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

.more .wp-block-button.alt {
    margin: auto;
}
/* event with 2 elements button fixes */
.wp-block-button.alt{
    width: 100%;
    border: 0;
}
.alt:hover,
.alt:hover>a::after {
    background-color: inherit;
    color: inherit;
}
.wp-block-button.alt>.wp-block-button__link {
    display: inline-block;
    color: #00549E;
    border: 1px solid #00549E;
    transition: 0.3s;
    background-color: #fff;
}
.wp-block-button.alt > a.wp-block-button__link:hover{
    color: #fff;
    background-color: #00549E;
}
/*end*/
.modal__x:hover {
    cursor: pointer;
}

.wp-block-button__link:hover {
    cursor: pointer;
}

.banner {
    background-color: red;
}

.job-info-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0 48px;
}

.video-group__video.youtube-video>iframe {
    min-height: auto;
}

.job-application-banner .wp-block-column,
.job-application-banner .wp-block-columns {
    display: flex;
    flex-shrink: 0;
    align-items: center;
}

.job-application-banner .wp-block-columns * {
    margin-bottom: 0;
}

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

.job-application-banner .form__dropdown {
    min-width: 269px;
    margin-right: 30px;
}

.job-application-banner.form {
    display: block;
}

.job-application-banner .link-download {
    margin-right: 30px;
}

.job-detail-page .text-stage h1 {
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.5px;
}


/* TODO: Claire. please take a look at the flex gap property and the margin of .video-group_slide */

.video-group {
    display: flex;
    flex-wrap: wrap;
    /* new added */
    /* gap: 0px 30px; */
}

.video-group > div.video-group_slide {
    /*display: inline-block; */
    margin-right: 30px;
    margin-bottom: 30px;
    width: calc((100% - 61px) / 3);
    min-height: 214px;
}
.video-group > div.video-group_slide:nth-child(4),
.video-group > div.video-group_slide:nth-child(7){
    margin-right: 0;
}

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

.video-group__dots {
    display: none;
}

.video-group .slider-nav {
    display: none;
}

.job-overview-page__table th {
    position: relative;
}

.job-overview-page__table th>p {
    margin: 0;
}

.job-overview-page__table th:hover::after,
.job-overview-page__table th.active::after {
    content: "";
    background-size: 24px 24px;
    display: inline-block;
    background-image: url(../../../uploads/2023/01/Sort-icon.svg);
    height: 24px;
    width: 24px;
    position: absolute;
    top: 12px;
    right: 12px;
}

.filters__list {
    justify-content: start;
    flex-basis: auto;
    margin-bottom: 0;
}

.results__first-line,
.results__last-line {
    display: flex;
    justify-content: space-between;
}

.favorites {
    display: flex;
}

.jobs-overview th {
    display: table-cell;
}

.job.show {
    display: table-row;
}

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

.jobs-overview table td {
    padding: 20px 12px;
}

.jobs-overview .td--accordion {
    display: none;
}

.mobile-hidden {
    display: table-cell;
}

.td--favorite__checkbox {
    top: calc(50% - 10px);
}

.job__mobile-label {
    display: none;
}

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

.column-teaser-slider__dots,
.column-teaser-slider-elements-1>.slider-nav,
.column-teaser-slider-elements-2>.slider-nav,
.column-teaser-slider-elements-3>.slider-nav {
    display: none;
}

.column-teaser-slider .slider-nav,
.text-media-slider .slider-nav {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50%;
}

.column-teaser-slider .slider-nav .slider-arrow-left,
.text-media-slider .slider-nav .slider-arrow-left {
    position: absolute;
    left: 0;
}

.column-teaser-slider .slider-nav .slider-arrow-right,
.text-media-slider .slider-nav .slider-arrow-right {
    position: absolute;
    right: 0;
}

.column-teaser-slider,
.text-media-slider {
    position: relative;
}

.text-media-slider .text-media {
    padding: 0;
}

.job-toolbar__share-div.open,
.job-toolbar__icons {
    flex-direction: row-reverse;
}

.job__link-share {
    padding: 0 10px 0 0;
}

.aggregated-expandable-teaser-4-columns.landscape .aggregated-expandable-teaser-4-columns-element figure {
    height: calc((100vw - 16.4vw - 103px) / 1.8 / 4);
    width: calc((100vw - 16.4vw - 103px) / 4);
}
/* TODO: teaser4-6 */
/*.wp-block-itk-teaser4-6-columns .teaser_246_element,*/
.aggregated-expandable-teaser-4-columns.landscape .aggregated-expandable-teaser-4-columns-element {
    margin-right: 30px;
    width: calc((100vw - 16.4vw - 103px) / 4);
}

.aggregated-expandable-teaser-4-columns-element:nth-of-type(4),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(8),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(12),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(16) {
    margin-right: 0;
}

/* new added . new module 246 */
.aggregated-expandable-teaser-4-columns {
    display: grid;
}

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

.aggregated-expandable-teaser-4-columns-element {
    display: block;
}

.expanded-element {
    margin-left: -8.2vw;
    margin-top: 15px;
    padding: 70px 8.2vw;
}

.aggregated-expandable-teaser-4-columns-element:nth-of-type(1),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(5) {
    grid-column: 1;
}

.aggregated-expandable-teaser-4-columns-element:nth-of-type(2),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(6) {
    grid-column: 2;
}

.aggregated-expandable-teaser-4-columns-element:nth-of-type(3),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(7) {
    grid-column: 3;
}

.aggregated-expandable-teaser-4-columns-element:nth-of-type(4),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(8) {
    grid-column: 4;
}

.aggregated-expandable-teaser-4-columns-element:nth-of-type(5),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(6),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(7),
.aggregated-expandable-teaser-4-columns-element:nth-of-type(8) {
    grid-row: 3;
}

.expanded-element:nth-of-type(1),
.expanded-element:nth-of-type(2),
.expanded-element:nth-of-type(3),
.expanded-element:nth-of-type(4) {
    grid-row: 2;
    grid-column: 1/6;
}

.expanded-element:nth-of-type(5),
.expanded-element:nth-of-type(6),
.expanded-element:nth-of-type(7),
.expanded-element:nth-of-type(8) {
    grid-row: 4;
    grid-column: 1/6;
}

.highlight-teaser-jobs-cta .cta__div {
    height: auto !important;
    background-color: #FFFFFF;
    width: auto !important;
    padding-bottom: 0px !important;
}

.highlight-teaser-jobs-cta .text__div {
    padding-bottom: 120px !important;
}

.highlight-teaser-jobs h2 {
    margin-bottom: 20px !important;
}

.highlight-teaser-jobs .link {
    margin-top: 16px !important;
}

.anchor-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.anchor-navigation>h3 {
    margin-right: 75px;
}

.anchor-navigation>h3:last-of-type {
    margin-right: 0;
}

.column-lists-element,
.column-lists-mixed-element {
    display: grid;
    grid-template-columns: 1fr 130px 1fr;
    margin-bottom: 20px;
}

.column-lists-element>div:nth-of-type(2),
.column-lists-mixed-element>div:nth-of-type(2) {
    grid-column: 3;
}

.column-lists-element h2,
.column-lists-mixed-element h2 {
    margin-bottom: 6px;
    padding: 0;
    border-top: none;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.25px;
}

.column-lists-element h2:before,
.column-lists-mixed-element h2:before {
    content: none;
}

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

.column-lists .column-lists-element:last-of-type,
.column-lists .column-lists-mixed-element:last-of-type {
    border-bottom: none;
}

.aggregated-expandable-teaser-4-columns article:nth-of-type(2)::before,
.aggregated-expandable-teaser-4-columns article:nth-of-type(6)::before {
    left: calc(((100vw - 16.4vw - 103px) / 4) + 8.2vw + 30px);
}

.aggregated-expandable-teaser-4-columns article:nth-of-type(3)::before,
.aggregated-expandable-teaser-4-columns article:nth-of-type(7)::before {
    left: calc(((100vw - 16.4vw - 103px) / 4) * 2 + 8.2vw + 60px);
}

.aggregated-expandable-teaser-4-columns article:nth-of-type(4)::before,
.aggregated-expandable-teaser-4-columns article:nth-of-type(8)::before {
    left: calc(((100vw - 16.4vw - 103px) / 4) * 3 + 8.2vw + 90px);
}

.job-application-banner .invalid-msg {
    top: 0;
}

.job-application-banner__button {
    align-self: flex-start;
}

.job-application-banner__dropdown-div {
    margin-right: 30px;
}

.events-overview .daterangepicker {
    width: 300px;
    left: 315px !important;
}

.events-overview .form__input-field--search,
.events-overviewpage__search__datepicker,
.events-overviewpage__form__input-fields .form__dropdown {
    width: 300px;
}

.events-overview .form__input-field--search input,
.events-overviewpage__search__datepicker #datepicker-controller,
.events-overviewpage__form__input-fields .form__dropdown {
    min-width: 300px;
}

.toolbar p.toolbar__link-previous>a {
    padding-left: 30px;
}

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

#events-overview__events-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.column-teaser-small>div.module-element.itk-event {
    margin: 0 !important;
    min-width: calc(100% / 3 - 90px);
}