.header-sub-navigate.header-sub-navigate-home {
    display: none;
}
/*----------pagination----------*/
.pagination {
	width: 100%;
}
.pagination div {
	display: inline-block;
}
.pagination a,
.pagination .current {
	float: left;
    margin: 0 15px;
    opacity: 0.4;
    transition: all 0.25s ease;
}
.pagination .current {
	opacity: 1;
}
.pagination .dots {
	float: left;
	font-size: 17px;
}
.pagination a:hover {
	opacity: 1;
}
/*----------select2----------*/
.select2-container {
	max-width: 300px;
}
.marked {
	color: #00c752;
}
.post p .bold {
	font-weight: 700;
}
/*----------block-bg----------*/
.services .item.committees {
	background-image: url('../images/bg_service_committees.png');
}
.services .item.team {
	background-image: url('../images/bg_service_team.png');
}
.services .item.events {
	background-image: url('../images/bg_service_events.png');
}
.services .item.nachhaltigkeit {
	background-image: url('../images/nachhaltigkeit_CARD.svg');
}
.services .item.zertifizierung {
	background-image: url('../images/zertifizierung_CARD.svg');
}
.services .item.organigramm {
	background-image: url('../images/organigramm_CARD.svg');
}
.services .item.akteure {
	background-image: url('../images/akteure_CARD.svg');
}
.services .item.dokumente {
	background-image: url('../images/dokumente_CARD.svg');
}
.services .item.podcast {
	background-image: url('../images/podcast_CARD.svg');
}
.services .item.presse {
	background-image: url('../images/presse_CARD.svg');
}
.services .item.archiv {
	background-image: url('../images/archiv_CARD.svg');
}
.services .item.video {
	background-image: url('../images/video_CARD.svg');
}
.services .item.auditor {
	background-image: url('../images/bg_service_auditor.png');
}
.services .item.pre-check {
	background-image: url('../images/pre-check_CARD.svg');
}
#header .main-nav li.marked.active a {
	background-color: #00c752;
}
/*----------icon-bg----------*/
.icon.icon-nachhaltigkeit {
	width: 44px;
	background-image: url('../images/nachhaltigkeit_CARD.svg');
}
.icon.icon-zertifizierung {
	width: 44px;
	background-image: url('../images/zertifizierung_CARD.svg');
}
.icon.icon-pre-check {
	width: 44px;
	background-image: url('../images/pre-check_CARD.svg');
}

.icon {
	background-repeat: no-repeat;
	background-position: 0 50%;
	-webkit-background-size: contain;
	background-size: contain;
}

.header-sub-navigate nav .icon {
	width: 35px;
	max-height: 31px;
}

.icon.icon-committees {
	width: 44px;
	background-image: url('../images/bg_service_committees.png');
}
.icon.icon-team {
	width: 44px;
	background-image: url('../images/bg_service_team.png');
}
.icon.icon-events {
	width: 38px;
	background-image: url('../images/bg_service_events.png');
}
.icon.icon-organigramm {
	width: 44px;
	background-image: url('../images/organigramm_CARD.svg');
}
.icon.icon-akteure {
	width: 44px;
	background-image: url('../images/akteure_CARD.svg');
}
.icon.icon-dokumente {
	width: 44px;
	background-image: url('../images/dokumente_CARD.svg');
}
.icon.icon-podcast {
	width: 44px;
	background-image: url('../images/podcast_CARD.svg');
}
.icon.icon-presse {
	width: 44px;
	background-image: url('../images/presse_CARD.svg');
}
.icon.icon-archiv {
	width: 44px;
	background-image: url('../images/archiv_CARD.svg');
}

.icon.icon-video {
	width: 44px;
	background-image: url('../images/video_CARD.svg');
}
.icon.icon-auditor {
	width: 36px;
	background-image: url('../images/bg_service_auditor.png');
}
/*----------select filter----------*/
.wrap-form .form {
	width: 100%;
}
.wrap-form .form.centered {
	width: auto;
}
#uwpqsf_id {
	position: relative;
	border: none;
}
#uwpqsf_id .uwpqsf_class {
	margin: 0 20px;
	width: auto;
	clear: none;
	display: inline-block;
}
#uwpqsf_id .uwpqsf_class input {
	padding-top: 10px;
	padding-bottom: 10px;
	height: 53px;
	background: none;
	font-size: 18px;
	line-height: 53px;
	color: #333d49;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
