/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/


/* 
    Created on : 28.02.2018, 10:45:52
    Author     : mjn
*/


@font-face {
    font-family: 'Hanken Grotesk';
    font-style: normal;
    font-weight: 100 900;
    font-display: block;
    src: url(../Fonts/HankenGrotesk-VariableFont_wght.ttf) format('truetype');
}

@font-face {
    font-family: 'UniversLTStd-LightCn';
    font-style: normal;
    font-weight: 100 900;
    font-display: block;
    src: url(../Fonts/HankenGrotesk-VariableFont_wght.ttf) format('truetype');
}

@font-face {
    font-family: 'Univers-Condensed-Medium';
    font-style: normal;
    font-weight: 100 900;
    font-display: block;
    src: url(../Fonts/HankenGrotesk-VariableFont_wght.ttf) format('truetype');
}

body {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: #000000;
    font-weight: 400;
}

/*hb 13.07.23 - added*/
@media screen and (max-width: 1124px) {
    body {
        margin-top:48px;
    }
}

@media screen and (min-width: 1124px) {
    body {
        margin-top:126px;
    }
}

@media screen and (min-width: 1280px) {
    body {
        margin-top:132px;
    }
}

@media screen and (min-width: 1330px) {
    body {
        margin-top:138px;
    }
}
/****/


/*mp 24.02.22 - added*/
iframe, p, blockquote, abbr, address, cite, del, dfn, em, img, ins, q, small, strong, sub, sup, b, i, dl, dt, dd, ol, ul:not(.menu-breadcrumb, .submenu, .slider-items), fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, time, mark, audio, video, details, summary {
	letter-spacing: 0.4px;
	word-spacing: 0.5px;
	}
	/*em, strong, b, i,*/ 
	iframe, p, blockquote, abbr, address, del, dfn, img, ins, q, dl, dt, dd, ol, ul:not(.menu-breadcrumb, .submenu, .slider-items), fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, time, mark, audio, video, details, summary {
	font-size: 1.1rem;
	}
/****/	

	
p {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    /*font-size: 1.04rem;*/ /*mp 16.04.2020 changed 1 to 1.04*/
}

/*mp 16.04.2020 split h1 and h2*/
/*hb 31.08.2023 edit mobile/tablet font sizes for descending sizes*/
h1 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 2.2rem; /*mp changed 1.5 to 1.8; hb changed 1.8 to 2.2*/
    color: #73C054;
}

h2 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 300;
    font-size: 1.8rem;/*hb changed 1.5 to 1.8*/
    color: #73C054;
}

h3 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;/*hb changed 1.875 to 1.5*/
}

@media screen and (min-width: 600px) {
    h1 {
        font-size: 2.7rem; /*mp changed 1.875 to 2.3; hb changed 2.3 to 2.7*/
    }

    h2 {
        font-size: 1.875rem;/*hb changed 1.875 to 2.275*/
    }
}

@media screen and (min-width: 900px) {
    h1 {
        font-size: 3.6rem;/*mp changed 3.125 to 3.6*/
    }

    h2 {
        font-size: 2.8rem;/*mp changed 3.125 to 2.8*/
    }

	h3 {
        font-size: 1.875rem;
    }
}
/*mp 16.04.2020 h1/h2 END*/


h4 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

h5 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

h6 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
}


/* Link styling */
a {
    color: #218529;
    text-decoration: none;
  }
  
  a:hover {
      text-decoration: underline;
  }
  

/*mp 24.02.22 - added*/
a.lll{
	font-size: 1.1rem;
}

li.submenu-item>a{
	font-size: 1.04rem;
}
/****/

