/*Fokus-Indikator*/
*:focus {
  outline: none;
}

*:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
}

.main_menu a:focus-visible,
#menu-hauptnavi a:focus-visible,
nav a:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  background-color: rgba(0, 95, 204, 0.1);
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.3);
}

.mobile_collapser:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 3px;
  box-shadow: 0 0 0 1px rgba(0, 95, 204, 0.5);
}

.btn:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.3);
}

.teaser_box .btn:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.5);
}

a:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  text-decoration: underline;
  background-color: rgba(0, 95, 204, 0.1);
  border-radius: 2px;
}

.skip-link:focus-visible {
  background: #000;
  color: #fff;
  padding: 8px 16px;
  z-index: 100000;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

img:focus-visible,
iframe:focus-visible,
video:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

#lyte_OtloNmBop5c:focus-visible,
.lyte:focus-within .pL {
  outline: none;
  box-shadow: 0 0 0 4px #005fcc inset, 0 0 0 6px rgba(0, 95, 204, 0.25) inset;
  border-radius: 4px;
}

/*Startseite*/
h4.neutralize_links,
a.btn.btn-xs.btn-white {
  color: #000;
}

section.vc_row.wpb_row.vc_row-fluid.no_padding.no_cols_padding.elevate.folded_section.transparent.separator_top.separator_bottom
  div.container
  div.row
  div.wpb_column.vc_column_container
  div.wpb_wrapper
  div.teaser_box.wpb_content_element.text-center.transparent.boxed.same_height_col.with_button
  div.content.text-center.with_button
  div.link.centered
  a.btn.btn-xs.btn-white {
  color: #000 !important;
}

article.post.pl_classic_post.hide-thumb {
  color: #000;
}

/*Über Uns - Bildergalerie*/
.vc_media_grid .vc_gitem-zone-a .vc_gitem-link:focus,
.vc_media_grid .vc_gitem-zone-a .vc_gitem-link:focus-visible {
  outline: none;
}

.vc_media_grid .vc_gitem-zone-a:focus-within {
  outline: 3px solid #005fcc;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px rgba(0, 95, 204, 0.25);
}

.vc_media_grid .vc_gitem-zone-a:focus-within .vc_gitem-zone-mini,
.vc_media_grid .vc_gitem-zone-a:focus-within::before,
.vc_media_grid .vc_gitem-zone-a:focus-within::after {
  background: transparent;
  box-shadow: none;
  opacity: 1;
}

.col-md-7 {
  color: #000;
}

/* Team-Section: Fokus */
.team_members_grid .team_member .figure:is(:focus, :focus-visible) {
  outline: 3px solid #005fcc;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px rgba(0, 95, 204, 0.25);
  border-radius: 4px;
}

.team_members_grid .team_member .link .btn:is(:focus, :focus-visible) {
  outline: 2px solid #005fcc;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.3);
}

.team_members_grid
  .team_member
  .link
  .btn.btn-default:is(:focus, :focus-visible) {
  background-color: #005fcc;
  border-color: #005fcc;
  color: #fff;
}

/*Team-Section: "mehr erfahren" sichtbarkeit*/
.team_members_grid
  .team_member
  .figure:is(:focus, :focus-visible)
  + .content
  .link,
.team_members_grid .team_member:focus-within .content.with_button .link,
.team_members_grid .teaser_box:focus-within .content.with_button .link {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  z-index: 2;
}

/*Aktuelles - Blogbeiträge & Header*/
span.post_info.post_date,
span.post_info.post_author,
span.post_info.post_categories,
ul.pagination.pagination-centered a,
a.btn.btn-primary,
.hgroup .title h1,
.hgroup .subtitle p {
  color: #000 !important;
}

/*Kontakt*/
form.wpcf7-form.init label {
  color: #000;
}

form.wpcf7-form.init a,
form.wpcf7-form.init
  input.wpcf7-form-control.wpcf7-submit.btn.btn-primary.has-spinner {
  color: #000 !important;
}

/*Footer Kontrast*/
footer.sep_angled_positive_top.separator_top,
footer.sep_angled_positive_top.separator_top a,
footer.sep_angled_positive_top.separator_top p,
footer.sep_angled_positive_top.separator_top span,
footer.sep_angled_positive_top.separator_top i,
footer.sep_angled_positive_top.separator_top h4 {
  color: #000;
}

footer.sep_angled_positive_top.separator_top #plethora-aboutus-widget-1 a,
footer.sep_angled_positive_top.separator_top #plethora-aboutus-widget-1 i,
footer.sep_angled_positive_top.separator_top
  #plethora-aboutus-widget-1
  .contact_detail
  > a
  i {
  color: #000;
}

footer.sep_angled_positive_top.separator_top table,
footer.sep_angled_positive_top.separator_top table td,
footer.sep_angled_positive_top.separator_top table th,
footer.sep_angled_positive_top.separator_top table tr {
  border-color: #000;
}

/* Footer: Facebook-Icon */
.pl_about_us_widget .social a[title="Facebook"] i::before {
  font-family: "Font Awesome 5 Brands";
  content: "\f09a";
  font-style: normal;
}

/* Accordion Fokus */
.vc_tta-accordion .vc_tta-panel-title a:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  background-color: rgba(0, 95, 204, 0.1);
  border-radius: 2px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
}

.vc_tta-accordion
  .vc_tta-panel:not(.vc_active)
  .vc_tta-panel-title
  a:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  background-color: rgba(0, 95, 204, 0.1);
  border-radius: 2px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
}

.vc_tta-accordion .vc_active .vc_tta-panel-title a:focus-visible,
.vc_tta-accordion .vc_active .vc_tta-panel-title button:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  background-color: rgba(0, 95, 204, 0.15);
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.3);
}

a[id^="acc-title"]:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
  background-color: rgba(0, 95, 204, 0.1);
  border-radius: 2px;
  box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2);
}
