.et-font-controls-parents {
	display: block;
	position: absolute;
	top: 5px;

	padding: 0 3.125rem;
	left: 0;
	right: 0;
	transition: all ease 0.2ms;
}

header .top.scrolled_down .et-font-controls-parents {
	display: block;
	height: 20px;
	position: relative;
	padding: 0;
}

#et-font-controls {


	float: right;
}

.et_slide_menu_top #et-font-controls {
	margin-left: 0;
	margin-top: 30px;
	display: block;
}

#et-font-controls .topbar-tools {
	display: flex;
	column-gap: 20px;
}

.et_slide_menu_top #et-font-controls .topbar-tools {
	display: block;
}

.et_slide_menu_top .topbar-group.contrast {
	margin-bottom: 10px;
}

#et-font-controls svg {
	width: 16px;
	height: 16px;
}

#et-font-controls .text-svg svg path,
#et-font-controls .letterSpacing svg path,
#et-font-controls .fontreset svg path {
	fill: #fff;
}

  .dark-theme #et-font-controls.text-svg:hover  svg path,
.dark-theme #et-font-controls .letterSpacing:hover svg path,
.dark-theme #et-font-controls .fontreset:hover svg path {
	fill: #595959;
}  

#et-font-controls button {
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 0;
	padding-top: 4px;
	width: 30px;
	height: 30px;
	margin: 0;
}

#et-font-controls .font button:hover {
	background: #467c9b;
	fill: #fff
}

#et-font-controls button.active {
	background: #467c9b;
	fill: #fff
}

.et_slide_menu_top #et-font-controls .font svg {
	fill: #fff
}

.et_slide_menu_top #et-font-controls .font button {
	fill: #fff
}

body.dark-theme {
	background-color: #000;
}

body.dark-theme .dropdown_menu>ul>li ul {
	background-color: #000;
}

body.dark-theme .span7_xxlarge {
	background-color: #000;
	color: #ffff00;
}

body.dark-theme.custom-background {
	background-color: #000;
}

body.dark-theme.scrolled_down .top_header_wrapper {
	background-color: #000;
}

body.dark-theme td {
	color: #ffff00 !important;
}

body.dark-theme td {
	border-top: .0625rem solid #ffff00;
}

body.dark-theme th {
	color: #ffff00 !important;
}

body.dark-theme p {
	color: #ffff00 !important;
}

body.dark-theme .dropdown_menu>ul>li>a::after {
	background-color: #ffff00;
}

body.dark-theme ul>li {
	color: #ffff00 !important;
}

body.dark-theme .teaser_overview .teaser.style_v1 {
	background-color: #000;
}

body.dark-theme .teaser_overview .teaser.style_v2 {
	background-color: #000;
}

body.dark-theme .header_content .slogan {
	background-color: #000;
}

body.dark-theme .footer_content .footer_address {
	background-color: #000;
}

body.dark-theme .top_header_wrapper {
	background-color: #000;
}

body.dark-theme .form_disclaimer {
	background-color: #000;
}

body.dark-theme tr:hover td,
tr:hover th {
	background: #000;
}

body.dark-theme .legend,
body.dark-theme .vis_mandatory {
	color: #ffff00;
}

body.dark-theme .visform input[type="text"],
body.dark-theme .visform input[type="email"],
body.dark-theme .visform input[type="file"],
body.dark-theme .visform .select select,
body.dark-theme .visform textarea {

	border-color: #ffff00 !important;
	background: #000;
	color: #ffff00 !important;
}

body.dark-theme .select {
	border-color: #ffff00;
	;
}

body.dark-theme .select::before {
	border-top-color: #ffff00;
}

body.letter-spacing {
	letter-spacing: 1px;
}

.dark-theme .kpt_sequence_entry.style_number .info {
	background-color: #000;
}

.dark-theme .kpt_sequence_entry.style_number .number_count {
	background-color: #000;
	color: #ffff00;
}

.dark-theme .kpt_faq:not(.accordion) .entry .list_number {
	background-color: #000;
	color: #ffff00;
}

.dark-theme .additional_links svg {
	fill: #ffff00;
}

body.text-decrease-size-1 {
	font-size: .9375rem;
	font-size: clamp(.9375rem, .9125rem + .125vw, 1.0625rem);
}

.dark-theme .goto_main_content svg {
	fill: #ffff00;
}

.dark-theme .accordion svg {
	fill: #ffff00;
}

.dark-theme .download_overview .touch_link .title::after {
	background-color: #ffff00;
}

.dark-theme .download_overview .touch_link .icon {
	border-color: #ffff00;
}

.dark-theme .download_overview .touch_link .icon svg {
	fill: #ffff00;
}

.dark-theme .required_asterisk {
	color: #ffff00;
}

.dark-theme .field-calendar .btn-secondary {
	border: solid 1px #ffff00;
	background-color: #000;
	color: #ffff00;
}

