/*
 * Theme Name:      Divi Child Theme
 * Theme URI:       https://www.elegantthemes.com/gallery/divi/
 * Description:     A Divi child theme created by Oktober.
 * Author:          Oktober Kommunikationsdesign
 * Author URI:      https://www.oktober.de
 * Template:        Divi
 * Version:         1.0.0
 * Text Domain:     divi-child-theme
 * License:         GPL2
 * License URI:     https://www.gnu.org/licenses/gpl-2.0.html
 */
  
 
/* ---------------------- Theme customization starts here ---------------------- */


/* --- general page background color --- */

.et_builder_inner_content {
	background: #f7f4ed !important;
}


/* --- fonts --- */

/* GrueneType */
@font-face {
	font-display: swap;
	font-family: 'GrueneType';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/GrueneTypeNeue-Regular.woff2') format('woff2');
}

/* PT Sans regular */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-v17-latin-regular.woff2') format('woff2');
}

/* PT Sans regular italic */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/pt-sans-v17-latin-italic.woff2') format('woff2');
}

/* PT Sans bold */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v17-latin-700.woff2') format('woff2');
}

/* PT Sans bold italic */
@font-face {
  font-display: swap;
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/pt-sans-v17-latin-700italic.woff2') format('woff2');
}


/* --- headings --- */

.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6 {
	font-family: 'GrueneType', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-wrap: balance;
	line-height: 120%;
}

/* add hyphenations */
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3 {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}


/* --- other fontstyles --- */

.et_pb_module p,
.et_pb_module li,
.et_pb_module ul {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
}
.et_pb_module p b,
.et_pb_module p strong,
.et_pb_module li b,
.et_pb_module li strong,
.et_pb_module ul b, ul strong {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 700;
}

ul li::marker {
	color: #005538;
}
ul li,
ol li {
	line-height: 140%
}
p strong,
ul strong,
ol strong {
	color: #005538;
}
.fullscreen-slider p strong,
.footer-text p strong {
	color: #fff;
}
p a {
	color: #000;
	text-decoration-style: dotted;
	text-decoration-thickness: 1.5px;
}
p a:hover {
	text-decoration: underline;
	text-decoration-color: rgba(0,0,0,0.8);
	text-decoration-thickness: 1px;
}

/* photocredit */
.photocredit p {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #676767!important;
	font-size: 0.8125rem!important;
	letter-spacing: 0.2px!important;
	line-height: 1.3rem!important;
}

/* text buttons */
.textbutton-invers:hover {
    text-decoration: underline!important;
	text-decoration-color: rgba(255,255,255,0.8) !important;
}

/* view post text buttons */
.view-post-button a.et_pb_button:hover,
.carousel-view-post-button a.et_pb_button:hover {
	text-decoration: underline !important;
}
.carousel-view-post-button a.et_pb_button::before {
	transform: translateY(-2px);
}

/* acf links */
a.dmach-acf-value {
	  text-decoration: dotted;
}
a.dmach-acf-value:hover {
	  text-decoration: underline;
}

/* post title (Divi Machine) */
.teamloop-title a,
.newsloop-title a {
	text-decoration: none;
	text-wrap: wrap !important;
}
.teamloop-title a:hover,
.newsloop-title a:hover {
	text-decoration: underline !important;
}
.teamloop-title h3,
.newsloop-title h3,
.contact-loop-title h3 {
	text-decoration: none;
	text-wrap: wrap !important;
}
.teamloop-title h3:hover,
.newsloop-title h3:hover,
.contact-loop-title h3:hover {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
}

/* acf-modules */
.teamloop-acf-text {
	-ms-hyphens: auto !important;
	-webkit-hyphens: auto !important;
	hyphens: auto !important;
}

/* acf 'gremien' on person pages */
.gremien .dmach-acf-label {
	display: block;
}

/* contact persons on post pages */
.contactlist-element {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

/* --- header + navigation --- */

/* mobile menu: hide the desktop version of the menu */
.ok-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {
	display: none !important;
}

/* mobile menu: show the mobile version of the menu on desktop */
.ok-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
	display: block !important;
}

/* mobile menu: move the menu to the top above other elements */
.ok-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
	z-index: 999999 !important;
}

/* align the hamburger menu to the right right */
.ok-fullscreen-menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}
.ok-fullscreen-menu .et_mobile_nav_menu {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: -8px !important;
}

/* vertical align the hamburger menu to the center */
.ok-fullscreen-menu .et_pb_menu__wrap {
	padding-top: 24px;
}

/* default menu icon */
.ok-header .et_pb_menu__wrap span.mobile_menu_bar:before {
	color: #fff;
}
.ok-header .et_pb_menu__wrap span.mobile_menu_bar:hover::before {
	color: rgba(255,255,255,0.25);
}
.ok-solidheader .et_pb_menu__wrap span.mobile_menu_bar:before {
	color: #005538;
}
.ok-solidheader .et_pb_menu__wrap span.mobile_menu_bar:hover::before {
	color: #000;
}

/* menu icon on scroll */
.ok-fixed-header .et_pb_menu__wrap span.mobile_menu_bar:before,
.ok-fixed-solidheader .et_pb_menu__wrap span.mobile_menu_bar:before {
	color: #005538;
}
.ok-fixed-header .et_pb_menu__wrap span.mobile_menu_bar:hover::before,
.ok-fixed-solidheader .et_pb_menu__wrap span.mobile_menu_bar:hover::before {
	color: #000;
}

/* color close icon */
.mobile_nav.opened .mobile_menu_bar::before {
	color: #005538 !important;
}
.mobile_nav.opened .mobile_menu_bar:hover::before {
	color: #000 !important;
}

/* menu header background */
.ok-header {
	background: transparent !important;
}
.ok-solidheader {
	background: #f7f4ed !important;
}
.ok-fixed-header,
.ok-fixed-solidheader {
	background: rgba(255,255,255,0.85) !important;
	backdrop-filter: blur(20px) !important;
	-webkit-backdrop-filter: blur(20px) !important;
	-moz-backdrop-filter: blur(20px) !important;
	-o-backdrop-filter: blur(20px) !important;
	box-shadow: 0px 12px 24px -16px rgba(0,0,0,0.1)!important;
}

/* transitions to color changes */
.ok-header .et_pb_menu__logo,
.ok-solidheader .et_pb_menu__logo,
.ok-fixed-header .et_pb_menu__logo,
.ok-header .et_pb_menu__wrap span.mobile_menu_bar:before,
.ok-solidheader .et_pb_menu__wrap span.mobile_menu_bar:before,
.ok-fixed-header .et_pb_menu__wrap span.mobile_menu_bar:before,
.ok-header,
.ok-solidheader,
.ok-fixed-header {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

/* remove the default blue border top on the mobile menu */
.ok-fullscreen-menu .et_mobile_menu,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu {
	border-top: none;
}

/* mobile menu fullscreen and body not scrollable (with .js) */
.dh-menu-click {
    overflow: hidden!important;
}

/* hide (aria?) dropdown toggle button */
.et_mobile_menu .dropdown-toggle {
	display: none !important;
}

/* disable shadow of opened menu */
.ok-fullscreen-menu .et_mobile_menu,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

/* background and size of opened menu */
.ok-fullscreen-menu #mobile_menu1,
.et-db #et-boc .et-l .ok-fullscreen-menu #mobile_menu1 {
	position: fixed !important;
	top: 0em !important;
	background: #fff !important;
	height: 100vh;
}

/* width & padding opened menu */
.ok-fullscreen-menu ul.et_mobile_menu,
.et-db #et-boc .et-l .ok-fullscreen-menu ul.et_mobile_menu {
	width: 100vw;
	padding-top: 120px;
	padding-bottom: 80px;
	padding-left: calc(50vw - 270px);
	/*margin: 0;*/
}

