/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
/* ********* FONTS ********* */
@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-300.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-300.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-300italic.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-300italic.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300italic.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300italic.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300italic.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-300italic.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-regular.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-regular.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-regular.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-regular.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-regular.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-italic.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-italic.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-italic.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-italic.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-italic.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-italic.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-500.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-500italic.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-500italic.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500italic.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500italic.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500italic.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-500italic.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-600.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-600.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-600italic.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-600italic.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600italic.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600italic.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600italic.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-600italic.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-700.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700.svg#IBMPlexSans') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-700italic.eot');
  src: url('../../../../fonts/ibm-plex-sans-v14-latin-700italic.eot?#iefix') format('embedded-opentype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700italic.woff2') format('woff2'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700italic.woff') format('woff'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700italic.ttf') format('truetype'),
       url('../../../../fonts/ibm-plex-sans-v14-latin-700italic.svg#IBMPlexSans') format('svg');
}


/* ********* TYPO ********* */
body.bb-custom-typo {
    font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

/*
body.bb-custom-typo {
    font-family: neue-haas-unica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: neue-haas-grotesk-display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}
*/

/* FOOTER */
.bb-footer .footer-menu a {
	text-transform: none;
}

footer .copyright {
    display:none;
}

#nav_menu-2 {
	margin-bottom: 0;
}

.register__impressum {
	padding: 1rem;
	text-align: center;
	font-weight: 600;
}


/* ********* FORMULARE ********* */
input [type="text"],
input [type="password"],
.button,
#buddypress input[type="submit"],
.group-button,
.bb-template-v2 .more-block a.count-more {
    border-radius: 0 6px 6px 6px !important;
}


/* ********* BUDDYBOSS: LAYOUT/DESIGN ********* */
@media screen and (min-width:1201px) {
  .container {
    max-width: 1540px; /* stretch limit */
    }
    #primary {
    max-width: 100% !important;
    flex: 3 0 250px;
    }
    .widget-area:not(.widget-area-secondary) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 180px;
    flex: 1 0 180px;
    max-width: 550px; /* stretch limit */
    min-width: 280px; /* shrink limit */
  }
	/* Forum */
  .activity-list li.bbp_reply_create .activity-content .activity-inner, .activity-list li.bbp_topic_create .activity-content .activity-inner, .activity-list li.blogs .activity-content .activity-inner {
  max-width: 100%;
  }
	/* Forumbilder */
	.bb-media-length-1 .bb-activity-media-elem .entry-img img {
		min-width: auto;
	}
	.activity-list li.bbp_reply_create .bb-activity-media-wrap, .activity-list li.bbp_topic_create .bb-activity-media-wrap {
		padding: 0 10px;
	}
	/* Videos & Docs */
	.bb-activity-media-wrap, .bb-activity-video-wrap, .activity-list .bb-video-wrapper, .video-activity-wrap {
		max-width: initial;
	}
	/* Fotos */
	.bb-media-length-1 .bb-activity-media-elem.media-activity {
		flex: 0 0 100%;
	}
	/* Gruppen: Zähler */
	.bp-navs.groups-nav ul li .count {
		margin-bottom: 3px;
		font-size: 13px;
	}	
}

body #buddypress #header-cover-image.cover-large {
	height: 400px;
}

/* 811 */
.page-id-811 header,
.page-id-811 .buddypanel {
    display: none !important;
}


/* ********* BUDDYBOSS: LOGIN ********* */
#login_error a {
	text-decoration: underline;
}

.login.bb-login #login p#nav, .login.bb-login:not(.login-action-resetpass) #backtoblog {
	display: block; !important
}

.login__link--impressum {
	font-weight: 600;
	text-align: center;
}

/* ********* BUDDYBOSS: REGISTRIERUNG ********* */
#signup-form label:after,
#signup-form legend:after {
	content: "*";
	color: #47626f;
	font-size: 1rem;
	font-weight: 600;
}

#signup-form .bp-checkbox-wrap:after {
	display: block;
	margin: 1rem 0 -.5rem .2rem;
	content: "* = Pflichtfeld";
	color: #47626f;
	font-size: 1rem;
	font-weight: 600;
}