#uwpqsf_id .uwpqsf_class:nth-child(9) {
	float: left;
	margin: 0;
	margin-left: 40px;
	max-width: 255px;
}
#uwpqsf_id .uwpqsf_class.uwpqsf_submit {
	position: absolute;
	top: 0px;
	left: 238px;
	margin: 0;
	width: 52px;
	height: 53px;
	z-index: 20;
}
#uwpqsf_id .uwpqsf_class.uwpqsf_submit:before {
	position: absolute;
	top: 15px;
	right: 10px;
	font-size: 7px;
	content: ' ';
    vertical-align: middle;
    display: inline-block;
    background-image: url("../images/sprite.svg");
    background-repeat: no-repeat;
    -webkit-background-size: 6em 109.7em;
    background-size: 6em 109.7em;
    background-position: -1em -90em;
    width: 4em;
    height: 4em;
    cursor: pointer;
}
#uwpqsf_id .uwpqsf_class.uwpqsf_submit:hover:before {
	background-position: -1em -96em;
}
#uwpqsf_id .uwpqsf_class.uwpqsf_submit input {
	position: relative;
	z-index: 50;
	width: 52px;
	height: 53px;
	padding: 0;
	border: none;
	cursor: pointer;
}
#uwpqsf_id .uwpqsf_class input {
	max-width: 255px;
	border: 1px solid #d9dee2;
	padding: 0 52px 0 12px;
}
.uwpqsf_class > span[class*='cmflabel-'] {
	display: none;
}
#uwpqsf_id input#uwpqsf_id_key {
	margin: 0;
	outline: none;
}
#uwpqsf_id input#uwpqsf_id_key:hover {
	color: #00c752;
}
/*----------search result----------*/
.no-results.not-found {
	width: 100%;
	text-align: center;
}
/*----------slider----------*/
.flexslider .slides {
	/*margin-top: 20px;*/
}
.flexslider .slides>li {
	display: block;
}
.text p {
	margin-bottom: 35px;
}
.text p.fewer_margin_bottom {
	margin-bottom: 20px;
}

/*----------frontend edit----------*/
form#post .text h1.left {
	float: left;
}
form#post .head .headline .acf-fields {
	margin-left: -12px;
}
form#post .text.head .image {
	position: relative;
	display: block;
}
form#post .text.head .image:before,
form#post .text.head .image:after {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #333d49;
	content: '';
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: width 0.1s ease,height 0.1s ease;
	-o-transition: width 0.1s ease,height 0.1s ease;
	transition: width 0.1s ease,height 0.1s ease;
}
form#post .text.head .image:before {
	width: 3px;
	height: 34px;
}
form#post .text.head .image:after {
	width: 34px;
	height: 3px;
}
form#post .text.head .image.selected:before {
	content: 'Bitte klicken Sie auf Aktualisieren';
	width: 150px;
	height: 80px;
	background: #fff;
	color: #333d49;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.2em;
}
form#post .text.head .image.selected:after {
	display: none;
}
form#post .text.head .image .acf-label {
	display: none;
}
form#post .text.head .acf-form-fields div[data-name="user_title_1"],
form#post .text.head .acf-form-fields div[data-name="user_title_2"]
{
max-width: 150px;
}

form#post .text.head .image .acf-fields,
form#post .text.head .image .acf-field,
form#post .text.head .image .acf-input,
form#post .text.head .image .acf-image-uploader,
form#post .text.head .image .image-wrap,
form#post .text.head .image .image-wrap img,
form#post .text.head .image .hide-if-value,
form#post .text.head .image .acf-basic-uploader,
form#post .text.head .image .acf-basic-uploader input {
	width: 100%;
	height: 100%;
}
form#post .text.head .image .acf-field {
	padding: 0;
}
form#post .text.head .image .image-wrap {
	max-width: 100% !important;
}
form#post .text.head .image .image-wrap img {
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	z-index: 20;
}
form#post .text.head .image .hide-if-value label {
	position: relative;
	display: block;
	border-radius: 50%;
	overflow: hidden;
}
form#post .text.head .image .acf-basic-uploader input {
	font-size: 0;
	cursor: pointer;
}
form#post .text.head .image .acf-basic-uploader input:focus,
form#post .text.head .image .acf-basic-uploader input:active {
	outline: none;
}
form#post .head .acf-label {
	font-size: 24px;
}
form#post .head .acf-fields > .acf-field {
	display: inline-block;
	max-width: 230px;
	border: none;
}
form#post .head .acf-fields .acf-input input {
	border: none;
}
form#post .head .acf-fields .acf-field-image label {
	display: none;
}
form#post .box-content .acf-label {
	display: none;
}
form#post .box-content .prefix {
	float: none;
	display: inline-block;
	width: 34px;
}

form#post .box-content p.contact {
	display: inline-block;
}
form#post .box-content li span,
form#post .box-content .acf-fields {
	vertical-align: middle;
}
form#post .box-content .acf-fields {
	display: inline-block;
	width: 100%;
	max-width: 300px;
}
form#post .acf-form-submit .button {
	border: none;
}
form#post .acf-fields .acf-input a.button {
	padding: 0 15px;
	color: #333d49;
	font-size: 18px;
	font-weight: 500;
	border: 2px solid #ebeef0;
	line-height: 34px;
	transition: all 0.25s ease;
}
form#post .acf-fields .acf-input a.button:hover {
	color: #00c752;
	border: 2px solid #00c752;
}
form#post .acf-fields .acf-input input {
	font-size: 17px;
	padding: 10px 15px;
	height: 40px;
	color: #333d49;
	border: 2px solid #ebeef0;
	border-radius: 3px;
}
form#post .acf-fields .acf-input input[type="text"] {
	padding: 10px 15px;
	height: 40px;
}
form#post .acf-fields .acf-input textarea {
	font-size: 17px;
	padding: 10px 15px;
	color: #333d49;
	border: 2px solid #ebeef0;
	border-radius: 3px;
}
form#post .post .acf-fields > .acf-field {
	border: none;
}

