/*
Theme Name: bag-if
Theme URI: http://bag-if.de
Description: WordPress Theme for bag-if
Author: HOTSUSHI
Author URI: http://hot-sushi.com
*/
#oaf {
	margin-top:-50px;
	padding-top:50px;
}

.login-password > label {
    padding-right: 36px;
}

#main.frontpage .news-list .news-item header span, .tribe-event-date-start, .tribe-event-date-end, .duration, #main b, #main strong, label ,th, .tribe-event-schedule-details {
	/*color:#777777;*/
	color:#555555;
}

body {

	/*color:#3c3c3b;*/
	color:#000000;
}

nav.navbar .navbar-brand .abbr-full {

    color:#000000;

}

#main .bagifblau {
	color:#4671ba;
}
#footer .footer .footer-logo img {
    max-width: 125px;
}

.so-icon {
	line-height:48px;
}

.so-icon i{
	font-size:30px;
}
.alignleft, .left {
  float: left;
  margin-right: 15px;
}
.alignright, .right {
  float: right;
  margin-left: 15px;
}
.aligncenter, .center {
  display: block;
  margin: 0 auto 20px auto;
}

.leichte-sprache-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.leichte-sprache-link {
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 10px;
	margin-top: 22px;
	margin-right: 17px;
}
.leichte-sprache-link img {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	width: 135px;
}
.leichte-sprache-wrap h1.theTitle {
	align-self: flex-end;
	margin-bottom: 0;
}

#map-canvas img {
    border: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

@media (min-width: 890px){
	.dropdown-menu li.menu-item-has-children::before {
	    width: 0;
	    height: 0;
	    content: '';
	    z-index: 2;
	    border-left: 8px solid #385a95;
	    border-bottom: 8px solid transparent;
	    border-top: 8px solid transparent;
	    position: absolute;
	    right: 5px;
	    top: 6px;
	    display: inherit;
	}

	.dropdown-menu li.menu-item-has-children:hover::before {
	    display: none;
	}
}
.grecaptcha-badge{
	visibility: collapse !important;
}

/* Events List on Frontpage */
.eventlist_widget .tribe-events-widget-events-list__header
/* .eventlist_widget  .tribe-events-widget-events-list__event-date-tag, */
/* .tribe-events-calendar-latest-past__event-date-tag, */
/* .tribe-events-calendar-list__event-date-tag */
 {
 display: none;
}

.eventlist_widget .tribe-events-widget-events-list__view-more-link {
	font-size: 16px;
	color:#27428e !important;
	text-decoration: underline !important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-events .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	color: #000000 !important;
}

.tribe-events-content a, .tribe-events-meta-group a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
	color: #27428e;
	text-decoration: underline;
}

article.tribe-events-calendar-list__event,
article.tribe-events-calendar-latest-past__event {
	padding: 0 !important;
}

#main.frontpage #frontpage_eventlist .eventlist_widget  .tribe-events-widget-events-list__event-wrapper article {
	margin-bottom: 0;
}

.eventlist_widget .tribe-events-widget .tribe-events-widget-events-list__event-title a,
.tribe-events .tribe-events-calendar-list__event-title a ,
.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-latest-past__event-title-link {
	font-size: 1.125rem;
	color:#27428e !important;
	font-weight: 400;
}

.eventlist_widget .tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages {
	font-size: 16px;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: #000;
}

.tribe-events-schedule__all-day, .tribe-events-schedule__separator, .tribe-events-schedule__timezone {
	color: #555555;
}

#header .slider {
	position: relative;
}
#header .slider button.slider-state-toggler {
	position: absolute;
	right: 1rem;
	bottom: 1.8rem;
	display: grid;
  padding: 6px;
  place-content: center;
}

/* a11y */
nav.navbar ul.navbar-nav li a:focus-visible,
nav.navbar #search:focus-visible {
		outline: 2px solid #4671ba;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	outline: 2px solid #dc3232;
}
html {
	font-size: 1rem;
}
body {
	font-size: inherit;
	line-height: 1.5;
}
a {
	color: #27428e;
}
main a[href$=".pdf"]::before {
	color: inherit;
}
a:not(:has(h2,h3)) {
	text-decoration: underline;
}
#footer .footer a {
	text-decoration: none;
}

#footer .container-fluid {
  border-top: 8px solid #37aa31;
}

.form-control {
	font-size: 1rem;
}
.navbar-default .navbar-nav > li > a {
		color: #27428e;
		text-decoration: none;
}
nav.navbar .navbar-brand {
	text-decoration: none;
}
#pagination ul li > a {
	text-decoration: none;
}
@media (min-width: 890px) {
  nav.navbar.nav-up {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1141px) {
  nav.navbar ul.navbar-nav > li > a {
    font-size: 1.0625rem;
  }
}
@media (min-width: 890px) {
  nav.navbar .navbar-form .form-control {
    font-size: 0.8125rem;
  }
}
.dropdown-menu {
	font-size: 1rem;
}
.dropdown-menu > li > a {
		color: #27428e;
		text-decoration: none;
}
h1, .h1 {
	font-size: 2.25rem;
}
h2, .h2 {
	font-size: 1.375rem;
	color: #27428e
}
h3, .h3 {
  font-size: 1.125rem;
	color: #27428e
}
h4, .h4 {
  font-size: 1rem;
}
.theTitle:empty {
	display: none;
}
.btn {
	font-size: 1rem;
}
@media (min-width: 768px) {
	 #main.frontpage .news-list h1 {
		margin-bottom: 15px;
	}
  #main.frontpage .news-list h2 {
		margin: 0.7em 0;
	}
}
.sidebar aside section ul.parentchild-menu li.current-menu-parent, .sidebar aside section ul.parentchild-menu li.current-menu-ancestor {
	font-size: 1.375rem;
}
.sidebar aside section ul.parentchild-menu li.current-menu-parent ul li, .sidebar aside section ul.parentchild-menu li.current-menu-ancestor ul li {
	font-size: 1rem;
}
.sidebar aside section ul a {
	text-decoration: none;
}
.sidebar aside section ul.parentchild-menu:not(:has(.current-menu-parent, .current-menu-ancestor)) {
  display: none;
}
.accordions .accordions-head:focus-visible {
	outline: 2px solid rgb(115, 138, 180) !important;
}
.b24-form-control-label {
	opacity: 1 !important;
}
