section,
.module.form {
    margin-bottom: 110px;
    padding: 0 3.9vw;
}

.mobile_hidden {
    display: initial;
}

a,
details,
button,
.accordion__question {
    cursor: pointer;
}

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

h2 {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.25px;
}

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

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

.link {
    font-size: 16px;
    font-weight: 300;
}

#breadcrumbs {
    margin-left: 2.5vw;
}

#breadcrumbs a {
    display: flex;
}

#body-content {
    padding-top: 30px;
}

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

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


/* Modal */

#contact_FAB_Modal_btn.sticky {
    right: 30px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.modal {
    background-color: rgba(93, 104, 110, 0.9);
    justify-content: center;
    align-items: center;
    /* padding: 15.71vw 18.93%; */
}

.modal.open {
    display: flex;
}

.modal__x::after,
.modal__x--video-teaser-large::after {
    top: 20px;
    right: 20px;
    position: relative;
}

.modal__x,
.modal__x--video-teaser-large {
    display: flex;
    justify-content: flex-end;
}

.modal__content {
    background-color: #fff;
    min-width: 62.14%;
    /* min-height: 42.86vw; */
    height: 600px;
    overflow: hidden;
    align-items: center;
}

.modal--video-teaser-large.open+.youtube-video {
    width: 65vw;
}

.expanded-element>section {
    margin-bottom: 60px;
    padding-right: 15px;
}

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

.media-large .youtube-video>iframe {
    height: 56.25vw;
}

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

.modal--video-teaser-large.open {
    background-color: rgba(93, 104, 110, 0.9);
}

.modal--video-teaser-large.open~.modal__content--video-teaser-large {
    margin: 50px 0;
    position: fixed;
    top: 0;
    right: auto;
    justify-self: center;
    background-color: #fff;
    overflow: hidden;
    width: 80vw;
    align-items: center;
    bottom: 0;
}

.modal__content iframe {
    height: calc(100% - 25px);
}

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

.modal--FAB-content {
    bottom: 0;
    /* right: 30px; */
    width: 370px;
}

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

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


/* WP */

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

header a:hover {
    color: #00549E;
}

.hero_stage {
    align-items: center;
}

.hero_stage h1 strong {
    margin-left: -30px;
}

.hero_stage h1 {
    margin-left: 30px;
}

.hero_stage figure:first-of-type {
    height: 60.16vw;
    margin-bottom: 30px;
}

.hero_stage figure:last-of-type {
    width: 78%;
    height: 32.55vw;
}

.hero_stage .div-links {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero_stage .wp-block-button {
    width: 18%;
}

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

.hero_stage .wp-block-button,
.hero_stage .link {
    display: inline-block;
    vertical-align: top;
}

.hero_stage .wp-block-button {
    margin: 0;
}

.hero_stage .div-links {
    padding: 30px 0;
}

.hero_stage .link {
    padding: 8px 0px;
}

.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 {
    text-align: left;
}

.stage-detail h1,
.video-text-stage h1 {
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.5px;
    margin-bottom: 0;
}

.stage-detail .div-links,
.video-text-stage .div-links {
    margin-top: 30px;
}

.stage-detail .wp-block-button,
.video-text-stage .wp-block-button {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 100px;
    margin: 0 30px 0 15px;
}

.stage-detail .link,
.video-text-stage .link {
    padding: 8px 0px;
    margin-bottom: 0;
}

.slider-arrow-left,
.slider-arrow-right {
    background: #fff;
    width: 56px;
    height: 56px;
}

.slider-arrow-left::after,
.slider-arrow-right::after {
    position: absolute;
    top: 8px;
    left: 8px;
    vertical-align: center;
}

.stage-detail .slider-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 201px;
    padding: 0;
    justify-content: space-between;
}

.stage-detail .stage_image,
.video-text-stage .youtube-video {
    height: 462px;
}

.stage-detail .stage-detail_paragraph,
.video-text-stage .video-text-stage_paragraph {
    font-size: 20px;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 0;
}

.stage-detail .div-links,
.video-text-stage .div-links {
    display: flex;
    align-items: center;
	z-index: 10;
}