/* padding menu items */
.ok-fullscreen-menu .et_pb_menu .et_mobile_menu li li,
.ok-fullscreen-menu .et_pb_menu .et_mobile_menu li ul,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu .et_mobile_menu li li,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu .et_mobile_menu li ul {
	padding: 0 !important;
}

/* width menu items list */
@media only screen and (min-width: 640px) {
	.ok-fullscreen-menu #mobile_menu1 li,
	.et-db #et-boc .et-l .ok-fullscreen-menu #mobile_menu1 li {
		max-width: 540px;
	}
}

/* remove the bullet points from the list items */
.ok-fullscreen-menu #mobile_menu1 li,
.et-db #et-boc .et-l .ok-fullscreen-menu #mobile_menu1 li {
	list-style: none !important;
}

/* remove the default background color on menu items */
.ok-fullscreen-menu .et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/* remove the default hover background color and adjust opacity */
.ok-fullscreen-menu .et_mobile_menu li a:hover,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a:hover {
	background-color: transparent;
	opacity: 1;
}

/* remove the default border bottom on menu items */
.ok-fullscreen-menu .et_mobile_menu li a,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a {
	border-bottom: none;
}

/* menu item level 1 text styles */
.ok-fullscreen-menu .et_mobile_menu li a,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a {
	color: #005538;
	font-family: 'GrueneType', Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	line-height: 100% !important;
	text-decoration: none !important;
	text-align: left !important;
	border-bottom: none !important;
	padding: 0 !important;
}
.ok-fullscreen-menu .et_mobile_menu li a:hover,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a:hover {
	color: #000 !important;
}
/* hover on termin page */
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu li a:hover {
	color: #000 !important;
}
@media only screen and (min-width: 981px) {
	.ok-fullscreen-menu .et_mobile_menu li a,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a {
		font-size: 3rem;
		margin: 0 0 20px 0;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.ok-fullscreen-menu .et_mobile_menu li a,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a {
		font-size: 2.5rem;
		margin: 0 0 18px 0;
	}
}
@media only screen and (max-width: 767px) {
	.ok-fullscreen-menu .et_mobile_menu li a,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_mobile_menu li a {
		font-size: 2rem;
		margin: 0 0 16px 0;
	}
}

/* active menu item level 1 styles */
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent a {
	color: #000 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:hover,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:hover {
	color: #005538 !important;
}

/* menu item level 2 text styles */
.ok-fullscreen-menu .et_pb_menu ul li li a,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li a {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 110% !important;
	color: #005538 !important;
	padding: 0 !important;
}
.ok-fullscreen-menu .et_pb_menu ul li li.current-menu-item a,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li.current-menu-item a {
	font-weight: 700 !important;
}
.ok-fullscreen-menu .et_pb_menu ul li li a:hover,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li a:hover,
.ok-fullscreen-menu .et_pb_menu ul li li.current-menu-item a:hover,
.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li.current-menu-item a:hover {
	text-decoration: underline !important;
}

@media only screen and (min-width: 981px) {
	.ok-fullscreen-menu .et_pb_menu ul li li a,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li a {
		font-size: 1.5rem !important;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.ok-fullscreen-menu .et_pb_menu ul li li a,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li a {
		font-size: 1.375rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.ok-fullscreen-menu .et_pb_menu ul li li a,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li a {
		font-size: 1.125rem !important;
	}
}

/* add spacings to last submenu level 2 item */
@media only screen and (min-width: 1281px) {
	.ok-fullscreen-menu .et_pb_menu ul li li:last-child,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li:last-child {
		margin-bottom: 40px !important;
	}
}
@media only screen and (max-width: 1280px) and (min-width: 640px) {
	.ok-fullscreen-menu .et_pb_menu ul li li:last-child,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li:last-child {
		margin-bottom: 32px !important;
	}
}
@media only screen and (max-width: 639px) {
	.ok-fullscreen-menu .et_pb_menu ul li li:last-child,
	.et-db #et-boc .et-l .ok-fullscreen-menu .et_pb_menu ul li li:last-child {
		margin-bottom: 24px !important;
	}
}

/* toggle: adjust position */
.ok-fullscreen-menu a.mobile-toggle,
.et-db #et-boc .et-l .ok-fullscreen-menu a.mobile-toggle {
	top: -8px !important;
}

/* toggle: color on hover */
.ok-fullscreen-menu a.mobile-toggle:hover::after,
.et-db #et-boc .et-l .ok-fullscreen-menu a.mobile-toggle:hover::after {
	color: #000 !important;
}


/* --- footer menu --- */

/* footer text */
.footer-text p {
	text-wrap: wrap !important;
}
.footer-text a {
	text-decoration: none !important;
}
.footer-text a:hover {
	text-decoration: underline !important;
	text-decoration-color: rgba(255,255,255,0.8) !important;
}

/* footer menu items */
.footermenu {
    text-decoration: underline !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: 1.5px !important;
}
.footermenu:hover {
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-decoration-color: rgba(255,255,255,0.8)!important;
}

/* footer icon colors */
.footer-socialicon {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(51deg) brightness(103%) contrast(101%);
}
.footer-socialicon:hover {
	filter: invert(98%) sepia(31%) saturate(1864%) hue-rotate(330deg) brightness(105%) contrast(103%);
}


/* --- disable sections when there are no posts (made with jQuery code loop layout) */
.disable-section-layout {
	display: none !important;
}


/* --- posts + cpt layouts --- */

/* min-height post section */
@media (min-width: 981px) {
	.postsection {
		min-height: calc(100svh - 630px);
	}
}

/* back-to button */
@media (max-width: 980px) {
	.back-to-button {
		width: 100% !important;	
	}
}

/* load more button */
@media (max-width: 980px) {
	.dmach-loadmore.et_pb_button {
		/*width: 100%;*/
		text-align: center;
	}
}


/* --- divi machine: extend filter toogle button for tablet ---*/

@media (max-width: 980px) {
	.mobile_toggle_trigger.et_pb_button {
		display: initial !important;
		width: 100% !important; /*make toggle button fullwidth (1)*/
	}
	.et_pb_module_inner > a#divi_filter_mobile_trigger {
		display: inline-block !important;  /*make toggle button fullwidth (2)*/
		text-align: center; /*button text align center*/
	}
}
/* position toggle items on tablet */
@media only screen and (max-width: 980px) {
  .et_pb_de_mach_filter_posts_0_tb_body {
	  margin-top: 16px !important;
  }
}
/* show toggle items on desktop */
@media (min-width: 981px) {
  .toggle_mobile #divi_filter {
    display: inherit !important;
  }
}
/* hide toggle items on tablet and mobile */
@media (max-width: 980px) {
  .toggle_mobile #divi_filter {
    display: none;
    padding-top: 24px !important; /*padding-top for toggle items*/
  }
}

/* filter text position for 'Zuordnung'-filter items */
.divi-radio-tick_box label {
	top: -5px !important;
}

/* add text to filter item 'Beitragsart › Pressemitteilungen' */
#field_7_2_2_2_2 > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > span:nth-child(1) > label:nth-child(3):before {
	content: 'nur';
	display: inline-block;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7em;
	color: #000;
	margin-right: 3px;
}


/* filter-search button position */
@media (min-width: 981px) {
	.filter-search .button_container {
		transform: translateY(-9px);
	}
}
@media (max-width: 980px) {
	.filter-search .button_container {
		transform: translateY(-24px);
	}
}


/* === modern events calendar === */

/* --- general modifcations --- */