form#post .post .wp-editor-container {
	border: 2px solid #ebeef0;
	border-radius: 3px;
}
form#post .user_edit_homepage .acf-url i.acf-icon {
	display: none;
}

.box-profile {
	display: block;
}
.box-profile .image-wrap {
	float: right;
	width: 123px;
	height: 123px;
	border-radius: 50%;
	overflow: hidden;
}
.box-profile .image-wrap img {
	float: none;
	margin: 0;
	width: 100%;
	height: auto;
	border-radius: 0;
}

.services .committees p {
	margin: 0;
	font-size: 16px;
	line-height: 1.2em;
	letter-spacing: unset;
}
.profile-navigate .profile-logout-link {
    /*font-weight: bold;*/
    border-top: 1px solid #aaa;
}
a.box.box-document {
	margin-bottom: 30px;
}
body.archive.author .text.head img.image {
	object-fit: cover;
}
.testimonials blockquote {
	min-height: 100%;
	padding-bottom: 170px;
	background-color: #375468;
}
.testimonials blockquote .box.box-profile {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}
.box-profile img.firmen {
	width: 138px;
	height: 98px;
	border: 2px solid #d8d9db;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: white;
}
.text.head .image.firmen {
	width: 283px;
	height: 200px;
	border: 2px solid #d8d9db;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: white;
}
.title.profile-title
{
    text-transform: uppercase;
}
body.home .wrap-promo {
	padding-top: 0;
}
.diagram .labels {
	padding: 28px 0;
}
.diagram small a {
	text-decoration: none;
	color: #fff;
	font-size: 15px;
	border-radius: 22px;
	width: 100%;
	height: 100%;
	display: inline-block;
}
.diagram small a:hover {
	background-color: #2d4958;
}
.ite, .users_found em {
	text-decoration: underline;
}
.homepage-link {
	margin-bottom: 14px;
}
.homepage-link:last-child {
	margin-bottom: 0;
}
.header-sub-navigate .intern-mobile-menu {
	display: none;
}
.header-sub-navigate .desktop-mobile-menu a.h3 {
    text-decoration: none;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.2px;
    color: #fff;
    text-transform: uppercase;
}


@media (max-width: 967.98px) {
	.header-sub-navigate .intern-mobile-menu {
		display: block;
	}
	.header-sub-navigate .desktop-mobile-menu {
		display: none;
	}
}

@media (max-width: 1199.98px) {
	#header .main-nav {
	  width: auto;
	}
}




@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* IE10+ CSS */
	.clients .slide .wrap {
		display: block;
	}
	.clients .slide .inner {
		display: inline-block;
		line-height: 194px;
		width: 100%;
	}
	.clients .slide img {
		display: inline-block;
		vertical-align: middle;
	}
}

/* SM-Footer */
#sm_footer {
	display: flex;
	flex-direction: row;
	align-items: center;
}
#sm_footer a {
	margin-right:10px;
}
#sm_footer img {
	width:35px;
}


/** update 30.01.2020 */
.diagram .diagram--top-row{
	position: absolute;
    top: 0;
    right: 12px;
    width: 209px;
    margin-right: 22px;
    margin-top: 22px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	height: 164px;
}
.diagram .diagram--top-row > *{
	flex: 0 0 50%;
	margin: 5px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1f6185;
}


@media screen and ( max-width: 767px){
	.diagram .diagram--top-row{
		width: 100%;
		left: 0;
		height: 104px;
		flex-direction: row;
		touch-action: none;
		justify-content: space-between;
	}
	.diagram .diagram--top-row > *{
		flex: 0 0 130px;
		touch-action: auto;
	}
}


#header .main-nav li.active2 a {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #00c752;
	color:#fff;
}
#header .main-nav li.active2 a:hover {
	color:#fff;
}
	
.form-item {
	max-width:200px;
}


/* EU-Taxonomie Beginn ... */

.box-project .inner img {
    float: none;
}
span.logo_wrapper {
	float: right;
	display: flex;
	flex-direction: column;
}

span.logo_wrapper img.eu-taxonomie {
	margin-top:10px;
}

/* ... EU-Taxonomie End */
#cookie-notice {
	position: sticky !important;
}

#cookie-notice a.cn-set-cookie,
#cookie-notice a#cn-more-info {
    border: 0 none !important;
    background: #00c752 !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
}

/*** 20230320 Pruefungsanmeldung Begin ***/
h2.course {
	margin-top:50px;
}

.course_wrapper {
	border-radius:8px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	background-color:#FFF;
	margin-top:16px;
	display:flex;
	flex-direction:row;
}

.course_wrapper .course_full {
	padding:24px 16px;
	width:75%;
}
.course_wrapper .course_left {
	padding:24px 16px;
	width:75%;
}
.course_wrapper .course_right {
	text-align:center;
	width:25%;
}
.course_wrapper .course_left .course_upper {
	display:flex;
	flex-direction:column;
}
@media screen and (min-width: 968px) {
	.course_wrapper .course_left .course_upper {
		flex-direction:row;
		justify-content: space-between;
	}
}