.stage-detail .wp-block-button,
.stage-detail .link-arrow,
.video-text-stage .wp-block-button,
.video-text-stage .link-arrow {
    display: inline-block;
}

.stage-detail .wp-block-button,
.video-text-stage .wp-block-button {
    min-width: 139px;
}

.stage-detail .link-arrow,
.video-text-stage .link-arrow {
    vertical-align: -5px;
}

.stage-detail__dots,
.column-teaser-slider__dots,
.text-media-slider__dots {
    display: block;
    margin-top: 30px;
}

.video-text-stage__dots {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    margin-top: 30px;
}

.form h2 {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.25px;
}

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

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

.richtext {
    padding: 0 30px;
}

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

.text-media,
.text-video {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 48.72% 4.27% 47.01%;
    grid-template-columns: 48.72% 4.27% 47.01%;
    -ms-grid-rows: 1fr auto auto auto 1fr;
    grid-template-rows: 1fr auto auto auto 1fr;
}

.text-media.hidden,
.text-video.hidden {
    display: none;
}

.text-media .wp-block-image,
.text-video .youtube-video {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/6;
    margin: 0;
    height: 26.67vw;
}

.text-media--right .wp-block-image,
.text-video--right .youtube-video {
    -ms-grid-column: 3;
    grid-column: 3;
    grid-row: 1/7;
}

.text-media--left h2,
.text-media--left p,
.text-media--left h4,
.text-media--left ul,
.text-video--left h2,
.text-video--left p,
.text-video--left h4,
.text-video--left ul {
    -ms-grid-column: 3;
    grid-column: 3;
}

.text-media--right h2,
.text-media--right p,
.text-media--right h4,
.text-media--right ul,
.text-media--left .wp-block-image,
.text-video--right h2,
.text-video--right p,
.text-video--right h4,
.text-video--right ul,
.text-video--left .youtube-video {
    -ms-grid-column: 1;
    grid-column: 1;
}

.text-media h2,
.text-media h4,
.text-video h2,
.text-video h4 {
    font-size: 30px;
    line-height: 40px;
}

.text-media h2,
.text-video h2 {
    grid-row: 2;
    -ms-grid-row: 2;
}

.text-media p,
.text-media ul,
.text-video p,
.text-video ul {
    grid-row: 3;
    -ms-grid-row: 3;
}

.text-media p a,
.text-video p a {
    font-weight: 300;
}

.text-media p.link,
.text-video p.link {
    grid-row: 4;
    -ms-grid-row: 4;
}

.content-columns h3 {
    font-weight: 400;
}

.content-columns p a {
    font-weight: 300;
}

.content-columns>.wp-block-columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: minmax(0%, 100%) 30px minmax(0%, 100%) 30px minmax(0%, 100%);
    -ms-grid-columns: minmax(0%, 100%) 2.6vw minmax(0%, 100%) 2.6vw minmax(0%, 100%);
}

.content-columns>.wp-block-columns .wp-block-column:nth-child(1) {
    grid-column: 1;
}

.content-columns>.wp-block-columns .wp-block-column:nth-child(2) {
    grid-column: 3;
}

.content-columns>.wp-block-columns .wp-block-column:nth-child(3) {
    grid-column: 5;
}

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

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