/* background color + min height */
.mec-events-template-default,
.mec-container {
	background-color: #f7f4ed !important;
}
.mec-container {
    width: 90%;
    max-width: 1920px;
}
@media only screen and (min-width: 981px) {
	.mec-container {
		min-height: calc(100svh - 475px);
		padding: 120px 0 20px 0;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.mec-container {
		padding: 100px 0 20px 0;
	}
}
@media only screen and (max-width: 767px) {
	.mec-container {
		padding: 92px 0 20px 0;
	}
}

/* event category colors */
.event-color {
	display: none;
}


/* --- modern events calendar: filter modifications --- */

/* checkboxes indent */
.mec-searchbar-category-wrap ul li {
	margin-left: 28px;
}

/* filter box style */
.mec-wrap .mec-totalcal-box {
	border: none;
	padding: 20px 10px 10px 10px;
	margin: 20px 0 0;
	background: #ede7d9;
	box-shadow: none;
	border-radius: 12px;
}

/* checkbox label */
.mec-wrap .mec-simple-checkboxes-search ul li label {
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.2px;
}

/* filter icons */
.mec-simple-checkboxes-search i,
.mec-date-search i,
.mec-text-input-search i {
	color: #005538 !important;
}

/* filter box borders */
.mec-simple-checkboxes-search input,
.mec-search-form .mec-date-search input,
.mec-search-form .mec-text-input-search input {
	border-width: 1px !important;
	border-color: #bbbbbb !important;
}

/* filter box radius */
.mec-simple-checkboxes-search input,
.mec-search-form .mec-text-input-search input {
	border-radius: 4px !important;
}

/* date box radius */
.mec_date_picker_dynamic_format_start {
	border-radius: 4px 0 0 4px !important;
}
.mec_date_picker_dynamic_format_end {
	border-radius: 0 4px 4px 0 !important;
}

/* date + search box: paddings */
.mec-search-form .mec-date-search input,
.mec-search-form .mec-text-input-search input {
	padding-right: 10px;
	padding-left: 10px;
}

/* date + search box: heights */
.mec-wrap .mec-totalcal-box input,
.mec-wrap .mec-totalcal-box i {
	min-height: 44px;
	height: 44px;
}


/* date + search box: single column layout */
@media only screen and (max-width: 960px) {
	.mec-search-form .mec-date-search, .mec-search-form .mec-text-input-search {
		width: 100%;
		float: none;
	}
}

/* spacing below date box */
@media only screen and (max-width: 960px) {
	.mec-search-form .mec-date-search {
		min-height: 54px;
	}
}

/* date + search box: icons */
.mec-date-search .mec-sl-calendar,
.mec-text-input-search .mec-sl-magnifier {
	background: #ede7d9 !important;
	border: none !important;
	padding: 14px 0!important;
}

/* date box calendar icon on single event pages */
.mec-single-event-date .mec-sl-calendar {
	background: #fff !important;
}

/* date + search box: icons padding */
.mec-date-search,
.mec-text-input-search {
	padding-left: 0 !important;
}

/* date + search box: fonts */
.mec-wrap .mec-totalcal-box input {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #000 !important;
}

/* checkboxes: one column layout */
@media only screen and (max-width: 519px) {
	.mec-search-form .mec-dropdown-wrap {
		display: block;
		width: 100%;
		table-layout: unset;
	}
	.mec-wrap .mec-simple-checkboxes-search {
		display: block;
		float: none;
		padding: 0 10px;
		margin-bottom: 32px !important;
	}
}

/* no results styles */
.mec-skin-list-no-events-container {
	margin-top: 80px;
	min-height: 300px;
}
.mec-skin-list-no-events-container p {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif !important;
	font-size: 20px !important;
	color: #000 !important;
}


/* --- modern events calendar: list view modifications --- */

/* disable sharing module */
.mec-event-list-modern .mec-event-sharing {
	display: none;
}

/* disable category icon */
.mec-categories-wrapper i {
	display: none;
}

/* add border + spacing */
.mec-event-list-modern .mec-event-article {
	border-bottom: 1.5px dotted #676767;
	padding: 30px 0 30px;
}

/* month divider */
.mec-month-divider::before,
.mec-month-divider::after {
	display: none; /* disable default lines */
}
.mec-month-divider h5 {
	margin: 0;
}
.mec-month-divider {
	text-align: left;
	margin: 80px 0 0 0;
	border-bottom: 1.5px dotted #676767;
}

/* buttons */
.mec-event-list-modern .mec-btn-wrapper .mec-booking-button,
.mec-load-more-button {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	font-size: 16px !important;
	text-transform: none;
	text-decoration: none !important;
	color: #fff;
	background-color: #005538;
	padding: 10px 24px;
	border-radius: 100px;
	border: 0;
	box-shadow: none;
}
.mec-load-more-button {
	line-height: 22px;
}
.mec-load-more-button::after {
	content: "\f2f9" !important;  
	color: #ffffff;
	line-height: inherit;
	font-size: inherit !important;
	opacity: 1;
	margin-left: .3em;
	left: auto;
	font-family: FontAwesome !important;
	font-weight: 900 !important;
}
.mec-load-more-button:hover::after {
	color: #000;
}
.mec-event-list-modern .mec-btn-wrapper .mec-booking-button:hover,
.mec-load-more-button:hover {
	color: #000;
	background-color: #fff17a;
}


/* --- modern events calendar (list view): text styles --- */

/* page title */
.mec-container h1 {
	font-family: 'GrueneType', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 46px;
	color: #005538 !important;
	line-height: 1.2em;
}

/* divider titel + date */
.mec-month-divider h5,
.mec-event-date {
	font-family: 'GrueneType', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #005538 !important;
}

/* event title */
.mec-event-list-modern .mec-event-title {
	font-family: 'GrueneType', Helvetica, Arial, sans-serif !important;
	font-weight: 400;
	line-height: 105%;
	text-transform: none;
	letter-spacing: 0;
}
.mec-event-list-modern .mec-event-title a:hover {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
}

/* event title: spacings */
a.mec-color-hover  {
	margin-right: 7px; /* right space */
}
.mec-event-list-modern .mec-event-title {
	margin-bottom: 0 !important;
	padding-bottom: 6px;
}

/* cancellation badge */
.mec-cancellation-reason span {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	font-size: 13px !important;
	transform: translateY(-5px);
	margin-left: 0 !important;
	padding: 3px 7px !important;
	border-radius: 4px !important;
	background: #cd0000 !important;
}

/* feature badge */
.mec-wrap .mec-event-list-modern .mec-labels-normal .mec-label-normal {
	position: relative;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.3px !important;
	font-size: 13px !important;
	transform: translateY(-5px);
	margin-left: 0 !important;
	margin-right: 4px;
	color: #000;
	padding: 4px 7px;
	border-radius: 4px !important;
	white-space: nowrap;
}

/* event detail text */
.mec-event-detail {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.0rem!important;
}

/* event day number */
.event-d {
	font-size: 64px!important;
	color: #005538 !important;
}

/* event day text */
.event-da {
	font-size: 24px!important;
	color: #005538 !important;
	letter-spacing: 0.1px !important;
	text-transform: none !important;
	transform: translateY(8px);
}

/* event month text */
.event-f {
	font-size: 16px!important;
	color: #005538 !important;
	letter-spacing: 0.1px !important;
	transform: translateY(-1px);
}


/* --- modern events calendar (list view): responsive design --- */

@media only screen and (max-width: 767px) {
	.mec-event-title {
		padding-top: 20px;
		padding-bottom: 0 !important;
	}
	.mec-event-date .event-da {
		margin-top: 4px!important;
	}
	.mec-btn-wrapper {
		margin-top: 20px !important;
	}
}
@media only screen and (max-width: 319px) {
	.mec-time-details span {
		font-size: 16px;
	}
}


/* --- modern events calendar: detail view --- */

/*  spacing event content area */
.mec-single-event {
	padding-top: 20px;
}

/* event meta date box */
.mec-single-event .mec-frontbox {
	margin-bottom: 20px;
	padding: 20px;
	border: none;
	border-radius: 12px;
}

/* reorder event meta details */
.mec-single-event .mec-frontbox {
	display: flex;
	flex-direction: column;
}
.mec-single-event-date {
	order: 1;
}
.mec-single-event-time {
	order: 2;
}
.mec-single-event-location {
	order: 3;
}
.mec-single-event-category {
	order: 4;
}
.mec-single-event-label {
	order: 5;
}

/* event meta title */
.mec-single-event .mec-event-meta h3 {
	color: #005538 !important;
	font-weight: 400 !important;
}

/* event meta text (date, time, category) */
.mec-single-event .mec-event-meta dl dd {
	color: #000 !important;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	font-size: 16px !important;
}

/* disable second location icon */
.mec-single-event .mec-single-event-location dl dd i {
	display: none !important;
}

/* event meta text (location name) */
.mec-single-event .mec-event-meta h6 {
	color: #000 !important;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	font-size: 16px !important;
	margin-bottom: 4px !important;
}

/* event meta text (location) */
.mec-single-event .mec-single-event-location dd span {
	padding-left: 0;
	color: #000 !important;
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 400 !important;
	font-size: 16px !important;
}

/* event meta title (category) */
.mec-single-event-label h3 {
	padding-left: 16px!important;
}

/* event meta text (category link) */
.mec-single-event .mec-events-event-categories a {
	font-size: 16px !important;
	text-decoration: underline !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: 1.5px !important;
	color: #005538 !important;
}
.mec-single-event .mec-events-event-categories a:hover {
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	color: #000 !important;
}

/* disable event meta category link-arrow */
.mec-single-event .mec-event-meta dd a i {
	display: none;
}

/* gallery image border radius */
.mec-event-gallery-wrapper .mec-event-gallery-image img {
	border-radius: 12px;
}

/* featured image + gallery image: apply max height */
.mec-events-event-image img {
	max-height: 800px;
	width: auto;
}

/* cancellation badge */
.mec-wrap .mec-single-event .mec-cancellation-reason span {
	padding: 2px 7px;
	border-radius: 4px;
	background: #cd0000 !important;
}

/* event description text styles */
.mec-events-content p,
.mec-wrap ul li,
.mec-wrap ol li {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	color: #000 !important;
}

/* event description heading styles */
.mec-wrap h1,
.mec-wrap h2,
.mec-wrap h3,
.mec-wrap h4,
.mec-wrap h5,
.mec-wrap h6 {
	font-family: 'GrueneType', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-wrap: balance;
	line-height: 120%;
	color: #005538;
	margin-bottom: 0 !important;
}

/* event export buttons */
.mec-events-button {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	font-size: 16px !important;
	text-transform: none;
	text-decoration: none !important;
	color: #fff !important;
	background-color: #005538;
	padding: 10px 24px;
	border-radius: 100px;
	border: 0;
}
.mec-events-button:hover {
	color: #000 !important;
	background-color: #fff17a !important;
}

/* event export area */
.mec-event-export-module.mec-frontbox {
	margin-bottom: 20px;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
}

/* event export button position */
.mec-export-details ul {
	padding-left: 0;
	margin: 15px 0px !important;
	display: inline-block !important;
}

/* event description list styles */
.mec-single-event-description ul li::marker {
	content: "•";
	color: #005538;
}
.mec-single-event-description ul {
	list-style-position: outside !important;
	margin: 0 0 20px 8px;
	padding-left: 0;
}
.mec-single-event-description ol {
	list-style-type: decimal !important;
	list-style-position: inside !important;
	margin: 0 0 20px 0;
}
.mec-single-event-description ul li {
	padding-left: 8px;
}
.mec-single-event-description ul li,
.mec-single-event-description ol li {
	margin-bottom: 0.5rem;
}

/* event description link styles */
.mec-single-event-description a {
	text-decoration: underline !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: 1.5px !important;
	color: #005538 !important;
}
.mec-single-event-description a:hover {
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	color: #000 !important;
}

/* event detail spacings */
.mec-single-event-description p {
	padding-bottom: 0!important;
}
.mec-wrap .mec-single-title {
	margin-bottom: 20px!important;
}
.mec-single-event .mec-events-event-image {
	margin-bottom: 30px;
}
.mec-single-event .mec-event-content {
	padding: 0 0 10px;
	margin-bottom: 0;
}


/* --- modern events calendar: font sizes + line heights --- */

/* line heights */
.mec-wrap .mec-single-title,
.mec-event-list-modern .mec-event-title {
	line-height: 105%;
}
.mec-single-event-description ul li,
.mec-single-event-description ol li {
	line-height: 140% !important;
}

/* font-sizes */
@media only screen and (min-width: 981px) {
	.mec-wrap h1.mec-single-title {
		font-size: 3rem;
	}
	.mec-event-list-modern .mec-event-title,
	.mec-event-list-modern .mec-event-date .event-d {
		font-size: 2.5rem;
	}
	/* event description list font sizes */
	.mec-single-event-description ul li,
	.mec-single-event-description ol li {
		font-size: 1.25rem !important;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.mec-wrap h1.mec-single-title {
		font-size: 2.5rem;
	}
	.mec-event-list-modern .mec-event-title,
	.mec-event-list-modern .mec-event-date .event-d  {
		font-size: 2rem;
	}
	/* event description list font sizes */
	.mec-single-event-description ul li,
	.mec-single-event-description ol li {
		font-size: 1.125rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.mec-wrap h1.mec-single-title {
		font-size: 2rem;
	}
	.mec-event-list-modern .mec-event-title,
	.mec-event-list-modern .mec-event-date .event-d  {
		font-size: 1.75rem;
	}
	/* event description list font sizes */
	.mec-single-event-description ul li,
	.mec-single-event-description ol li {
		font-size: 1.0rem !important;
	}
}


/* --- personen detail pages --- */

/* social media profile icons */
.profile-icon .dmach-icon-image-content img {
	width: 40px!important;
	max-width: 40px!important;
	filter: invert(19%) sepia(89%) saturate(1008%) hue-rotate(128deg) brightness(97%) contrast(101%);
}
.profile-icon .dmach-icon-image-content img:hover {
	filter: none;
}


/* --- team archive pages --- */

/* filter row: vertical spacings */
.et-db #et-boc .et-l .filter-row p.et_pb_contact_field {
	margin-bottom: 10px;
	margin-top: 0px;
}

/* filter row: arrow icon spacing (order module) */
.filter-row .et_pb_contact_field[data-type="select"]::after {
	right: 30px !important;
}

/* align checkboxes inline */
/*
.inline-checkboxes .inline_checkboxes .radio-label {
	display: inline-flex !important;
	-ms-flex-direction: row;
	flex-direction: row;
}
*/


/* --- candidate loop layouts --- */

/* disable sections when there are no posts (made with jQuery code loop layout) */
.disable-section {
	display: none !important;
}

/* candidates images (divimachine module) */
.candidates-img {
	aspect-ratio: 1 / 1;
	pointer-events: none;
}
.candidates-img .et_pb_module_inner,
.candidates-img .et_shop_image {
	display: block;
	position: absolute !important;
	left: 0;
	height: 100%;
	width: 100%;
}
.candidates-img img {
	position: absolute;
	height: 100%;
	width: 100% !important;
	object-fit: cover;
	object-position: center;
}

/* large loop layouts: grid spacings */
@media only screen and (min-width: 768px) {
	.candidates-large-loop .loop-grid {
		row-gap: 80px !important;
		column-gap: 3% !important;
	}
}
@media only screen and (max-width: 767px) {
	.candidates-large-loop .loop-grid {
		row-gap: 80px !important;
  }
}

/* large loop layouts: grid listenplatz-wahlbezirk */
@media (min-width: 540px) {
	.candidates-large-layout .dm-repeater-wahlliste .grid-posts {
		grid-gap: 0 10px!important;
		grid-template-columns: auto 1fr!important;
	}
}

/* large loop layouts: alternating order */
@media only screen and (min-width: 981px) {
	.candidates-large-loop .dmach-grid-item:nth-child(even) .et_pb_row {
		flex-direction: row-reverse;
	}
}

/* small loop layouts: grid columns for other media queries */
@media only screen and (max-width: 1599px) and (min-width: 1280px) {
	body .et_pb_section .candidates-small-loop .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
@media only screen and (max-width: 1279px) and (min-width: 981px) {
	body .et_pb_section .candidates-small-loop .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media only screen and (max-width: 980px) and (min-width: 540px) {
	body .et_pb_section .candidates-small-loop .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* small loop + portrait loop layouts: image width + position */
.candidates-small-layout .et_pb_de_mach_thumbnail,
.candidates-portrait-layout .et_pb_de_mach_thumbnail {
	margin-left: 0 !important;
	margin-bottom: 10px!important;
}
@media only screen and (min-width: 1280px) {
	.candidates-small-layout .et_pb_de_mach_thumbnail,
	.candidates-portrait-layout .et_pb_de_mach_thumbnail {
		width: 50% !important;
		max-width: 200px !important;
	}
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
	.candidates-small-layout .et_pb_de_mach_thumbnail,
	.candidates-portrait-layout .et_pb_de_mach_thumbnail  {
		width: 40% !important;
		max-width: 200px !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 600px) {
	.candidates-small-layout .et_pb_de_mach_thumbnail,
	.candidates-portrait-layout .et_pb_de_mach_thumbnail  {
		width: 30% !important;
		min-width: 120px !important;
	}
}
@media only screen and (max-width: 599px) {
	.candidates-small-layout .et_pb_de_mach_thumbnail,
	.candidates-portrait-layout .et_pb_de_mach_thumbnail  {
		width: 30% !important;
		max-width: 120px !important;
		min-width: 80px !important;
	}
}

/* portrait + text loop layouts: grid columns for other media queries */
@media only screen and (max-width: 1599px) and (min-width: 1280px) {
	body .et_pb_section .candidates-portrait-loop .col-desk-5 > :not(.no-results-layout),
	body .et_pb_section .candidates-text-loop .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
	body .et_pb_section .candidates-portrait-loop .col-desk-5 > :not(.no-results-layout),
	body .et_pb_section .candidates-text-loop .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
	body .et_pb_section .candidates-portrait-loop .col-desk-5 > :not(.no-results-layout),
		body .et_pb_section .candidates-text-loop .col-desk-5 > :not(.no-results-layout) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* small loop, portrait loop + text loop layouts: grid spacings */
@media only screen and (min-width: 768px) {
	.candidates-small-loop .loop-grid,
	.candidates-portrait-loop .loop-grid,
	.candidates-text-loop .loop-grid {
		row-gap: 80px !important;
		column-gap: 3% !important;
	}
}
@media only screen and (max-width: 767px) {
	.candidates-small-loop .loop-grid,
	.candidates-portrait-loop .loop-grid,
	.candidates-text-loop .loop-grid {
		row-gap: 40px !important;
		column-gap: 5% !important;
	}
}


/* --- blurb teaser grid --- */

.blurbteaser-col,
.blurbteaser-2col {
    display: grid;
}

/* grid (small teaser) */
@media only screen and (min-width: 981px) {
	.blurbteaser-col  {
    	grid-template-columns: repeat(3, 1fr);
    	grid-template-rows: repeat(3, 1fr);
    	gap: 40px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.blurbteaser-col  {
    	grid-template-columns: repeat(2, 1fr);
    	grid-template-rows: repeat(5, 1fr);
    	gap: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.blurbteaser-col  {
    	grid-template-columns: repeat(1, 1fr);
    	grid-template-rows: repeat(9, 1fr);
    	gap: 20px;
	}
}

/* grid (large teaser) */
@media only screen and (min-width: 981px) {
	.blurbteaser-2col  {
    	grid-template-columns: repeat(2, 1fr);
    	grid-template-rows: repeat(1, 1fr);
    	gap: 40px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.blurbteaser-2col  {
    	grid-template-columns: repeat(2, 1fr);
    	grid-template-rows: repeat(1, 1fr);
    	gap: 20px;
	}
}
@media only screen and (max-width: 767px) {
	.blurbteaser-2col  {
    	grid-template-columns: repeat(1, 1fr);
    	grid-template-rows: repeat(2, 1fr);
    	gap: 20px;
	}
}

/* Make the blurb module a vertical flex container */
.blurb-teaser.et_pb_blurb {
	display: flex;
	flex-direction: column;
	height: 100%; /* Important: allows children to fill vertical space */
}

/* Allow the content area to grow and push the button down */
.blurb-teaser .et_pb_blurb_content {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* Let the container of text grow vertically */
.blurb-teaser .et_pb_blurb_container {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* Allow the description to grow and push the .blurb-button down */
.blurb-teaser .et_pb_blurb_description {
	flex: 1;
	display: flex;
	flex-direction: column;
}

/* Finally, push the .blurb-button to the bottom */
.blurb-teaser .blurb-button {
	margin-top: auto;
}

/* blurb inside padding */
.blurb-teaser .et_pb_blurb_container {
	padding: 4px 20px 16px;
}

/* blurb image aspect ratio */
.blurb-teaser .et_pb_image_wrap {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.blurb-teaser .et_pb_image_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover; 
	object-position: center;
}

/* blurb teaser margin */
.blurb-teaser .et_pb_main_blurb_image {
	margin: 0; 
}

/* blurb image hover */
.blurb-teaser:hover .et_pb_main_blurb_image {
	filter: brightness(50%);
}

/* blurb button */
p.blurb-button {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.3px !important;
	color: #005538;
}
.blurb-button:before {
	content: '\45';
	font-family: ETmodules !important;
	color: #005538;
	vertical-align: middle;
	padding-bottom: 4px;
	margin-left: -4px;
	margin-right: 4px;
}
.blurb-button:hover  {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
.blurb-button:hover:before {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-decoration-color: #fff;
	text-underline-offset: -2px;
}

/* blurb content */
.blurb-teaser .et_pb_blurb_description p:not(p.blurb-button) {
	padding-bottom: 8px
}

/* blurb heading */
.blurb-teaser .et_pb_module_header:hover {
	text-decoration: underline;
}
.blurb-teaser .et_pb_module_header {
	padding-top: 20px;
}

/* blurbteaser large headline */
.blurbteaser-2col h2 {
	margin-top: 10px;
	text-wrap: wrap;
	-ms-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}


/* --- images aspect ratios --- */

/* basic images aspect ratios */
@media only screen and (max-width: 560px) {
	.basic-image  .et_pb_image_wrap {
		padding-top: 75%;  /* 4:3 */
		display: block;
	}
}
@media only screen and (max-width: 1080px) and (min-width: 561px) {
	.basic-image  .et_pb_image_wrap {
		padding-top: 75%;  /* 4:3 */
		display: block;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 1081px) {
	.basic-image  .et_pb_image_wrap {
		padding-top: 75%;  /* 4:3 */
		display: block;
	}
}
@media only screen and (min-width: 1201px) {
	.basic-image .et_pb_image_wrap {
		padding-top: 66.67%;  /* 3:2 */
		display: block;
	}
}

/* portait images aspect ratios */
@media only screen and (max-width: 560px) {
	.portrait-image  .et_pb_image_wrap {
		padding-top: 125%;  /* 4:5 */
		display: block;
	}
}
@media only screen and (min-width: 561px) {
	.portrait-image .et_pb_image_wrap {
		padding-top: 100%;  /* 1:1 */
		display: block;
	}
}

.portrait-image .et_pb_image_wrap img,
.basic-image .et_pb_image_wrap img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}


/* --- fullscreen slider --- */

/* add overlay to background images */
.fullscreen-slider .et_pb_slide:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.70) 100%);
	z-index: 1;
}

.fullscreen-slider .et_pb_slider_container_inner {
	vertical-align: bottom;
}

.fullscreen-slider .et_pb_slide_description {
	padding-bottom: 10vh;
	max-width: 1280px;
}

.fullscreen-slider .et_pb_slide_description h2 {
	text-shadow: 0 0 20px rgba(0,0,0,0.7);
}
.fullscreen-slider .et_pb_slide_description p {
	text-shadow: #000 0 0 10px;
}


/* --- large teaser – cta module --- */

/* positioning content elements at the bottom */
.large-teaser-cta .et_pb_promo_description,
.large-teaser-cta .et_pb_button_wrapper {
	position: absolute; !important;
}
.large-teaser-cta .et_pb_button_wrapper {
	bottom: 5vw !important;
	left: 5vw !important;
}
@media only screen and (max-width: 767px) {
	.large-teaser-cta .et_pb_promo_description {
		bottom: calc(5vw + 30px) !important;
		left: 5vw !important;
	}
}
@media only screen and (min-width: 768px) {
	.large-teaser-cta .et_pb_promo_description {
		bottom: calc(5vw + 40px) !important;
		left: 5vw !important;
	}
}

/* type styles */
.large-teaser-cta .et_pb_promo_description p {
	font-family: 'GrueneType', Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-wrap: balance;
	line-height: 120%;
}
@media only screen and (max-width: 767px) {
	.large-teaser-cta .et_pb_promo_description p {
		font-size: 1.375rem;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
.large-teaser-cta .et_pb_promo_description p {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 981px) {
.large-teaser-cta .et_pb_promo_description p {
		font-size: 1.75rem;
	}
}


/* --- Pressefoto thumbnail aspect ratio --- */

.pressefoto-thumb {
	aspect-ratio: 1 / 1;
}
.pressefoto-thumb .et_pb_module_inner {
	height: 100% !important;
	width: 100% !important;
}
.pressefoto-thumb img {
	position: absolute !important;
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}


/* team tiles: grouping title */
.groupping-term-title {
	margin-top: 60px;
}


/* --- downloadloop (divimachine module) --- */

/* downloadloop grid */
@media only screen and (min-width: 1280px) {
	.downloadloop .loop-grid {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	}
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
	.downloadloop .loop-grid {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}

/* downloadloop grid gaps */
@media only screen and (max-width: 767px) {
	.et-db #et-boc .et-l .downloadloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 10px !important;
		grid-column-gap: 10px !important;
	}	
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.et-db #et-boc .et-l .downloadloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 15px !important;
		grid-column-gap: 15px !important;
	}	
}
@media only screen and (min-width: 981px) {
	.et-db #et-boc .et-l .downloadloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 20px !important;
		grid-column-gap: 20px !important;
	}	
}

/* download button (text) */
.press-download .dmach-seperator {
	display: none;
}
.press-download .dmach-acf-item-container a {
  text-decoration: none !important;
}
.press-download .dmach-acf-label:before {
	content: '\45';
	font-family: ETmodules !important;
	color: #005538;
	vertical-align: middle;
	padding-bottom: 4px;
	margin-left: -4px;
	margin-right: 4px;
}

.press-download .dmach-acf-label:hover  {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
.press-download .dmach-acf-label:hover:before {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-decoration-color: #fff;
	text-underline-offset: -2px;
}

/* photo credit */
.photocredit .dmach-acf-before {
	padding-right: 3px !important;
	transform: translateY(-3px) !important;
}


/* --- post detail page: post image --- */

/* set image full width */
.postimage img.featured-image.wp-post-image {
	width: 100% !important;
}

/* postimage heights */
@media only screen and (min-width: 981px) {
	.postimage {
		height: 80vh;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.postimage {
		height: 75vh;
	}
}
@media only screen and (max-width: 767px) {
	.postimage {
		height: 65vh;
	}
}

/* postimage cropping */
.postimage .et_pb_module_inner,
.postimage .et_shop_image {
	display: block;
	position: absolute !important;
	left: 0;
	height: 100%;
	width: 100%;
}
.postimage img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}

/* postimage overlay */
.postimage:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(0deg,rgba(0,0,0,0) 35%,rgba(0,0,0,0.75) 100%);
	mix-blend-mode: multiply;
	z-index: 10;
}

/* wp-block images: add border radius */
.wp-block-image img {
	border-radius: 12px;
}


/* --- newsloop (divimachine module) not for related posts --- */

/* newsloop grid (not for related posts) */
@media only screen and (max-width: 767px) {
	.et-db #et-boc .et-l .newsloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 10px !important;
		grid-column-gap: 10px !important;
	}	
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.et-db #et-boc .et-l .newsloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 15px !important;
		grid-column-gap: 15px !important;
	}	
}
@media only screen and (min-width: 981px) {
	.et-db #et-boc .et-l .newsloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 20px !important;
		grid-column-gap: 20px !important;
	}	
}

/* 4 column newsloop grid for large screens (not for related posts) */
@media only screen and (min-width: 1520px) {
	.newsloop .loop-grid {
		grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	}
}


/* --- complianz: additional cookie page styles --- */
#cmplz-document {
	max-width: 100%;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td {
		font-size: clamp(1.125rem, 2vw, 1.75rem);
		line-height: 140%;
}
span.cmplz-category-header {
	font-family: 'PT Sans', Helvetica, Arial, Sans-Serif;
	font-style: normal;
	font-weight: 700;
	color: #000;
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.02rem;
}
details.cmplz-dropdown {
	font-family: 'PT Sans', Helvetica, Arial, Sans-Serif;
	font-style: normal;
	font-weight: 400;
	color: #000;
}
span.cmplz-description-functional,
span.cmplz-description-statistics,
span.cmplz-description-statistics-anonymous,
span.cmplz-description-marketing {
	font-family: 'PT Sans', Helvetica, Arial, Sans-Serif;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	color: #000;
}
#cmplz-document i {
	font-style: normal;
}
#cmplz-document h2 {
  font-size: clamp(1.5rem, 2.75vw, 2.5rem);
  line-height: 115%;
  margin-top: clamp(1.125rem, 2vw, 1.75rem) !important;
}
#cmplz-document a {
  text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1.5px;
	color: #000;
}
#cmplz-document a:hover {
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 1.5px;
	color: rgba(0,0,0,0.5) !important;
}
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p {
  margin-bottom: 0!important;
}
#cmplz-cookies-overview .cmplz-dropdown h3, 
#cmplz-document .cmplz-dropdown h3 {
	margin-top: 0!important;
}

/* --- badge --- */
.badge-section {
	z-index: 9;
}

.badge {
	display: flex;
	align-items: center;
	margin-left: auto;
	padding-top: 8px;
	animation-name: pulse-badge;
	animation-duration: 3.0s;
	animation-iteration-count: infinite;
}

@keyframes pulse-badge {
	0% {
		transform: scale(0.95) rotate(5deg);
		box-shadow: 0 0 0 0 rgba(230, 0, 126, 0.7);
	}
	70% {
		transform: scale(1) rotate(5deg);
		box-shadow: 0 0 0 18px rgba(230, 0, 126, 0);
	}
	100% {
		transform: scale(0.95) rotate(5deg);
		box-shadow: 0 0 0 0 rgba(230, 0, 126, 0);
	}
}

@media only screen and (min-width: 981px) {
	.badge {
	  margin-right: 48px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.badge {
		margin-right: 36px;
	}
}
@media only screen and (max-width: 767px) {
	.badge {
		margin-right: 28px;
	}
}


/* ====== imported css ====== */


/* --- open footer menu --- */
.pa-open-mobile-menu .et_pb_menu__menu {
	display: flex!important;
}
.pa-open-mobile-menu .et_mobile_nav_menu {
	display: none!important;
}


/* --- Bezirke select menu + archive footer menu --- */
.et_pb_menu--style-centered .et_pb_menu__menu > nav > ul, .et-db #et-boc .et-l .et_pb_menu--style-centered .et_pb_menu__wrap {
	justify-content: flex-start;
}


/*--- image width for logged in users ---*/
body.admin-bar:not(.et-fb) img.featured-image.wp-post-image {
  width: 100% !important;
}


/* --- fixing firefox-bug for divimachine image thumbs ---*/
.divi-filter-archive-loop .et_pb_column .et_pb_de_mach_thumbnail img {
	width: 100%!important;
}


/* --- post thumb cards (divimachine module) --- */
@media only screen and (max-width: 1519px) {
	.postthumb_card {
		height: 25vh;
		min-height: 300px;
		position: relative;
	}
}	
@media only screen and (min-width: 1520px) {
	.postthumb_card {
		height: 30vh;
		min-height: 300px;
		position: relative;
	}
}	
.postthumb_card .et_pb_module_inner, 
.postthumb_card .et_shop_image {
  display: block;
  position: absolute !important;
  left: 0;
  height: 100%;
  width: 100%;
}

.postthumb_card img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

/* --- post thumb slides (divimachine module) --- */
@media only screen and (max-width: 1519px) {
	.postthumb_slide {
		height: 25vh;
		min-height: 300px;
		position: relative;
	}
}	
@media only screen and (min-width: 1520px) {
	.postthumb_slide {
		height: 30vh;
		min-height: 300px;
		position: relative;
	}
}	
.postthumb_slide .et_pb_module_inner, 
.postthumb_slide .et_shop_image {
  display: block;
  position: absolute !important;
  left: 0;
  height: 100%;
  width: 100%;
}

.postthumb_slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}


/* --- team member image aspect ratio --- */

@media only screen and (max-width: 767px) {
	.team-member-image  .et_pb_image_wrap,
	.team-member-image .et_pb_module_inner {
		padding-top: 90%;  /* 9:10 */
		display: block;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.team-member-image  .et_pb_image_wrap,
	.team-member-image .et_pb_module_inner {
		padding-top: 80%; /* 4:5 */
		display: block;
	}
}
@media only screen and (min-width: 981px) {
	.team-member-image .et_pb_image_wrap,
	.team-member-image .et_pb_module_inner {
		padding-top: 100%; /* 1:1 */
		display: block;
	}
}
.team-member-image .et_pb_image_wrap img,
.team-member-image .et_pb_module_inner img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}


/* --- teamloop (divimachine module) --- */

/* teamloop grid */
@media only screen and (max-width: 767px) {
	.et-db #et-boc .et-l .teamloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 10px !important;
		grid-column-gap: 10px !important;
	}	
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.et-db #et-boc .et-l .teamloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 15px !important;
		grid-column-gap: 15px !important;
	}	
}
@media only screen and (min-width: 981px) {
	.et-db #et-boc .et-l .teamloop.et_pb_de_mach_archive_loop_0_tb_body .divi-filter-archive-loop .loop-grid {
		grid-row-gap: 20px !important;
		grid-column-gap: 20px !important;
	}	
}