.teaser-title, .submenu-title .title {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

.bold {
    font-weight: bold;
}

/*mp 23.03.2020 added sub sup*/
sub {
    vertical-align: bottom;
    font-size: 70%;
	margin-right: 0.2rem; 
}
sup{
	vertical-align: top;
    font-size: 70%;	
	margin: 0.2rem;
}

/*.container_row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}*/


/* jw 11.02.20 *//*mp 17.04.2020 added col_1_white*/
.container_row ul, .col_1_white ul{
    list-style: disc;
    padding-left: 17px;
}

.container_row_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.container_center {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.socialnews a:link,
.socialnews a:visited,
.socialnews a:active {
    text-decoration: none;
    color: #3e3c3d;
}

.socialnews a:hover {
    text-decoration: none;
    color: #3e3c3d;
}

.socialnews a:link .hashtag,
.socialnews a:visited .hashtag,
.socialnews a:active .hashtag {
    text-decoration: none;
    color: #73C054;
}

.socialnews a:hover .hashtag {
    text-decoration: none;
    color: #73C054;
}

.socialnews .socialnews-grid-wrapper {
    padding-bottom: 2rem;
}

.socialnews .socialnews-grid-wrapper .socialnews-title-wrapper {
    padding: 3rem 0rem 1rem 0rem;
}

.socialnews .socialnews-grid-wrapper .socialnews-title-wrapper .title {
    text-align: center;
    color: #73C054;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column {
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
}

@media screen and (min-width: 600px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column {
        -webkit-flex-basis: 49%;
        flex-basis: 49%;
        width: 49%;
    }
}

@media screen and (min-width: 900px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column {
        -webkit-flex-basis: 31%;
        flex-basis: 31%;
        width: 31%;
    }
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column.hidden-column {
    display: none;
}

@media screen and (min-width: 900px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column.viewport_medium_shown {
        display: block;
    }
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content {
    max-width: 100%;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper {
    transition: transform 0.5s;
    transform: scale(1, 1);
    display: none;
    max-width: 100%;
    background: #EEEEEE;
    padding: 1rem;
    margin: 1rem 0rem;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper.mobile_shown {
    display: block;
}

@media screen and (min-width: 600px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper {
        display: block;
    }
}

@media screen and (min-width: 900px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper.viewport_medium_hidden {
        display: none;
    }
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item {
    max-width: 100%;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-media {
    display: none;
    max-width: 100%;
}

@media screen and (min-width: 600px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-media {
        display: block;
    }
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-media .item-image {
    max-width: 100%;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-content .item-text {
    word-wrap: break-word;
}
/**22122023mp add**/
.slide-item-wrapper:not(.shown) .item-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header {
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-icon {
    background-color: #73C054;
    border-radius: 2rem;
    padding: 0.4rem;
    line-height: 0;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-icon .item-icon {
    width: 1.2rem;
    height: 1.2rem;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-title-wrapper {
    margin-left: 1rem;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-title-wrapper .social-item-title {
    font-size: 1rem;
}

@media screen and (min-width: 1240px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-title-wrapper .social-item-title {
        font-size: 1.5rem;
    }
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-title-wrapper .social-item-title .handle {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    margin-left: 1ch;
}

.socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper .social-item .social-item-header .social-item-title-wrapper .social-item-date {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

@media screen and (min-width: 600px) {
    .socialnews .socialnews-grid-wrapper .socialnews-grid .socialnews-column .column-content .social-item-wrapper:hover {
        transition: transform 0.5s;
        transform: scale(1.05, 1.05);
    }
}

.socialnews .socialnews-grid-wrapper .more-wrapper {
    margin-top: 1rem;
    text-align: center;
}

.socialnews .socialnews-grid-wrapper .more-wrapper .btn-more:after {
    content: none;
}

html {
    overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
    height: 100%;
    overflow: auto;
}


/*CSS Scrolling anchor*/
div{
scroll-margin-top: 150px;}

@media screen and (max-width: 768px) {
div{scroll-margin: 80px;}
}

ul {
    line-height: 1.9rem;/*mp 17.04.2020 changed 1.7 to 1.9*/
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    /*font-size: 1.04rem;*//*mp 17.04.2020 changed 1rem to 1.04*/
}

button.btn,
a.btn,
input[type=submit].btn,
button.btn-more,
a.btn-more {
    padding: 0.4rem 0.8rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 20px;
    background-color: #73C054;
    color: #ffffff !important;
    display: inline-block;
    border: 1px solid #73C054;
    cursor: pointer;
    line-height: 28px;
    justify-content: center;
	transition: 0.25s ease-in-out; /*mp 27.04.2020 added*/
	border-radius: 40px;
}

a.btn-rvt {
    padding: 0.4rem 0.8rem;
    font-family: 'Hanken Grotesk',Arial,sans-serif;
    font-size: 20px;
    background-color: #faeb1e;
    color: #000000 !important;
    display: inline-block;
    border: 1px solid #fae917;
    cursor: pointer;
    line-height: 28px;
    justify-content: center;
    transition: 0.25s ease-in-out;
    text-decoration:none;
    border-radius:20px;
}

a.btn-rvt:hover {
    background-color: #ffffff;
    color: #000000;
    fill: #faeb1e;
}

a.btn-rvt:after {
    content: url('../Images/icons/black_arrow_button.svg');
    margin-left: 1rem;
    align-self: center;
}

button.btn:active:hover,
a.btn:active:hover,
input[type=submit].btn:active:hover,
button.btn-more:active:hover,
a.btn-more:active:hover {
  box-shadow: none;
}


@media screen and (min-width: 600px) {
    button.btn,
    a.btn,
    input[type=submit].btn,
    button.btn-more,
    a.btn-more {
        margin-top: 0;
    }
}

button.btn:hover,
.btn:hover,
input[type=submit].btn:hover,
button.btn-more:hover,
a.btn-more:hover {
    background-color: #ffffff;
    color: #73C054 !important;
    fill: #73C054;
}

button.btn-more:after,
input[type=submit].btn::after,
a.btn-more:after {
    content: url("../Images/icons/white_arrow_button.svg");
    margin-left: 1rem;
    align-self: center;
}

button.btn-more:hover:after,
a.btn-more:hover:after {
    content: url("../Images/icons/green_arrow_button.svg");
}

button.btn-back:before,
a.btn-back:before {
    content: url("../Images/icons/white_arrow_button.svg");
    margin-right: 1rem;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    width: 16px;
}

button.btn-back:hover:before,
a.btn-back:hover:before {
    content: url("../Images/icons/green_arrow_button.svg");
    margin-right: 1rem;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
}

.backtotop {
    height: 40px;
    width: 40px;
    background: #ededed;
    border: 1px solid #b0b0b0;
    position: fixed;
    bottom: 3rem;
    right: 1rem;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.backtotop img {
    transform: rotate(180deg);
    height: 16px;
}

.layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none;
}

.mainwidth {
    width: 100%;
    max-width: 1980px;
    margin-left: auto;
    margin-right: auto;
}

.basewidth {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
/*
@media (min-width: 1240px) and (max-width: 1280px) {
    .basewidth {
        padding-left: calc(20px - (50% - 620px));
        padding-right: calc(20px - (50% - 620px));
    }
}
*/

.frame header {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
/*    padding-left: 20px;   JW */
/*    padding-right: 20px;	mp */
}

/*.frame-frame-bggrey{
	background-color: #eeeeee;
}*/

section ~ div.frame.frame-frame-bggrey {
	background-color: #73C054;
}

section ~ div.frame.frame-frame-bggrey h1,
section ~ div.frame.frame-frame-bggrey h2{
	color: #ffffff;
}

.frame-bgwhite {
	background-color: #ffffff;
}

@media (min-width: 1280px) {
    .basewidth {
        padding-left: 0px;
        padding-right: 0px;
    }
    .search-content header {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.title-wrapper {
    text-align: center;
    padding: 3rem 0rem 1rem 0rem;
}

/*mp 24.03.2020 added for "business-page"*/
#c7573 .title-wrapper, #c7606 .title-wrapper {
    text-align: center;
    padding: 0rem 0rem 0rem 0rem;
}

.title-wrapper .title {
    color: #73C054;
}

.menu-bottom {
    background-color: white;
}

@media screen and (min-width: 1024px) {
    .menu-bottom {
        background-color: inherit;
    }
}

.menu-bottom .menu-extra {
    color: #ffffff;
}

.menu-bottom .menu-extra .extra-sub-image-wrapper img {
    display: none;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub {
    background-color: #666666;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub h5 {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

@media screen and (min-width: 1024px) {
    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub h5 {
        margin-top: 0.625rem;
        margin-bottom: 1.25rem;
    }
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-title {
    font-size: 1.25rem;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-title:after {
    content: url("../Images/icons/arrow_down_white.svg");
    height: 1.875rem;
    position: absolute;
    right: 0rem;
    display: inline-block;
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transition: transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-title.open:after {
    content: url("../Images/icons/arrow_down_white.svg");
    height: 1.875rem;
    margin-left: 1rem;
    display: inline-block;
    transition: transform 0.4s;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.4s;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-list-wrapper {
    display: none;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-list-wrapper .sub-content-list a {
    color: #FFFFFF;
    cursor: pointer;
}

.menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-list-wrapper .sub-content-list a:hover {
    color: #73C054;
}

@media screen and (min-width: 1024px) {
    .menu-bottom .menu-extra {
        margin-top: 2rem;
        display: flex;
        display: -webkit-flex;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper {
        width: 24%;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub {
        max-width: 100%;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-title {
        font-size: 1.875rem;
        vertical-align: middle;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-title:after {
        content: url("../Images/icons/white_arrow_button.svg");
        height: 1.875rem;
        margin-left: 1rem;
        vertical-align: 10%;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .sub-content-list-wrapper {
        display: block;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .extra-sub-image-wrapper {
        max-width: 100%;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub .extra-sub-image-wrapper img {
        display: block;
        max-width: 100%;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub a {
        color: #ffffff;
    }

    .menu-bottom .menu-extra .menu-extra-sub-wrapper .menu-extra-sub a:hover {
        color: #73C054;
    }
}

.corporate-global .global-top-content-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.corporate-global .global-top-content-wrapper > div {
    margin-right: 40px;
}

.corporate-global .global-top-content-wrapper > div img {
    height: 5.313rem;
}

.global-content-wrapper {
    display: none;
    position: absolute;
    height: calc(100vh);
    top: 3rem;
    left: 0rem;
    background-color: #666666;
    z-index: 22;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

.global-content-wrapper .close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 1.875rem;
    color: #73C054;
    cursor: pointer;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .global-content-wrapper {
        top: 3rem;
        height: calc(100vh);
    }
}

@media screen and (min-width: 1980px) {
    .global-content-wrapper {
        overflow-y: auto;
    }
}

.global-content-wrapper .global-top {
    background-color: #ffffff;
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.global-content-wrapper .global-top.info {
    display: none;
}

@media screen and (min-width: 600px) {
    .global-content-wrapper .global-top.info {
        display: block;
    }
}

.global-content-wrapper .global-top .title {
    color: #73C054;
    max-width: 80%;
	font-size: 2.8rem;
}

.global-content-wrapper .global-top .corporate-languages-label {
    margin-bottom: 1rem;
}

.global-content-wrapper .global-top .corporate-languages {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-wrap: -webkit-wrap;
}

.global-content-wrapper .global-top .corporate-languages .btn {
    margin-right: 1rem;
    padding: 0.2rem 0rem;
    width: 40%;
    max-width: 160px;
    text-align: center;
    margin-bottom: 1rem;
}

.global-content-wrapper .global-bottom {
    padding-top: 2rem;
    padding-right: 2rem;
    padding-bottom: 3rem;
    color: #ffffff;
}

.global-content-wrapper .global-bottom .title
{
font-size: 2.8rem;
}

.global-content-wrapper .global-bottom .corporate-countries-label {
    margin-bottom: 1rem;
}

.global-content-wrapper .global-bottom .corporate-countries {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    flex-wrap: -webkit-wrap;
    justify-content: space-between;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper {
    flex-basis: 100%;
    padding-bottom: 2rem;
}

@media screen and (min-width: 600px) {
    .global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper {
        flex-basis: 50%;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper {
        flex-basis: 20%;
    }
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-list {
    padding-right: 2rem;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    color: #ffffff;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link .country-item-language {
    margin-left: 1rem;
    color: #949494;
    font-size: 0.775rem;
    line-height: 1rem;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link .contry-item-icon {
    height: 0.8rem;
    border: 1px solid #EEEEEE;
    margin-right: 1ch;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link a {
    font-size: 0.775rem;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link a:link,
.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link a:visited,
.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link a:active {
    text-decoration: none;
    color: #969493;
}

.global-content-wrapper .global-bottom .corporate-countries .country-list-wrapper .country-link a:hover {
    color: #73C054;
}

.search-content-wrapper {
    display: none;
    position: absolute;
    height: auto;
    top: 3rem;
    left: 0rem;
    background-color: #ffffff;
    z-index: 22;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
	border-bottom: 1px solid #949494;
}

.search-content-wrapper .close {
    position: absolute;
    top: 1rem;
    right: 2rem;
    font-size: 1.875rem;
    color: #73C054;
    cursor: pointer;
}

.search-content p.text-large {
  color: #73C054;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .search-content-wrapper {
        top: 3rem;
        height: calc(40vh);
    }
}

@media screen and (min-width: 1980px) {
    .search-content-wrapper {
        overflow-y: auto;
    }
}

.search-content-wrapper .search-top {
    background-color: #ffffff;
    /*padding-top: 2rem;*/
    padding-bottom: 1rem;
}

.search-content-wrapper .search-bottom {
    padding-bottom: 1rem;
    color: #ffffff;
}

.search-content-wrapper .search-bottom .product-search-wrapper {
    /*margin-bottom: 2rem;*/
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-title-wrapper {
    margin-bottom: 1.5rem;
}

/*.search-content-wrapper .frame-default header h2 {
    color: #ffffff;
}*/

/*@media screen and (min-width: 900px) {
    .search-content-wrapper .frame-default header h2 {
        font-size: 1.875rem;
    }
}*/

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    /*    justify-content: space-between;
        -webkit-justify-content: space-between;*/
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

@media screen and (min-width: 600px) {
    .search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops {
        flex-basis: 80%;
        -webkit-flex-basis: 80%;
    }
}

@media screen and (min-width: 900px) {
    .search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops {
        flex-basis: 90%;
        -webkit-flex-basis: 90%;
    }
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops .search-drop {
    width: 100%;
    height: 2.5rem;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) and (max-width:1023px) {
    .search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops .search-drop {
        width: 49%;
        margin-right: 2%;
    }
    .search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops .search-drop:nth-child(even) {
        margin-right: 0;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops .search-drop {
        width: 23%;
        margin-right: 2%;
    }
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops .nc_dropdown {
    color: #3e3c3d;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-drops .nc_dropdown.open {
    z-index: 17;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-go {
    flex-grow: 1;
    -webkit-flex-grow: 1;
}

@media screen and (min-width: 600px) {
    .search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-go {
        padding-left: 2rem;
    }
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-go .btn-more {
    text-align: center;
    margin: 0px;
    /*height: 75%;*/
    /*width: 100%;*/
    float: right;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-go .btn-more:after {
    margin: 0px;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-checks {
    display: none;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-checks .search-checks {
    display: flex;
    flex-wrap: wrap;
    background-color: #EEEEEE;
    margin-top: 1rem;
    width: 100%;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-checks .search-checks .check-label {
    color: #3e3c3d;
    margin-right: 1rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-checks .search-checks .check + .check-label:before {
    content: "";
    background-image: url(../Images/icons/checkbox.svg);
    margin-right: 0.5rem;
    width: 1rem;
    height: 1rem;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    display: inline-block;
}

.search-content-wrapper .search-bottom .product-search-wrapper .product-search-checks .search-checks .check:checked + .check-label:before {
    background-image: url(../Images/icons/checkbox_active.svg);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #73C054;
  background: #73C054;
  font-weight: normal;
  color: #ffffff;
}

/**********************************/
/*Settings Action-icons (Faehnchen)*/
/**********************************/
.main-header {
    width: 100%;
    max-width: 1980px;
    margin-left: auto;
    margin-right: auto;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
}

@media (min-width: 1980px) {
    .main-header {
        left: calc((100% - 1980px)/2);
    }
}

.main-header .header-content .action-icons {
    position: absolute;
    bottom: 0;
    left: 0;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.main-header .header-content .action-icons-right {
    position: absolute;
    bottom: 0;
    right: 0;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
@media screen and (max-width: 800px){
	.main-header .header-content .action-icons-right {
    position: absolute;
	top: 15vh;
    /*top: calc(100vh - 45px);*/
    right: 0;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
}
.main-header .header-content .action-icons .action-icon-wrapper,
.main-header .header-content .action-icons-right .action-icon-wrapper-right {
    display: flex;
    display: -webkit-flex;
}

.main-header .header-content .action-icons-right .action-icon-wrapper-right{
	position: absolute; 
	/*right: -75px;*/
	/*hb 12.12.23*/
	width:max-content;
	right:0;
	-moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.main-header .header-content .action-icons .action-icon-wrapper .action-slip {
    height: 3rem;
    line-height: 3rem;
    max-width: 0;
    -moz-transition: max-width 0.6s;
    -o-transition: max-width 0.6s;
    -webkit-transition: max-width 0.6s;
    transition: max-width 0.6s;
    overflow: hidden;
    color: #ffffff;
	/*mp 09.06.2020 added*/
	opacity: 0;
	-moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	/*mp END*/
}

/*hb 12.12.23*/
span.action-slip-right{
	display: none;
}

.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right {
    height: 3rem;
    line-height: 3rem;
    max-width: 100%;
    -moz-transition: max-width 0.8s;
    -o-transition: max-width 0.8s;
    -webkit-transition: max-width 0.8s;
    transition: max-width 0.8s;
    overflow: hidden;
    color: #ffffff;
	/*mp 09.06.2020 added*/
	opacity: 0;
	-moz-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    -webkit-transition: opacity 0.8s ease-in-out;
	transition: opacity 0.8s ease-in-out;
	/*mp END*/
	padding-right:0.5rem;
}
@media screen and (min-width: 900px) {
    .main-header .header-content .action-icons .action-icon-wrapper .action-slip,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right {
        height: 3rem;
        line-height: 3rem;
        display: none;
    }
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip .action-slip-content {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    padding-left: 1rem;
}
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right .action-slip-content {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    /*padding-right: 1rem;*/
	font-size: 20px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin {
    max-width: 100%;
    -moz-transition: max-width 0.7s;
    -o-transition: max-width 0.7s;
    -webkit-transition: max-width 0.7s;
    transition: max-width 0.7s;
	opacity: 1;
animation: left_to_right 0.4s ease;
	-moz-transition: max-width 0.6s, opacity 0.7s;
    -o-transition: max-width 0.6s, opacity 0.7s;
    -webkit-transition: max-width 0.6s, opacity 0.7s;
    transition: max-width 0.6s, opacity 0.7s;
}
.main-header .header-content .action-icons-right .action-icon-wrapper-right.slidin {
	right:0;
	/*hb 12.12.23*/
	width:max-content;
	/*animation: right_to_left 0.4s ease;*/
   -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.slidin {
    max-width: 100%;
    -moz-transition: max-width 0.8s;
    -o-transition: max-width 0.8s;
    -webkit-transition: max-width 0.8s;
    transition: max-width 0.8s;
    overflow: hidden;
    color: #ffffff;
	/*mp 09.06.2020 added*/
	opacity: 1;
	-moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    -webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
	/*mp END*/
}
@keyframes right_to_left {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: 0;
  }
}
@keyframes left_to_right {
  from {
    margin-left: -100%;
  }
  to {
    margin-left: 0;
  }
}

.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right .action-slip-content a{
	color: #ffffff;
} 
.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin a,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip.slidin a {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin a:link,
.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin a:visited,
.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin a:active,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.slidin a:link,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.slidin a:visited,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.slidin a:active {
    text-decoration: none;
    color: #fff;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin a:hover,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.slidin a:hover {
    text-decoration: none;
    color: #fff;
    opacity: 0.8;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.green,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.green {
    background-color: #73C054;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.green,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.pink {
    background-color: #e5007f;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.green,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right.pink a {
    padding: 10px 0 10px 0;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.black {
    background-color: #000000;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.grey {
    background-color: #D9D9D9;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip img,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right img {
    height: 45px;
    padding: 9px;
    vertical-align: top;
    cursor: pointer;
    fill: #D9D9D9;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .action-icons .action-icon-wrapper .action-slip img,    
	.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-slip-right img {
        height: 45px;
        padding: 9px;
    }
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip {
    position: relative;
    width: 300px;
    overflow: visible
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs {
    position: absolute;
    top: -143px;
    right: 0;
    width: 300px;
    height: auto;
    background-color: #ffffff;
    color: #3e3c3d;
    border-right: 1px solid #73C054;
    padding-bottom: 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-abs-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 20px;
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/close.svg) right top no-repeat;
    background-size: 16px;
    cursor: pointer;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-abs-close:hover {
    opacity: 0.8;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs h3 {
    color: #73C054;
    font-size: 2.5rem;
    margin: 0;
    padding: 20px 35px 18px 30px;
    line-height: 104%;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs h4 {
    color: #73C054;
    font-size: 1.3rem;
    margin: 0;
    padding: 30px 20px 10px 30px;
    line-height: 104%;
    text-transform: uppercase;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-map {
    width: 237px;
    height: 237px;
    margin: 0 0 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data {
    padding: 0 20px 14px 30px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    line-height: 1.5rem;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data b {
    font-weight: bold;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-address {
    padding: 0 20px 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-phone {
    padding: 14px 20px 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-fax {
    padding: 0 20px 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-openingHouers {
    padding: 14px 20px 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-email {
    padding: 14px 20px 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-email a {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    line-height: 1.5rem;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-email a:link,
.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-email a:visited,
.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-email a:active {
    text-decoration: none;
    color: #73C054;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-email a:hover {
    text-decoration: underline;
    color: #73C054;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.countryslip .countryslip-abs .countryslip-data.countryslip-data-socials {
    padding: 14px 20px 0 30px;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin.countryslip a.countryslip-sociallink {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
    background-position: 0 0;
    background-size: 30px 30px;
    background-repeat: no-repeat;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin.countryslip a.countryslip-sociallink.countryslip-sociallink-facebook {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/facebook_grau.svg);
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin.countryslip a.countryslip-sociallink.countryslip-sociallink-twitter {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/twitter_grau.svg);
}

.main-header .header-content .action-icons .action-icon-wrapper .action-slip.slidin.countryslip a.countryslip-sociallink.countryslip-sociallink-youtube {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/youTube_grau.svg);
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right
{
    
	display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .action-icons .action-icon-wrapper .action-icon,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right {
        width: 3rem;
        height: 3rem;
        line-height: 3rem;
    }
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon.green,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right.green {
    background-color: #73C054;
    display: none;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon.green,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right.pink {
    background-color: #e5007f;
	/*display: none; */
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon[data-action="bookmarks"] {
    display: block;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .action-icons .action-icon-wrapper .action-icon.green {
        display: block;
    }
}

@media screen and (min-width: 360px) {
    .main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right.green {
        display: block;
    }
    .main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right.pink {
        display: block;
    }	
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon.black {
    background-color: #000000;
    display: none;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .action-icons .action-icon-wrapper .action-icon.black {
        display: block;
    }
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon.grey {
    background-color: #D9D9D9;
}

.main-header .header-content .action-icons .action-icon-wrapper .action-icon img,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right img {
    height: 45px;
    padding: 9px;
    vertical-align: top;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .action-icons .action-icon-wrapper .action-icon img,
.main-header .header-content .action-icons-right .action-icon-wrapper-right .action-icon-right img {
        height: 45px;
        padding: 9px;
    }
}

.main-header .header-content .menus {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.main-header .header-content .menus .meta-menu-wrapper {
    height: 3rem;
    background-color: #EEEEEE;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper {
        height: 3rem;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .meta-menu-wrapper {
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .logo-wrapper {
    margin-left: 1rem;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .meta-menu-wrapper .logo-wrapper {
        display: none;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .logo-wrapper img {
    display: inline-block;
    /*max-height: 60%;*/
    max-width: 125px;
    height: auto;
}

.main-header .header-content .menus .meta-menu-wrapper .mobile-menu-toggle {
    display: inline-block;
    height: 100%;
}

.main-header .header-content .menus .meta-menu-wrapper .mobile-menu-toggle .mobile-menu-toggle-link {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    height: 100%;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .meta-menu-wrapper .mobile-menu-toggle {
        display: none;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    margin-right: 1rem;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles {
        margin-right: 3rem;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item {
    margin-left: 0.1rem;
    margin-right: 0.1rem;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input {
    display: none;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle,
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle,
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item label {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0.6rem 0.6rem;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle,
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle,
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item label {
        padding: 0.6rem 0.6rem;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle img,
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle img,
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item label img {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 0rem;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle img,
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle img,
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item label img {
        height: 1.5rem;
        width: 1.5rem;
    }
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle img,
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle img,
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item label img {
        margin-right: 0.3rem;
    }
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle .search-toggle-text {
    display: none;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle .search-toggle-text {
        display: inline;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
/*    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-toggle:hover {
        background-color: #218529;
    }*/
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle .global-toggle-text {
    display: none;
}

@media screen and (min-width: 900px) {
    .main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .global-toggle .global-toggle-text {
        display: inline;
        /*text-transform: uppercase;*/
    }
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input + label .lang-toggle-select {
    display: none;
    background-color: #D9D9D9;
    padding: 0rem 0.5rem;
    position: relative;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input + label .lang-toggle-select {
    display: block;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input + label .lang-toggle-select ul.lang-list {
    display: none;
    position: absolute;
    background-color: inherit;
    z-index: 10;
    width: 100%;
    padding: 0rem 0.5rem;
    left: 0;
    z-index: 100;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input:checked + label .lang-toggle-select ul.lang-list {
    display: block;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input + label .lang-toggle-select:after {
    content: url(../Images/icons/arrow_languages_grey.svg);
    padding-left: 0.5rem;
    display: inline-block;
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: 1rem center;
    transform-origin: 1rem center;
}

@media all and (max-width:370px){
	.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input + label .lang-toggle-select:after {
    content: "";
    padding-left: 0.5rem;
    display: inline-block;
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: 1rem center;
    transform-origin: 1rem center;
}
	
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item input:checked + label .lang-toggle-select:after {
    display: inline-block;
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 1rem center;
    transform-origin: 1rem center;
}

/*@media screen and (min-width: 1024px) {*/
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .search-toggle-wrapper {
    background-color: #73C054;
    color: #ffffff;
	border-radius: 5px;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .search-toggle-wrapper:hover {
    background-color: #218529;
}
/*}*/

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .lang-toggle label {
    padding-left: 0rem;
    padding-right: 0rem;
	font-size: 1rem;
}

.main-header .header-content .menus .menu-wrapper {
    padding: 0rem;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper {
        padding: 1rem 0rem;
    }
}

.main-header .header-content .menus .menu-wrapper .logo-left {
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    padding-left: 3rem;
    display: none;
    /*z-index: 21;*/
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .logo-left {
        display: block;
		padding-top: 6px;
    }
}

.main-header .header-content .menus .menu-wrapper .logo-left img {
    max-width: 100%;
    cursor: pointer;
    height: auto;
}

.main-header .header-content .menus .menu-wrapper .menu {
    position: absolute;
    top: 3rem;
    height: calc(100vh - 3rem);
    left: 0rem;
    z-index: 19;
    width: 100%;
    display: none;
    background-color: #666666;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu {
        height: calc(100vh - 3rem);
        top: 3rem;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu {
        position: static;
        display: block;
        width: auto;
        height: auto;
        background-color: unset;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper {
    background-color: #ffffff;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

@media screen and (min-width: 480px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper {
        width: 320px;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper {
        padding: 0rem;
        display: flex;
        display: -webkit-flex;
        width: auto;
        height: auto;
        overflow-y: auto;
        justify-content: center;
        -webkit-justify-content: center;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item {
    padding-bottom: 0.5rem;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item {
        padding-bottom: 0rem;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item {
    position: relative;
    padding: 0.5rem 0.5rem;
    margin: 0 0.5rem;
    /*text-transform: uppercase;*/
    font-size: 1.5rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    cursor: pointer;
    color: #000000;
  /*  border-top: 1px solid;
    border-bottom: 1px solid;*/
   /* border-color: #ffffff;*/
    /*transition: color 0.4s, border-color 0.4s;*/
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item {
        font-size: 1.25rem;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item:hover {
	text-decoration: underline;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item.current:not(.deact),
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item.active {
    /*transition: color 0.4s, border-color 0.4s;
    border-color: #000000;*/
    color: #73C054;
	font-weight: 600;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item.active {
    background-image: url('../Images/icons/dropdown.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 95% 50%;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item.active {
        background: none;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item a {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item h3 {
    font-size: inherit;
    font-family: inherit;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content {
    z-index: 20;
    /*width: 100%;*/
    display: none;
    left: 0;
    right: 0;
    background-color: #000000;
    margin-top: 10px;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content {
        height: calc(100vh - 6.5rem);
        position: absolute;
        overflow-y: auto;
    }
}

@media screen and (min-width: 1980px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content {
        overflow-y: auto;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 1.875rem;
    color: #73C054;
    cursor: pointer;
    display: none;
}

/* jw 11.02.20 dont show menu-bottom */

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content {
    background-color: inherit;
}

.menu-bottom {
    display: none;
}

/*mp 02.03.2020 added border-bottom for menu*/
.menu-top {
	border-bottom: 1px solid #949494;
}

/*mp greater distance between last item and button*/
.submenu .btn-more {
    margin-top: 20px;
}


/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .close {
        display: block;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top {
    padding-bottom: 2rem;
    background-color: #ffffff;
}

/*@media screen and (max-width: 1023px) {*/
@media screen and (max-width: 1123px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .item-slider-wrapper {
        display: none;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top {
        padding-top: 2rem;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper {
    display: flex;
    display: -webkit-flex;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .hitsslider .item-title h5 {
    color: #3e3c3d;
    font-size: 1.25rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    margin: 0.825rem 0;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper,
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper {
        width: 23%;
    }

    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrappercol3,
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrappercol3 {
        width: 31%;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .teaser-wrapper,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .teaser-wrapper {
    max-width: 100%;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .teaser-wrapper .teaser,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .teaser-wrapper .teaser {
    max-width: 100%;
    cursor: pointer;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .teaser-wrapper .teaser .teaser-img-wrapper,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .teaser-wrapper .teaser .teaser-img-wrapper {
    display: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    max-width: 100%;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .teaser-wrapper .teaser .teaser-img-wrapper,
    .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .teaser-wrapper .teaser .teaser-img-wrapper {
        display: block;
    }
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .teaser-wrapper .teaser .teaser-img-wrapper .teaser-img,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .teaser-wrapper .teaser .teaser-img-wrapper .teaser-img {
    max-width: 100%;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-title .title,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-title .title {
    font-size: 1.5rem;
    color: #73C054;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu-item,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-list .submenu-item {
    color: #3e3c3d;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu-item .btn-more,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-list .submenu-item .btn-more {
    margin-top: 40px;
    color: #ffffff;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu-item .btn-more:hover,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-list .submenu-item .btn-more:hover {
    color: #73C054;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu-item a,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-list .submenu-item a {
    color: inherit;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu-item a:hover,
.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-list .submenu-item a:hover {
    cursor: pointer;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .item-slider-wrapper {
    width: 74%;
    flex-grow: 0;
    flex-shrink: 0;
}

.main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .item-slider-wrapper .item-slider-content-wrapper {
    position: relative;
}

.main-header .header-content .menus .menu-wrapper .logo-right {
    padding-right: 3rem;
    flex-shrink: 1;
    -webkit-flex-shrink: 1;
    display: none;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .main-header .header-content .menus .menu-wrapper .logo-right {
        display: block;
    }
}

.main-header .header-content .menus .menu-wrapper .logo-right img {
    max-width: 100%;
    width: 140px;
}

#nav-icon {
    background-color: inherit;
    border: none;
    height: 40px;
    width: 55px;
    position: relative;
    margin: 0;
    padding: 10px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    border-radius: 10px;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 4px;
    background: #73C054;
    opacity: 1;
    left: 18%;
    right: 18%;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
}

#nav-icon span:nth-child(1) {
    top: 10px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(2) {
    top: 18px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon span:nth-child(3) {
    top: 26px;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
    left: 16px;
    width: 34px;
}

#nav-icon.open span:nth-child(2) {
    width: 0;
    opacity: 0;
}

#nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 30px;
    left: 16px;
    width: 34px;
}

.main-footer {
    width: 100%;
    max-width: 1980px;
    margin-left: auto;
    margin-right: auto;
    background-color: #73C054;
}

.main-footer .footer-content {
    padding: 2rem 20px 0;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.main-footer .footer-content a{
	color: #ffffff;
}

@media (min-width: 1240px) and (max-width: 1280px) {
    .main-footer .footer-content {
        padding-left: calc(20px - (50% - 620px));
        padding-right: calc(20px - (50% - 620px));
    }
}

@media (min-width: 1280px) {
    .main-footer .footer-content {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.main-footer .footer-content .footer-columns-wrapper {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.main-footer .footer-content .footer-columns-wrapper article {
    margin-bottom: 25px;
}

@media screen and (min-width: 600px) {
    .main-footer .footer-content .footer-columns-wrapper article {
        margin-bottom: 0;
    }
}

.main-footer .footer-content .footer-columns-wrapper .footer-columns {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    min-width: 300px;
	column-gap: 25px;
}

@media (min-width: 600px) {
    .main-footer .footer-content .footer-columns-wrapper .footer-columns {
        flex-basis: 50%;
        -webkit-flex-basis: 50%;
    }
}

@media (min-width: 600px) {
    .main-footer .footer-content .footer-columns-wrapper .footer-columns {
        min-width: 560px;
    }
}

.main-footer .footer-content .footer-columns-wrapper .footer-columns .footer-column {
    min-width: 300px;
}

@media (min-width: 600px) {
    .main-footer .footer-content .footer-columns-wrapper .footer-columns .footer-column {
        min-width: 185px;
    }
}
/*21122023mp  flexbasis 50%*/
.main-footer .footer-content .footer-columns-wrapper .footer-corporate-teaser {
    flex-basis: 34%;
    -webkit-flex-basis: 34%;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    padding-right: 0;
}

@media screen and (min-width: 480px) {
    .main-footer .footer-content .footer-columns-wrapper .footer-corporate-teaser {
        /*padding-right: 6.250rem;*/
    }
}

@media screen and (min-width: 600px) {
    .main-footer .footer-content .footer-columns-wrapper .footer-corporate-teaser {
        margin-bottom: 25px;
    }
}

@media (min-width: 600px) {
    .main-footer .footer-content .social-wrapper {
        margin-left: 50%;
    }
}

.main-footer .copyright-claim {
    margin-top: 2rem;
    background: #000000;
    text-align: center;
    height: 4rem;
    line-height: 4rem;
    color: white;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.triitemslider .itemsliders-tabs-wrapper {
    position: relative;
    padding-bottom: 2rem;
}

.triitemslider .itemsliders-tabs-wrapper .tab-titles-wrapper .tab-titles {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    padding: 3.75rem 0rem 0rem 0rem;
}

.triitemslider .itemsliders-tabs-wrapper .tab-titles-wrapper .tab-titles .tab-title {
    cursor: pointer;
}

.triitemslider .itemsliders-tabs-wrapper .tab-titles-wrapper .tab-titles .tab-title .title {
    color: #D9D9D9;
}

.triitemslider .itemsliders-tabs-wrapper .tab-titles-wrapper .tab-titles .tab-title.active .title {
    color: #73C054;
}

.triitemslider .itemsliders-tabs-wrapper .tab-titles-wrapper .tab-titles .tab-title:not(:first-child) {
    margin-left: 1rem;
}

.triitemslider .itemsliders-tabs-wrapper .tab-titles-wrapper .tab-titles .tab-title:not(:last-child) {
    padding-right: 1rem;
    border-right: 1px solid #949494;
}

.triitemslider .itemsliders-tabs-wrapper .tab {
    display: none;
}

.triitemslider .itemsliders-tabs-wrapper .tab.active {
    display: block;
}

/*mp 24.03.2020 added | publications*/
#tabs>div>ol>li{
	margin-bottom: 1em;
}

.itemslider.slider-wrapper .link-wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    margin-bottom: 1rem;
}

.itemslider.slider-wrapper .slider-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    
}

@media screen and (max-width: 599px) {
    .itemslider.slider-wrapper .slider-nav {
        opacity: 0;
    }
}

@media screen and (min-width: 600px) {
    .itemslider.slider-wrapper .slider-nav {
        opacity: 1;
    }
}

.itemslider.slider-wrapper .slider-nav .slide-icon {
    height: auto;
}

@media (min-width: 600px) {
    .itemslider.slider-wrapper .slider-nav .slide-icon {
        height: auto;
    }
}

.itemslider.slider-wrapper .slider-nav.slide-left {
    left: 0.3rem;
}

@media (min-width: 1312px) {
    .itemslider.slider-wrapper .slider-nav.slide-left {
        left: -2rem;
    }
}

.itemslider.slider-wrapper .slider-nav.slide-right {
    right: 0.3rem;
}

@media (min-width: 1312px) {
    .itemslider.slider-wrapper .slider-nav.slide-right {
        right: -2rem;
    }
}

.itemslider.slider-wrapper .slide-items-wrapper,
.itemslider.slider-wrapper .item-slider-content-wrapper {
    overflow: hidden;
}

@media screen and (min-width: 600px) {
    .itemslider.slider-wrapper .slide-items-wrapper,
    .itemslider.slider-wrapper .item-slider-content-wrapper {
        margin-right: 28px;
        margin-left: 28px;
    }
}

@media screen and (min-width: 600px) {
    .itemslider.slider-wrapper .slide-items:not(.menu-slider) {
        display: flex;
        display: -webkit-flex;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        width: calc(100% + 2rem);
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .itemslider.slider-wrapper .slide-items.menu-slider {
        display: flex;
        display: -webkit-flex;
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        width: calc(100% + 2rem);
    }
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper {
    flex-basis: auto;
    transition: width .4s linear 0s;
    width: 0px;
    flex-shrink: 1;
    display: none;
    overflow: hidden;
}

@media screen and (min-width: 600px) {
    .itemslider.slider-wrapper .slide-items .slide-item-wrapper:not(.menu-slider) {
        display: block;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .itemslider.slider-wrapper .slide-items .slide-item-wrapper.menu-slider {
        display: block;
    }
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper.shown {
    transition: width .4s linear 0s;
    max-width: 100%; /*mp 17.04.2020 "max-" added*/
    display: block;
    margin-bottom: 1rem;
    padding-left: 0.5rem;
    border-left: 1px solid #949494;
    margin-right: 2rem;
    box-shadow: none;
	width: 100%; /*09.07.2020 added*/
}

@media screen and (min-width: 600px) {
    .itemslider.slider-wrapper .slide-items .slide-item-wrapper.shown:not(.menu-slider) {
        /*width: 33.333333333333%;*/
        padding: 0rem;
        margin-bottom: 0rem;
        border: none;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .itemslider.slider-wrapper .slide-items .slide-item-wrapper.shown.menu-slider {
        /*width: 33.333333333333%; *//*mp 17.04.2020 delete calc (33.3333...%)*/
        padding: 0rem;
        margin-bottom: 0rem;
        border: none;
    }
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper .item-img {
    display: none;
    width: 100%; /*mp 24.03.2020*/
}

@media screen and (min-width: 600px) {
    .itemslider.slider-wrapper .slide-items .slide-item-wrapper .item-img:not(.menu-slider) {
        display: block;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .itemslider.slider-wrapper .slide-items .slide-item-wrapper .item-img.menu-slider {
        display: block;
    }
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper .slide-item {
    display: block;
    /*mp 26.02.2020 deleted width*/ 
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper .slide-item .item-content .item-desc .item-text {
    transition: color 0.4s;
    color: #000000;
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper .slide-item .item-content .item-img {
    transition: opacity 0.4s;
    opacity: 1;
	object-fit: cover;
	object-position: top;
	aspect-ratio: 16/9;
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper .slide-item .item-content:hover .item-desc .item-text {
    transition: color 0.4s;
    color: #73C054;
}

.itemslider.slider-wrapper .slide-items .slide-item-wrapper .slide-item .item-content:hover .item-img {
    transition: opacity 0.4s;
    opacity: 0.7;
}

@media screen and (min-width: 600px) {
    .slider-wrapper:hover .slider-nav:not(.menu-slider) {
        opacity: 1 !important;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .slider-wrapper:hover .slider-nav.menu-slider {
        opacity: 1 !important;
    }
}

@media screen and (min-width: 600px) {
    .item-date {
        margin-top: 1.25rem;
    }
}

.menu-slider .item-date {
    margin-top: 0rem;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .menu-slider .item-date {
        margin-top: 1.25rem;
    }
}

.slider-indicator {
    margin-top: 1rem;
    width: 200px;
    height: 2px;
    background: #EEEEEE;
    position: relative;
    display: none;
}

@media screen and (min-width: 600px) {
    .slider-indicator:not(.menu-slider) {
        display: block;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .slider-indicator.menu-slider {
        display: block;
    }
}

.slider-indicator .indicator-handle {
    width: 50px;
    height: 2px;
    background: #73C054;
    display: block;
    position: absolute;
    left: 0px;
    top: 0;
}

.productsearchbar,
.mapsearchbar,
.countrysearchbar {
    display: none;
    background-color: #666666;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .productsearchbar,
    .mapsearchbar,
    .countrysearchbar {
        display: block;
    }
}

.productsearchbar .searchbar-content,
.mapsearchbar .searchbar-content,
.countrysearchbar .searchbar-content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.productsearchbar .searchbar-content .search-wrapper,
.mapsearchbar .searchbar-content .search-wrapper,
.countrysearchbar .searchbar-content .search-wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.productsearchbar .searchbar-content .search-wrapper .search-title-wrapper,
.mapsearchbar .searchbar-content .search-wrapper .search-title-wrapper,
.countrysearchbar .searchbar-content .search-wrapper .search-title-wrapper {
    flex-shrink: 0;
}

.productsearchbar .searchbar-content .search-wrapper .search-title-wrapper .search-title,
.mapsearchbar .searchbar-content .search-wrapper .search-title-wrapper .search-title,
.countrysearchbar .searchbar-content .search-wrapper .search-title-wrapper .search-title {
    color: white;
    font-size: 30px;
}

.productsearchbar .searchbar-content .search-wrapper .search-input-wrapper,
.mapsearchbar .searchbar-content .search-wrapper .search-input-wrapper,
.countrysearchbar .searchbar-content .search-wrapper .search-input-wrapper {
    flex-basis: 50%;
    flex-shrink: 2;
    padding: 0rem 2rem;
    display: flex;
    width: 580px;
}

.productsearchbar .searchbar-content .search-wrapper .search-input-wrapper .search-input,
.mapsearchbar .searchbar-content .search-wrapper .search-input-wrapper .search-input,
.countrysearchbar .searchbar-content .search-wrapper .search-input-wrapper .search-input {
    background-color: white;
    border-width: 0px;
    width: 100%;
    padding: 0.4rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 20px;
    color: #3e3c3d;
    display: block !important;
}

.productsearchbar .searchbar-content .search-wrapper .search-input-wrapper .search-submit,
.mapsearchbar .searchbar-content .search-wrapper .search-input-wrapper .search-submit,
.countrysearchbar .searchbar-content .search-wrapper .search-input-wrapper .search-submit {
    background-color: white;
    border-width: 0px;
    height: calc(25px + 1.1rem);
    width: calc(25px + 0.8rem);
}

.productsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper,
.mapsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper,
.countrysearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper {
    flex-shrink: 0;
    margin: 0rem 2rem;
}

.productsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn,
.mapsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn,
.countrysearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn {
    padding: 0.4rem 0.8rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 20px;
    background-color: #73C054;
    color: white;
    display: inline-block;
    cursor: pointer;
}

.productsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn .dl-icon,
.mapsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn .dl-icon,
.countrysearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn .dl-icon {
    margin-left: 1rem;
}

.productsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn:hover,
.mapsearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn:hover,
.countrysearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn:hover {
    background-color: #117B2C;
}

.mapsearchbar {
    display: block;
}

@media screen and (min-width: 1024px) {
    .mapsearchbar h5 {
        font-size: 3.1rem !important;
    }
}

.mapsearchbar h6 {
    font-size: 1.25rem;
}

.mapsearchbar .searchbar-content .search-wrapper .search-input-wrapper {
    flex-shrink: 1;
    flex-basis: 80%;
    width: auto !important;
}

@media screen and (min-width: 600px) {
    .mapsearchbar .searchbar-content .search-wrapper .search-input-wrapper {
        flex-basis: 50%;
    }
}

.productautogrid {
    width: 100%;
    max-width: 1980px;
    margin-left: auto;
    margin-right: auto;
    background-color: #EEEEEE;
}

.productautogrid .productauto-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2rem;
}

@media (min-width: 1240px) and (max-width: 1280px) {
    .productautogrid .productauto-wrapper {
        padding-left: calc(20px - (50% - 620px));
        padding-right: calc(20px - (50% - 620px));
    }
}

@media (min-width: 1280px) {
    .productautogrid .productauto-wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.productautogrid .productauto-wrapper .link-wrapper {
    text-align: center;
}

.productautogrid .productauto-wrapper .autogrid-wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper {
    width: 100%;
}

@media (min-width: 1024px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper {
        width: 65%;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper {
    margin-bottom: 3rem;
    background-color: white;
    flex-basis: 100%;
    flex-shrink: 1;
    cursor: pointer;
    min-width: 160px;
    position: relative;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper .item figure {
    overflow: hidden;
}

@media (min-width: 600px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper {
        flex-basis: 48%;
    }
}

@media (min-width: 900px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper {
        flex-basis: 31%;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper img {
    width: 140%;
    display: block;
    transform: translate(0%, 0%);
    transition: transform 0s;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper figcaption {
    text-align: center;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 24px;
    position: relative;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper figcaption:after {
    content: "";
    background-image: url(../Images/icons/arrow_languages_dark.svg);
    background-size: 1.2rem 0.9rem;
    background-repeat: no-repeat;
    height: 0.9rem;
    width: 1.2rem;
    position: absolute;
    right: 0.75rem;
    top: 0.75rem;
    transition: transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

@media (min-width: 1024px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper figcaption:after {
        background-image: none;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper.highlighted img {
    transform: translate(-28%, 0%);
    transition: transform 6s;
}

@media (min-width: 1024px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper.highlighted figcaption {
        color: #73C054;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper.highlighted.open figcaption:after {
    position: absolute;
    right: 0.75rem;
    z-index: 10;
    transition: transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width: 1024px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper.highlighted.open figcaption:after {
        content: "";
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper .item-detail-wrapper {
    display: none;
    background: white;
    width: 100%;
    z-index: 1;
}

@media (min-width: 600px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper .item-detail-wrapper {
        position: absolute;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper .item-detail-wrapper .item-detail {
    padding: 1rem;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper .item-detail-wrapper .item-detail h4 {
    display: none;
}

@media (min-width: screen and (min-width: 900px)) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper .item-detail-wrapper .item-detail h4 {
        display: block;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .grid-wrapper .grid .item-wrapper.open .item-detail-wrapper {
    z-index: 10;
}

.productautogrid .productauto-wrapper .autogrid-wrapper .details-wrapper {
    width: 0%;
    background-color: white;
    margin-bottom: 3rem;
    display: none;
    padding: 2rem;
    position: relative;
}

@media (min-width: 1024px) {
    .productautogrid .productauto-wrapper .autogrid-wrapper .details-wrapper {
        display: block;
        width: 31%;
    }
}

.productautogrid .productauto-wrapper .autogrid-wrapper .details-wrapper:before {
    position: absolute;
    top: 2rem;
    left: 0rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0 1rem 1rem;
    border-color: transparent transparent transparent #EEEEEE;
    content: " ";
}

.fullslider {
    width: 100%;
    max-width: 1980px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    min-height: 500px;
}

.fullslider .slider {
    position: relative;
    width: 100%;
}

.fullslider .slider .slider-item {
    opacity: 0;
    transition: opacity 1s;
    z-index: 0;
}

.fullslider .slider .slider-item.top {
    opacity: 1;
    transition: opacity 1s;
    z-index: 1;
}

.fullslider .slider .slider-items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fullslider .slider .slider-items .slider-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.fullslider .slider .slider-content {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.fullslider .slider .slider-content .slider-image-wrapper {
    width: 100%;
}

.fullslider .slider .slider-content .slider-image-wrapper .slider-image {
    max-width: 100%;
    display: block;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .fullslider .slider .slider-content .slider-image-wrapper .slider-image {
        max-width: none;
    }
}

.fullslider .slider .slider-content .slider-text-wrapper {
    width: 100%;
    padding: 1rem;
    background: white;
}

/*@media (min-width: 1024px) {*/
@media (min-width: 1124px) {
    .fullslider .slider .slider-content .slider-text-wrapper {
        padding: 2rem;
    }
}

@media (min-width: 1240px) {
    .fullslider .slider .slider-content .slider-text-wrapper {
        padding: 3rem;
    }
}

.fullslider .slider .slider-content .slider-text-wrapper .slider-text {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
}

.fullslider .slider .slider-content .slider-text-wrapper .slider-text p {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .fullslider .slider .slider-content .slider-text-wrapper .slider-text {
        align-items: flex-start;
        -webkit-align-items: flex-start;
        padding-right: 5.625rem;
    }
}

.fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-caption {
    color: #73C054;
    width: 100%;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-caption {
        text-align: left;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-caption {
        font-size: 1.875rem;
        line-height: 1.875rem;
    }
}

@media screen and (min-width: 1240px) {
    .fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-caption {
        font-size: 3.125rem;
        line-height: 3.125rem;
    }

    .fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-caption .ln {
        display: block;
    }
}

.fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-caption .uppercase {
    text-transform: uppercase;
}

.fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-text {
    width: 100%;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: 60%;
    overflow: hidden;
    display: none;
}

@media screen and (min-width: 600px) {
    .fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-text {
        display: block;
    }
}

@media screen and (min-width: 1240px) {
    .fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-text {
        height: auto;
    }
}

.fullslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-more {
    flex-grow: 0;
    -webkit-flex-grow: 0;
    margin-top: 1rem;
}

/*@media (min-width: 1024px) {*/
@media (min-width: 1124px) {
    .fullslider .slider .slider-content {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .fullslider .slider .slider-content .slider-image-wrapper {
        width: 60%;
        flex-basis: 60%;
        overflow: hidden;
    }

    .fullslider .slider .slider-content .slider-text-wrapper {
        width: 40%;
        flex-basis: 40%;
    }
}

.fullslider .slider .slider-thumbs-wrapper {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

@media (min-width: 480px) {
    .fullslider .slider .slider-thumbs-wrapper {
        display: block;
    }
}

/*@media (min-width: 1024px) {*/
@media (min-width: 1124px) {
    .fullslider .slider .slider-thumbs-wrapper {
        left: calc(60% + 2rem);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@media (min-width: 1240px) {
    .fullslider .slider .slider-thumbs-wrapper {
        left: calc(60% + 3rem);
        bottom: 2rem;
    }
}

.fullslider .slider .slider-thumbs-wrapper .handle {
    border: 1px solid #949494;
    width: 1rem;
    height: 2px;
    margin-right: 0.2rem;
    cursor: pointer;
    display: inline-block;
}

.fullslider .slider .slider-thumbs-wrapper .handle.current {
    border: 1px solid #73C054;
}

.fullslider .slider .slider-nav-wrapper {
    display: none;
    position: absolute;
    top: 33%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    width: 1.2rem;
    height: 2rem;
    background-color: #949494;
}

@media screen and (min-width: 900px) {
    .fullslider .slider .slider-nav-wrapper {
        display: block;
    }
}

@media screen and (min-width: 600px) {
    .fullslider .slider .slider-nav-wrapper {
        width: 1.8rem;
        height: 3rem;
    }
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1124px) {
    .fullslider .slider .slider-nav-wrapper {
        top: 50%;
    }
}

.fullslider .slider .slider-nav-wrapper .slider-nav {
    height: 100%;
    width: 100%;
    line-height: 2rem;
    text-align: center;
    color: #ffffff;
    display: table;
}

.fullslider .slider .slider-nav-wrapper .slider-nav .handle-left,
.fullslider .slider .slider-nav-wrapper .slider-nav .handle-right {
    display: table-cell;
    vertical-align: middle;
}

@media screen and (min-width: 600px) {
    .fullslider .slider .slider-nav-wrapper .slider-nav {
        line-height: 3rem;
    }
}

.fullslider .slider .slider-nav-wrapper.slide-left {
    left: 0;
}

.fullslider .slider .slider-nav-wrapper.slide-right {
    right: 0;
}

.newsletter {
    color: white;
    background-color: #666666;
}

.newsletter .searchbar-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.newsletter .searchbar-content .newsletter-wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

.newsletter .searchbar-content .newsletter-wrapper > * {
    flex-basis: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .interest-type {
    width: 50%;
}

@media screen and (min-width: 600px) {
    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .interest-type {
        width: auto;
    }
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest > * {
    flex-basis: 100%;
}

@media screen and (min-width: 600px) {
    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .title {
        flex-basis: 35%;
    }
}

@media screen and (min-width: 1024px) {
    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .title {
        flex-basis: 100%;
    }
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .interest-types {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .interest-types .interest-type input {
    display: none;
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .interest-types .interest-type input + label:before {
    content: "";
    background-image: url(../Images/icons/checkbox.svg);
    margin-right: 0.5rem;
    width: 1rem;
    height: 1rem;
    background-size: 1rem 1rem;
    background-repeat: no-repeat;
    display: inline-block;
    transform: translateY(0.2rem);
}

.newsletter .searchbar-content .newsletter-wrapper .areas-of-interest .interest-types .interest-type input:checked + label:before {
    background-image: url(../Images/icons/checkbox_active.svg);
}

.newsletter .searchbar-content .newsletter-wrapper .newsletter-title-wrapper .newsletter-title {
    font-size: 1.3rem;
    line-height: 3rem;
}

.newsletter .searchbar-content .newsletter-wrapper .newsletter-input-wrapper .newsletter-input {
    border-width: 0px;
    width: 100%;
    padding: 0.4rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 20px;
    border-bottom: 1px solid #ffffff;
    background: none;
    color: #ffffff;
}

.newsletter .searchbar-content .newsletter-wrapper .newsletter-input-wrapper .newsletter-input::placeholder {
    color: white;
}

.newsletter .searchbar-content .newsletter-wrapper .newsletter-submit-wrapper .nl-sbm-btn {
    background-color: white;
    border: 1px solid #73C054;
    padding: 0.4rem 0.8rem;
    display: inline-block;
    cursor: pointer;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 20px;
}

.newsletter .searchbar-content .newsletter-wrapper .newsletter-submit-wrapper .nl-sbm-btn:hover {
    background-color: #73C054;
    color: #ffffff;
}

@media screen and (min-width: 600px) {
    .newsletter .searchbar-content .newsletter-wrapper .newsletter-title-wrapper {
        flex-basis: 14rem;
        flex-shrink: 0;
    }

    .newsletter .searchbar-content .newsletter-wrapper .newsletter-input-wrapper {
        flex-basis: 50%;
        flex-shrink: 1;
        flex-grow: 1;
        padding-left: 1rem;
    }

    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest {
        flex-basis: 80%;
    }

    .newsletter .searchbar-content .newsletter-wrapper .newsletter-submit-wrapper {
        flex-basis: auto;
    }
}

@media screen and (min-width: 1024px) {
    .newsletter .searchbar-content .newsletter-wrapper {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        align-items: flex-end;
    }

    .newsletter .searchbar-content .newsletter-wrapper .newsletter-title-wrapper {
        flex-basis: 14rem;
        flex-shrink: 0;
    }

    .newsletter .searchbar-content .newsletter-wrapper .newsletter-input-wrapper {
        flex-basis: 50%;
        flex-shrink: 1;
        flex-grow: 1;
        padding-left: 1rem;
        padding-bottom: 1rem;
    }

    .newsletter .searchbar-content .newsletter-wrapper .areas-of-interest {
        flex-basis: 50%;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }

    .newsletter .searchbar-content .newsletter-wrapper .newsletter-submit-wrapper {
        flex-basis: auto;
        flex-shrink: 0;
        padding-bottom: 1rem;
    }
}

.footer-content li {
    line-height: 1.25rem;
}

.footer-content p {
    font-size: 0.875rem;
}

.footer-content a {
    font-size: 0.875rem;
}

.footer-content .social-wrapper {
    margin-top: 1rem;
}

.footer-content .social-titel {
  margin-bottom: 0.4rem;
  margin-top: 0.5rem;
  font-weight: bold;
}

.footer-content .social-icons img {
    width: 30px;
    padding: 5px;
   /* background-color: #666666;*/
    margin-right: 5px;
}

.footer-content .social-icons img:hover {
    /*background-color: #808080;*/
}

.companygrid {
	/*padding-top: 2rem;*/
	padding-bottom: 80px;
}

.companygrid h3 {
    margin-bottom: 1.25rem;
}
/*Kacheln im Zwei Spalten grid*/
.companygrid .companygridleft,
.companygrid .companygridright {
    width: 50%;
}

section:not(.companygrid) ~section.companygrid {
    background-color: #73C054;
	/*padding-top: 2rem;*/
	margin-top: 60px;
}

section:not(.companygrid) ~section.companygrid .title-wrapper,
section:not(.companygrid) ~section.companygrid h1,
section:not(.companygrid) ~section.companygrid h2,
/*section:not(.companygrid) ~section.companygrid a:not(.companylink),*/
section:not(.companygrid) ~section.companygrid h4 {
    color: #ffffff;
}

section:not(.companygrid) ~ section.companygrid::before {
  content: url(../Images/kacheln/section_wave_clover_top.svg);
  width: 100%;
  display: block;
  position: relative;
  transform: translateY(-100%);
  top: 1px;
  line-height: 0;
}

/*mp 28.09.2020 added*/
.company_box_right.hyphens, .company_box_order_0.hyphens, .company_box_bottom.hyphens {
    -webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
/*******/
/*mp added 09092021*/
@media screen and (min-width: 1024px){
/*Layout: Breit beschränken - schmal*/
.frame-layout-2 {
    width: 60%;
	margin: auto;
}
/*Layout: Breite beschränken - weit*/
.frame-layout-1 {
    width: 80%;
	margin: auto;
 }
}
.companygrid .company_box {
    background-color: #ffffff;
    margin-top: 2rem;
}

.companygrid .company_box_left img {
    width: 100%;
    height: auto;
    display: block;
}

.companygrid .company_box_order_0 {
    order: 2;
}

.companygrid .company_box_order_1 {
    order: 1;
} 

.companygrid .company_box_top img {
    width: 100%;
    display: block;
}

.companygrid .companygrid-wrapper h3 {
    /*line-height: 2.2rem;*/
	font-size: 1.4rem
}

.companygrid .companygrid-wrapper.container_row {
    flex-wrap: wrap;
}

.companygrid .companygridleft {
    width: 100%;
}

.companygrid .companygridright {
    width: 100%;
}

.companygrid .company_box_top {
    width: 100%;
    overflow: hidden;
}

.companygrid .company_box_left {
    width: 100%;
    overflow: hidden;
}

.companygrid .company_box_right {
    width: 100%;
    padding: 1rem;
}

.companygrid .company_box_right .position {
    margin-bottom: 1rem;
}

.companygrid .company_box.container_row {
    flex-wrap: wrap;
}

.companygrid .company_box_bottom {
    padding: 1rem;
}

@media screen and (min-width: 600px) {
    .companygrid .companygrid-wrapper.container_row {
        flex-wrap: wrap;
    }

    .companygrid .companygridleft {
        width: 100%;
    }

    .companygrid .companygridright {
        width: 100%;
    }

    .companygrid .company_box_left {
        width: 50%;
    }

    .companygrid .company_box_right {
        width: 50%;
        padding: 1rem;
    }

    .companygrid .company_box_order_change_0 {
        order: 1;
    }

    .companygrid .company_box_order_change_1 {
        order: 2;
    }

    .companygrid .company_box_top {
        width: 50%;
        overflow: hidden;
    }

    .companygrid .company_box_bottom {
        width: 50%;
        padding: 1rem;
    }

    .companygrid .company_box_order_0 {
        order: 1;
    }

    .companygrid .company_box_order_1 {
        order: 2;
    }
}

@media screen and (min-width: 1024px) {
    .companygrid .companygrid-wrapper.container_row {
        flex-wrap: nowrap;
    }

    .companygrid .companygridright {
        margin-left: 2rem;

    }
	 .companygrid .companygridright p {
		/*margin-top: 1rem; *//*mp 09.06.2020 changed 2 to 1rem*/
    }
	
/*mp 09.06.2020 added
.companygrid .companygridright > div > div > div > div > div.ce-bodytext p {
    margin-top: 2rem;
}
mp END commented out 28.09.2020*/

    .companygrid .company_box_left {
        width: 55%; /*mp 22.07.2020 changed 60% - 55%*/
    }

    .companygrid .company_box_right {
        width: 45%; /*mp 22.07.2020 changed 40% - 45%*/
        padding: 1rem 1rem 1rem 1.563rem;
    }
	
	/*mp 08.06.2020 added (Vorbehalt)
	 .companygrid .company_box_right > h3 {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto; 
    }*/

    .companygrid .company_box_top {
        width: 100%;
    }

    .companygrid .company_box_bottom {
        width: 100%;
        padding: 1rem;
    }

    .companygrid .company_box_order_change_0 {
        order: 2;
    }

    .companygrid .company_box_order_change_1 {
        order: 1;
    }
}

.company_box .company_box_left img,
.company_box .company_box_top img {
    transition: transform 1s;
    transform: scale(1);
    display: block;
}

a .company_box:hover {
    cursor: pointer;
}

a .company_box:hover h3,
a .company_box:hover p {
    color: #73C054;
}

.company_box:hover .company_box_left img,
.company_box:hover .company_box_top img {
    transition: transform 1s;
    transform: scale(1.05);
}

#map_wrapper .map_btns {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    background-color: #ffffff;
}

#map_wrapper .map_btns div {
    width: 33.333%;
}

#map_wrapper .map_btns div:first-of-type {
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}

#map_wrapper .map_btns div:nth-of-type(2) {
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}

#map_wrapper .map_btns div:nth-of-type(2) {
    border-bottom: 1px solid #D9D9D9;
}

#map_wrapper .map_btns div:nth-of-type(3) {
    border-bottom: 1px solid #D9D9D9;
}

#map_wrapper .map_btns div:nth-of-type(4) {
    border-right: 1px solid #D9D9D9;
}

#map_wrapper .map_btns div:nth-of-type(5) {
    border-right: 1px solid #D9D9D9;
}

.mapTooltip span {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

#map_wrapper .map_btns div span {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #73C054;
    text-align: center;
    cursor: pointer;
    display: block;
    padding: 10px 0;
}

#map_wrapper .map_btns div span:hover {
    color: #ffffff;
    background-color: #73C054;
}

.container_wrapper_bg {
    background-color: #D9D9D9;
    position: relative;
}

/*#map_mobile {
    padding: 20px 20px;
}*/

#map_mobile .map_menu ul li .accordion_head.parent[data-lvl="1"]:after {
    content: url('../Images/icons/arrow_down_green.svg');
    position: absolute;
    right: 0rem;
    display: inline-block;
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    right: 15px;
}
#map_mobile .map_menu ul li {
    position: relative;
}

#map_mobile .map_menu ul li .accordion_head.parent[data-lvl="2"]:after {
    content: url('../Images/icons/arrow_down_green.svg');
    position: absolute;
    right: 2rem;
    display: inline-block;
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

#map_mobile .map_menu ul li .accordion_head.parent.open:after {
    content: url('../Images/icons/arrow_down_white_map.svg');
    position: absolute;
    right: 2rem;
    display: inline-block;
    transition: transform 0.4s;
    -webkit-transition: transform 0.4s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#map_mobile .map_menu ul li .accordion_head.parent[data-lvl="2"]:after {
    content: url('../Images/icons/arrow_down_green.svg');
}

.accordion_body {
    display: none;
}

#map_mobile ul li span {
    line-height: 2.5rem;
}

.accordion_head {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    cursor: pointer;
    /*text-transform: uppercase;*/
    padding: 5px 10px;
    color: #000000;
    background-color: #ffffff;
    display: block;
    transition: color 500ms linear;
    transition: background-color 500ms linear;
}

.accordion_head:hover {
    color: #73C054;
	text-decoration: none;
}

.open.accordion_head[data-lvl="1"] {
    background-color: #73C054;
    color: #ffffff;
    display: block;
    transition: color 500ms linear;
    transition: background-color 500ms linear;
}

.open.accordion_head[data-lvl="2"] {
    color: #73C054;
    transition: color 500ms linear;
    background-color: #ffffff;
    transition: background-color 500ms linear;
    display: block;
}

span[data-lvl="2"] {
    padding-left: 20px;
}

.accordion_body[data-lvl="2"] {
    color: #000000;
    transition: color 500ms linear;
    background-color: #D9D9D9;
    transition: background-color 500ms linear;
    padding: 10px;
}

.accordion_body_box h3 {
    margin-bottom: 10px;
}

.accordion_body_box {
    padding-bottom: 25px;
    border-bottom: 1px solid #73C054;
}

.accordion_body_box:last-child {
    padding-bottom: 0px;
    border-bottom: none;
}

.accordion_body .map_infobox.effectshadow {
    box-shadow: none;
}

.accordion_body .map_infobox {
    width: 100%;
}

.accordion_body .map_infobox h3 {
    padding: 0 0 15px 0;
}

.accordion_body .map_infobox_img img {
    display: block;
}

.euroimmuninfo {
    padding: 3rem 0;
}

.euroimmuninfo-wrapper {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
}

.euroimmuninfo-wrapper div {
    width: 100%;
    text-align: center;
    margin-bottom: 3rem;
}

.euroimmuninfo-wrapper img {
    margin-bottom: 10px;
    transition: transform 0.4s;
    transform: scale(1);
}

.euroimmuninfo-wrapper img:hover {
    transition: transform 0.4s;
    transform: scale(1.3);
}

.euroimmunn_num {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 3.125rem;
    color: #000000;
    line-height: 3.125rem;
}

.euroimmunn_txt {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #000000;
}

@media screen and (min-width: 480px) {
    .euroimmuninfo-wrapper div {
        width: 50%;
    }
}

@media screen and (min-width: 900px) {
    .euroimmuninfo-wrapper div {
        width: 33%;
    }
}

@media screen and (min-width: 1240px) {
    .euroimmuninfo-wrapper div {
        width: 20%;
        margin-bottom: 0rem;
    }
}

.indikationen_grid {
    background-color: #EEEEEE;
}

.indikationen_grid h3 {
    line-height: 2rem;
}

.indikationen_grid .indikation_box_empty {
    visibility: hidden;
    margin-bottom: 0rem;
}

.indikationen_grid .indikationen_grid_wrapper.container_row {
    flex-wrap: wrap;
}

.indikationen_grid .indikation_box {
    background-color: #ffffff;
    margin-bottom: 1.5rem;
    width: 100%;
}

@media screen and (min-width: 600px) {
    .indikationen_grid .indikation_box .indikation_box_right {
        position: relative;
    }

    .indikationen_grid .indikation_box .indikation_box_right .btn-more-right {
        position: absolute;
        bottom: 25px;
        right: 25px;
    }
}

.indikationen_grid .indikation_box.container_row {
    flex-wrap: wrap;
}

.indikationen_grid .indikation_box_left {
    width: 100%;
}

.indikationen_grid .indikation_box_right {
    width: 100%;
    padding: 1rem;
}

.indikationen_grid .indikation_box_left img {
    width: 100%;
    display: block;
}

.indikationen_grid .btn-more {
    margin-top: 1rem;
}

.indikationen_grid .btn-more-right {
    text-align: right;
}

@media screen and (max-width: 1239px) {
    .indikation-gab {
        padding: 0 0 60px 0;
    }
}

@media screen and (min-width: 600px) {
    .indikationen_grid .indikation_box.container_row {
        flex-wrap: wrap;
    }

    .indikationen_grid .indikation_box {
        width: 49%;
    }

    .indikationen_grid .indikation_box_left {
        width: 100%;
    }

    .indikationen_grid .indikation_box_right {
        width: 100%;
        padding: 1rem;
    }
}

@media screen and (min-width: 900px) {
    .indikationen_grid .indikation_box.container_row {
        flex-wrap: wrap;
    }

    .indikationen_grid .indikation_box {
        width: 49%;
    }

    .indikationen_grid .indikation_box_left {
        width: 100%;
    }

    .indikationen_grid .indikation_box_right {
        width: 100%;
        padding: 1rem;
    }
}

@media screen and (min-width: 1240px) {
    .indikationen_grid .indikation_box.container_row {
        flex-wrap: nowrap;
    }

    .indikationen_grid .indikation_box {
        width: 49%;
    }

    .indikationen_grid .indikation_box_left {
        width: 60%;
    }

    .indikationen_grid .indikation_box_right {
        width: 40%;
        padding: 1rem;
    }
}

.indikationen_grid .indikation_box .indikation_box_left {
    overflow: hidden;
}

.indikationen_grid .indikation_box img {
    transition: transform 0.4s;
    transform: scale(1);
}

.indikationen_grid .indikation_box:hover img {
    transition: transform 0.4s;
    transform: scale(1.1);
}

.teaserfullwidth {
    padding: 1rem 0;
    text-align: center;
}

@media screen and (min-width: 900px) {
    .teaserfullwidth {
        padding: 3rem 0;
    }
}

.teaserfullwidth img {
    display: block;
}

.teaserfullwidth h2 {
    color: #73C054;
}

.teaserfullwidth p {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
   /* font-size: 1.25rem;*/
}
/*
@media screen and (min-width: 900px) {
    .teaserfullwidth p {
        font-size: 1.5rem;
    }
}*/

.topbanner img {
    display: block;
    max-width: 100%;
    width: 100%;
}

.field-tip {
    position: relative;
    cursor: help;
}

.field-tip .tip-content {
    font-size: 0.9rem;
    position: absolute;
    top: -10px;
    right: 9999px;
    width: 320px;
    margin-top: -70px;
    margin-right: -70px;
    padding: 10px;
    color: #fff;
    background: #949494;
    opacity: 0;
    -webkit-transition: opacity 250ms ease-out;
    -moz-transition: opacity 250ms ease-out;
    -ms-transition: opacity 250ms ease-out;
    -o-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out;
    text-align: center;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.field-tip .tip-content:before {
    content: ' ';
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 12.5px 0 12.5px;
    border-color: #949494 transparent transparent transparent;
}

.field-tip:hover .tip-content {
    right: -20px;
    opacity: 1;
    z-index: 10;
}

.mapsearchbar .searchbar-content {
    padding: 50px 0;
}

.mapsearchbar .searchbar-contentsmal {
    padding: 12px 0;
}

.mapsearchbar .searchbar-contentsmal .search-mpntext {
    color: white;
    font-size: 30px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    white-space: nowrap;
    display: inline-block;
    margin: 0 15px 0 0;
}

.mapsearchbar .searchbar-contentsmal .search-mpnselect {
    -webkit-appearance: none;
    border-radius: 0;
    padding: 7px 7px 7px 15px;
    line-height: 1.7rem;
    width: 50%;
    border: none;
    font-size: 1.2rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_languages_grey_space.svg) right center no-repeat #ffffff;
    background-size: 30px;
    margin: -9px 0 0 0;
}

#mpn option {
	
}

@media screen and (max-width: 1279px) {
    .mapsearchbar .searchbar-contentsmal .search-mpntext {
        margin: 0 15px 0 20px;
    }
}

@media screen and (max-width: 667px) {
    .mapsearchbar .searchbar-contentsmal .search-mpnselect {
        margin: 2px 0 0 20px;
        width: 90%;
    }
}

.mapsearchbar .searchbar-content .searchbar-vert {
    justify-content: center;
    -webkit-justify-content: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    padding: 0rem 1rem;
}

.mapsearchbar .searchbar-content .searchbar-vert > * {
    flex-shrink: 1 !important;
    -webkit-flex-shrink: 1 !important;
}

.mapsearchbar .searchbar-content .searchbar-vert.location-vert {
    display: block;
    padding: 0rem 10rem;
}

@media screen and (max-width: 900px) {
    .mapsearchbar .searchbar-content .searchbar-vert.location-vert {
        padding: 0rem 1rem;
    }
}

.mapsearchbar .searchbar-content .searchbar-vert .search-submit img {
    margin-top: 5px;
}

.mapsearchbar .searchbar-content .searchbar-vert h5,
.mapsearchbar .searchbar-content .searchbar-vert h6 {
    text-align: center;
}

.mapsearchbar .searchbar-content .searchbar-vert h6 {
    color: #ffffff;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.countrysearchbar {
    display: block;
}

.countrysearchbar .dl-catalog-wrapper,
.countrysearchbar .search-title {
    display: none;
}

@media screen and (min-width: 1024px) {
    .countrysearchbar .dl-catalog-wrapper,
    .countrysearchbar .search-title {
        display: block;
    }
}

@media screen and (min-width: 724px) {
    .countrysearchbar .dl-catalog-wrapper {
        display: block;
    }
}

.countrysearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper {
    margin-left: auto;
}

.countrysearchbar .search-submit img {
    width: 20px;
    margin-top: 8px;
    margin-right: 5px;
}

.countrysearchbar h5 {
    display: flex;
    align-items: center;
}

.countrysearchbar h5 img {
    height: 27px;
    width: 27px;
    margin-right: 15px;
}

.nc_drop_wrapper {
    width: 100%;
    position: relative;
}

.nc_drop_wrapper .nc_dropdown {
    background-color: #ffffff;
    position: absolute;
    width: 100%;
    background-image: url('../Images/icons/dropdown.svg');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 96% 50%;
    z-index: 1;
}

.nc_drop_wrapper .nc_dropdown.open {
    background-position: 90% 5%;
    background-image: url('../Images/icons/dropdown-open.svg');
}

.nc_drop_wrapper li {
    padding: 7px 7px 7px 15px;
}

.nc_drop_wrapper .open li:hover {
    cursor: pointer;
}

.nc_drop_wrapper .open li:not(:first-of-type):hover {
    background: #73C054;
    color: #ffffff;
}

.generalsearch {
    margin-bottom: 1rem;
}

.generalsearch .title {
    color: #73C054;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    margin-bottom: 45px;
}

.generalsearch input {
    border: none;
    border-bottom: 1px solid #73C054;
    display: inline-block !important;
    width: 100%;
    padding-bottom: 5px;
    line-height: 30px;
    margin-right: 25px;
    color: #73C054;
    font-size: 24px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

@media screen and (min-width: 600px) {
    .generalsearch input {
        width: 50%;
    }
}

.generalsearch .search-submit {
    margin-top: 1rem;
}

.generalsearch button .search-toggle-icon {
    margin-left: 15px;
}

.generalsearch ::-webkit-input-placeholder {
    color: #73C054;
    font-size: 0.9rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

@media screen and (min-width: 600px) {
    .generalsearch ::-webkit-input-placeholder {
        font-size: 24px;
    }
}

.generalsearch :-moz-placeholder {
    color: #73C054;
    font-size: 24px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    opacity: 1;
}

.generalsearch ::-moz-placeholder {
    color: #73C054;
    font-size: 24px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    opacity: 1;
}

.generalsearch :-ms-input-placeholder {
    color: #73C054;
    font-size: 24px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.generalsearch ::-ms-input-placeholder {
    color: #73C054;
    font-size: 24px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.searchteasers {
    flex-wrap: wrap;
}

.searchteasers .teaser {
    flex-basis: 100%;
    margin-bottom: 50px;
}

.searchteasers .teaser > div {
    max-height: 170px;
    overflow: hidden;
}

.searchteasers .teaser > div img {
    max-width: 100%;
}

.searchteasers .teaser h5 {
    margin-top: 15px;
    font-size: 1.9rem;
    text-align: center;
}

.searchteasers .teaser p {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    margin-top: 10px;
    text-align: center;
}

@media screen and (min-width: 600px) {
    .searchteasers .teaser {
        flex-basis: 30%;
    }

    .searchteasers .teaser h5,
    .searchteasers .teaser p {
        text-align: left;
    }
}
/*mp 07.05.2020 added*/
.productdetail ul + table{
		width: 100%; 
		max-width: 450px;
}

.productdetail ul {
	list-style: disc; 
	padding-left: 17px;
	margin-bottom: 1rem;
}

.productdetail ul + table tr{
	height: 30px;
	border: 1px solid #d9d9d9;
}

.productdetail ul + table th{
	background-color: #d9d9d9; 
	padding: 0.5rem; 
}

.productdetail ul + table td{
	width: 65%;
	padding: 0.5rem; 
}

.productdetail td a{
	padding: 0.4rem 0.8rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 20px;
    background-color: #73C054;
    color: #ffffff !important;
    display: inline-block;
    border: 1px solid #73C054;
    cursor: pointer;
    line-height: 28px;
    justify-content: center;
	transition: 0.25s ease-in-out; /*mp 27.04.2020 added*/
}

.productdetail td a:hover{
	background-color: #ffffff;
    color: #73C054 !important;
    fill: #73C054;
}

.productslider {
    margin: 60px auto 0;
}

@media screen and (min-width: 600px) {
    .productslider {
        padding-bottom: 60px;
    }
}

.productslider .productslider_headline {
    color: #73C054;
    width: 100%;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .productslider .productslider_headline {
        /*text-align: left;*/
    }
}

@media screen and (min-width: 1024px) {
    .productslider .productslider_headline {
        font-size: 1.875rem;
        line-height: 1.875rem;
    }
}

@media screen and (max-width: 1239px) {
    .productslider {
        overflow: hidden;
    }
}

@media screen and (min-width: 1240px) {
    .productslider .productslider_headline {
        font-size: 3.125rem;
        line-height: 3.125rem;
    }

    .productslider .productslider_headline .ln {
        display: block;
    }
}

.productslider .productslider_headline .uppercase {
    text-transform: uppercase;
}

.productslider .slider {
    position: relative;
    width: 100%;
}

.productslider .slider .slider-item {
    opacity: 0;
    transition: opacity 1s;
    z-index: 0;
    padding-bottom: 25px;
}

.productslider .slider .slider-item.top {
    opacity: 1;
    transition: opacity 1s;
    z-index: 1;
}

.productslider .slider .slider-items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.productslider .slider .slider-items .slider-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.productslider .slider .slider-content {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 100%;
}

.productslider .slider .slider-content .slider-image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.productslider .slider .slider-content .slider-image-wrapper .slider-image {
    max-width: 100%;
    display: block;
}

@media screen and (min-width: 1024px) {
    .productslider .slider .slider-content .slider-image-wrapper .slider-image {
        max-width: none;
    }
}

.productslider .slider .slider-content .slider-text-wrapper {
    width: 100%;
    padding: 1rem;
    background: white;
}

@media (min-width: 1024px) {
    .productslider .slider .slider-content .slider-text-wrapper {
        padding: 2rem;
    }
}

@media (min-width: 1240px) {
    .productslider .slider .slider-content .slider-text-wrapper {
        padding: 3rem;
    }
}

.productslider .slider .slider-content .slider-text-wrapper .slider-text {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    background: #ffffff;
}

.productslider .slider .slider-content .slider-text-wrapper .slider-text .flex-end {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 1.563rem;
}

@media screen and (min-width: 600px) {
    .productslider .slider .slider-content .slider-text-wrapper .slider-text .flex-end {
        justify-content: flex-end;
    }
}

@media screen and (min-width: 600px) {
    .productslider .slider .slider-content .slider-text-wrapper .slider-text {
        align-items: flex-start;
        -webkit-align-items: flex-start;
    }
}

.productslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-text {
    width: 100%;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    max-height: 60%;
    overflow: hidden;
    display: none;
}

@media screen and (min-width: 600px) {
    .productslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-text {
        display: block;
    }
}

@media screen and (min-width: 1240px) {
    .productslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-text {
        height: auto;
    }
}

.productslider .slider .slider-content .slider-text-wrapper .slider-text .slider-text-more {
    flex-grow: 0;
    -webkit-flex-grow: 0;
}

@media (min-width: 1024px) {
    .productslider .slider .slider-content {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
    }

    .productslider .slider .slider-content .slider-image-wrapper {
        width: 60%;
        overflow: hidden;
    }

    .productslider .slider .slider-content .slider-text-wrapper {
        width: 40%;
    }
}

.productslider .slider .product-slider-thumbs-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    z-index: 2;
    padding-bottom: 1rem;
}

@media screen and (min-width: 600px) {
    .productslider .slider .product-slider-thumbs-wrapper {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (min-width: 480px) {
    .productslider .slider .product-slider-thumbs-wrapper {
        display: block;
    }
}

@media (min-width: 1024px) {
    .productslider .slider .product-slider-thumbs-wrapper {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@media (min-width: 1240px) {
    .productslider .slider .product-slider-thumbs-wrapper {
        bottom: -2rem;
    }
}

.productslider .slider .product-slider-thumbs-wrapper .handle {
    border: 1px solid #949494;
    width: 1rem;
    height: 2px;
    margin-right: 0.2rem;
    cursor: pointer;
    display: inline-block;
}

.productslider .slider .product-slider-thumbs-wrapper .handle.current {
    border: 1px solid #73C054;
}

.productslider .slider .slider-nav-wrapper {
    position: absolute;
    top: 33%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    width: 1.2rem;
    height: 2rem;
    display: none;
}

@media screen and (min-width: 600px) {
    .productslider .slider .slider-nav-wrapper {
        width: 1.8rem;
        height: 3rem;
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    .productslider .slider .slider-nav-wrapper {
        top: 50%;
    }
}

.productslider .slider .slider-nav-wrapper .slider-nav {
    height: 100%;
    width: 100%;
    line-height: 2rem;
    text-align: center;
    color: #ffffff;
}

@media screen and (min-width: 600px) {
    .productslider .slider .slider-nav-wrapper .slider-nav {
        line-height: 3rem;
    }
}

.productslider .slider .slider-nav-wrapper.slide-left {
    left: -50px;
}

.productslider .slider .slider-nav-wrapper.slide-right {
    right: -50px;
}

.nachweismethoden {
    background: #EEEEEE;
    padding: 60px 0 100px 0;
	margin-bottom: -60px;
}

.nachweismethoden h3 {
    color: #73C054;
    width: 100%;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 2rem;
}

@media screen and (min-width: 480px) {
    .nachweismethoden h3 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        text-align: left;
    }
}

.nachweismethoden .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (min-width: 600px) {
    .nachweismethoden .row {
        justify-content: space-between;
    }
}

@media screen and (min-width: 1240px) {
    .nachweismethoden .row {
        justify-content: unset;
    }
}

.nachweismethoden .row .method {
    margin-bottom: 25px;
    width: 100%;
    background: #ffffff;
	max-width: 233px;
}

@media (min-width: 559px) {
    .nachweismethoden .row .method {
        width: 233px;
        margin-right: 15px;
        flex-direction: column;
        position: relative;
    }
}

@media screen and (min-width: 1280px) {
    .nachweismethoden .row .method:nth-of-type(5) {
        margin-right: 0;
    }
}

.nachweismethoden .row .method img {
    width: 100%;
}

.nachweismethoden .row .method .text {
    padding: 25px 25px 50px;
    display: flex;
    flex-direction: column;
	margin-bottom: 30px;
}

.nachweismethoden .row .method .text h4 {
    line-height: 1.5rem;
}

@media (min-width: 559px) {
    .nachweismethoden .row .method .text {
margin-bottom: 30px; /*mp 24.04.2020 added*/ 
    }

    .nachweismethoden .row .method .text .btn-more {
        position: absolute;
        bottom: 25px;
        /*right: 25px;*/
    }
}

.nachweismethoden .row .method .text p {
    margin: 25px 0;
}

.nachweismethoden .row .method .btn-more {
    display: inline-table;
}

.produktkatalog {
    padding: 40px 0;
    background: #666666;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media screen and (min-width: 1024px) {
    .produktkatalog {
        flex-direction: row;
    }
}

.produktkatalog .icon {
    width: 50px;
    height: 50px;
    background: #21a63b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 1024px) {
    .produktkatalog .icon {
        margin-right: 15px;
    }
}

.produktkatalog h3 {
    color: #ffffff;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 3.125rem;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .produktkatalog h3 {
        margin-right: 15px;
        font-size: 1.85rem;
    }
}

.produktkatalog span {
    color: #ffffff;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.5rem;
}

.produktkatalog img {
    width: 30px;
}

.productlist h1 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: #73C054;
    margin: 1.5rem 0;
}

@media screen and (min-width: 900px) {
    .productlist h1 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        margin: 2.5rem 0;
    }
}

.productlist h2 {
    font-size: 1.25rem;
    display: inline-block;
}

@media screen and (min-width: 900px) {
    .productlist h2 {
        font-size: 1.875rem;
    }
}

.productlist .underline {
    border-bottom: 1px solid #D9D9D9;
    display: flex;
}

.productlist .icon {
    width: 25px;
    height: 25px;
    background: #EEEEEE;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    cursor: pointer;
    position: relative;
    margin-left: 10px;
}

.productlist .toggle-info,
.productlist .toggle-info-close {
    cursor: pointer;
}

.productlist .toggle-info-close {
    margin-top: 15px;
}

.productlist .info {
    display: none;
    padding: 25px 0;
}

.productlist .info > div {
    padding-top: 15px;
}

.productlist .info .toggle-info {
    display: block;
    margin-top: 25px;
}

.productlist .table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #f2f2f2;
    font-size: 1rem;
    margin: 2.5rem 0.5rem 0.5rem;
    line-height: 1.5;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: #666666;
}

.productlist .table .btn-more {
    display: inline-table;
    margin-right: 15px;
}

.productlist .table-header {
    display: none;
}

.productlist .table-header .table-row-item {
    font-weight: 400;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
}

@media (min-width: 1200px) {
    .productlist .table-header {
        font-weight: 700;
        background-color: #ffffff;
    }
}

.productlist .table-row {
    width: 100%;
}

.productlist .table-row:nth-of-type(even) {
    background-color: #EEEEEE;
}

.productlist .table-row:nth-of-type(odd) {
    background-color: #ffffff;
}

@media (min-width: 1200px) {
    .productlist .table-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .productlist .table-row:nth-of-type(even) {
        background-color: #EEEEEE;
    }

    .productlist .table-row:nth-of-type(odd) {
        background-color: #ffffff;
    }

    .productlist .table-row-item:nth-of-type(2) {
        flex-basis: 40%;
    }

    .productlist .table-row-item:nth-of-type(3) {
        flex-basis: 15%;
    }

    .productlist .table-row-item:nth-of-type(4) {
        flex-basis: 20%;
    }

    .productlist .table-row-item:nth-of-type(5) {
        flex-basis: 15%;
    }
}

.productlist .table-row-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 0.5em;
    word-break: break-word;
    flex-direction: column;
}

@media (min-width: 1200px) {
    .productlist .table-row-item {
        flex-basis: 15%;
        flex-direction: inherit;
    }

    .productlist .table-row-item:first-of-type {
        flex-basis: 20%;
    }
}

.productlist .table-row-item p {
    width: 100%;
}

@media screen and (min-width: 600px) {
    .productlist .table-row-item p {
        width: 66%;
    }
}

@media screen and (min-width: 600px) {
    .productlist .table-row-item:last-of-type {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 1200px) {
    .productlist .table-row-item:last-of-type {
        flex-direction: column;
    }

    .productlist .table-row-item:last-of-type .btn-more {
        margin-bottom: 25px;
        margin-right: 0;
    }
}

.productlist .table-row-item:not(:last-of-type):before {
    content: attr(data-header);
    font-weight: 700;
    width: 100%;
    display: inline-table;
}

@media screen and (min-width: 600px) {
    .productlist .table-row-item:not(:last-of-type):before {
        width: 33%;
    }
}

@media (min-width: 1200px) {
    .productlist .table-row-item {
        padding: 0.5em;
    }

    .productlist .table-row-item p {
        width: 100%;
    }

    .productlist .table-row-item:not(:last-of-type):before {
        display: none;
    }

    .productlist .table-row-item:before {
        content: none;
    }
}
/*mp 17.04.2020 changed h3 to h2*/
.product_txt h2 {
	font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.35rem;
	color: #3e3c3d;
}

.product_txt a>h2 {
	color: #73C054;
}

.breadcrumbs {
    padding: 15px;
}

.breadcrumbs > div {
    display: flex;
    align-items: center;
}

.breadcrumbs img {
    width: 16px;
}

.breadcrumbs,
.breadcrumbs a {
    color: #949494;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 0.875rem;
}


/*
.breadcrumbs a:not(:first-of-type) {
    margin-left: 5px;
}

.breadcrumbs a:first-of-type {
    margin-right: 5px;
}
*/

#countries {
    padding: 7px 7px 7px 15px;
    line-height: 1.7rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    flex-basis: 50%;
    flex-shrink: 2;
    display: flex;
    width: 90%;
    margin: 0 2rem;
    border: none;
    font-size: 0.875rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: 1rem;
}

.countries-jump {
    -webkit-appearance: none;
    border-radius: 0;
    padding: 7px 7px 7px 15px;
    line-height: 1.7rem;
    flex-basis: 50%;
    flex-shrink: 2;
    display: flex;
    width: 90%;
    margin: 0 2rem;
    border: none;
    font-size: 0.875rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
	font-weight: 400; 
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_languages_grey_space.svg) right center no-repeat #ffffff;
    background-size: 30px;
    -moz-appearance: none;
}

.countries-jump option {
    font-size: 0.875rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif, Calibri, sans-serif;
}

@media screen and (min-width: 600px) {
    #countries,
    .countries-jump {
        font-size: 1.25rem;
    }
    .countries-jump option {
        font-size: 1.25rem;
        font-weight: normal;
    }
}

@media screen and (min-width: 600px) {
    #countries,
    .countries-jump {
        width: 500px;
    }
}

.easy-autocomplete-container {
    position: relative;
}

.easy-autocomplete-container ul {
    position: absolute;
    background: #fff;
    width: 100%;
    margin: 0;
    z-index: 10;
}

@media screen and (min-width: 600px) {
    .easy-autocomplete-container ul {
        margin: 0 2rem;
    }
}

.easy-autocomplete-container ul li {
    padding: 7px 7px 7px 15px;
    cursor: pointer;
}

.easy-autocomplete-container ul li:hover {
    color: #ffffff;
    background: #117B2C;
}

@media (max-width: 600px) {
    .easy-autocomplete {
        width: 100% !important;
    }

    #countries,
    .countries-jump {
        margin: 0;
        width: 100%;
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 930px){
    .main-footer .footer-content .footer-columns-wrapper  {
        flex-wrap: nowrap;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 929px){
    .main-footer .footer-content .footer-columns-wrapper  {
        flex-wrap: wrap;
        display: block;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .companygrid .company_box {
        margin-bottom: 54px;
    }

    .search-input-wrapper {
        padding-bottom: 50px !important;
    }

    .search-input-wrapper .search-input {
        height: 42.6px;
    }

    .main-footer .footer-content .footer-columns-wrapper .footer-columns {
        flex-basis: 58%;
    }

    .breadcrumbs img {
        width: 16px;
        height: 16px;
    }

    .nachweismethoden .row {
        justify-content: flex-start;
    }
}

#languageMenu .active {
    display: none;
}

#languageMenu a {
    font-size: 100%;
    font-weight: normal;
    font-size: 0.9rem;
	display: block;
}

#languageMenu a:link,
#languageMenu a:visited,
#languageMenu a:active {
    text-decoration: none;
    color: #3e3c3d;
}

#languageMenu a:hover {
    text-decoration: none;
    color: #73C054;
}

a.companylink:link,
a.companylink:visited,
a.companylink:active {
    text-decoration: none;
    color: #3e3c3d;
    width: 100%;
}

a.companylink:hover {
    text-decoration: none;
    color: #117B2C;
}

ul.accordion-wrapper {
    list-style-type: none;
    text-align: left;
}

ul.accordion-wrapper li.accordion-item {
    background-color: #eeeeee;
    margin: 0 0 12px 0;
	border-radius: 20px;
}

ul.accordion-wrapper li.accordion-item h4.accordion-header {
    padding: 10px 0;
    margin: 0 32px;
    background-size: 22px 22px;
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

ul.accordion-wrapper li.accordion-item h4.accordion-header:hover {
    color: #6B6B6B;
}

ul.accordion-wrapper li.accordion-item.accordion-item-closed h4.accordion-header {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/accordion_close.svg);
}

ul.accordion-wrapper li.accordion-item.accordion-item-open h4.accordion-header {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/accordion_open.svg);
}

ul.accordion-wrapper li.accordion-item .accordion-hidden {
    margin: 0 32px;
    display: none;
    padding: 0 0 12px 0;
}

ul.accordion-wrapper li.accordion-item .accordion-hidden p,
ul.accordion-wrapper li.accordion-item .accordion-hidden ul,
ul.accordion-wrapper li.accordion-item .accordion-hidden ol {
    /*padding: 0 0 12px 0;*/ /*mp 02.03.2020*/
    /*font-size: 1.04rem;*//*mp 17.04.2020 changed 1 to 1.04rem*/
}

/*mp 27.04.2020 added*/
ul.accordion-wrapper li.accordion-item .accordion-hidden p{
	padding: 0 0 12px 0; 
}
/*mp END*/

ul.accordion-wrapper li.accordion-item .accordion-hidden .phone {
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/phone.svg) left 6px no-repeat;
    background-size: 16px 16px;
    display: block;
    padding: 0 0 0 26px !important;
}

ul.accordion-wrapper li.accordion-item .accordion-hidden .fax {
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/fax.svg) left 6px no-repeat;
    background-size: 16px 16px;
    display: block;
    padding: 0 0 0 26px !important;
}

ul.accordion-wrapper li.accordion-item .accordion-hidden .mail {
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/envelope.svg) left 6px no-repeat;
    background-size: 16px 16px;
    display: block;
    padding: 0 0 0 26px !important;
}

/*hb 10.11.23 accordion grid neu*/
div.accordion-item {
    list-style-type: none;
    text-align: left;
    background-color: #eeeeee;
}

div.accordion-item .accordion-body {
    display: none;
    padding: 0 0 12px 0;
}

.accordion-body .frame {
    margin: 0 32px;
}

.accordion-item .accordion-body .basewidth {
    padding: 0;
}

div.accordion-item h4.accordion-header {
    padding: 10px 0;
    margin: 0 32px;
    background-size: 22px 22px;
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

div.accordion-item.accordion-item-closed h4.accordion-header {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/accordion_close.svg);
}

div.accordion-item.accordion-item-open h4.accordion-header {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/accordion_open.svg);
}

div.accordion-item.bordergreen {
    border: 1px solid #73C054;
}

div.accordion-item.bordergreen h4.accordion-header, 
div.accordion-item.bgwhite h4.accordion-header {
    color: #73C054;
    font-size: 1.5rem;
    line-height: 1.7rem;
}

div.accordion-item.bordergreen,
div.accordion-item.bgwhite {
    background-color: #ffffff;
}


div.accordion-item.bgwhite h4.accordion-header {
    padding: 10px 35px;
	margin: 0 18px;
    background-position: left center;
}

div.accordion-item.bgwhite .accordion-body .frame {
    margin: 0 18px;
}

@media only screen and (max-width: 576px){
	.accordion-body .ce-left .ce-gallery, .ce-right .ce-gallery
	/*, .ce-column a>img*/{
		float:left;
		width:90px;
	}
		
	.accordion-body .ce-left .ce-gallery, .ce-right .ce-gallery, .ce-column {
	float:left;
	}
	
	
	.accordion-body figcaption.image-caption {
		display: none;
	}
	
	
	.accordion-body .euroimmuninfo-wrapper div {
		width: 30%;
	}
	
	.accordion-body .euroimmuninfo-wrapper img {
		width: 50px;
	}
	
	.accordion-body .euroimmunn_num {
		font-size: 2rem;
	}
	
	.accordion-body .euroimmunn_txt {
		font-size: 1rem;
	}
	
	.accordion-body .euroimmuninfo-wrapper {
		justify-content: center;
		width: auto;
	}
	
	.accordion-body .euroimmuninfo-wrapper div {
		margin: 5px;
		margin-bottom:20px
	}
	.accordion-body.euroimmuninfo-wrapper img {
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
	}
		
	}
	.accordion-body .euroimmuninfo-wrapper img {
		margin-left: auto;
		margin-right: auto;
	}
/*hb end*/

/******RTE stiles******/
.phone {
    /*background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/phone.svg) left 4px no-repeat;*/ 
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/phone_grey.svg) left 4px no-repeat; /*mp 19.02.2020*/
    background-size: 1rem 1rem; /*mp 19.02.2020*/ /*12px 12px*/
    display: block;
    padding: 0 0 0 22px !important;
}

.fax {
    /*background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/fax.svg) left 4px no-repeat;*/
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/fax_grey.svg) left 4px no-repeat; /*mp 19.02.2020*/
    background-size: 1rem 1rem; /*mp 19.02.2020*/ /*12px 12px*/
    display: block;
    padding: 0 0 0 22px !important;
}

.mail {
    /*background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/envelope.svg) left 5px no-repeat;*/
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/envelope_grey.svg) left 5px no-repeat; /*mp 19.02.2020*/
    background-size: 1rem 1rem; /*mp 19.02.2020*/ /*12px 12px*/
    display: block;
    padding: 0 0 0 22px !important;
}

.but a {
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_green_right_gab.svg) right 15px no-repeat;
    background-size: 18px;
    display: block;
    float: right;
    margin: 12px 0 0 0;
    padding: 0.4rem 1.6rem 0.4rem 0.4rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
    background-color: white;
    color: #73C054;
    display: inline-block;
    border: 1px solid #73C054;
    cursor: pointer;
	border-radius: 40px;
}
/*add mp 18032022*/
a.but {
    background: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_green_right_gab.svg) right 15px no-repeat;
    background-size: 18px;
    display: block;
    /*float: right;*/
    margin: 12px 0 0 0;
    padding: 0.4rem 1.6rem 0.4rem 0.4rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
    background-color: white;
    color: #73C054 !important;
    display: inline-block;
    border: 1px solid #73C054;
    cursor: pointer;
	border-radius: 40px; 
}

a.but:hover, a.but:focus {
    background-color: #73C054;
    color: #ffffff !important;
}
/**/
.clear {
    clear: both;
}

.note-info {
    background-color: rgb(242 242 242);
    border: 1px solid rgb(87 86 87);
}

.note-success {
    background-color: rgb(231 247 237);
    border: 1px solid rgb(13 177 75);
}

.note-warning{
    background-color: rgb(254,242,232);
    border: 1px solid rgb(215,100,10);
}
   
.note-danger {
    background-color: rgb(250 220 220);
    border: 1px solid rgb(226 94 94);
}
   
.note-info, .note-success,
.note-warning, .note-danger {
    padding: 10px;
	border-radius:20px;
}

/*.highlight-pnk > :first-child,
.highlight-grn > :first-child*/
.highlight-pnk,
.highlight-grn,
.highlight-orng{
	font-size: 1.2rem !important;
	padding-left:1rem;
	letter-spacing:0.075rem;
}
/*.highlight-pnk > :first-child,*/
.highlight-pnk{
	border-left:5px double rgb(229,0,127);
}
/*.highlight-grn > :first-child,*/
.highlight-grn{
	border-left:5px double #73C054;
}

/*.highlight-orng > :first-child,*/
.highlight-orng{
	border-left:5px double rgb(215,100,10);
}

.text-large{
	font-size: 1.3rem !important;	
}

.new{
	color: #D7640A !important;
}

.gmap-wrap {
    max-width: 1920px;
    margin: 0 auto;
}

.gmap-wrap .gmap-left {
    width: 60%;
    float: left;
    min-height: 290px;
}

.gmap-wrap .gmap-right {
    width: 40%;
    float: right;
}

.gmap-wrap .gmap-right .gmap-right-gab {
    padding: 0 0 0 50px;
}

.gmap-wrap .gmap-right .gmap-right-gab h1 {
    font-size: 3.125rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: #73C054;
    margin: 1.2rem 0 0.2rem 0;
}

.tx-powermail {
    background-color: #949494;
}

.tx-powermail .container-fluid {
    max-width: 1264px;
    margin: 0 auto;
}

.tx-powermail .container-fluid h3 {
    color: #fff;
    text-align: center;
    font-size: 3.125rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    padding: 1.6rem 0 0.4rem 0;
    margin: 0;
}

.tx-powermail .container-fluid fieldset {
    padding: 0 0 30px 0;
    clear: both;
}

.tx-powermail .container-fluid .powermail_legend {
    display: none;
}

.tx-powermail .container-fluid .powermail_fieldwrap {
    padding: 12px 0;
}

.tx-powermail .container-fluid .powermail_fieldwrap label,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}

.tx-powermail .container-fluid .powermail_fieldwrap.mandatory {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    text-align: right;
    margin-top: -54px;
    color: #fff;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout10 {
    width: 10%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout20 {
    width: 20%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout30 {
    width: 30%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout33 {
    width: 33.33%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout40 {
    width: 40%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout50 {
    width: 50%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout60 {
    width: 60%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout70 {
    width: 70%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout80 {
    width: 80%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout90 {
    width: 90%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap.layout100 {
    width: 100%;
    float: left;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_label {
    display: none;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field {
    padding: 0 12px;
}

::placeholder {
    color: #3e3c3d;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #3e3c3d;
}

:-ms-input-placeholder {
    color: #3e3c3d;
}

::-ms-input-placeholder {
    color: #3e3c3d;
}

::-moz-placeholder {
    color: #3e3c3d;
    opacity: 1;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_input,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_select,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_textarea,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_country {
    width: 100%;
    background-color: #fff;
    border: none;
    padding: 8px 12px;
    font-size: 1.1rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
	box-sizing: border-box;
	height: 50px;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_select,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_country {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_down_green_space.svg);
    background-repeat: no-repeat;
    background-position: right 16px;
    background-size: 36px;
}

@-moz-document url-prefix() {
    .tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_select {
        padding: 8px 12px;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_country {
        padding: 8px 12px;
    }
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_textarea {
    min-height: 250px;
}

.tx-powermail .container-fluid .powermail_fieldwrap.powermail_fieldwrap_captcha .powermail_field {
    position: relative;
    height: 53px;
}

.tx-powermail .container-fluid .powermail_fieldwrap.powermail_fieldwrap_captcha .powermail_field input {
    position: absolute;
    top: 8px;
    left: 262px;
    width: 44px;
    background-color: #f1f1f1;
    border: none;
    padding: 8px 12px;
    font-size: 1.20rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}

.tx-powermail .container-fluid .powermail_fieldwrap.powermail_fieldwrap_captcha .powermail_field img {
    position: absolute;
    top: 0;
    left: 12px;
    width: 229px;
    height: 53px;
}

/*.powermail_field > a {
  text-decoration: underline;
  color: #;
}*/

.tx-powermail .container-fluid .powermail_fieldwrap_type_check .powermail_field_error_container.parsley-error {
    padding: 22px 0 0 0;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field input.powermail_checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
}

.checkbox.parsley-error .checkmark {
    background-color: #e5bbbb !important;
}

.tx-powermail .checkbox label {
    position: relative; /*mp 19.08.2020 absolute > relative*/
    padding: 0 0 0 40px;
}

.tx-powermail .checkbox label:hover input ~ .checkmark {
    background-color: #f1f1f1;
}

.tx-powermail .checkbox label input:checked ~ .checkmark {
    background-color: #3e3c3d;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.tx-powermail .checkbox label input:checked ~ .checkmark:after {
    display: block;
}

.tx-powermail .checkbox label .checkmark:after {
    left: 9px;
    top: 2px;
    width: 10px;
    height: 20px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field input.powermail_submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #73C054;
    color: #ffffff;
    padding: 4px 18px;
    font-size: 1.2rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    border: 1px solid #73C054;
	transition: all 0.3s ease-in-out;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field input.powermail_submit:hover {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ffffff;
    color: #73C054;
    padding: 4px 18px;
    font-size: 1.2rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    border: 1px solid #73C054;
}

.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_select.parsley-error,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_textarea.parsley-error,
.tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_input.parsley-error {
    background-color: #e5bbbb !important;
}

.tx-powermail ul.powermail_message {
    padding: 12px 20px;
}

.tx-powermail ul.powermail_message li {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}

.tx-powermail .powermail_create {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px 20px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
}

@media (max-width: 767px) {
    .tx-powermail .container-fluid .powermail_fieldwrap.layout10 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout20 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout30 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout33 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout40 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout50 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout60 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout70 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout80 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout90 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.layout100 {
        width: 100%;
        float: none;
    }

    .tx-powermail .container-fluid .powermail_fieldwrap.mandatory {
        margin-top: -84px;
    }

    .tx-powermail .container-fluid fieldset {
        padding: 20px 0 30px 0;
    }
}

.news-cats-wrap {
    background-color: #666666;
    float: left;
    width: 100%;
}

.news-cats-wrap h1 {
    color: #fff;
    font-size: 3.125rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    margin: 1.6rem 0 0 0;
    text-align: center;
}

.news-search-wrap {
    float: left;
    width: 100%;
    padding: 30px 0 45px 0;
}

.news-search-wrap .news-search-reset {
    width: 23.5%;
    float: left;
    text-align: right;
}

.news-search-wrap .news-search-reset .news-search-reset-inner {
    display: inline-block;
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/x.svg);
    background-position: left 9px;
    background-repeat: no-repeat;
    background-size: 12px;
    padding: 3px 0 3px 20px;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #fff;
    cursor: pointer;
    margin: 5px 0 0 20px;
    white-space: nowrap;
}

.news-search-wrap .news-search-reset .news-search-reset-inner:hover {
    opacity: 0.7;
}

.news-search-wrap .news-search-reset-all {
    width: 26.5%;
    float: left;
    text-align: right;
}

.news-search-wrap .news-search-reset-all .news-search-reset-all-inner {
    text-align: center;
    display: inline-block;
    background-color: #fff;
    border: none;
    padding: 6px 12px;
    font-size: 1.20rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    cursor: pointer;
}

.news-search-wrap .news-search-reset-all .news-search-reset-all-inner:hover {
    color: #fff;
    background-color: #73C054;
}

.news-search-inner {
    padding: 0 0 0 20px;
}

.news-search-wrap .news-search-date {
    width: 25%;
    float: left;
}

.news-search-wrap .news-search-cat {
    width: 25%;
    float: left;
}

.news-search-wrap .news-search-date select,
.news-search-wrap .news-search-cat select {
    width: 100%;
    background-color: #73C054;
    border: none;
    padding: 8px 12px;
    font-size: 1.20rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_down_white_gab.svg);
    background-repeat: no-repeat;
    background-position: right 16px;
    background-size: 36px;
    outline: none;
}

.news-search-wrap .news-search-date select::-ms-expand,
.news-search-wrap .news-search-cat select::-ms-expand {
    display: none;
}

@media (min-width: 768px) and (max-width: 1159px) {
    .news-search-wrap .news-search-reset-all {
        width: 15%;
    }

    .news-search-wrap .news-search-date {
        width: 35%;
    }

    .news-search-wrap .news-search-cat {
        width: 35%;
    }

    .news-search-wrap .news-search-reset {
        width: 15%;
    }
}

@media (max-width: 767px) {
    .news-cats-wrap h1 {
        font-size: 2.125rem;
        padding: 0 30px;
    }

    .news-search-wrap .news-search-reset-all {
        width: 20%;
        float: none;
        text-align: left;
        margin: 0 0 12px 20px;
    }

    .news-search-wrap .news-search-date {
        width: 100%;
        float: none;
        margin: 0 0 12px 0;
    }

    .news-search-wrap .news-search-cat {
        width: 100%;
        float: none;
    }

    .news-search-wrap .news-search-reset {
        width: 30%;
        float: none;
        text-align: left;
    }
}

.news-list-view {
    padding: 20px 0;
    float: left;
    width: 100%;
    background-color: #fff;
}

.news-list-view a {
    padding: 6px 0;
    display: flex;
}

.news-list-view .article {
    float: left;
    width: 100%;
}

.news-list-view .article.even {
    background-color: #eee;
}

.news-list-view .news-img-wrap {
    float: left;
}

.news-list-view .news-img-wrap img {
    vertical-align: bottom;
}

.news-list-view .news-list-date {
    padding: 7px 0 1px 0;
    display: inline-block;
}

.news-list-view h3 {
    line-height: 105%;
    padding-bottom: 5px;
}

.news-list-view .teaser-text {
    line-height: 160%;
}

.news-list-view a:link,
.news-list-view a:visited,
.news-list-view a:active {
    text-decoration: none;
    color: #3e3c3d;
}

.news-list-view a:hover {
    text-decoration: none;
    color: #3e3c3d;
}

.page-navigation {
    text-align: center;
    font-size: 1.25rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    color: #73C054;
    margin: 40px 0 20px;
}

.page-navigation p {
    display: none;
}

.page-navigation ul.f3-widget-paginator {
    display: inline-block;
}

.page-navigation ul.f3-widget-paginator li {
    display: inline-block;
    height: 30px;
}

.page-navigation ul.f3-widget-paginator li a {
    padding: 0 8px;
    font-size: 1.25rem;
}

.page-navigation ul.f3-widget-paginator li a:link,
.page-navigation ul.f3-widget-paginator li a:visited,
.page-navigation ul.f3-widget-paginator li a:active {
    text-decoration: none;
    color: #73C054;
}

.page-navigation ul.f3-widget-paginator li a:hover {
    text-decoration: none;
    color: #3e3c3d;
}

.page-navigation ul.f3-widget-paginator li.current {
    display: inline-block;
    height: 28px;
    font-size: 1.25rem;
    padding: 0 7px;
    border: 1px solid #73C054;
    cursor: no-drop;
}

.page-navigation ul.f3-widget-paginator li.previous {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_green_left.svg);
    background-repeat: no-repeat;
    background-position: left 8px;
    background-size: 14px;
    width: 20px;
    font-size: 1px;
    color: transparent;
}

.page-navigation ul.f3-widget-paginator li.previous:hover {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_gray_left.svg);
}

.page-navigation ul.f3-widget-paginator li.next {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_green_right.svg);
    background-repeat: no-repeat;
    background-position: right 8px;
    background-size: 14px;
    width: 20px;
    font-size: 1px;
    color: transparent;
}

.page-navigation ul.f3-widget-paginator li.next:hover {
    background-image: url(/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/arrow_gray_right.svg);
}

.page-navigation ul.f3-widget-paginator li.previous a:link,
.page-navigation ul.f3-widget-paginator li.previous a:visited,
.page-navigation ul.f3-widget-paginator li.previous a:active,
.page-navigation ul.f3-widget-paginator li.next a:link,
.page-navigation ul.f3-widget-paginator li.next a:visited,
.page-navigation ul.f3-widget-paginator li.next a:active {
    text-decoration: none;
    color: transparent;
}

.page-navigation ul.f3-widget-paginator li.previous a:hover,
.page-navigation ul.f3-widget-paginator li.next a:hover {
    text-decoration: none;
    color: transparent;
}

.news-single .article .news-img-wrap {
    width: 33%;
}

.news-single .article .news-img-wrap img {
    width: 100%;
    margin: 0 0 20px 0;
}

.news-text-wrap p {
    padding: 0 0 12px 0;
    line-height: 150%;
}

.news-text-wrap ul,
.news-text-wrap ol {
    padding: 0 0 12px 20px;
    line-height: 150%;
}

.news-text-wrap ul,
.news-text-wrap ol {
    list-style-type: square;
}

.news-text-wrap ul li,
.news-text-wrap ol li {
}

@media (min-width: 1160px) {
    .news-list-view .news-img-wrap {
        width: 200px; /*mp 17.02.2020*/ /*305px*/
		min-height: 125px /*mp 17.02.2020*/ /*added*/
    }

    .news-list-view .news-img-wrap img {
		min-width: 150px; /*mp 17.02.2020*/ 
        max-width: 165px; /*mp 17.02.2020*/
    }

    .news-list-view .article {
        padding: 0 0;
    }
}

@media (min-width: 568px) and (max-width: 1159px) {
    .news-list-view .news-img-wrap {
        width: 205px;
    }

    .news-list-view .news-img-wrap img {
        min-width: 150px; /*mp 17.02.2020*/
        max-width: 165px; /*mp 17.02.2020*/
    }

    .news-list-view .article {
        padding: 0 50px;
    }
}

@media (max-width: 567px) {
    .news-list-view .news-img-wrap {
        width: 100%;
    }

    .news-list-view .news-img-wrap img {
        width: 100%;
        margin: 20px 0 0 0;
    }

    .news-list-view .article {
        padding: 0 20px;
    }

    .news-single .article .news-img-wrap {
        width: 100%;
    }
}

.frame.frame-layout-1 {
    width: 100%;
    padding: 0 0 20px 0;
    max-width: 1980px;
    margin: 0 auto;
}

#c12969 .frame.frame-layout-2 {
    width: 100%;
    padding: 20px; /*mp 26.06.2020 changed 0 0 20px 0 to 20px*/
}

/*mp 26.06.2020 added*/

@media screen and (min-width: 980px){
#c12969 .frame.frame-layout-2 {
    width: 50%;/*mp 26.06.2020 changed 100 to 50%*/
	float: inline-end; /*mp 26.06.2020 addded*/
    padding: 20px; /*mp 26.06.2020 changed 0 0 20px 0 to 20px*/
}
}
/*END*/

.frame.frame-layout-1 p,
.frame.frame-layout-1 ul,
.frame.frame-layout-1 ol,
.frame.frame-layout-2 p,
.frame.frame-layout-2 ul,
.frame.frame-layout-2 ol {
    margin: 0;
    /*padding: 0 0 12px 0;*/
    padding: 0 0 0 0;
}


/* default styles for extension "tx_frontend" */

.ce-align-left {
    text-align: left;
}

.ce-align-center {
    text-align: center;
}

.ce-align-right {
    text-align: right;
}

.ce-table td,
.ce-table th {
    vertical-align: top;
}

.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
    overflow: hidden;
}


/*.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }*/

.ce-gallery figure {
    /*display: table;*/
    margin: 0;
}

.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
}

.ce-gallery img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ce-gallery iframe {
    border-width: 0;
}

.ce-border img,
.ce-border iframe {
    border: 2px solid #000000;
    padding: 0px;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
    margin-bottom: 10px;
}

.ce-intext.ce-right .ce-gallery {
    margin-left: 10px;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 10px;
}

.ce-below .ce-gallery {
    margin-top: 10px;
}

.ce-column {
    margin-right: 10px;
}

.ce-column:last-child {
    margin-right: 0;
}

.ce-row {
    margin-bottom: 10px;
}

.ce-row:last-child {
    margin-bottom: 0;
}

.ce-above .ce-bodytext {
    clear: both;
}

/*padding-left 40px deleted - 27.06.2024 mp*/
.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
    overflow: auto;
}

/*TextImage Element mobile - edited 21.07.23 hb and 31.07.23*/
@media only screen and (max-width: 576px) {
	.logingrid-wrapper .ce-textpic.ce-left.ce-intext .ce-bodytext{
		text-align: center;
	}
    .ce-left .ce-gallery, .ce-right .ce-gallery, .ce-column {
       float: none;
   }
   
   .ce-right figure.image, .ce-left figure.image {
       margin: auto;
   }
   
   .ce-right .ce-gallery, .ce-left .ce-gallery {
       width: 100%;
   }
}


/* Headline */

.ce-headline-left {
    text-align: left;
}

.ce-headline-center {
    text-align: center;
}

.ce-headline-right {
    text-align: right;
}


/* Uploads */

.ce-uploads {
    margin: 0;
    padding: 0;
}

.ce-uploads li {
    list-style: none outside none;
    margin: 1em 0;
}

.ce-uploads img {
    float: left;
    padding-right: 1em;
    vertical-align: top;
}

.ce-uploads span {
    display: block;
}


/* Table */

.ce-table {
    width: 100%;
    max-width: 100%;
}

.ce-table th,
.ce-table td {
    padding: 0.5em 0.75em;
    vertical-align: top;
}

.ce-table thead th {
    border-bottom: 2px solid #dadada;
}

.ce-table th,
.ce-table td {
    border-top: 1px solid #dadada;
}

.ce-table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
}

.ce-table-bordered th,
.ce-table-bordered td {
    border: 1px solid #dadada;
}


/* Space */

.frame-space-before-extra-small {
    margin-top: 1em;
}

.frame-space-before-small {
    margin-top: 2em;
}

.frame-space-before-medium {
    margin-top: 3em;
}

.frame-space-before-large {
    margin-top: 4em;
}

.frame-space-before-extra-large {
    margin-top: 5em;
}

.frame-space-after-extra-small {
    margin-bottom: 1em;
}

.frame-space-after-small {
    margin-bottom: 2em;
}

.frame-space-after-medium {
    margin-bottom: 3em;
}

.frame-space-after-large {
    margin-bottom: 4em;
}

.frame-space-after-extra-large {
    margin-bottom: 5em;
}


/* Frame */

.frame-ruler-before:before {
    content: '';
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    margin-bottom: 2em;
}

.frame-ruler-after:after {
    content: '';
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin-top: 2em;
}

.frame-indent {
    margin-left: 15%;
    margin-right: 15%;
}

.frame-indent-left {
    margin-left: 33%;
}

.frame-indent-right {
    margin-right: 33%;
}

/* add. jw. 31.01.2022 */

.frame-boxgreen, .frame-boxgrey {
	border-radius: 25px;
	padding: 20px;
	text-align: center;
}

.frame-boxgreen h2, .frame-boxgrey h2 {
	font-size: 1.74rem;
	color: #3e3c3d;
}

.frame-boxgreen {
    background: #aad49b;
}

.frame-boxgrey {
	background: #9d9d9c;
}

.frame-boxgreen .mainwidth p, .frame-boxgrey .mainwidth p {
	font-size: 1.2rem;
}


/* Autocemplete */

.autocomplete {
    position: relative;
    display: inline-block;
}

input.search-input {
    border: 1px solid transparent;
    background-color: #f1f1f1;
    padding: 10px;
    font-size: 16px;
}

input.search-input[type=text] {
    width: 100%;
}

input[type=submit] {
    color: #fff;
}

.autocomplete-items {
    position: absolute;
    border-top: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    /*position the autocomplete items to be the same width as the container:*/
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 2rem;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border-top: 1px solid #d4d4d4;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
}

.autocomplete-items div:hover {
    /*when hovering an item:*/
    color: #73C054;
}

.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important;
    color: #ffffff;
}
/*mp 12.06.2020 added c9382 location-do-not-delete-page*/
#c124, #c9382 {
    position: absolute;
    width: 1240px;
    height: auto;
    top: 0;
    left: -3000px;
}

a.link-country {
    font-size: 1rem !important;
}

a.link-country:link,
a.link-country:visited,
a.link-country:active {
    text-decoration: none;
    color: #fff !important;
}

a.link-country:hover {
    text-decoration: none;
    color: #73C054 !important;
}

.kalenderevent {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.kalenderevent .rowevents {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 1rem 0;
    justify-content: space-between;
    flex-wrap: wrap;
}

.kalenderevent .leftdate {
    width: 120px;
    text-align: center;
    color: #717171;
    font-size: 12px;
    padding: 0 2rem;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    order: 1;
}

.kalenderevent .leftdate .news-list-date {
    font-weight: 600;
    font-size: 1.4rem;
}

.kalenderevent .leftdate .mon {
    text-transform: uppercase;
}

.kalenderevent .leftdate .day {
    line-height: 24px;
    color: #ccc;
    font-size: 2.8rem;
    margin-top: 4px;
}

.kalenderevent .leftdate .year {
    margin-top: 4px;
}

.kalenderevent .maintext {
    width: calc(100% - 120px);
    text-align: left;
    order: 2;
    padding: 0 2rem 0 0;
}

.kalenderevent .maintext .datatime {
}

.kalenderevent .maintext .datatime .date {
    margin-right: 0.3rem;
}

.kalenderevent .maintext .datatime .cherta {
    font-size: 1.8rem;
}

.kalenderevent .maintext .datatime .predcherta {
    margin-left: 0.5rem;
}

.kalenderevent .maintext span {
    color: #3e3c3d;
}

.kalenderevent .maintext .cherta {
}

.kalenderevent .maintext .predcherta {
}

.kalenderevent .maintext .datatext {
}

.kalenderevent .links {
    min-width: 20%;
    text-align: right;
    padding: 0 2rem;
    order: 3;
    margin-top: 1rem;
}

.kalenderevent .links a.button, a.button {
    padding: 0.4rem 0.8rem;
    font-size: 16px;
    background-color: white;
    color: #73C054 !important;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #73C054;
    white-space: nowrap;
	border-radius: 40px;
}

.kalenderevent .links a.button:hover, a.button:hover {
    color: white !important;
    background-color: #73C054;
}

.kalenderevent .pale {
    opacity: 0.5;
}

.kalenderevent .even {
    background-color: #eee;
}

.kalenderevent .datatext {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
}

.text-center {
    text-align: center;
}

.text-right{
	text-align: right;
}

@media screen and (min-width: 1240px) {
    .kalenderevent .rowevents {
        flex-wrap: nowrap;
    }

    .kalenderevent .maintext {
        order: 2;
        padding: 0;
    }

    .kalenderevent .links {
        order: 3;
    }
}

.frame p {
    margin-bottom: 1rem;
}

.frame {
    /*margin-bottom: 4rem;*/
}

.frame .location-wrap {
    /*margin-bottom: -4rem;*/
}

.frame header {
    padding-bottom: 1rem;
}


/* Abstände unten */

.frame-type-text {
    margin-bottom: 2rem;
}

blockquote {
    margin-left: 1rem;
    margin-bottom: 2rem;
}

blockquote,
blockquote p {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
    .frame-2col .basewidth {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 60px;
        -webkit-column-gap: 60px;
        column-gap: 60px;
    }
}

@media screen and (min-width: 768px) {
    .frame-3col .basewidth {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media screen and (min-width: 1240px) {
    .frame-3col .basewidth {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

.tx-ttaddress-pi1 {
    background-color: #EEEEEE;
    padding: 4rem 0 2rem 0;
}

.tx-ttaddress-pi1 .basewidth {
    display: flex;
    flex-wrap: wrap;
    justify-content: left; /*mp 19.02.2020*/ /*space-between*/
	flex-direction: row; /*mp 19.02.2020*/
}

.tx-ttaddress-pi1 .basewidth .content {
    width: 100%;
    margin: 0px 1.5rem 1.5rem 0; /*mp 19.02.2020*/ /*margin-bottom: 2rem*/
    background-color: white;
}

.tx-ttaddress-pi1 .basewidth .content .contact-details {
    padding: 1rem;
}

/*mp 19.02.2020*/ /*added*/
@media screen and (min-width: 565px) {
    .tx-ttaddress-pi1 .basewidth .content {
        width: calc((100% / 2) - 1.5rem); 
    }
}
/*mp END 19.02.2020*/
@media screen and (min-width: 900px) { /*mp 19.02.2020*/ /*768px*/
    .tx-ttaddress-pi1 .basewidth .content {
        width: calc((100% / 3) - 1.5rem); /*mp 19.02.2020*/ /*49%*/
    }
}

@media screen and (min-width: 1240px) {
    .tx-ttaddress-pi1 .basewidth .content {
        width: calc((100% / 4) - 1.5rem); /*mp 19.02.2020*/ /*32%*/
    }
}

.tx-ttaddress-pi1 .basewidth .content .contact-image img {
    width: 100%;
    height: auto;
}


/*
.frame-default {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}*/

.owl-item {
    max-width: 32%;
    width: 32%;
    padding-right: 2rem;
}

.owl-item img {
    max-width: 100%;
    height: 100%;
}

.owl-item .item div p {
    font-size: 0.875rem;
}

@media screen and (min-width: 900px) {
    .careernavigation {
        flex-direction: row;
        color: #FFF;
    }

    .careernavigation .item {
        width: calc(25% - 1em);
    }

    .careernavigation .item .title a {
        color: #FFF;
    }

    .careernavigation .item > .title a:after {
        content: url("../Images/icons/white_arrow_button.svg");
        margin-left: 1rem;
    }
}

@media screen and (max-width: 900px) {
    .careernavigation {
        flex-direction: column;
    }

    .careernavigation .item {
        width: calc(100% - 1em);
    }

    .careernavigation .item .children .title a {
        color: #3e3c3d;
    }

    .careernavigation .item > .title a:after {
        content: url("../Images/icons/green_arrow_button.svg");
        margin-left: 1rem;
    }
}

.careernavigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    width: 100%;
}

.careernavigation .item {
    display: flex;
    flex-direction: column;
    margin: 1em 1em 0 0;
}

.careernavigation .item .image img {
    width: 100%;
    height: auto;
}

.careernavigation .item > .title a {
    font-size: 1.5rem;
    font-weight: bold;
}

.careernavigation .item > .title a:after {
    margin-left: 1rem;
}

.basewidth .video-container-resp {
    height: 0;
    padding: 28%;
    position: relative;
    margin: 2rem 0;
}

.basewidth .video-container-resp iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.center {
    text-align: center;
}

.indicationtext:after {
    content: ' ';
    clear: both;
}

.indicationtext a[href$=".pdf"]:before {
    content: url("../Images/icons/pdf_green.svg");
    margin-right: 0.5rem;
    display: inline-block;
    width: 18px;
}

.indicationtext h1,
.indicationtext h2,
.indicationtext h3,
.indicationtext h5,
.indicationtext h6 {
    color: #3e3c3d;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
}

.indicationtext img {
    margin: 0.5rem;
    float: right;
}

/*
    @supports (-ms-ime-align:auto) {
        .tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_select {
            padding: 7px 12px;
        }

        .tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_country {
            padding: 11px 12px 3px;
        }
    }

    @media screen\0 {
        .tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_select {
            padding: 7px 12px;
        }

        .tx-powermail .container-fluid .powermail_fieldwrap .powermail_field .powermail_country {
            padding: 11px 12px 3px;
        }
    }
}
*/

.submenu > a.btn-more {
    margin-top: 12px;
}

#registerform .error {
    border: 1px solid red;
}

.femanager_note {
    display: none;
}

.video-js-box .video-js {
    position: relative;
    width: 100%;
}

.video-js-box .video-js button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.frame-searchgrey {
    background-color: #666666;
}

.frame-search header h2,
.frame-searchgrey header h2{
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
.frame-search {
    background-color: #ffffff;
}
.frame-search .search-top {
    background-color: #ffffff;
    /*padding-top: 2rem;*/
    padding-bottom: 1rem;
}

.frame-searchgrey header h2{
    font-size: 1.875rem;
    padding-top: 2rem;
}

.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-content-wrapper .frame-search input,
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-content-wrapper .frame-searchgrey input{
    display: inline-block;
}
.search-content-wrapper  .frame-search .kesearchbox input[type=text],
.search-content-wrapper  .frame-searchgrey .kesearchbox input[type=text]{
    background-color: #f1f1f1;
    padding: 0.5rem 0.8rem;
    font-size: 16px;
    width:100%;
    border: none;
    display: inline-block !important;
    line-height: 30px;
    color: #73C054;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
}
.tx-kesearch-pi1 .kesearch_searchbox{
    width:100%;
    display: flex;
}
.tx-kesearch-pi1 .kesearchbox{
    width:100%;
}
.tx-kesearch-pi1 .search-go{
    margin-left:1rem;
}
.frame-search .container_row{
    margin-bottom:1rem;
}
.main-header .header-content .menus .meta-menu-wrapper .layer-toggles .toggle-item .search-content-wrapper .frame-search input[type=submit] {
    /*margin-top: 1rem;*/   
}
.search-content-wrapper  .frame-searchgrey  #kesearch_filters .indication-drop-wrapper select {
    width: 100%;
    background-color: #ffffff;
    padding: 7px 7px 7px 15px;
    color: #3e3c3d;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
    background-image: url('/typo3conf/ext/typoconfiguration/Resources/Public/Images/icons/dropdown.svg');
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: 96% 50%;
    border: 1px solid #fff;
}
.search-content-wrapper  .frame-searchgrey  #kesearch_filters .search-go {
    display: inline-block;
}
.search-drops #kesearch_filters {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.search-content-wrapper  .frame-searchgrey  #kesearch_filters .indication-drop-wrapper  {
    width: 23%;
    color: #3e3c3d;
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    font-size: 1.25rem;
    display: inline-block;
}
.search-content-wrapper .frame-searchgrey .search-bottom {
    padding-right: 0;
}
.search-content-wrapper ::-webkit-input-placeholder { /* Edge */
    color: #73C054;
}

.search-content-wrapper :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #73C054;
}

.search-content-wrapper ::placeholder {
    color: #73C054;
}
.search-content-wrapper select {
    /* for Firefox */
    -moz-appearance: none;
    /* for Chrome */
    -webkit-appearance: none;
}
/* For IE10 */
.search-content-wrapper select::-ms-expand {
    display: none;
}


.search-content-wrapper .search-bottom .product-search-wrapper .product-search-drops .search-dropsa {
    display: flex;
    display: -webkit-flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
input.btn-more {
    line-height: 30px;
}

.result-list-item {
    font-family: 'Hanken Grotesk', Arial, sans-serif;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
    display: table;
}

#kesearch_pagebrowser_bottom {
    margin-top: 1rem;
    text-align: right;
}

.kesearch_pagebrowser ul li {
    display: inline-block;
    padding: 0.5rem;
}

.basewidth .tx-kesearch-pi1 {
    /*    margin-top: 2rem;
        margin-bottom: 2rem;*/
}

.result-list-item .teaser_icon {
    display: table-cell;
    max-width: 50px;
    padding-right: 12px;
}

.result-list-item .teaser_icon img {
    /*max-width: 100%;
    height: auto;*/
}

.result-list-item .content {
    display: table-cell;
    width: 100%;
}

.result-list-item .hit {
    font-weight: bold;
}

.result-list-item .content .result-title {
    display: flex;
    margin-bottom: 6px;
}

.result-list-item .content .result-title .title,
.result-list-item .content .result-title .igclass
{
    flex-basis: 90%;
}

.result-list-item .content .result-title .result-score {
    flex-basis: 10%;
    text-align: right;
}

.result-list-item .content .result-content {
    display: block;
}

.result-list-item .content .add-info {
    display: block;
}

#kesearch_results .result-url a {
    overflow-wrap: break-word;
    word-wrap:break-word;    
    word-break: break-word;
}
@media all and (-ms-high-contrast: none){
    .search-top .search-top-content-wrapper .product-search .product-search-drops .kesearch_searchbox .kesearchbox #ke_search_sword{
        height: 100%;
    }
}

.teaserfullwidth .teaserfullwidth-content .teaserfullwidth-wrapper div .accordion-wrapper .accordion-item .accordion-header {
    padding-right: 8%;
}

.mainwidth .basewidth .contenttable tbody tr td {
    padding-bottom: 1.5rem
}
@media screen and (max-width: 512px) {
    .gmap-wrap .gmap-right {
        float: left;
        width: 100%
    }
}

@media screen and (max-width: 599px) {
    .indicationtext p img {
        float: none !important;
    }
}

/*.menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu a {
    width: 90%;
}*/

.powermail_fieldwrap .powermail_field select, .powermail_fieldwrap .powermail_field input {
    max-height: 39px;
}

@media print {
    .noprint {
        display: none;
    }
    
    .addPageBreak {
        page-break-after: always;
    }
}

#kesearch_results #producttab a {
    word-break: break-all;
}

.productslider .slider-wrapper .slider .slider-items-wrapper .product-slider-thumbs-wrapper .slider-thumbs{
    text-align: center;
}

.productslider .slider-wrapper .slider .slider-items-wrapper .product-slider-thumbs-wrapper{
    bottom: -2rem;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.current:hover {
    background: none;
    background-color: white;
    color: #73C054 !important;
    border: 1px solid #73C054;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.current {
    background: none;
    background-color: #73C054;
    color: white !important;
    border: 1px solid #73C054;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button {
    background: none;
    background-color: white;
    color: #73C054 !important;
    border: 1px solid #73C054;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button:hover  {
    background: none;
    background-color: #73C054;
    color: white !important;
    border: 1px solid #73C054;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.disabled {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.disabled:hover {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.next {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.next:hover {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.previous {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.tx-jobs .basewidth #dataTable_wrapper .bottom #dataTable_paginate .paginate_button.previous:hover {
    cursor: default;
    color: #666 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
}

.companygrid .basewidth .companygrid-wrapper .companygridleft .frame .tx-ttaddress-pi1 {
    padding: 0;
}

.news-single .article .news-img-wrap {
    margin-bottom: 20px;
}

.news-single .article .news-img-wrap img {
    margin: 0;
}

.fullslider .slider-wrapper .slider{
    height: 500px;
}

.search-input-wrapper .search-input {
    border-radius: 0px;
}

.frame-error {
    margin-bottom: 2rem;
    font-size: 2rem;
}

.frame-error .news-single {
    margin-bottom: -2rem;
}

.company_box_top img{
    height: auto;
}

.searchteasers a.btn-more {
    margin-top: 1rem;
}

/*search result list design MP July2022*/
.group td {
  background-color: #AAA;
  color: white;
  border-top: 32px solid #FFFFFF;
}

td.details {
  min-width: 116px;
}

.productfilterresult_filter input {
  padding: 113px;
}

#productfilterresult_filter input {
  padding: 5px;
}
  
#productfilterresult_filter {
    margin-bottom: 1.7rem;
}

.group:first-of-type td {
  border-top: none;
}


/* Go revvity */

.action-icon-right {
    border-bottom-left-radius: 40px;
    border-top-left-radius: 40px;
  }

.company_box.container_row {
    border-radius: 20px;
  }
  
  .company_box.container_row, .company_box.container_row_wrap {
    box-shadow: 0px 8px 16px 0px #00000033;
  }
  
  .btn-more, .btn-rvt {
    border-radius: 20px;
  }

  a.btn-more:hover {
    text-decoration: none;
  }
  
  #countriesJumpTrigger {
    border-radius: 20px;
  }
  
  .company_box_top {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .company_box_order_1 img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 16px;
    border-top-left-radius: 0;
    border-top-right-radius: 16px;
  }
  
  .company_box_left {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
  }
  
  .company_box.container_row_wrap {
    border-radius: 16px;
  }
  .company_box.container_row_wrap img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .slider-image.img_switch.blubb {
    border-radius: 0;
  }
  
  .itemslider .item-img {
    border-radius: 16px;
  }
  
  /*
  .search-toggle-wrapper.toggle-item {
    border-radius: 5px;
  }*/

  .productsearchbar, .mapsearchbar, .countrysearchbar {
    background-color: #73c054;
  } 

  section.searchbanner {
    background-color: #73c054;
  } 

  .countrysearchbar .searchbar-content .search-wrapper .dl-catalog-wrapper .dl-btn  {
    background-color: #218529;
  }
  
  .product_img, .kesearchbox input {
    border-radius: 16px;
  }

  #countriesJump, #searchlocationsubmitsec {
    border-radius: 16px;
  }

  section.nachweismethoden .method {
    border-radius: 16px;
    box-shadow: 0px 8px 16px 0px #00000033;
  }

  section.nachweismethoden .method img {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
  }  

  section.nachweismethoden .method .text h4 {
    font-size: 1.2rem;
  }

  section.nachweismethoden .btn-more {
    font-size: 16px;
  }  

  .field-tip .tip-content {
    background: #000;
    border-radius: 16px;
  }

  .main-footer .copyright-claim {
    background-color: #000000;
  }  

  .field-tip .tip-content::before {
    border-color: #000 transparent transparent transparent;
  }

  .mainwidth img.image-embed-item {
	border-radius:16px;
  }

/*Blob on Startpage*/
  #c41383, #c41634, #c41384, #c41605 {
    background-image: url(../Images/kacheln/blob.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    padding-bottom: 100px;
  }  

 section.fullslider .slider-text-wrapper::after {
    content: url(../Images/slider/slider_wave_clover.svg);
    position: absolute;
    top: 0;
    transform: translateX(-160px);
    display: inline-block;
    height: auto;
    width: 150px;
  }

  @media (min-width: 1921px) {
    section.fullslider .slider-text-wrapper::after {
        transform: translateX(-200px);
    } 
  }


  /* DarkMode and Accessibility */

  

@media (prefers-color-scheme: dark),
(prefers-contrast: more) {

  html {
    background: #000;
  }
  
  body, .main-header, .fullslider .slider .slider-content .slider-text-wrapper, .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper, .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top  {  
    background: #000;
    color: #FFFFFF;
  }
  
  a {
    color: #73c054;
  }
  
  .indicationtext h1, .indicationtext h2, .indicationtext h3, .indicationtext h5, .indicationtext h6,
  .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .nav-item, 
  .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-wrapper .submenu-list .submenu-item, .main-header .header-content .menus .menu-wrapper .menu .menu-items-wrapper .menu-item .menu-content .menu-top .menu-top-content-wrapper .submenu-teasers-wrapper .submenu-list .submenu-item {  
    color: #FFFFFF;
  }
  
  .frame-frame-bggrey, 
  .frame-bggrey, 
  .productslider .slider .slider-content .slider-text-wrapper .slider-text {
    background: #000 !important;
  }
  
  section.fullslider .slider-text-wrapper::after {
    content: '';  
  }
  
  .main-header .header-content .menus .meta-menu-wrapper {
    background-color: #333;
  }
  
  .productslider .slider .slider-content .slider-text-wrapper {
    background: #000;
    color: #FFF;
  }
  
  .product_txt h2 {
    color: #FFF;
  }
  
  .logo-left img  {
    display: none;
  }
  
  .logo-left {
    background-image: url('https://www.euroimmun.com/fileadmin/user_upload/Locations/Logos/Euroimmun_logo_white.svg');  
    width: 300px;
    height: 50px;
    margin-left: 60px;
    background-repeat: no-repeat;
  }

  .subproduct_box_container .product_box.container_row {
    background: #000000 !important;
  }

  .product_select {
    background: #000000 !important;
  }

  .itemslider.slider-wrapper .slide-items .slide-item-wrapper .slide-item .item-content .item-desc .item-text {
    transition: color 0.4s;
    color: #FFFFFF;
  }

  /* News Plugin*/
  .news-list-view a:link, .news-list-view a:visited, .news-list-view a:active {
    text-decoration: none;
    color: #FFFFFF;
  }

  .news-list-view a:link, .news-list-view a:visited, .news-list-view a:active {
    text-decoration: none;
    color: hsl(113, 100%, 30%);
  }  

  .news-list-view, .event-list-item {
    background-color: #000;
  }

  .news-list-view .article.even {
    background-color: #333;
  }

  .tx-sf-event-mgt .event-list-item:nth-child(2n+1) {
    background-color: #000;
  }

  .tx-sf-event-mgt .event-list-item:nth-child(2n) {
    background-color: #333;
  }    

  .news-list-view .header, .news-list-view .teaser-text {
    color: #FFFFFF;
  }

  .tx-sf-event-mgt .event-list-item:nth-child(2n+1) {
    background-color: #ffffff !important;
    background-color: #333 !important;
  }

  .tx-sf-event-mgt .event-list-item:nth-child(2n) {
    background-color: #EEEEEE !important;
    background-color: #000 !important;
  }

  .frame-bgwhite {
    background-color: #000 !important;;
  }  

  .searchresult .odd-row, #productfilterresult_wrapper .odd-row, .searchresult .odd, #productfilterresult_wrapper .odd {
    background-color: #333 !important;
	color: #ffffff;
  }  

  /* service */
  .service .service_contacts {
    background-color: #000 !important;
    color: #000 !important;
  }

  .tx-powermail {
    background-color: #333 !important;
  }

  .jobdetails .right .frame {
    background-color: #000000 !important;
    }

  .form-control, .form-check {
    color: #b9b9b9 !important;
  }

  button.btn, a.btn, input[type="submit"].btn, button.btn-more, a.btn-more {
    border-radius: 30px;
  }

  ul.accordion-wrapper li.accordion-item {
    background-color: #333333;
  }  

  .tt_address_list, .companygrid {
      color: #000000;  
  }

  .nachweismethoden {
    background: #000;
  }

  .product-search .search-bottom .product-search-wrapper .product-search-checks .search-checks .check-label {
    color: #ffffff;
  }

    a.companylink:link, a.companylink:visited, a.companylink:active {
        color: #73c054;
    }

    .note-info {
        background-color: rgb(51, 51, 51);
        border: 1px solid rgb(87 86 87);
    }

    .note-success {
        background-color: rgb(51, 51, 51);
        border: 1px solid rgb(13 177 75);
    }

    .note-warning{
        background-color: #c94d00;
        border: 1px solid #FA7E33;
    }
    
    .note-danger {
        background-color: #c94d00;
        border: 1px solid #FA7E33;
    }

  #test-modal {
    background: #333 !important;
    border-radius: 8px;
  }    

  /* Methoden */
  .nachweismethoden .row .method .text h4 {
    color: #73c054;
  }

  .twocolumns .leftcolumn, .twocolumns .company_box {
    background-color: #333 !important;
  }

    .topbanner img {
    mask-image: url(/fileadmin/user_upload/Banner/head_banner_mask.png);
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: url(/fileadmin/user_upload/Banner/head_banner_mask.png);
    -webkit-mask-size: contain;
    -webkit-mask-composite: revert;
    }

    @media screen and (max-width: 599px) { 
    .topbanner img {
        mask-image: url(/fileadmin/user_upload/Banner/head_banner_mask_mobile.png);
        mask-repeat: no-repeat;
        mask-size: contain;
        -webkit-mask-image: url(/fileadmin/user_upload/Banner/head_banner_mask_mobile.png);
        -webkit-mask-size: contain;
        -webkit-mask-composite: revert;
    }

    }  

  @media screen and (max-width:1124px) {
    
    .main-header .header-content .menus .meta-menu-wrapper .logo-wrapper img {
        display: none;
    }

   .meta-menu-wrapper .logo-wrapper {
      background-image: url('https://www.euroimmun.com/fileadmin/user_upload/Locations/Logos/Euroimmun_logo_white.svg');  
      width: 125px;
      height: 21px;
      background-repeat: no-repeat;
    }
  }
}