.text-stage {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.text-stage.press-teaser,
.text-stage.events-teaser {
    display: block;
}

.text-stage h1 {
    margin-bottom: 19px;
    grid-column: 1/3;
}

.text-stage .paragraph {
    grid-column: 1/3;
}

.text-stage {
    padding-right: 20.83vw;
}

.text-stage .wp-block-button {
    display: inline-block;
    grid-column: 1;
}

.text-stage .link {
    grid-column: 2;
    display: inline-block;
    vertical-align: bottom;
    padding: 8px 0;
    line-height: 24px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: start;
}

.text-stage p:last-child>a {
    font-weight: 300;
}

.text-stage .wp-block-button {
    -ms-grid-column: 1;
    grid-column: 1;
}

.text-stage .wp-block-button {
    max-width: -moz-fit-content;
    max-width: fit-content;
    white-space: nowrap;
    margin-right: 30px;
}

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

.meta-branchen .module-element {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 30px 1fr;
    -ms-grid-rows: 46px auto;
    grid-template-rows: 46px auto;
    margin-left: 0;
    padding: 0;
}

.meta-branchen .wp-block-itk-meta-branchen-element:last-child {
    margin: 0;
}

.meta-branchen h2 {
    margin-bottom: 50px;
}

.meta-branchen figure {
    height: 25.53vw;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    margin-bottom: 0;
    top: 0;
    left: 0;
    display: block;
    position: relative;
    overflow: hidden;
}

.meta-branchen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* masked links new added */
.meta-branchen .module-element:hover>figure.masked_l>img,
.meta-branchen .module-element:hover>figure>a>img {
    -webkit-transform: scale(1.21);
    -ms-transform: scale(1.21);
    transform: scale(1.21);
    cursor: pointer;
}

.meta-branchen h3,
.meta-branchen p {
    -ms-grid-column: 3;
    grid-column: 3;
}

.meta-branchen h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 5px;
    font-weight: 400;
}

.meta-branchen p {
    margin-bottom: 0;
    grid-row: 2;
    -ms-grid-row: 2;
}

.column-teaser-small .module-element {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr;
    grid-template-columns: 1fr 30px 1fr;
    -ms-grid-rows: minmax(0%, 100%), minmax(0%, 100%), minmax(0%, 100%), minmax(0%, 100%);
}

.column-teaser-small figure {
    overflow: hidden;
}

.column-teaser-small figure img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.column-teaser-small .module-element:hover>figure>a>img {
    -webkit-transform: scale(1.21);
    -ms-transform: scale(1.21);
    transform: scale(1.21);
}

.column-teaser-small figure {
    height: 24.87vw;
    margin-bottom: 0;
}

.column-teaser-small .wp-block-button {
    width: auto;
    margin: 0 auto;
    min-width: 136px;
    margin-top: 30px;
}

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

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

.column-teaser-small h3,
.column-teaser-small h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
}

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

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

.column-teaser-small .module-element figure {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/5;
}

.column-teaser-small .module-element h3,
.column-teaser-small .module-element h4,
.column-teaser-small .module-element p {
    -ms-grid-column: 3;
    grid-column: 3;
}

.column-teaser-small-2 .wp-block-column p {
    -ms-grid-row: 1;
    grid-row: 1;
}

.column-teaser-small-2 .wp-block-column h3,
.column-teaser-small-2 .wp-block-column h4 {
    -ms-grid-row: 2;
    grid-row: 2;
}

.column-teaser-small-3 .wp-block-column p {
    -ms-grid-row: 1;
    grid-row: 1;
}

.column-teaser-small-3 .wp-block-column h3,
.column-teaser-small-3 .wp-block-column h4 {
    -ms-grid-row: 2;
    grid-row: 2;
}

.column-teaser-small-3 .wp-block-column p:last-of-type {
    -ms-grid-row: 3;
    grid-row: 3;
}

.column-teaser-small-4 .module-element {
    margin-top: 0;
    display: flex;
}

.column-teaser-small-4 h3::after {
    top: 20px;
}

.link-bar h3 {
    font-weight: 400;
}

.link-bar figure {
    height: 90px;
    width: 90px;
}

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

.link-bar .link-bar-element:last-of-type,
.link-bar .link-bar-element:nth-last-of-type(2) {
    margin-bottom: 0;
}

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

.highlight-teaser {
    padding: 0 30px;
}

.highlight-teaser .wp-block-columns {
    position: relative;
    min-height: 708px;
    margin-right: 0px;
}

.highlight-teaser h2 {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.25px;
}

.highlight-teaser .wp-block-column a {
    /* font-weight: 300;
	font-size: 16px; */
}

.highlight-teaser .wp-block-column a::after,
.highlight-teaser .wp-block-column p::before {
    /* font-size: 20px;
	vertical-align: -1px; */
}

.highlight-teaser .wp-block-column:nth-child(2) {
    position: absolute;
    bottom: 0;
    padding: 50px 50px 0 0;
    width: 80.5vw;
}