/* 5 column teamloop grid for large screens */
@media only screen and (min-width: 1440px) {
	.teamloop .loop-grid {
		grid-template-columns: repeat(5,minmax(0,1fr)) !important;
	}
}

/* fraktion thumb overlay */
.fraktion_thumb:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,0.75) 100%);
	mix-blend-mode: multiply;
	z-index: 10;
}
.fraktion_thumb:hover:before {
	background-image: linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.75) 100%);
}

/* fraktion thumb image aspect ratio */
@media only screen and (max-width: 599px) {
	.fraktion_thumb {
		height: 50vh;
		min-height: 220px;
		max-height: 240px;
		position: relative;
	}
}
@media only screen and (max-width: 767px) and (min-width: 600px) {
	.fraktion_thumb {
		height: 50vh;
		min-height: 300px;
		max-height: 380px;
		position: relative;
	}
}
@media only screen and (max-width: 1439px) and (min-width: 768px) {
	.fraktion_thumb {
		height: 30vh;
		min-height: 320px;
		max-height: 400px;
		position: relative;
	}
}
@media only screen and (min-width: 1440px) {
	.fraktion_thumb {
		height: 38vh;
		min-height: 380px;
		max-height: 480px;
		position: relative;
	}
}

.fraktion_thumb .et_pb_module_inner, 
.fraktion_thumb .et_shop_image {
	display: block;
	position: absolute !important;
	left: 0;
	height: 100%;
	width: 100%;
}