.dark-theme .defined_list dl {
	border-bottom: .0625rem solid #ffff00;
}

.dark-theme .defined_list dd {
	border-top: .0625rem solid #ffff00;
}

.dark-theme footer .bottom .modular_address .company_name::after {
	background-color: #ffff00;
}

.dark-theme .kpt_slider .pagination::after {
	background-color: #000;
}

.dark-theme .kpt_slider a.active {
	background-color: #ffff00;
}

.dark-theme .background_image_slider_overview .navigation_wrapper .pagination .item.active .circle {
	background-color: #ffff00;
}

@media screen {
	.dark-theme [role="tab"] {
		border-top: .0625rem solid #ffff00;
	}

	.dark-theme [role="tab"][aria-expanded="true"] {
		border-color: #ffff00;
	}
}

body.text-decrease-size-2 {
	font-size: .875rem;
	font-size: clamp(.875rem, .85rem + .125vw, 1rem);
}



body.text-decrease-size-3 {
	font-size: .8125rem;
	font-size: clamp(.8125rem, .7875rem + .125vw, .9375rem);
}

body.text-increase-size-1 {
	font-size: 1.09375rem;
	font-size: clamp(1.09375rem, 1.06875rem + .125vw, 1.21875rem);
}

body.text-increase-size-2 {
	font-size: 1.1875rem;
	font-size: clamp(1.1875rem, 1.1625rem + .125vw, 1.3125rem);
}

body.text-increase-size-3 {
	font-size: 1.3125rem;
	font-size: clamp(1.3125rem, 1.2875rem + .125vw, 1.4375rem);
}

.topbar-button.letterSpacing svg {
	height: 24px;
	width: auto;
}

.dark-theme #et-font-controls .font button:hover {
	background: #ffff00;
	fill: #000
}


.dark-theme #et-font-controls button.active {
	background: #ffff00;
	fill: #000
}

.dark-theme #et-font-controls svg {
	fill: #ffff00
}

.dark-theme .et_slide_menu_top #et-font-controls .font svg {
	fill: #ffff00
}

.dark-theme #et-font-controls .active svg {
	fill: #000
}

.dark-theme #et-font-controls button:hover svg {
	fill: #000
}

.dark-theme .et_slide_menu_top #et-font-controls .active svg {
	fill: #000
}

.dark-theme .et_slide_menu_top #et-font-controls button:hover svg {
	fill: #000
}

.dark-theme #et-font-controls svg#contrast {
	fill: none;
}

.dark-theme #et-font-controls svg#contrastDark {
	fill: none;
}

.dark-theme #et-font-controls .active svg#contrastDark {
	fill: #000;
	filter: drop-shadow(0 0 2px #ff0);
}

.dark-theme #main-header,
.dark-theme .et_pb_section,
.dark-theme .et_pb_row_0,
.dark-theme .et_pb_column_0,
.dark-theme .et_pb_column_1 {
	background-color: #000;
	color: #ffff00;
}

.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6,
.dark-theme a,
.dark-theme .et_pb_bg_layout_light .et_pb_widget li a,
.dark-theme .bottom-nav a,
.dark-theme #footer-info a,
.dark-theme .et_pb_bg_layout_dark,
.dark-theme .et_pb_bg_layout_dark h1,
.dark-theme .et_pb_bg_layout_dark h2,
.dark-theme .et_pb_bg_layout_dark h3,
.dark-theme .et_pb_bg_layout_dark h4,
.dark-theme .et_pb_bg_layout_dark h5,
.dark-theme .et_pb_bg_layout_dark h6,
.dark-theme .links-white a,
.dark-theme #footer-info,
.dark-theme .et_pb_contact_submit,
.dark-theme span,
.dark-theme .mobile_menu_bar::before,
.dark-theme .mobile_menu_bar::after,
.dark-theme .et_toggle_slide_menu::after,
.dark-theme .et_slide_in_menu_container #mobile_menu_slide .et_mobile_menu_arrow::before,
body.dark-theme .teaser_overview .teaser.style_v1,
body.dark-theme .teaser_overview .teaser.style_v2 {
	color: #ffff00 !important
}

.dark-theme .nav li ul {
	border-color: #ffff00 !important;
}

.dark-theme offcanvas_menu .offcanvas_menu_content>ul ul {
	background-color: #000;
}

.dark-theme .nav li ul,
.dark-theme #main-footer,
.dark-theme #footer-bottom,
.dark-theme #footer-info .dark-theme .et_pb_slide_2,
.dark-theme .et_pb_slide_7,
.dark-theme .et_pb_slide_6,
.dark-theme .et_pb_slide_5,
.dark-theme .et_pb_slide_4,
.dark-theme .et_pb_slide_3,
.dark-theme .et_pb_slide_1,
.dark-theme .et_pb_slide_0,
.dark-theme .et_pb_cta_5.et_pb_promo,
.dark-theme .et_pb_cta_4.et_pb_promo,
.dark-theme .et_pb_cta_2.et_pb_promo,
.dark-theme .et_pb_cta_1.et_pb_promo,
.dark-theme .et_pb_cta_0.et_pb_promo,
.dark-theme .et_pb_cta_3.et_pb_promo,
.dark-theme .et_slide_in_menu_container,
.dark-theme .et-info .et-box-content {
	background-color: #000;
	color: #ffff00
}