.course_upper_right p.course_free {
	background-color:#375468;
	color:#fff;
	font-size:14px;
	margin-top:40px;
	padding:4px 8px;
	display:inline-block;
}
@media screen and (min-width: 968px) {
	.course_upper_right p.course_free {
		margin-top:0;
	}
}

.course_wrapper.course_completed {
	background-color:#EBEEF0;
	padding:24px 16px;
	display:block;
}
.course_wrapper p {
	margin:0;
	font-size:17px;
	font-weight:700;
}


.course_wrapper p.course_dateandtime_rp,
.course_wrapper p.course_address,
.course_wrapper div.price_member_text {
	font-size:14px;
	font-weight:400;
}

.course_wrapper p.course_dateandtime_rp {
	font-size:16px;
}
.course_wrapper p.course_dateandtime_rp.rp_first {
	padding-top:12px;
}


.course_wrapper a.register {
	display:inline-block;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	line-height:16px;
	background-color:#00C752;
	color:#FFF;
	border-radius:10px;
	padding:10px 33px;
	margin:24px 0 0 0;
	cursor:pointer;
}
.course_wrapper.course_completed a.register {
	margin:16px 0 0 0;
}
.course_wrapper a.register:hover {
	background-color:#375468;
	color:#FFF;
}
.price_member {
	background-color:#EBEEF0;
	display:flex;
	flex-direction:column;
	height:50%;
	justify-content:center;
	padding: 0 6px;
}
.price_member:first-child {
	border-bottom:2px solid #FFF;
	border-top-right-radius:10px;
}
@media screen and (min-width: 768px) {
	.price_member:first-child {
		border-bottom:3px solid #FFF;
	}
}
.price_member:last-child {
	border-bottom-right-radius:10px;
}

.price_member.price_member_3 {
	height:33.3333%;
}
.price_member.price_member_3:first-child {
	border-bottom:2px solid #FFF;
}	
.price_member.price_member_3:last-child {
	border-top:2px solid #FFF;
}	
@media screen and (min-width: 768px) {
	.price_member.price_member_3:first-child {
		border-bottom:3px solid #FFF;
	}	
	.price_member.price_member_3:last-child {
		border-top:3px solid #FFF;
	}	
}

.price_only_one {
	background-color:#EBEEF0;
	display:flex;
	flex-direction:column;
	height:100%;
	justify-content:center;
	padding: 0 6px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
}

.price_member_value {
	font-size:17px;
	font-weight:700;
}

.wrapper_extra_info {
	background-color:#375468;
	color:#fff;
	padding:16px;
}
.wrapper_extra_info p:last-child {
	margin:0;
}

#stepnavi_wrapper {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

#stepnavi_wrapper span.stepnavi_spacer {
	display:inline-block;
	border-top:1px solid #333D49;
	width:100%;
	height:28px;
	margin-top: 14px;
}
#stepnavi_wrapper span.stepnavi_number {
	box-sizing:border-box;
	min-width:28px;
	width:28px;
	height:28px;
	display:flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;	
	padding:6px;
	font-size:16px;
	font-weight:700;
	border:1px solid #333D49;
	border-radius:50%;
	background-color:#FFF;
	color:#333D49;
}
#stepnavi_wrapper span.stepnavi_number.stepnavi_current {
	background-color:#333D49;
	color:#FFF;
}

.current_step_info {
	background-color:#EBEEF0;
	padding:16px;
	margin-bottom:11px;
}
@media screen and (min-width: 768px) {
	.current_step_info {
		margin-bottom:17px;
	}
}

.current_step_info p:last-child {
	margin:0;
}

p.step_error_text {
	padding:6px 12px;
	border:1px solid #F00;
	color:#F00;
	background-color:#FEE;
}
p.step_error_text.step_error_text_rp {
	margin: 20px 0 20px 0;
}

p.step_error_text.step_error_text_ta {
	margin: 30px 0 10px 0;
}

p.step_error_field {
	margin:6px 0 0 0;
	padding:0;
	color:#F00;
}

p.input-field-help {
	color:#8E939F;
	margin:0 0 16px 0;
}


h3.step_summary {
	margin:24px 0 8px 0;
}
p.step_summary {
	margin:0;
}
p.step_summary.summary_costs {
	margin:10px 0 0 0;
}

.form_row_wrapper {
	padding:10px 0;
}
.form_row_wrapper.extra_padding_bottom {
	padding-bottom: 40px;
}
.form_row_wrapper.checkbox_list {
	padding:5px 0;
}
.form_row_wrapper.checkbox_list_first {
	margin-top:30px;
}

.form_row.form_row_cb {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}

.form_row.form_row_cb.rp_check_exam_date {
	margin-top:14px;
}

.form_row.form_row_cb label {
	width:94%;
}
@media screen and (min-width: 768px) {
	.form_row.form_row_cb label {
		width:96%;
	}
}