.fraktion_thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}



/* -- Contact thumb image circle (divimachine module) --- */

.circle-thumb {
	height: 100px;
	width: 100px;
	position: relative;

}	
.circle-thumb .et_pb_module_inner, 
.circle-thumb .et_shop_image {
	display: block;
	position: absolute !important;
	left: 0;
	height: 100%;
	width: 100%;
}

.circle-thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%!important;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	border-radius: 100%;
}


/* -- Team list thumb image circle (divimachine module) --- */

@media only screen and (max-width: 479px) {
	.teamlist-circle-thumb {
	height: 140px;
	width: 140px;
	position: relative;
	}
}

@media only screen and (min-width: 480px) {
	.teamlist-circle-thumb {
	height: 200px;
	width: 200px;
	position: relative;
	}
}
.teamlist-circle-thumb .et_pb_module_inner, 
.teamlist-circle-thumb .et_shop_image {
	display: block;
	position: absolute !important;
	left: 0;
	height: 100%;
	width: 100%;
}

.teamlist-circle-thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	border-radius: 100%;
}

/* --- Post Loop Layout Button-Arrow --- */

.et_pb_de_mach_view_button .et_pb_button:hover::after {
	padding-top: 2px;
}


/* Carousel arrows */
.dmach_carousel_container .slick-next::before, .dmach_carousel_container .slick-prev::before {
	padding: 15px;
	text-shadow: 0 0 15px #000;
}


