/* MJ: Styles Mein DK */

.mein-dk-wrapper { font-size: 14px; }
.mein-dk-wrapper .et_pb_column_1_4  { padding-right: 24px; }
#menu-mein-dk { background: #eee; }
#menu-mein-dk li { border-bottom: 0.8px solid #dadada; } 
#menu-mein-dk li a { color: black; background: #eee; width: 100%;  } 
#menu-mein-dk li.current_page_item a { color: white; background: #23d4ba;  }

.et_pb_menu .et_pb_menu__menu > nav > ul > li { width: 100%; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul { padding-bottom: 200px !important; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li { margin-top: 0; }
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a { padding-bottom: 0; }
.et_pb_menu .et-menu > li { padding: 0; }
#menu-mein-dk li a { line-height: 38px; text-transform: uppercase; padding: 0 15px; }

#menu-mein-dk li a:active {
    padding: 0 15px !important;
}

.mein-dk-tabs { margin-top: 48px; border: none; }
.mein-dk-tabs li { width: 25%; border-right; 0; font-weight: normal;  border-right: none; }
.mein-dk-tabs li a { text-align: center; color: black; text-transform: uppercase; font-size: 14px; font-weight: normal;  }
.et_pb_tabs_controls li.et_pb_tab_active { background-color:  #23d4ba; }
.mein-dk-tabs .et_pb_tab_active a { color: #fff !important; }

.mein-dk-tabs ul.et_pb_tabs_controls::after {   border-top: none; }
.mein-dk-tabs .et_pb_tab { padding: 50px 0; }

.mein-dk-tabs a:active {
    color: #000 !important;
    padding: 4px 30px 4px !important
}

/* Visibility of Mein DK Tabs dependent on role */
.mein-dk-tabs li {  }
body.partner .mein-dk-tabs li.et_pb_tab_0 { display: table; } /* PARTNER */ 
body.maker .mein-dk-tabs li.et_pb_tab_1 { display: table; } /* MAKER */
body.speaker .mein-dk-tabs li.et_pb_tab_2, body.partner .mein-dk-tabs li.et_pb_tab_2 { display: table; } /* SPEAKER */
body.workshop .mein-dk-tabs li.et_pb_tab_3 { display: table; } /* WORKSHOP */


/* Custom login / User Meta Login */
.mein-dk-wrapper .um_login_form { margin-bottom: 24px; }
.mein-dk-wrapper .um_lostpass_form  { margin-top: 24px; }


#top-menu #menu-item-225049, #top-menu #menu-item-225050 { display: none; }
.logged-in #top-menu #menu-item-225049, .logged-in #top-menu  #menu-item-225050 { display: inline-block; }
.logged-in #menu-item-1907 { display: none; }


.um_lostpass_form, #um_resetpassword_form { display: none; } /* hide doublette */
.et_pb_section .um_lostpass_form, .et_pb_section #um_resetpassword_form  { display: block; }
.password_strength { display: none;} 


.um_lostpass_form,  #um_resetpassword_form { font-size: 14px; }

.pf_label {
    font-weight: normal !important;
    padding: 4px 0 4px 0 !important;
}

.pf_error { color: #CE2945; }
.pf_error a { color: white; font-weight: bold; text-decoration: underline; }
.pf_error a:hover, .pf_success a:hover { color: #CE2945;  }

.pf_success a { color: #CE2945; font-weight: bold; text-decoration: underline; }
.pf_success a:hover { color: #000; }

.pf_error a:active, .pf_success a:active {
    padding: 0 !important;
}


.formError .formErrorContent {

	font-size: 14px !important;
	border: none !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
		-o-box-shadow: none !important;

}

.formError .formErrorArrow div {
    border-left: none !important;
	border-right: none !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
		-o-box-shadow: none !important;

}

/* ACF fields, forms */

.acf-field .acf-label label {
    font-weight: normal;
    color: #383B41; 
}
.acf-fields > .acf-field {
    padding: 10px 0px;
    border-top: none;
}
.acf-field .acf-label {

    margin: 0 0 4px;
}

.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {
    width: 100%;
    padding: 4px 8px;
    margin: 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
    background-color: #F9F9F9; border: 1px solid #E5E7E5; border-radius: 8px;
    color: black;
    height: 38px; 
}

.acf-field textarea { height: auto; }



.entry-content table {
    margin: 0;
    border: none;
}

.acf-fields.-border {
    border:  none;
	background: transparent;
}

.acf-field[data-width] + .acf-field[data-width] {
    border-left: none;
}

.ansprechpartner .acf-label { margin-bottom: 2px; } /* acf-field-5e2439dc32539 */
.ansprechpartner .acf-field { padding-top: 0 !important;; padding-bottom: 0 !important;; }
.ansprechpartner .acf-fields .acf-field:first-child  { padding-right: 8px !important; } /* Ansprechpartner Vorname */
.ansprechpartner .acf-fields .acf-field:last-child { padding-left: 8px !important; } /* Ansprechpartner Nachname */

.acf-button, .mein-dk-wrapper input[type="submit"], .um_lostpass_form input[type="submit"], #um_resetpassword_form input[type="submit"] { 
	transition: background-color 0.3s ease; padding: 4px 32px; font-size: 14px; font-weight: bold; border: none; background: #0923EE; border-radius: 8px; height: 38px; color: white; text-align: uppercase; 
}
.acf-button:hover, .mein-dk-wrapper input[type="submit"]:hover, .um_lostpass_form input[type="submit"]:hover, #um_resetpassword_form input[type="submit"]:hover { 
	background-color: #00AF91; cursor: pointer;
}

/* Logo Field / Image Field / right_column */
.right_column { padding-left: 30px !important; padding-right: 30px !important;  text-align: center; } /* LOGO field, right columns 50% */ 
.acf-field-image { text-align: center; }
.acf-basic-uploader { color: #23d4ba; }
.acf-basic-uploader input { font-size: 14px; }
.acf-image-uploader.has-value { text-align: center; }
.acf-image-uploader.has-value .image-wrap { margin: auto; float: none; }
.acf-image-uploader.has-value .image-wrap img { border-radius: 50%; max-width: 90%; height: auto;  margin: auto; }

/* ACF: Social Media */

#sm_facebook, #sm_twitter, #sm_xing { padding-right: 1%; }
#sm_instagram, #sm_linked_in, #sm_youtube { padding-left: 1%; }

/* Standbetreuung Personen */
.dk_personen .acf-fields > .acf-field {
    padding: 0 0 4px 0; 
}
.dk_personen .acf-fields .person_1 { padding-right: 1%; padding-top: 15px; padding-bottom: 15px; }
.dk_personen .acf-fields .person_2 { padding-left: 1%; padding-right: 1%;  padding-top: 15px; padding-bottom: 15px;  }
.dk_personen .acf-fields .person_3 { padding-left: 1%; padding-top: 15px; padding-bottom: 15px;  }
.dk_personen .acf-fields .person_4 { padding-right: 1%; padding-top: 15px; padding-bottom: 15px; }
.dk_personen .acf-fields .person_5 { padding-left: 1%; padding-right: 1%; padding-top: 15px; padding-bottom: 15px; }


/* Mein Messestand */
.mein-mm-wrapper {}
.mein-mm-wrapper .acf-field .acf-input {
    margin-left: -15px;
    margin-right: -15px;
}

.acf-fields > .mb_item { padding: 0 15px 15px; }
.mb_item .acf-label { text-align: center; }
.mb_item p.description { border: 1px solid grey; margin-bottom: 16px; }
.acf-field input[type="number"] { width: 60px; }
.mb_item .acf-input { text-align: center; }
.mb_item .acf-input-wrap {
    width: auto;
    display: inline;
}
.mb_item .acf-input-prepend { float: none; display: inline; margin-right: 0; border: none; background: transparent; }