.label-big-gray-wrapper {
	background-color:#EBEEF0;
	padding:16px;
}
.label-big-gray-wrapper .row-big {
	font-size:17px;
	font-weight:700;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}
.label-big-gray-wrapper .row-small {
	font-size:14px;
	padding-top:8px;
}

.form_row.form_row_cb_horizontal {
	display:flex;
	flex-direction:row;
}
.form_row.form_row_cb_horizontal div:not(:first-child) {
	margin-left:24px;
}

.form_row.form_row_label_above {
	display:flex;
	flex-direction:column;
}

.form_row.row_spaceleft,
.form_row.row_upload {
	margin:10px 0 0 18px;
}

.step_btn_group {
	padding:20px 0 0 0;
	display:flex;
	flex-direction:row;
	margin-bottom:20px;
}

.step_btn_group input[type="submit"], .step_btn_group input.btn_back, .step_btn_group a {
	color:#FFF;
	font-weight:700;
	text-transform:uppercase;
	border:none;
	border-radius:10px;
	padding:10px 14px;
	margin:8px 0;
	width:fit-content;
	cursor:pointer;
}
@media screen and (min-width: 768px) {
	.step_btn_group input[type="submit"], .step_btn_group input.btn_back {
		padding:8px 16px;
	}
}
.step_btn_group a {
	text-decoration:none;
}

.step_btn_group input[type="submit"], .step_btn_group a {
	background-color:#00C752;
}
.step_btn_group input[type="submit"]:hover, .step_btn_group a:hover  {
	background-color:#375468;
}
.step_btn_group input.btn_back {
	background-color:#375468 !important;
	margin-right:20px;
}

.step_btn_group_cancel input.btn_reset {
	border: none;
	background: transparent;
	color: #333d49;
	text-decoration:underline;
}
.step_btn_group_cancel input.btn_reset:hover {
	color: #00c752;
	cursor:pointer;
}


#step_prev_next_wrapper {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin:25px 0 30px 0;
}
@media screen and (min-width: 768px) {
	#step_prev_next_wrapper {
		margin:45px 0;
	}
}
#step_prev_next_wrapper #step_prev {
}
#step_prev_next_wrapper #step_next {
}
#step_prev_next_wrapper #step_prev span,
#step_prev_next_wrapper #step_next span {
	text-transform:uppercase;
	color:#00C752;
	font-size:12px;
	font-weight:700;
}
@media screen and (min-width: 768px) {
	#step_prev_next_wrapper #step_prev span,
	#step_prev_next_wrapper #step_next span {
		font-size:16px;
	}
}
/***
#step_prev_next_wrapper #step_prev span.arrow {
	background:transparent url('../images/arrow_prev.png') left center no-repeat  ;
	padding-left:24px;
}
#step_prev_next_wrapper #step_next span.arrow {
	background:transparent url('../images/arrow_next.png') right center no-repeat  ;
	padding-right:24px;
}
***/
div.vielen_dank {
	text-align:center;
}

div.vielen_dank .step_btn_group {
	display:block;
}

label.btn-upload {
	background:#375468 url('../images/icon_upload.png') 14px center no-repeat  ;	
	color:#fff;
	border-radius:5px;
	font-weight:700;
	font-size:14px;
	padding:9px 16px 9px 40px;
}
@media screen and (min-width: 768px) {
	label.btn-upload {
		font-size:16px;
		padding:8px 16px 8px 46px;
	}
}
label.btn-upload:hover {
	cursor:pointer;
	background-color:#00C752;
}

input[type="file"] { 
  z-index: -1;
  position: absolute;
  opacity: 0;
}

input:focus + label {
  outline: 2px solid;
}
#file-upload-filename {
	margin:20px 0 0 0;
}

p.less_margin_below {
	margin-bottom:18px;
}

/*** 20230320 Pruefungsanmeldung End ***/


/*** More LIFE 2 Level(s) BEGIN ***/
/**
body.page-template-more-life-2-levels-page {
	padding-top:68px !important;
}
@media (min-width: 992px) {
	body.page-template-more-life-2-levels-page {
		padding-top:140px !important;
	}
}
**/
body.page-template-more-life-2-levels-page,
body.projekte_ml2l-template-project-ml2l-details,
body.insights_ml2l-template,
body.interviews_ml2l-template {
	padding-top:0;
}

body.projekte_ml2l-template-project-ml2l-details .header-sub-navigate,
body.insights_ml2l-template .header-sub-navigate,
body.interviews_ml2l-template .header-sub-navigate {
	position:initial;
}

div.wrap-ml2l h2 {
	color:#333D49;
	font-size:24px;
	line-height:30px;
}
@media (min-width: 992px) {
	div.wrap-ml2l h2 {
		font-size:34px;
		line-height:41px;
	}
}

div.wrap-ml2l p {
	color:#333D49;
	font-size:18px;
	line-height:22px;
}
@media (min-width: 992px) {
	div.wrap-ml2l p {
		font-size:16px;
	}
}


div.wrap-ml2l .wrap-promo {
	padding:40px 0 35px 0;
	background: linear-gradient(103deg, rgba(31, 98, 133, 0.25) 0%, rgba(31, 98, 133, 0.11) 100%);	
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-promo {
		padding:80px 0 120px 0;
	}
}

