
.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 svg path, 
.dark-theme #et-font-controls:hover .letterSpacing svg path, 
.dark-theme #et-font-controls:hover .fontreset  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, .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-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;}
}
   