/* --- divi input fields: border + radius --- */

.et_pb_contact p input, /*input fields*/
.et_pb_contact p textarea, /*text area input*/
.et_pb_contact_field i /*divi checkbox*/ {
  background-color: #ffffff;
  border-width: 1px !important;
  border-radius: 4px !important;
  border-color: #bbbbbb !important;
}


/* --- Checkboxes --- */

.divi-radio-tick_box .checkmark, .et-db #et-boc .et-l .et_pb_contact_field .checkmark {
	background-color: #fff;
	border-style: solid;
	border-color: #bbbbbb;
	border-width: 1px;
	border-radius: 4px;
}
.divi-radio-tick_box label {
	top: -7px;
}


/* --- Filter Toggles --- */

.divi-filer-toggle .et_pb_contact_field_options_title::after {
	font-size: 24px;
}


/* --- Filter checkboxes background --- */

.et_pb_de_mach_filter_posts_0_tb_body .divi-filter-item {
  background-color: transparent !important;
}


/* --- order by module --- */

.et_pb_de_mach_orderby {
	max-width: 100%;
}
.et_pb_contact_select,
.et-db #et-boc .et-l .et_pb_contact_select {
	color: #000000;
	background-color: #ede7d9!important;
	padding: 12px 16px 12px 16px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 4px;
	letter-spacing: 0.2px 
}
.et_pb_contact_field[data-type="select"]::after {
  right: 20px !important;
}