div.wrap-ml2l .promo .container img {
	width:100%;
	margin-bottom:60px;
	
}

div.wrap-ml2l .wrap-the-project-and-its-objectives {
	background-color:#EBEEF0;
	padding:30px 0 30px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-the-project-and-its-objectives {
		padding:80px 0 75px 0;
	}
}

div.wrap-ml2l .wrap-the-project-and-its-objectives h2 {
	margin:0 0 24px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-the-project-and-its-objectives h2 {
		margin:0 0 22px 0;
	}
}


div.wrap-ml2l .wrap-project-presentations {
	background-color:#fff;
	padding:30px 0 30px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-project-presentations {
		padding:60px 0 80px 0;
	}
}
div.wrap-ml2l .wrap-project-presentations h2 {
	margin:0 0 24px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-project-presentations h2 {
		margin:0 0 22px 0;
	}
}
div.wrap-ml2l .wrap-project-presentations h2.centered,
div.wrap-ml2l .wrap-project-presentations p.centered {
	text-align:center;
}
div.wrap-ml2l .wrap-project-presentations p.centered {
	margin-bottom:40px;
}

div.wrap-ml2l .wrap-project-presentations #projekte-container {
	width:100%;
	display:contents;
}
div.wrap-ml2l .wrap-project-presentations .load-more-button {
	padding:20px 0 0 0;
	text-align:center;
}

div.wrap-ml2l .wrap-overall-insight {
	background-color:#EBEEF0;
	padding:20px 0 38px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-overall-insight {
		padding:50px 0 80px 0;
	}
}
div.wrap-ml2l .wrap-overall-insight h2 {
	text-align:center;
}
div.wrap-ml2l .wrap-overall-insight p img.aligncenter {
	display:block;
	margin:20px auto;
}

div.wrap-ml2l .wrap-partners-of-the-project {
	text-align:center;
	padding:30px 0 30px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-partners-of-the-project {
		padding:60px 0 80px 0;
	}
}
div.wrap-ml2l .wrap-partners-of-the-project h2 {
	margin:0 0 24px 0;
	text-align:center;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-partners-of-the-project h2 {
		margin:0 0 22px 0;
	}
}

div.wrap-ml2l .wrap-partners-of-the-project .partner-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}
div.wrap-ml2l .wrap-partners-of-the-project .partner-box .image-wrapper {
	min-height: 180px;
	display: flex;
	align-items: center;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-partners-of-the-project .partner-box .image-wrapper {
		min-height: 180px;
	}
}

@media (max-width: 991px) {
	div.wrap-ml2l .wrap-partners-of-the-project .partner-box .image-wrapper img {
		max-height: 70px;
		max-width:120px;
	}
}

div.wrap-ml2l .wrap-partners-of-the-project .partner-box .link-wrapper {
	display:flex;
	flex-direction:row;
}