body.dark-theme .sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading {
	background: #ffff00 !important;
	color: #000;
}

.dark-theme span.sppb-panel-title {

	color: #000 !important;
}

.dark-theme .sppb-addon-text-block {
	background: #ffff00 !important;
	color: #000;
}

.dark-theme a.link_icon {
	color: #000 !important;
	;
}

.dark-theme .offcanvas_menu {
	background-color: #000;
	color: #ffff00
}

/*.dark-theme .offcanvas_menu .offcanvas_menu_content > ul > li > a{background-color: #ffff00; color:#000!important } */
.dark-theme .dropdown_menu>ul>li ul a::after {
	background-color: #ffff00;
}

.dark-theme .toggle_offcanvas_menu label .line {
	background-color: #ffff00;
}

.dark-theme .offcanvas_menu_content>ul>li>a::after {
	background-color: #ffff00;
}

.dark-theme .offcanvas_menu .offcanvas_menu_content>ul ul {
	background-color: #000;
}

.dark-theme .offcanvas_menu .offcanvas_menu_content>ul ul a::after {
	background-color: #ffff00;
}

.dark-theme header .additional_links .button_special {
	background-color: #000;
}

.dark-theme header .button::after {
	background-color: #000;
}

.dark-theme header .top::after {
	background-color: #000;
}

.dark-theme .team_overview .jobTitle {
	color: #ffff00;
}

.dark-theme .team_overview .entry {
	background-color: #000;
}

.dark-theme .teaser_chooser::before,
.dark-theme .teaser_chooser .touch_link,
.dark-theme .teaser_chooser .touch_link::after {
	background-color: #000;
}

.dark-theme .teaser_chooser .touch_link .icons .icon path {
	fill: #ffff00
}

.dark-theme .job_overview .touch_link .icons .icon,
.dark-theme .teaser_chooser .touch_link .icons .icon {
	border: .1875rem solid #ffff00;
}

.dark-theme footer .bottom {
	background-color: #000;
}

.dark-theme .steuernews_article_slider .slide_active {
	background-color: #000;
}

.dark-theme .button_inverse::before {
	background-color: #ffff00;
}

.dark-theme .button_inverse::after {
	background-color: #000;
}

.dark-theme .button::before {
	background-color: #ffff00;
}

.dark-theme .button::after {
	background-color: #000;
}

.dark-theme .button_inverse:hover::before {
	background-color: #000;
}

.dark-theme .button:hover::before {
	background-color: #000;
}

.dark-theme footer .bottom .modular_address .wrapper_address a::after {
	background-color: #ffff00;
}

.dark-theme footer .bottom .simple_link_overview ul li a::after {
	background-color: #ffff00;
}

.dark-theme hr::after {
	background-color: #ffff00;
}

.dark-theme .background_main_color::after {
	background-color: #000;
}

.dark-theme .team_overview .entry {
	border-bottom: .1875rem solid #ffff00;
}

.dark-theme .timeline .timeline_entry::before,
.dark-theme .timeline .timeline_wrapper::before {
	background-color: #ffff00
}

.dark-theme .citation em {
	color: #ffff00;
}

.dark-theme .citation::after {
	background-color: #000;
}

.dark-theme .sub_menu::before {
	background-color: #000;
}

.dark-theme .sub_menu nav .touch_link.active {
	background-color: #000;
}

.dark-theme .sub_menu nav .touch_link:hover,
.dark-theme .sub_menu nav .touch_link:focus {
	background-color: #000;
}

.dark-theme h1::after,
.dark-theme .style_h1::after {
	background-color: #ffff00;
}

.dark-theme .kpt_gallery .kpt_background_image .open svg path {
	fill: #ffff00;
}

.dark-theme .control-label,
.dark-theme .kpt_form_application .control-label .legend {
	color: #ffff00 !important
}

.dark-theme .section_bg::before {
	background-color: #000;
}

@media (max-width: 75rem) {
	.et_slide_menu_mobile {
	 
	display: block;
	transition: all ease 0.2ms;
 
	padding: 0 15px;
	 
	 
}
#et-font-controls {
    float: none;
}
	/*#et -font-controls {
		float: none;
		position: fixed;
		left: 20px;
		margin-right: 0;
		width: 35px;
		margin-top: 20px;
		z-index: 999; */
	}

	#et-font-controls .topbar-tools {
		/* display: block; */
	}

	#et-font-controls svg {
		width: 24px;
		height: 24px;
	}

	#et-font-controls .text-svg {
		/* display: none !important; */
	}
}