/* --- search module --- */

@media only screen and (max-width: 980px) {
	input.text, input.title, input[type="text"], select, textarea {
	padding: 10px 12px 10px 12px !important;
	}
} 
@media only screen and (min-width: 981px) {
	input.text, input.title, input[type="text"], select, textarea {
	padding: 11px 8px 10px 8px;
	}
}
input.text, input.title, input[type="text"], select, textarea {
	border-radius: 4px;
	height: 44px;
	color: #000000;	
}
.dmach-search-items {
  display: inline-flex;
  width: 100%;
}
#dmach-search-form .button_container {
	padding-left: 10px;
	height: 44px;
}
#dmach-search-form .et_pb_contact_field_options_title {
  margin-bottom: -16px !important;
}
@media only screen and (max-width: 479px) {
	.divi-filter-item {
		margin-top: 0 !important;
	}
}


/* --- reveal button styles --- */

body:not(.et-fb) .rv_element { 
	display: none; 
}
/* filter button for tablet and mobile --- */
.et_pb_button.rv_button_1.rv_button_opened:after { 
	content:"\32";
	right: 10px;
}
.et_pb_button.rv_button_1.rv_button_closed:after { 
	content:"\33";
	right: 10px;
}
/* button on "Thema"-pages*/
.et_pb_button.rv_button_2.rv_button_opened:after {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif !important;
	font-weight: 700;
	font-size: 16px !important;
	content:"Weniger anzeigen";
}
.et_pb_button.rv_button_2.rv_button_closed:after {
	font-family: 'PT Sans', Helvetica, Arial, sans-serif !important;
	font-weight: 700;
	font-size: 16px !important;
	content:"Mehr anzeigen";
	padding-left: 12px;
}
@media only screen and (max-width: 767px) {
	.et_pb_button.rv_button_2.rv_button_opened:after, .et_pb_button.rv_button_2.rv_button_closed:after {
		padding-top: 3px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.et_pb_button.rv_button_2.rv_button_opened:after, .et_pb_button.rv_button_2.rv_button_closed:after  {
		padding-top: 4px;
	}
}
@media only screen and (min-width: 981px) {
	.et_pb_button.rv_button_2.rv_button_opened:after, .et_pb_button.rv_button_2.rv_button_closed:after  {
		padding-top: 5px;
	}
}

/* --- Overflow scroll on fixed mobile filter --- */

.ok-filter-menu {
	overflow: scroll !important;
	max-height: calc(100vh - 60px);
}



/* --- team member page: social icons repeater module --- */

.ok-socialrepeater .et_pb_de_mach_archive_loop {
	display: flex;
}


/* --- Pressefoto thumbnail aspect ratio --- */

.pressefoto-thumb .et_pb_image_wrap {
  	padding-top: 100%;  /* 1:1 */
	display: block;
	}
.pressefoto-thumb .et_pb_image_wrap img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	border-radius: 12px;
}