div.wrap-ml2l .wrap-partners-of-the-project .partner-box .link-wrapper a {
	color:#000;
	font-size:16px;
	font-weight:700;
	text-align:left;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-partners-of-the-project .partner-box .link-wrapper a {
		text-align:center;
	}
}
div.wrap-ml2l .wrap-partners-of-the-project .partner-box .link-wrapper a::before {
  content: url('../images/external-link.png');
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

div.wrap-ml2l .wrap-partners-of-the-project .partner-box .link-wrapper a > span {
	font-weight:400;
	display:block;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-partners-of-the-project .partner-box .link-wrapper a > span {
		display:inline-block;
	}
}
div.wrap-ml2l .wrap-partners-of-the-project .partner-box a:hover {
}

div.wrap-ml2l .wrap-duration-of-the-project {
	background-color:#EBEEF0;
	padding:20px 0 38px 0;
	text-align:center;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-duration-of-the-project {
		padding:50px 0 80px 0;
	}
}

div.wrap-ml2l .wrap-duration-of-the-project .dates-wrapper {
	display:flex;
	flex-direction:column;
	margin:12px 0 0 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-duration-of-the-project .dates-wrapper {
		flex-direction:row;
		justify-content:center;
	}
}

div.wrap-ml2l .wrap-duration-of-the-project .dates-wrapper .date-box {
	border-radius: 7px;
	background: #FFF;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
	text-align:center;
	padding:16px 0;
	font-size:18px;
	margin:8px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-duration-of-the-project .dates-wrapper .date-box {
		padding:43px;
		font-size:24px;
		margin:0 16px;
	}
}

div.wrap-ml2l .wrap-duration-of-the-project .dates-wrapper .date-box span.date-label {
	font-weight:700;
	color:#1F6285;
}
div.wrap-ml2l .wrap-duration-of-the-project .dates-wrapper .date-box span.the-date {
	font-weight:400;
	color:#000;
	padding-left:8px;
}

div.wrap-ml2l .wrap-certification-systems-and-levels {
	padding:30px 0 30px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-certification-systems-and-levels {
		padding:60px 0 80px 0;
	}
}
div.wrap-ml2l .wrap-certification-systems-and-levels h2 {
	margin:0 0 24px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-certification-systems-and-levels h2 {
		margin:0 0 22px 0;
	}
}

div.wrap-ml2l .wrap-certification-systems-and-levels p,
div.wrap-ml2l .wrap-certification-systems-and-levels ul {
	color:#333D49;
	font-size:18px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-certification-systems-and-levels p,
	div.wrap-ml2l .wrap-certification-systems-and-levels ul {
		font-size:16px;
	}
}
div.wrap-ml2l .wrap-certification-systems-and-levels img.full-column-with {
	width:100%;
	height:auto;
	margin:5px auto;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-certification-systems-and-levels img.full-column-with {
		margin:20px auto;
	}
}


div.wrap-ml2l .wrap-who-can-make-use-of-it {
	background-color:#EBEEF0;
	padding:30px 0 30px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it {
		padding:60px 0 80px 0;
	}
}
div.wrap-ml2l .wrap-who-can-make-use-of-it h2 {
	text-align:center;
	margin:0 0 24px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it h2 {
		margin:0 0 22px 0;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .heading-infos {
	text-align:center;
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper {
	text-align:center;
	display:flex;
	flex-direction:column;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper {
		flex-direction:row;
		flex-direction: row;
		margin: 0 15%;
	}
}
div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper .actor-box {
	margin: 0 20px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper .actor-box {
		margin: 0 15px;
		width:30%;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper .actor-box .logo-wrapper img {
	width:100px;
	height:auto;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper .actor-box .logo-wrapper img {
		width:150px;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-box-wrapper .actor-box .description-wrapper {
	font-size:16px;
	line-height:20px;
	font-weight:700;
}


div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper {
	margin:30px 0 0 0;
}

@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper {
		margin:50px 15px 0 15px;
		padding:50px;
		border-radius:7px;
		border-bottom:8px solid #FFF;
		background:#FFF;
		box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.10);
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper {
	display:flex;
	flex-direction:column;
}
div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper:not(:last-child) {
	margin-bottom:20px;
}

@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper {
		flex-direction:row;
	}
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper:not(:last-child) {
		margin-bottom:30px;
	}

	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left {
		width:30%;
	}
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right {
		width:70%;
	}
}	

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left {
	display:flex;
	flex-direction:row;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left {
		margin-right:20px;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-logo {
	margin-right:8px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-logo {
		margin-right:16px;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-logo img {
	width:45px;
	height:auto;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-logo img {
		width:50px;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-titles h3 {
	font-weight:700;
	font-size:20px;
	line-height:20px;
	margin:9px 0 16px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-titles h3 {
		font-size:25px;
		line-height:25px;
		margin:0 0 16px 0;
	}
}
div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-titles p {
	font-size:18px;
	line-height:22px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-left .list-box-titles p {
		font-size:16px;
	}
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right {
	color:#333D49;
	font-size:18px;
	line-height:22px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right {
		font-size:16px;
	}
}
div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right a {
	color:#333D49;
}

div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right ul {
	list-style-image: url('../images/checkmark.png');
	margin:0;
}
div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right ul li {
	margin:0 0 10px 12px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-who-can-make-use-of-it .actor-list-wrapper .list-box-wrapper .list-box-right ul li {
		margin:0 0 10px 0;
	}
}

div.wrap-ml2l .wrap-infos {
	background-color:#EBEEF0;
	padding:10px 0 30px 0;	
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-infos {
		padding:30px 0 60px 0;	
	}
}

div.wrap-ml2l .wrap-infos .infos-text p {
	font-size:14px;
	line-height:19px;
	color:#2D3648;
	margin:0 0 24px 0;
}
div.wrap-ml2l .wrap-infos .infos-text p:last-child {
	margin:0;
}

div.wrap-ml2l .wrap-infos .infos-image {
	margin-top:30px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-infos .infos-image {
		margin-top:0;
	}
}
div.wrap-ml2l .wrap-infos .infos-image img {
	width:100%;
	height:auto;
}



div.wrap-ml2l .wrap-contact-persons {
	background-color:#EBEEF0;
	padding:10px 0 30px 0;	
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-contact-persons {
		padding:30px 0 60px 0;	
	}
}

div.wrap-ml2l .wrap-contact-persons .heading-persons {
	text-align:center;
	margin-bottom:30px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-contact-persons .heading-persons {
		margin-bottom:60px;
	}
}

div.wrap-ml2l .wrap-contact-persons .person-box {
	display:flex;
	flex-direction:column;
	border-radius: 7px;
	border-bottom: 8px solid #FFF;
	background: #FFF;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
	padding:18px 16px;
	margin-bottom: 24px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-contact-persons .person-box {
		padding:26px 23px;
		margin-bottom: 32px;
	}
}
div.wrap-ml2l .wrap-contact-persons .person-box .box-upper {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-upper .upper_left h3 {
	font-size:18px;
	line-height:22px;
	margin:0 0 17px 0;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-contact-persons .person-box .box-upper .upper_left h3 {
		font-size:21px;
		line-height:25px;
		margin:0 0 16px 0;
	}
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-upper .upper_left p {
	font-size:13px;
	line-height:16px;
	margin:0 0 8px 0;
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-upper .upper_right img {
	max-width:120px;
	height:auto;
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-lower {
	display:flex;
	flex-direction:column;
}
div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a:not(:last-child) {
	margin:0 0 10px 0;
}

@media (min-width: 992px) {
	div.wrap-ml2l .wrap-contact-persons .person-box .box-lower {
		flex-direction:row;
	}

	div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a:not(:last-child) {
		margin:0 16px 0 0;
	}
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a {
	font-size:13px;
	line-height:16px;
	color:#333D49;
}
div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a:hover {
	color:#00c752;
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a.web::before {
	content: url('../images/icon_web.svg');
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	position: relative;
	top: 9px;
	margin-right:20px;
}

div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a.phone::before {
	content: url('../images/icon_phone.svg');
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	position: relative;
	top: 9px;
	margin-right:20px;
}
div.wrap-ml2l .wrap-contact-persons .person-box .box-lower a.mail::before {
	content: url('../images/icon_mail.svg');
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 5px;
	position: relative;
	top: 9px;
	margin-right:20px;
}


div.wrap-ml2l .wrap-links-downloads {
	background-color:#FFF;
	padding:10px 0 30px 0;	
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-links-downloads {
		padding:30px 0 60px 0;	
	}
}

div.wrap-ml2l .wrap-links-downloads .heading-links-downloads h2 {
	text-align:center;
	margin-bottom:30px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-links-downloads .heading-links-downloads h2 {
		margin-bottom:60px;
	}
}
div.wrap-ml2l .wrap-links-downloads .heading-links-downloads p {
	text-align:center;
	margin-bottom:30px;
}
@media (min-width: 992px) {
	div.wrap-ml2l .wrap-links-downloads .heading-links-downloads p {
		margin-bottom:40px;
	}
}


/**
@media (min-width: 576px)  { sm }
@media (min-width: 768px)  { md }
@media (min-width: 992px)  { lg }
@media (min-width: 1200px) { xl }
**/

div.ml2l_button_line {
	margin-bottom:12px;
}
div.ml2l_button_line:last-of-type {
	margin-bottom:34px;
}
@media (min-width: 992px) {
	div.ml2l_button_line {
		margin-bottom:21px;
	}
	div.ml2l_button_line:last-of-type {
		margin-bottom:26px;
	}
}

span.ml2l_date_in_h1 {
	display: block;
	font-size: 14px;
	padding-top: 19px;
}
@media (min-width: 992px) {
	span.ml2l_date_in_h1 {
		font-size: 24px;
		padding-top: 16px;
	}
}

section.wrap-content-insights,
section.wrap-content-interview {
	margin:20px 0; 
}
@media (min-width: 992px) {
	section.wrap-content-insights,
	section.wrap-content-interview	{
		margin:50px 0; 
	}
}
section.wrap-content-insights p,
section.wrap-content-interview p {
	font-size:16px;
	line-height:1.4em;
}
section.wrap-content-insights p img.aligncenter,
section.wrap-content-interview p img.aligncenter {
	display:block;
	margin:20px auto;
}


/*** More LIFE 2 Level(s) END ***/

@media (min-width: 967px) {
  #footer .bottom .block:last-child {
    margin-right: 0 !important;
  }
}

div#btnFLB {
	top:20%;
	max-width:90%
}
@media (min-width: 967px) {
	div#btnFLB {
		top:30%;
		max-width:50%
	}
}

.btn-revoke-consent a {
	border: 0 none !important;
	background: #00c752 !important;
	text-shadow: none !important;
	-webkit-filter: none !important;
	filter: none !important;
	font-size: 18px;
	margin: 0 0 10px 0;
	display: inline-block;
	color: #fff;
	font-weight: 600;
}
.btn-revoke-consent a:hover {
	text-decoration:none !important;
	color:#fff !important;
}


@media (min-width: 967px) {
	.picture-speaker {
		display: flex;
		flex-direction: row;
	}
}
.picture-speaker > span.credits {
	position: absolute;
	font-size: 12px;
	transform-origin: 0 0;
	top: 101%;
	left: 45px;
	transform: rotate(0deg);
}

@media (min-width: 768px) {
	.picture-speaker > span.credits {
		top: 99%;
		left: 45px;
		transform: rotate(-90deg);
	}
}
@media (min-width: 967px) {
	.picture-speaker > span.credits {
		top: 100%;
		left: -20px;
	}
}

/***
@media (min-width: 967px) {
	.guest-image {
		display: flex;
		flex-direction: row;
	}
}
***/
.guest-image > span.credits {
	position: relative;
	font-size: 12px;
	transform-origin: 0 0;
	top: 0;
	left: 0;
	transform: rotate(0deg);
	float:none;
}

@media (min-width: 768px) {
	.guest-image > span.credits {
		top: 0;
		left: 0;
		transform: rotate(0deg);
		float:left;
	}
}
@media (min-width: 967px) {
	.guest-image > span.credits {
		top: -7px;
		left: -20px;
		transform: rotate(-90deg);
		float:left;
	}
}