.highlight-teaser .paragraph {
    color: #000;
    font-size: 20px;
    line-height: 30px;
}

.highlight-teaser img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.highlight-teaser h2 strong {
    margin-left: -32px;
}

.highlight-teaser h2 {
    padding-left: 32px;
}

.highlight-teaser-jobs p {
    margin-bottom: 16px;
    ;
}

.highlight-teaser-jobs h2 {
    padding-left: 0;
    margin-bottom: 20px;
}

.highlight-teaser-jobs .careerlevel::before {
    font-size: 20px;
}

.highlight-teaser-jobs .branche::before {
    font-size: 20px;
}

.highlight-teaser-jobs .locations::before {
    font-size: 20px;
}

.highlight-teaser-jobs-cta h2 strong {
    margin-left: -32px;
}

.highlight-teaser-jobs-cta h2 {
    padding-left: 32px;
}

.highlight-teaser-jobs-cta .text__div {
    bottom: 0;
    width: 80.5vw;
}

.highlight-teaser-jobs-cta .cta__div {
    display: flex;
    justify-content: left;
    align-items: center;
}

.highlight-teaser-jobs-cta .wp-block-button {
    width: auto;
    margin-right: 24px;
}

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

.highlight-teaser-jobs-cta img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.content-columns .wp-block-button {
    white-space: normal;
}

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

.column-lists-element h2:before,
.column-lists-mixed-element h2:before  {
    left: 4%;
}

.accordion__question {
    /* padding: 20px 0 20px 5px; */
}

.accordion__question::before {
    vertical-align: -3px;
    margin-right: 15px;
    left: 3.9vw;
    /* position: static; */
}

.accordion__answer.richtext {
    padding: 0;
}