/* Aktivierungsseite: Link zum Login entfernen */
#activate-page > p > a {
    display: none !important;
}

/* Aktivierungsseite: Layout */
body.buddypress.activation article.bp_activate {
    max-width: 90vw !important;
}

body.buddypress.activation .activate-section-logo {
	margin: 0 0 2rem;
}

#activation-form > label,
#activation-form > #key {
	display: none;
}

#activation-form > .submit {
	padding-top: 0;
}


/* ********* BUDDYBOSS: TIMELINE ********* */
/* Titel „Activity Feed“ ausblenden */
body.directory.activity .entry-header,
#post-6 .entry-header {
    display: none;
}

/* Button: Sichtbarkeit neuer Beiträge einstellen (Timeline) */
#whats-new-form #bp-activity-privacy-point {
	background-color: #fff;
}

#whats-new-form #bp-activity-privacy-point > *,
#whats-new-form #bp-activity-privacy-point .bb-icon-caret-down
 {
	color: var(--bb-headings-color);
}

#whats-new-form #bp-activity-privacy-point .bb-icon-caret-down {
	opacity: .8;
}

#whats-new-form .bp-activity-privacy__list .bp-activity-privacy__label-loggedin {
	display: none;
}


/* ********* BUDDYBOSS: GRUPPEN ********* */
.group-button.request-membership {
    display: none !important;
}

.group-description {
	font-size: 1rem;
}

@media (min-width: 1181px) {
    .logged-in .item-header-wrap .group-description {
        max-width: 75%;
	}
}

/* „Zugang beantragen“ auf Gruppenseiten ausblenden */
#request-membership-groups-li,
#request-membership-form {
    display: none;
}

/* Hinweis zum Zugang beantragen für bestimmte Gruppen ausblenden */
.group-inner-circle-variantenmanagement .bb-profile-grid .item-body > p:first-child,
.group-inner-circle-aenderungsmanagement .bb-profile-grid .item-body > p:first-child,
.group-4pep-community .bb-profile-grid .item-body > p:first-child {
	display: none;
}

/* Vorschaubilder in Gruppenupdates (Neuigkeiten)
@media screen and (min-width: 1201px) {
	.bb-media-length-1 .bb-activity-media-elem .entry-img img {
		min-width: auto;
	}
} */

/* Vorschaubilder in Forumeinträgen */
.activity-link-preview-container .activity-link-preview-image .activity-link-preview-image-cover img {
	object-fit: none;
}

/* Dokumentdetails */
#buddypress .bb-media-model-wrapper.document-theatre .activity-list.bp-list .download-document {
	background-color: var(--bb-primary-color);
	color: var(--bb-content-background-color);
}

#buddypress .bb-media-model-wrapper.document-theatre .activity-list.bp-list .download-document:focus,
#buddypress .bb-media-model-wrapper.document-theatre .activity-list.bp-list .download-document:hover,
#buddypress .bb-media-model-wrapper.document-theatre .activity-list.bp-list .download-document:active {
	box-shadow: inset 0 0 10px 0 var(--bb-body-text-color);
}


/* ********* BUDDYBOSS: KURSE ********* */
/* kompletter Kurstitel in Kursübersicht (Rasteransicht) */
#page .bb-course-items.grid-view .bb-course-title a {
	display: inline;
}


/* ********* LEARNDASH ********* */
/* Kurs: Kurzbeschreibung */
.bb-course-excerpt > * {
    color: #fff;
}

/* fertige Kursteile nicht durchstreichen */
.bb-completed-item,
.learndash-wrapper .learndash-complete .ld-item-list-item-preview .ld-item-title > span:first-child,
.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview.learndash-complete .ld-topic-title {
    text-decoration: none;
}


/* Impressum */
.page-id-1537 .header-aside,
.page-id-1537 .main-navigation,
.page-id-1537 .bb-left-panel-icon-wrap,
.page-id-1537 #menu-item-1547 {
	display: none !important;
}

