/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* HEader */
.topbarlogos .et_pb_column {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.topbarlogos .et_pb_module { display: inline-block; margin: 0 auto !important; }
.topbarlogos .et_pb_module img { height: 40px !important; }

/* Breadcrumb */
.breadcrumb_last {
	width: 250px;
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}

/* Inline Menu */
.inline-menu .et_pb_menu__menu>nav>ul { display: flex; flex-wrap: wrap; padding-left: 0 !important; align-items: flex-start; justify-content: space-between;}
.inline-menu li, .inline-menu li a { margin: 0 !important; padding: 0 !important; }
.inline-menu li { width: calc(33.333% - 10px); margin-bottom: 15px !important; }
.inline-menu li a {
	padding: .5em .7em !important;
	// background: #0339A6;
	background: #fff;
	color: #000;
	width: 100%;
	line-height: 1.3em;
}

/* Inline Button */
.inline-btn > .et_pb_button_module_wrapper { display: inline-block; margin-right: 1em; }
.inline-btn > .et_pb_button_module_wrapper:last-of-type { margin-right: 0; }

/* Zert Wrapper */
.zert-wrapper { padding: 10px; border-radius: 10px; border: 3px solid #f4f4f4; }
.zert-wrapper .et_pb_code_inner {
	display: flex;
	flex-wrap: wrap;
}
.zert-wrapper .et_pb_code_inner div { padding: 5px; width: 33.333%; height: auto; display: flex; flex-direction: column; align-items:center; ustify-content: flex-start; }

/* Akkordeon */
.et_pb_accordion.compact .et_pb_accordion_item { margin-bottom: 1em; padding: 1em; }
.et_pb_toggle.et_pb_toggle_close.et_pb_module.et_pb_accordion_item .et_pb_toggle_content,
.et_pb_toggle.et_pb_toggle_close.et_pb_module.et_pb_accordion_item .et_pb_toggle_content p,
.et_pb_toggle.et_pb_toggle_close.et_pb_module.et_pb_accordion_item .et_pb_toggle_content ul,
.et_pb_toggle.et_pb_toggle_close.et_pb_module.et_pb_accordion_item .et_pb_toggle_content li { color: #000; }
.et_pb_toggle.et_pb_toggle_open.et_pb_module.et_pb_accordion_item .et_pb_toggle_content h2,
.et_pb_toggle.et_pb_toggle_open.et_pb_module.et_pb_accordion_item .et_pb_toggle_content h3{ color: #fff !important; }
.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_content h3 { font-size: 16px !important; }

/* Counter */
.custom_counter_title { font-size: 16px; line-height: 1.2em; text-transform: uppercase; color: #fff; font-weight: bold; }

/* custom-logo-gallery */
.custom-logo-gallery .et_pb_column { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.custom-logo-gallery .et_pb_column .et_pb_image { width: 250px; margin-right: 50px;}

/* Kooperationen Studienzentrum */
.kooperationen-wrapper .et_pb_blurb_content { max-width: none; }
.kooperationen-wrapper .et_pb_main_blurb_image { width: 150px; }
.kooperationen-wrapper .et_pb_main_blurb_image img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; }
.kooperationen-wrapper .et_pb_blurb { margin-bottom: 45px !important; }
.kooperationen-wrapper .et_pb_blurb:last-child { margin-bottom: 0; }

/* Subpage Menu */
.subpagemenu:before { content: 'Hier finden Sie spezifischere Informationen'; font-weight: 600; margin-bottom: 5px; display: inline-block; }
.subpagemenu .et_pb_menu__wrap { justify-content: flex-start; }
.subpagemenu .et_pb_menu__menu { display: block !important; background: #0339a6; padding: 10px 15px; border-radius: 7px;}
.subpagemenu .et_pb_menu__menu a { color: #fff; }
.subpagemenu .et_pb_menu__menu a:before { content: '»'; margin-right: 5px; }
.subpagemenu .et_pb_menu__menu li { display: block !important; }
.subpagemenu .et_pb_menu__menu li:not(:last-child):after { content: ''; display: block; height: 1px; width: 50%; background: #fff; opacity: .5; }
.subpagemenu .et-menu { display: flex; flex-direction: column; }
.subpagemenu .et_mobile_nav_menu { display: none !important; }

/* Team */
.teamgrid .dp-dfg-skin-default .dp-dfg-image img { width: auto; aspect-ratio: 125/187; aspect-ratio: 1/1; border-radius: 50%; overflow: hidden; width: 125px; height: auto; object-fit: cover; object-position: top center;}
.teamgrid .dp-dfg-layout-grid .dp-dfg-image { margin: 10px 0; }
.teamgrid .dp-dfg-layout-grid .dp-dfg-item { display: flex; flex-direction: column;  }
.teamgrid .dp-dfg-skin-default .dp-dfg-item>* { padding: 0 0 10px 0; }
.et_pb_module.et_pb_text.team-headline { margin-bottom: 5px; }

/* Sprechstunden */
#sprechstunden .et_pb_row .et_pb_column_1_3 .et_pb_text { padding: 1em; background: #fff; height: 100%; }
#sprechstunden .et_pb_row .et_pb_column_1_3 .et_pb_text > div { display: flex; flex-direction: column; height: 100%; }
#sprechstunden .et_pb_row .et_pb_column_1_3 .et_pb_text > div > *:nth-last-child(2) { flex: 1; }

/* Patienteninformationen */
#patienteninformationen .et_pb_row .et_pb_column_1_3 { display: flex; flex-direction: column; background:#fff; padding: 1em; }
#patienteninformationen .et_pb_row .et_pb_column_1_3 > div:first-child { flex: 1; }

/* Tagesablauf */
.third-grid .et_pb_column { display: flex; flex-direction: row; align-items:flex-start; justify-content: flex-start; flex-wrap: wrap; }
.third-grid .et_pb_column > div { width: 30%; } 

/* Raster Klasse White */
.raster-white .et_pb_row .et_pb_column { display: flex; flex-direction: column; padding: 1em; }
.raster-white.et_pb_with_background .et_pb_row:not(.nobg) .et_pb_column:not(.et_pb_column_empty) { background:#fff; }
.raster-white:not(.et_pb_with_background) .et_pb_row:not(.nobg) .et_pb_column:not(.et_pb_column_empty) { background:#f4f4f4;  }
.raster-white .et_pb_row:not(.nobg) .et_pb_column > div:nth-last-child(2) { flex: 1; }

/* Veranstaltungen */
.tribe-events-before-html { margin-bottom: 50px !important; }
.tribe-events-before-html p:not(:last-child) { margin-bottom: 1em !important; }
.single-tribe_events .tribe-events-before-html { display: none !important; }
.tribe-events-schedule h2 { font-size: 16px; color: #000; line-height: 1.3em !important; }
.tribe-events-meta-group { width: 50%; }
.tribe-events-c-view-selector { display: none !important; }
.tribe-events-single-section.tribe-events-event-meta.primary { width: 100%; }
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button { display: none !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content { display: block !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
	padding-left: 0 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
	text-decoration: underline;
}
.tribe-events-c-subscribe-dropdown__list:before {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3em;
	content: 'Zum Kalender hinzufügen';
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown { margin: 0 !important; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { font-size: 40px; line-height: 1em; color: #0339A6; } 
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum { font-weight: 700; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday { font-size: 32px; }
.tribe-events button { background: transparent; padding: 5px 8px; }

/* Impressum & Datenschutz */
.legals-wrapper h3 { margin-top: 15px; }


/* Mobile */
@media ( max-width: 1260px ) {
	.et_pb_number_counter .percent { height: 60px !important; }
	.et_pb_number_counter .percent p { font-size: 60px !important; line-height: 60px !important; }
}

@media ( max-width: 1050px ) {
	.et_pb_number_counter .percent { height: 40px !important; }
	.et_pb_number_counter .percent p { font-size: 40px !important; line-height: 40px !important; }
}

@media ( max-width: 980px ) {
	.et_pb_section_0 > .et_pb_row_0 { flex-direction: column; }
}

@media ( max-width: 767px ) {
	.breadcrumb_last { white-space: normal; }
	.tribe-events-meta-group { width: 100%; }
}