.image-teaser-large,
.video-teaser-large {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.image-teaser-large p.overline,
.video-teaser-large p.overline {
    letter-spacing: 0.5px;
}

.image-teaser-large h2,
.video-teaser-large h2 {
    margin-bottom: 0;
}

.image-teaser-large .module-element:nth-child(2n+1),
.image-teaser-large .module-element:nth-child(2n),
.video-teaser-large .module-element:nth-child(2n+1),
.video-teaser-large .module-element:nth-child(2n) {
    display: -ms-grid;
    display: grid;
    align-items: center;
    -ms-grid-rows: 1fr auto 1fr;
    grid-template-rows: 1fr auto 1fr;
    margin-top: 50px;
}

.image-teaser-large .module-element:nth-child(2n+1),
.video-teaser-large .module-element:nth-child(2n+1) {
    -ms-grid-columns: 48.72% 5.98% 45.29%;
    grid-template-columns: 48.72% 5.98% 45.29%;
    grid-template-rows: auto auto;
}

.image-teaser-large .module-element:nth-child(2n),
.video-teaser-large .module-element:nth-child(2n) {
    -ms-grid-columns: 45.64% 5.64% 48.72%;
    grid-template-columns: 45.64% 5.64% 48.72%;
    grid-template-rows: auto auto;
}

.image-teaser-large .wp-block-image,
.video-teaser-large .youtube-video {
    margin: 0;
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-row: 1/9;
    height: auto;
}

.image-teaser-large .module-element:nth-child(2n+1) figure,
.video-teaser-large .module-element:nth-child(2n+1) .youtube-video {
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: 1;
}

.image-teaser-large .module-element:nth-child(2n) figure,
.video-teaser-large .module-element:nth-child(2n) .youtube-video {
    -ms-grid-column: 3;
    grid-column: 3;
    grid-row: 1;
}

.image-teaser-large .module-element:nth-child(2n+1) .wp-block-column,
.video-teaser-large .module-element:nth-child(2n+1) .wp-block-column {
    -ms-grid-column: 3;
    grid-column: 3;
    grid-row: 1/3;
}

.image-teaser-large .module-element:nth-child(2n) .wp-block-column,
.video-teaser-large .module-element:nth-child(2n) .wp-block-column {
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: 1/3;
}

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

.image-teaser-large .module-element:nth-child(2),
.video-teaser-large .module-element:nth-child(2) {
    -ms-grid-row: 2;
    grid-row: 2;
}

.image-teaser-large .module-element p:nth-child(3),
.video-teaser-large .module-element p:nth-child(3) {
    -ms-grid-row: 3;
    grid-row: 3;
}

.image-teaser-large .module-element p:nth-child(4),
.video-teaser-large .module-element p:nth-child(4) {
    -ms-grid-row: 4;
    grid-row: 4;
}

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

.image-teaser-large .module-element p:nth-child(5),
.video-teaser-large .module-element p:nth-child(5) {
    -ms-grid-row: 5;
    grid-row: 5;
}

.image-teaser-large .module-element p:nth-child(6),
.video-teaser-large .module-element p:nth-child(6) {
    -ms-grid-row: 6;
    grid-row: 6;
}

.image-teaser-large .module-element p:nth-child(7),
.video-teaser-large .module-element p:nth-child(7) {
    -ms-grid-row: 7;
    grid-row: 7;
}

.image-teaser-large .module-element p:last-child,
.video-teaser-large .module-element p:last-child {
    margin: 0;
}

.image-teaser-large>.wp-block-button,
.video-teaser-large>.wp-block-button {
    width: 14vw;
    align-self: center;
    margin-top: 50px;
}

.text-teaser figure {
    width: 85%;
    min-width: 600px;
    min-height: 250px;
    margin: 0 50px 30px 50px;
}

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

.text-teaser img {
    width: 100%;
}

.text-teaser .wp-block-button {
    min-width: 135px;
    max-width: 50%;
}

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

.contact-teaser-large .wp-block-button {
    width: -moz-fit-content;
    width: fit-content;
}

.contact-teaser-large {
    align-items: center;
}

.contact-teaser-small {
    align-items: top;
}

.contact-teaser-small {
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
}

.contact-teaser-small figure {
    margin: 0 30px 30px 0;
}

.contact-teaser-small .module-element:nth-of-type(2n+1) {
    grid-column: 1;
}

.contact-teaser-small .module-element:nth-of-type(2n) {
    grid-column: 3;
}

.contact-teaser-small .module-element {
    display: flex;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: 31vw;
    max-width: 46vw;
    margin-bottom: 30px;
}

.contact-teaser-small .module-element:nth-of-type(1),
.contact-teaser-small .module-element:nth-of-type(2) {
    grid-row: 1;
}

.contact-teaser-small h2 {
    text-align: left;
}

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

.contact-teaser-small .module-element:nth-child(2n+1) {
    margin-right: 30px;
}

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

.contact-teaser-small figure {
    margin-right: 30px;
    flex-shrink: 0;
}

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

.contact-teaser-small.module-elements-2 .module-element:first-of-type {
    grid-row: 1;
}

.contact-teaser-small.module-elements-2 .module-element:last-of-type {
    grid-column: 3;
}

.certificate-teaser .wp-block-columns {
    display: flex;
}

.certificate-teaser .wp-block-image {
    /* padding: 15% 36%; */
}

.certificate-teaser h2 {
    /* font-size: 36px;
	line-height: 44px;
	letter-spacing: -0.25px; */
}

.certificate-teaser h3 {
    margin-bottom: 0;
}

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

.certificate-teaser .wp-block-column {
    width: calc((100% - 60px) / 3);
}

.certificate-teaser .wp-block-column:nth-child(2) {
    margin: 0 30px;
}

.certificate-teaser h3 {
    font-weight: 400;
}

.certificate-teaser .wp-block-button {
    width: auto;
}


/*TODO: Abnahme Claire */

.job-banner__wrapper-div {
    width: 100%;
    display: flex;
    padding-left: 8.21vw;
    padding-right: 8.21vw;
    padding-top: 72px;
    padding-bottom: 72px;
}

.job-banner__text-div {
    width: 50%;
}

.job-banner__text-div h2 {
    letter-spacing: -0.25px;
    line-height: 40px;
    font-size: 30px;
    margin-bottom: 16px;
}

.job-banner__text-div p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0;
}