/*move the toggle icon to the left*/

.pa-toggle-icon-left .et_pb_toggle_title:before {
	left: 0 !important;
}
/*adjust spacing on the left for the icon*/
.pa-toggle-icon-left .et_pb_toggle_title {
	padding-left: 2em !important;
}
.pa-toggle-icon-left .et_pb_toggle_content {
	padding-left: calc(2em + 14px) !important;
	padding-bottom: 20px !important;
}


/* --- image (Themenseite) aspect ratio --- */

@media only screen and (max-width: 560px) {
	.ok-image-thema  .et_pb_image_wrap {
		padding-top: 75%;  /* 4:3 */
		display: block;
	}
}
@media only screen and (max-width: 1080px) and (min-width: 561px) {
	.ok-image-thema  .et_pb_image_wrap {
		padding-top: 75%;  /* 4:3 */
		display: block;
	}
}
@media only screen and (max-width: 1200px) and (min-width: 1081px) {
	.ok-image-thema  .et_pb_image_wrap {
		padding-top: 75%;  /* 4:3 */
		display: block;
	}
}
@media only screen and (min-width: 1201px) {
	.ok-image-thema .et_pb_image_wrap {
		padding-top: 66.67%;  /* 3:2 */
		display: block;
	}
}
.ok-image-thema .et_pb_image_wrap img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}


/* --- Team List Content Styles --- */
.team-list-content .et_pb_module_inner ul li::marker {
	color: #008939;
}


/* --- Post Content Styles --- */
.wp-block-image {
	margin-top: 40px;
	margin-bottom: 80px;
	border-radius: 12px;
}
.wp-block-quote {
	margin-top: 40px;
	margin-bottom: 80px;
}
.wp-block-image figcaption {
	color: #888888;
	font-size: 13px;
	line-height: 1.2;
	margin-top: 10px;
	text-align: left;
}
.et_pb_post_content_0_tb_body h2 {
	margin-top: 3em;
}
.et_pb_post_content_0_tb_body h3 {
	margin-top: 1em;
}
.et_pb_post_content_0_tb_body h4, .et_pb_post_content_0_tb_body h5, .et_pb_post_content_0_tb_body h6 {
	margin-top: 1.5em;
}
.et_pb_post_content_0_tb_body ul {
	list-style-type: none;
	text-indent: -18px;
}
.et_pb_post_content_0_tb_body ul li:before {
	content: "•";
	color: #005538;
	padding-right: 10px;
}


/* --- shariff share buttons --- */

/* module group spacing */
.shariff {
	margin-left: -5px !important;
}

/* change icon color on hover to black */
.shariff-icon svg:hover {
	filter: invert(95%) sepia(7%) saturate(219%) hue-rotate(63deg) brightness(111%) contrast(100%);
}

/* headline spacing */
.ShariffHeadline h4 {
	margin-left: 5px;
	padding-bottom: 4px;
}


/* --- Cookie-Page Styles --- */
#cmplz-document {
	max-width: 100%;
}
@media only screen and (max-width: 767px) {
	#cmplz-document p, #cmplz-document li, #cmplz-document td {
		font-size: 16px;
		line-height: 26px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	#cmplz-document p, #cmplz-document li, #cmplz-document td {
		font-size: 18px;
		line-height: 29px;
	}
}
@media only screen and (min-width: 981px) {
	#cmplz-document p, #cmplz-document li, #cmplz-document td, #cmplz-document ul {
		font-size: 20px;
		line-height: 32px;
	}
}
#cmplz-cookies-overview .cmplz-dropdown summary, 
#cmplz-document .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
	background-color: #ffffff99;
}

/* cmplz cookie banner: toogle colors */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
	background-color: #005538;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
    background-color: #999;
}


/* --- related posts on team pages --- */
.title-relatedposts h2.entry-title:before {
  content: 'Beiträge von';
  margin-right: 0.2em;
}
.title-relatedposts h2.entry-title:after {
  content: ':';
}

/* --- post carousel arrows --- */
.dm-postcarousel .slick-next {
  right: -45px!important;
}
.dm-postcarousel .slick-prev {
  left: -45px!important;
}


/* --- accordions --- */

/* add accordion icon to open state */
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\32";
	right: -12px !important;
	top: 12px;
}
.et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title::before {
	right: -12px !important;
	top: 12px;
}
@media only screen and (min-width: 981px) {
	.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
		font-size: 40px;
	}
}
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
		font-size: 32px;
	}
}
@media only screen and (max-width: 767px) {
	.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
		font-size: 28px;
	}
}

/* accordion title hover */
.et_pb_accordion .et_pb_toggle_title:hover {
	text-decoration: underline;
} 

/* change cursor for accordion titles */
.et_pb_accordion .et_pb_toggle_title {
	cursor: pointer;
}

/* smooth transition effect */
.et_pb_accordion .et_pb_toggle {
	transition: all 0.3s ease;
}



/* --- Slider Startseite ---*/
.slick-slide {
	margin: 0px !important;
}

.slick-prev::before {
	left: 24px !important;
	right: auto !important;
}

.slick-next::before {
	right: 24px !important;
	left: auto !important;
}