.job-banner__button-div {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.job-banner__button-div .wp-block-button {
    width: 11.92vw;
    height: calc(height / 4);
}

.white-paper-download-teaser h2.headline-styling {
    font-size: 36px;
    line-height: 44px;
}

.white-paper-download-teaser .module-element {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 44.3vw 3.9vw 42vw;
    grid-template-columns: 44.3vw 3.9vw 42vw;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
}

.white-paper-download-teaser .module-element figure {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/5;
    height: 24.87vw;
    top: 0;
    left: 0;
    display: block;
    position: relative;
    overflow: hidden;
}

.white-paper-download-teaser .module-element figure img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04);
    transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.white-paper-download-teaser .module-element:hover figure img {
    -webkit-transform: scale(1.21);
    -ms-transform: scale(1.21);
    transform: scale(1.21);
}

.white-paper-download-teaser h3,
.white-paper-download-teaser p {
    -ms-grid-column: 3;
    grid-column: 3;
}

.white-paper-download-teaser h3 {
    -ms-grid-row: 1;
    grid-row: 1;
    font-weight: 400;
    margin-bottom: 5px;
}

.white-paper-download-teaser .module-element:not(:first-child) {
    margin-left: 0;
}

.white-paper-download-teaser a {
    font-weight: 300;
}

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

.whitepaper-teaser {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25% 8% 37% 30%;
    grid-template-columns: 25% 8% 37% 30%;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: 50px auto 50px;
    padding-right: 0;
    background-color: #EEF0F3;
    position: relative;
    z-index: 0;
    padding-top: 0;
}

.whitepaper-teaser .teaser {
    grid-row: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
}

.whitepaper-teaser-large__text-div {
    grid-column: 1/4;
    grid-row: 2;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.whitepaper-teaser h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    grid-row: 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    z-index: 1;
    max-width: 52vw;
}

.whitepaper-teaser p {
    font-size: 16px;
    z-index: 1;
    max-width: 52vw;
}

.whitepaper-teaser .teaser,
.whitepaper-teaser h2,
.whitepaper-teaser p {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
}

.whitepaper-teaser .wp-block-button {
    margin: 30px 30px 0 0;
    line-height: 24px;
}

.whitepaper-teaser .link {
    margin-top: 30px;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-column-span: 2;
}

.whitepaper-teaser-large__cta-div {
    display: flex;
    grid-column: 1/4;
    align-items: center;
}

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

.whitepaper-teaser figure {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    width: auto;
    height: 59vw;
    margin-bottom: 0px;
    grid-row: 1/4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/5;
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #EEF0F3);
}

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

.toolbar {
    padding: 0;
}

.toolbar .wp-block-button {
    padding: 0;
}

.events-overview,
.press-overview {
    /* margin: auto;
		max-width: 1400px; */
}

.events-grid,
.press-grid {
    /* display:flex;
		flex-wrap: wrap; */
}

.events-grid a,
.press-grid a {
    /* grid-template-rows: 31px auto;
		margin-right:31px; 
		grid-template-columns: 1fr 1fr;
		flex:  1 0 30%; */
}

.events-grid .teaser-image,
.press-grid .teaser-image {
    /* height:22vw;
		max-height: 350px;
		margin-bottom:19px; */
}

.events-grid .events-details,
.press-grid .press-details {
    /* display:block;
		margin:0 0 5px 0;
		font-size:16px;
		line-height:24px */
}

.events-grid h2,
.press-grid h2 {
    /* min-height:5em */
}

.daterangepicker {
    width: calc(50% - 7.5px);
    left: calc(50% + 7.5px) !important;
    /* top: 337px !important; */
}

.events-search-desktop,
.press-search-desktop {
    display: block;
    margin-bottom: 50px;
}

.events-search-desktop input,
.press-search-desktop input {
    display: inline-block;
    height: 54px;
    width: 300px;
}

.events-search-desktop .submitButton,
.press-search-desktop .submitButton {
    position: absolute;
    left: -9999px
}

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

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

.events-overviewpage__filter-toggle,
.press-overviewpage__filter-toggle {
    display: none;
}

.events-overviewpage__search,
.press-overviewpage__search {
    border: none;
}

.events-overviewpage__form__input-fields,
.press-overviewpage__form__input-fields {
    display: flex;
    width: 100%;
}

.events-overviewpage__search .form__input-field--search,
.press-overviewpage__search .form__input-field--search,
.events-overviewpage__form__input-fields .form__field {
    margin-right: 15px;
}


/*Footer*/

footer {
    display: -ms-grid;
    display: grid;
    padding: 50px 30px 30px 30px;
    -ms-grid-rows: auto 50px auto 30px auto;
    grid-template-rows: auto 50px auto 30px auto;
    -ms-grid-columns: auto 84px 40px;
    grid-template-columns: auto 84px 40px;
}

footer li {
    padding-bottom: 0;
}

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

#footer-first-nav {
    display: flex;
    -ms-grid-column: 1;
    grid-column: 1;
}

#footer-first-nav .menu {
    margin-right: 54px;
}

#footer-first-nav #col3 .menu {
    margin-right: 0;
}

footer #col1 li {
    padding-bottom: 15px;
}

footer #col1 {
    padding-bottom: 0;
}

#footer-social-media {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    -ms-grid-column: 3;
    grid-column: 3;
}

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

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

#footer-second-nav {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-bottom: 0;
}

#footer-second-nav .menu {
    display: flex;
    justify-content: space-between;
}

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

#menu-footer-bottom-navigation {
    display: flex;
}

#menu-footer-bottom-navigation li {
    margin-right: 30px;
    padding: 0;
}

#footer-copyright,
#footer-copyright a {
    font-size: 14px;
    line-height: 20px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/4;
    -ms-grid-row: 5;
    grid-row: 5;
}

.desktop_hidden {
    display: none;
}

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

.search-results article {
    width: calc( 100% / 3 * 2);
    margin-top: 50px;
}

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

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

.seiten {
    display: inline-block;
    width: 70%;
}

.page_filter .contact-form {
    flex: auto;
}

.page_filter .contact-form .form {
    display: block;
}

.job-application-banner h3 {
    font-weight: 400;
}

.aggregated-expandable-teaser-4-columns .aggregated-expandable-teaser-4-columns-element figure {
    width: calc(100vw - 7.8vw);
}

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

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

.expanded-element {
    margin-left: -3.9vw;
    padding: 3.9vw;
}

.video-text-stage {
    justify-content: space-between;
}

.video-text-stage .slider-arrow-left,
.video-text-stage .slider-arrow-right {
    position: absolute;
    top: 201px;
}

.video-text-stage .slider-arrow-right {
    right: 0;
}

.modal--video-teaser-large {
    height: 100%;
    position: relative;
    width: 100%;
}

.two-columns-text>p {
    column-count: 2;
    column-gap: 110px;
}

.two-columns-text>h3 {
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.25px;
    width: 50%;
}

.expanded-element .text-media {
    grid-template-columns: 48.72% 70px 47.01%;
}

.events-overview .daterangepicker {
    width: 250px;
    left: 265px !important;
}

.events-overviewpage__form__input-fields .form__dropdown {
    max-width: 250px;
}

.events-overview .form__input-field--search,
.events-overviewpage__search__datepicker {
    width: 250px;
}

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


.modal .mj-w-res-iframe {
    height: calc(100% + 40px);
    width: calc(100% + 40px);
    left: -20px;
    top: -60px;
}

.stage-detail-event .div-links {
    flex-direction: row;
}

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

/*
.aggregated-expandable-teaser-4-columns .text-media--left h2.wp-block-heading,
.aggregated-expandable-teaser-4-columns .text-media--left p.paragraph{
    padding: 0 15px 0 0;
}
*/

.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;
}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

    .expanded-element .text-media {
        grid-template-columns: 48.72% 30px 47.01%;
    }
    .aggregated-expandable-teaser-4-columns .text-media.white .paragraph,
    .aggregated-expandable-teaser-4-columns .text-video.white .paragraph{
        padding-right: 10px;
    }
}