/*--------------------------------------------------------------
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
--------------------------------------------------------------*/

/* Allgemein */

* {
	font-weight: normal !important;
}

/*--- Seitenstruktur ---*/

#masthead {
	position: fixed;
	height: 100px;
}

#masthead .site-header-container {
	display: flex;
}

#masthead #site-logo {
	min-width: 0;
}

.bb-mobile-header-wrapper {
	display: none;
}

#breadcrumbs {
	display: none;
}

body:not(.home-page) #main > article > .entry-header,
body:not(.home-page) #main > article .bb-profile-grid .entry-header {
	display: flex;
	justify-content: space-between;
}

body:not(.home-page) #main > article > .entry-header .entry-title,
body:not(.home-page) #main > article .bb-profile-grid .entry-header .entry-title {
	position: relative;
	margin-top: 57px;
	padding-bottom: 0 !important;
}

body:not(.home-page) #main > article .bb-profile-grid .entry-header .entry-title {
	padding-top: 27px;
}

body.home-page #main > article > .entry-header {
	display: flex;
	justify-content: center;
}


#main > article > .entry-header .entry-title {
	padding: 27px 0;
}

@media (min-width: 782px) {
	.home:not(.logged-in) .only-logged-in {
		visibility: hidden;
	}
}

@media (max-width: 781px) {
	.home:not(.logged-in) .only-logged-in {
		display: none;
	}
}

@media (max-width: 991px) {
	.home-page .entry-content {
		display: flex;
	}

	.home-page .site-main .wp-block-columns {
		gap: 1em;
		margin-bottom: 1em;
		flex-wrap: nowrap !important;
		height: calc(100vh - 160px);
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
		flex-direction: row;
		width: 500vw;
	}

	.home-page .site-main .wp-block-columns .wp-block-column {
		flex-basis: unset !important;
		width: auto;
		min-width: calc(100vh - 200px);
	}

	.home-page .site-main .wp-block-columns .wp-block-column .wp-block-button__link {
		font-size: 18px;
	}


	.home-teasers-desktop {
		display: none !important;
	}

}


@media(min-width: 992px) {

	.home-page .site-main .entry-content {
		height: calc(100vh - 160px);
		max-height: 1100px;
	}

	.home-page .site-main .wp-block-columns {
		height: calc(50% - 14px);
		gap: 1em;
		flex-wrap: nowrap !important;
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
		flex-direction: row;
		width: auto;
	}

	.teaser-box > .wp-block-buttons {
		padding: 24px 30px 30px 30px !important;
	}

	.teaser-box .wp-block-image {
		height: calc(100% - 100px);
		width: 100%;
	}

	.teaser-box .wp-block-image a {
		height: 100%;
		display: block;
		text-align: center;
	}

	.teaser-box img {
		height: 100%;
		width: auto;
	}


	.home-teasers-mobile {
		display: none !important;
	}
}

@media (max-height: 572px) {
	.teaser-box > .wp-block-buttons {
		padding: 0 !important;
	}
}

.home-page .site-main .wp-block-columns .wp-block-column .teaser-box {
	height: 100%;
}

/* Registrierung */

.registration .entry-title {
	padding: 12px 0 !important;
}

.registration .entry-header span {
	display: none;
}

.registration .entry-header p {
	text-align: left;
	line-height: 18px;
}

.registration .register-section.default-profile::before {
	content: "Deine Angaben:";
	font-size: 16px;
	font-weight: bold;
}

.registration .field_institution::after {
	content: "Deine Kontaktperson:";
	font-size: 16px;
	font-weight: bold;
	margin-left: -120px;
}

.registration .register-section-logo {
	text-align: left !important;
}

.registration .register-section-logo img {
	height: 100px !important;
	width: auto !important;
}

.signup_email::before,
.register-section .editfield.field_e-mail-adresse-kontaktperson::before {
	content: url('../images/registration/email.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -17px;
	transform: scale(0.13);
}

.signup_password::before {
	content: url('../images/registration/password.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -156px;
	margin-top: -5px;
	transform: scale(0.5);
}

.register-section .editfield.field_benutzername::before {
	content: url('../images/registration/benutzername.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -12px;
	transform: scale(0.13);
}

.register-section .editfield.field_nachname::before,
.register-section .editfield.field_nachname-kontaktperson::before {
	content: url('../images/registration/nachname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -12px;
	transform: scale(0.13);
}

.register-section .editfield.field_vorname::before,
.register-section .editfield.field_vorname-kontaktperson::before {
	content: url('../images/registration/vorname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -12px;
	transform: scale(0.13);
}

.register-section .editfield.field_geburtsdatum::before {
	content: url('../images/registration/geburtsdatum.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -14px;
	transform: scale(0.13);
}
.register-section .editfield.field_wohnort::before {
	content: url('../images/registration/wohnort.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -10px;
	transform: scale(0.14);
}
.register-section .editfield.field_arbeitsort::before {
	 content: url('../images/registration/arbeitsort.png') !important;
	 height: 41px;
	 display: block;
	 position: absolute;
	 left: -640px;
	 margin-top: -14px;
	 transform: scale(0.07);
 }

.register-section .editfield.field_institution::before {
	content: url('../images/registration/institution.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -14px;
	transform: scale(0.13);
}

.register-section .editfield.field_telefonnummer-kontaktperson::before {
	content: url('../images/registration/telefonnummer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: -420px;
	margin-top: -14px;
	transform: scale(0.13);
}

.register-section .editfield.field_geschlecht legend,
.profile-edit .editfield.field_geschlecht legend {
	display: none;
}

.register-section .editfield.field_geschlecht .input-options,
.profile-edit .editfield.field_geschlecht .input-options {
	display: flex;
	justify-content: space-between;
}

.bp-profile-search-widget #field_39_wrap {
	display: flex;
	justify-content: space-between;
}

.bp-profile-search-widget #field_39_wrap > .bps-label {
	position: absolute;
	margin-top: 0;
}

.register-section .editfield.field_geschlecht .input-options .bp-radio-wrap .option-label,
.profile-edit .editfield.field_geschlecht .input-options .bp-radio-wrap .option-label{
	display: flex !important;
	flex-direction: column-reverse;
	padding-top: 92px;
	align-items: center;
}

.bp-profile-search-widget #field_39_wrap .bp-radio-wrap label {
	display: flex !important;
	flex-direction: column-reverse;
	padding-top: 92px;
	align-items: center;
	margin-top: 43px;
	gap: 15px;
}

.register-section .editfield.field_geschlecht .input-options .bp-radio-wrap .option-label::before,
.profile-edit .editfield.field_geschlecht .input-options .bp-radio-wrap .option-label::before {
	margin-right: 0;
	margin-top: 8px;
	border-radius: 0;
}

.bp-profile-search-widget #field_39_wrap .bp-radio-wrap label::before {
	margin-right: 0;
	margin-top: 8px;
	border-radius: 0;
}

.register-section .editfield.field_geschlecht .bp-radio-wrap .bs-styled-radio:not(:checked)+label:before,
.profile-edit .editfield.field_geschlecht .bp-radio-wrap .bs-styled-radio:not(:checked)+label:before{
	border: 1px solid black;
}

.bp-profile-search-widget #field_39_wrap .bp-radio-wrap .bs-styled-radio:not(:checked)+label:before {
	border: 1px solid black;
}

.register-section .editfield.field_geschlecht .input-options .bp-radio-wrap:nth-child(1) .option-label::after,
.profile-edit .editfield.field_geschlecht .input-options .bp-radio-wrap:nth-child(1) .option-label::after {
	content: url('../images/registration/maennlich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	top: -14px !important;
	transform: scale(0.13);
}

.bp-profile-search-widget #field_39_wrap .bp-radio-wrap:nth-child(2) label::after {
	content: url('../images/registration/maennlich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	top: -14px !important;
	transform: scale(0.13);
}



.register-section .editfield.field_geschlecht .input-options .bp-radio-wrap:nth-child(2) .option-label::after,
.profile-edit .editfield.field_geschlecht .input-options .bp-radio-wrap:nth-child(2) .option-label::after {
	content: url('../images/registration/weiblich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	top: -14px !important;
	transform: scale(0.13);
}

.bp-profile-search-widget #field_39_wrap .bp-radio-wrap:nth-child(3) label::after {
	content: url('../images/registration/weiblich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	top: -14px !important;
	transform: scale(0.13);
}

.register-section .editfield.field_geschlecht .input-options .bp-radio-wrap:nth-child(3) .option-label::after,
.profile-edit .editfield.field_geschlecht .input-options .bp-radio-wrap:nth-child(3) .option-label::after {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	top: -14px !important;
	transform: scale(0.13);
}

.bp-profile-search-widget #field_39_wrap .bp-radio-wrap:nth-child(4) label::after {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	top: -14px !important;
	transform: scale(0.13);
}

.register-section .editfield.field_geschlecht .bs-styled-radio:checked+label:after,
.profile-edit .editfield.field_geschlecht .bs-styled-radio:checked+label:after {
	left: unset !important;
	width: unset !important;
	background-color: transparent;
}

.bp-profile-search-widget #field_39_wrap .bs-styled-radio:checked+label:after {
	left: unset !important;
	width: unset !important;
	background-color: transparent;
}

.registration .bs-bp-container-reg .buddypress-wrap .bp-messages.info p {
	color: #000 !important;
}

.bs-bp-container-reg .buddypress-wrap .bp-messages.info .bp-icon:before {
	color: #000 !important;
}

.bb-signup-field, .register-section .editfield:not(.field_zustimmung, .field_geschlecht),
.submit:has(#signup_submit){
	margin-left: 120px !important;
	position: relative !important;
}

#signup_submit {
	width: 100%;
	text-align: left !important;
	font-weight: bold !important;
}

@media (min-width: 600px) {
	.submit:has(#signup_submit)::after {
		content: url('../images/registration/speichern.png') !important;
		width: 150px;
		margin-top: -211px;
		margin-left: -100px;
		transform: scale(0.15);
		transform-origin: center left;
		pointer-events: none;
		position: absolute;
	}

	.submit #signup_submit {
		font-size: 16px;
		height: 80px !important;
	}
}

@media (max-width: 599px) {
	.submit:has(#signup_submit)::after {
		content: url('../images/registration/speichern.png') !important;
		width: 150px;
		margin-top: -225px;
		margin-left: -60px;
		transform: scale(0.15);
		transform-origin: center left;
		pointer-events: none;
		position: absolute;
	}

	.submit #signup_submit {
		font-size: 16px;
		height: 50px !important;
	}
}

.registration .editfield, .registration .bb-signup-field {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.registration input, .register-section .editfield input {
	height: 50px !important;
	border-radius: 10px !important;
}

/* Teaser Boxen */

.teaser-box {
	background:#fff;
	border-radius:25px;
	border:#333 5px solid;
	/*padding:30px;*/
}

.teaser-box > .wp-block-image {
	padding: 30px 30px 0 30px;
	border-bottom: #333 5px solid;
}

.teaser-box > .wp-block-buttons {
	padding: 15px 30px 30px 30px;
}

.teaser-box img {
	margin-bottom:30px;
}

/*--- Mitglieder ---*/

.bp-pagination.bottom, .owl-nav {
	display: none;
}



.members-list .item-entry .list-wrap {
	background:#fff !important;
	border-radius:25px !important;
	border:#333 2px solid !important;
}

#members-list .owl-item:not(:last-child) > .li-gruppe::after {
	background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/forward.png");
	background-size: contain;
	content: "";
	display: inline-block;
	width: 120px;
	height: 120px;
	position: absolute;
	top: calc(50% - 73.5px);
	right: 0;
}

.members .bb-action-popup {
	display: none !important;
}

#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap {
	border-radius:0 0 25px 25px !important;
}

.bb-footer {
	color: #000 !important;
}

.friendship-button.not_friends.add i::before {
	content:url('../images/haendeschuetteln.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -48px;
	margin-top: 5px;

}
.my-profile .friendship-button.is_friend.remove:not(:hover) i::before {
	content:url('../images/haendeschuetteln.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -48px;
}

.friendship-button.pending_friend.requested:not(:hover) i::before {
	content:url('../images/haendeschuetteln_warten.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -48px;
	margin-top: 5px;

}

.friendship-button.awaiting_response_friend.requested i::before {
	content:url('../images/haendeschuetteln_frage.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -48px;
	margin-top: 5px;

}

.friendship-button.pending_friend.requested:hover i::before {
	content:url('../images/nichtkein.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -48px;
	margin-top: 5px;
}

#send-private-message .send-message::before {
	content:url('../images/brief.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -30px;
	right: -19px;
	position: relative;
	top: -21px;

}

.bp-feedback p {
	font-size: 16px;
}

.block-member::before {
	content:url('../images/nichtkein.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -30px;
	right: -19px;
	position: relative;
	top: -21px;
}


#send-private-message .send-message {
	font-size: 0 !important;
	width: 63px !important;
	background-color: #82D41A !important;
	height: 57px !important;
}

#send-private-message .send-message:not(:focus) {
	border: 1px solid #82D41A !important;
}

.generic-button:has(.block-member) {
	padding: 5px;
}

.block-member {
	font-size: 0 !important;
	width: 63px !important;
	background-color: #82D41A !important;
	border: 1px solid #82D41A !important;
	height: 57px !important;
	margin-left: 0 !important;
}

.buddypress .member-header-actions>.generic-button a, .buddypress .member-header-actions>.generic-button button {
	height: 57px !important;
	line-height: 57px !important;
}

.friendship-button.is_friend.remove:hover i::before {
	content:url('../images/nichtkein.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.075);
	margin-left: -48px;
	margin-top: 4px;
}

#members-list .friendship-button.friendship-button.remove:hover i::before {
	height: 45px !important;
	width: 49px !important;
	margin-left: -44px;
	margin-top: -44px;
	transform:scale(0.075);
}

#members-list a.friendship-button:not(.remove),
#members-list button.friendship-button:not(.remove){
	background-color: #9b9c9f !important;
}

#members-list .friendship-button.is_friend.remove:hover i::before {
	margin-left: -25px !important;
}

#buddypress .button-wrap.member-button-wrap.footer-button-wrap>.generic-button>:after, #buddypress .button-wrap.member-button-wrap.footer-button-wrap>.generic-button>:before {
	display: none;
}

.friendship-button.is_friend.remove {
	background-color: #82D41A !important;
	border: 1px solid #82D41A !important;
	width: 63px !important;
	font-size: 0 !important;
}

.my-profile .friendship-button.not_friends.add,
.my-profile .friendship-button.pending_friend.requested,
.my-profile .friendship-button.pending_friend.requested:hover,
.my-profile .friendship-button.awaiting_response_friend.requested{
	width: 63px !important;
	background-color: #9B9C9F !important;
	font-size: 0 !important;
}

.my-profile .friendship-button.not_friends.add:not(:focus),
.my-profile .friendship-button.pending_friend.requested:not(:focus),
.my-profile .friendship-button.pending_friend.requested:not(:focus):hover {
	width: 63px !important;
	background-color: #9B9C9F !important;
	border: 1px solid #9B9C9F !important;
	font-size: 0 !important;
}

.my-profile .friendship-button.awaiting_response_friend.requested:not(:focus) {
	width: 63px !important;
	background-color: #fff !important;
	border: 1px solid #000 !important;
	font-size: 0 !important;
}

.send-message i::before {
	content:url('../images/brief.png') !important;
	height:1px !important;
	width:1px !important;
	transform:scale(0.05);
	margin-top:-25px;
}

.bb_more_options.action > a.bb_more_options_action {
	display: none !important;
}

.bb_more_options_list.bb_more_dropdown {
	display: block !important;
	position: relative !important;
	width: auto !important;
	padding: 0 !important;
	top: 0 !important;
	right: 0 !important;
}

.bb_more_dropdown__title, #send-private-message, .bb_more_options_list.bb_more_dropdown > .generic-button:not(.switch-button) {
	width: auto !important;
}

.bb_more_options_list.bb_more_dropdown > .switch-button {
	display: none !important;
}

.blocked-members .bp-settings-container > .bp-navs {
	display:none;
}

.blocked-members .settings-header > a.button {
	display:none !important;
}

/* Personenseite */

#friend-list.bp-list.grid .item-avatar img, #members-list.bp-list.grid .item-avatar img {
	max-height: 226px;
}

body.page-id-10 #content, body.my-friends #content{
	padding-top:216px;
}

body.page-id-10 .entry-header, body.my-friends .entry-header {
	position: absolute !important;
	/* z-index: 610 !important; */
	width: 100% !important;
	text-align: center !important;
	top: -120px !important;
}

body.my-friends .entry-header {
	justify-content: center;
}

#friend-list.grid .list-wrap .item-block .member-name a, #members-list.grid .list-wrap .item-block .member-name a {
	width: unset !important;
	font-size: 25px;
}

#friend-list.grid .list-wrap .item-block .member-name, #members-list.grid .list-wrap .item-block .member-name {
	margin: 5px 0 10px 0;
}

#friend-list.grid .list-wrap .item-block, #members-list.grid .list-wrap .item-block {
	margin-bottom: 0;
}

.tts-button {
    display: inline !important;
	cursor: pointer;
	margin-left: 10px;
	width: 20px !important;
	height: 20px;
}

#friends-my-friends .tts-button,
#requests .tts-button,
#blocked .tts-button {
	margin-left: 5px;
	margin-bottom: 5px;
}

.profile-fields tr td a .tts-button {
	margin-bottom: 2px;
}

.my-profile.public .profile-header a .tts-button {
	margin-bottom: 15px;
}

.my-profile.edit .profile-header a .tts-button,
.my-profile.change-avatar .profile-header a .tts-button {
	margin-bottom: 7px;
}

.bp-avatar-nav-item .tts-button,
.avatar-crop-cancel .tts-button,
#bp-profile-search-form-outer .bps-form-title .tts-button {
	margin-bottom: 4px;
}

.drag-drop-buttons > img{
	margin-left: -35px;
	margin-top: 20px;
	position: absolute;
	z-index: 2;
}

.drag-drop-buttons #bp-browse-button {
	padding-right: 50px !important;
}

#friend-list.grid .list-wrap .item-block .member-name .tts-button, #members-list.grid .list-wrap .item-block .member-name .tts-button {
	height: 25px !important;
	width: 25px !important;
}

.friends-request-list .item-entry {
	width: 400px !important;
	height: 335px !important;
}

.friends-request-list .item-entry .list-wrap {
	flex-direction: column !important;
	padding: 0 !important;
	width: 376px !important;
	border: 2px solid black !important;
	border-radius: 25px !important;
}

.friends-request-list .item-entry .list-wrap .item-avatar {
	width: 376px !important;
	height: 225px !important;
	margin: 30px 0 !important;
}

.friends-request-list .item-entry .list-wrap .item-avatar .member-status {
	display: none !important;
}

.friends-request-list .item-entry .last-activity {
	display: none !important;
}

.friends-request-list .item-entry .list-wrap .item {
	border-top: 2px solid black;
}

.friends-request-list .item-entry .list-wrap .item .item-block {
	height: 45px;
	padding-left: 25px;
	padding-top: 5px;
	margin-bottom: 0 !important;
}

#requests-personal-li #requests,
#friends-my-friends-personal-li #friends-my-friends,
#blocked-personal-li #blocked{
	width: 200px;
	height: 130px;
	font-size: 16px !important;
	padding-top: 100px;
	text-align: center;
	border: 2px solid #000;
	border-radius: 25px;
}

#friends-my-friends::after {
	content: url("../images/freunde.png") !important;
	height: 1px !important;
	width: 1px !important;
	transform: scale(0.15);
	display: block;
	margin-top: -120px;
	position: absolute;
	margin-left: 31px;
}

#requests::after {
	content: url("../images/haendeschuetteln_warten.png") !important;
	height: 1px !important;
	width: 1px !important;
	transform: scale(0.15);
	display: block;
	margin-top: -120px;
	position: absolute;
	margin-left: 31px;
}

#blocked::after {
	content: url("../images/nichtkein.png") !important;
	height: 1px !important;
	width: 1px !important;
	transform: scale(0.15);
	display: block;
	margin-top: -120px;
	position: absolute;
	margin-left: 31px;
}

#send-private-message, #user-block-2 {
	padding: 5px !important;
}

#user-block-2 #report-content-user-2 {
	margin: 0 !important;
}

.bb_more_options_list.bb_more_dropdown {
	box-shadow: none !important;
}


.register-section .field_hobbys {
	display: none;
}

.register-privacy-info {
	display: none;
}

.bs-styled-checkbox+label:before {
	flex: 0 0 20px;
}

.bs-bp-container-reg #buddypress #signup-form.standard-form .checkbox-options label {
	display: inline-flex;
	font-size: 16px;
	line-height: 20px;
}

/*
.required-field legend::after {
	content: "*";
	color: red;
}
 */

.registration .optional-field {
	display: none;
}


.field_zustimmung fieldset legend {
	display: none;
}

#profile-edit-form .field_zustimmung, .profile .field_zustimmung  {
	display: none;
}

/* Profil anderer */
/*
#send-private-message.generic-button a:before {
	background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/brief.png") !important;
	content: '' !important;
}
 */

/*
body.page-id-10 .entry-title:before {
	content: '';
	background-image: url("https://plattform.plimplom.ch/wp-content/uploads/2023/12/suchenlupe.png");
	width: 70px;
	display: block;
	height: 59px;
	background-size: contain;
	position: absolute;
}
 */

/* Horizontales Scrolling */

#members-list {
	width: 999%;
	display: flex !important;
}

body.page-id-10 #content, .my-friends #content {
	width: 100%;
	overflow-x: auto; /* Horizontales Scrollen aktivieren */
	overflow-y: hidden !important;
	white-space: nowrap;
}

body.page-id-10 #content .container, .my-friends #content .container {
	max-width:inherit !important;
}

body.page-id-10 #content .container ul, .my-friends #content .container #members-list {
	display: inline-block;
	/* Flexibler Breite */
	width: auto; /* Oder kannst du auch eine maximale Breite festlegen, wenn der Inhalt zu groß wird: z.B. max-width: 100%; */
	padding: 0 0 1.6875rem 0 !important;
}

body.page-id-10 #content .container ul li, .my-friends #content .container #members-list li {
	display: inline-block;
	width: 200px;
	height: 350px;
	margin: 10px;
}

.li-gruppe {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin:0;
}

@media(min-width: 1310px) {
	.li-gruppe {
		width: 1260px !important;
	}
}

@media(min-width: 900px) and (max-width: 1309px) {
	.li-gruppe {
		width: 840px !important;
	}
}

@media(max-width: 899px) {
	.li-gruppe {
		width: 420px !important;
	}
}

#members-list div.friendship-button {
	border: none !important;
	padding: 0 !important;
	height: 45px !important;
}

#members-list .friendship-button a {
	width: 50px !important;
	height: 45px !important;
	position: absolute !important;
	right: 15px !important;
	top: 5px !important;
	margin-top: -5px !important;
}

#members-list .friendship-button a:not(:focus) {
	border-color: transparent !important;
}

li.friendship-button {
	height: 45px !important;
	padding: 0 !important;
	right: 15px !important;
	border: none !important;
}

li.friendship-button .friendship-button {
	height: 45px !important;
	width: 50px !important;
}

/*
li.friendship-button .friendship-button i::before {
	margin-left: -2px !important;
	margin-top: -44px !important;
}
 */

#members-list .friendship-button.friendship-button.remove i::before {
	margin-left: -25px;
}

#members-list .friendship-button.friendship-button.remove:not(:hover) i::before {
	height: 45px !important;
	width: 49px !important;
	margin-left: -25px;
	margin-top: -44px;
	content:url('../images/haendeschuetteln.png') !important;
	transform:scale(0.075);
}

#members-list a.friendship-button:not(.remove) i::before {
	margin-left: -2px !important;
	margin-top: -44px !important;
}

.bp-message-content_foot_note {
	display: none;
}

.show-chat #bp-profile-search-form-outer {
	display: none;
}

.show-chat .friendship-button {
	display: none !important;
}

.show-chat #send-private-message {
	display: block !important;
	padding: 0 !important;
	height: 45px !important;
	width: 50px !important;
	margin-left: -15px !important;
}

.show-chat #send-private-message a {
	height: 45px !important;
	width: 50px !important;
}

.show-chat #send-private-message a i::before {
	transform: scale(0.06) !important;
	margin-top: -34px !important;
	margin-left: 3px !important;
}

#header-aside .header-search-link, #header-aside .bb-separator {
	display: none;
}



#members-list li {
	width:400px !important;
}

#members-list li > .list-wrap{
	height:100%;
}

#members-list .member-button-wrap{
	flex-direction:row-reverse;
	border: none !important;
}

nav.bb-single-main-nav ul,
.bp-secondary-header,
.members-type-navs ,
.subnav-filters,
.members-search {
	display:none!important;

}

#friend-list.item-list .item-avatar img, #members-list.item-list .item-avatar img {
	border-radius: 0 !important;
}

.bp-list li .item-avatar{
	float: none !important;
}

#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap{
	width: 50px;
	right: 20px;
}


#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap .friendship-button.is_friend {
	width: 50px;
}

#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap #send-private-message {
	display: none;
}

.list-wrap-inner {
	height: 100% !important;
	display: flex;
	flex-direction: column;
}

.list-wrap-inner .item-avatar {
	height: auto;
	flex-grow: 1;
}

.item-avatar a{
	width: 100%;
	height: auto;
}

.item-avatar a .avatar {
	height: 100%;
	max-width: 60% !important;
	width: auto !important;
}

#buddypress .bp-list li .follow-container{
	margin-bottom: 0 !important;
}

#members-list.item-list.grid .list-wrap.no-primary-buttons.no-secondary-buttons, #members-list.item-list.grid .list-wrap.secondary-buttons{
	padding: 0 ;
}

.list-wrap-inner .item {
	border-top: #333 2px solid !important;
}

.grid.members-list .list-wrap .item-block{
	margin-left: 25px;
}

.wp-container-core-columns-layout-2 .wp-block-column:last-child {
	visibility: hidden;
}

.footer-buttons-on .bb_more_options {
	display: none !important;
}

.buddypanel.buddypanel--toggle-on {
	display: none !important;
}

#members-list li.item-entry {
	height: 335px !important;
	width:400px !important;
}

#friend-list.item-list .item-avatar img, #members-list.item-list .item-avatar img {
	border-radius: 0 !important;
}

.list-wrap-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.list-wrap-inner, .item-avatar {
	height: auto;
	flex-grow: 1;
}

.element-hidden {
	display: none;
}

.bp-messages-nav-panel {
	display: none;
}

.my-friends #item-header {
	display: none;
}

.bp-feedback.bp-messages.info {
	display: none !important;
}


@media (min-width: 1328px){
	.emojionearea-picker {
		max-width: 1178px !important;
		width: 100vw !important;
		margin-right: -559px !important;
	}
}

@media (max-width: 767px) {
	.emojionearea-picker {
		width: 100vw !important;
		margin-right: calc(-50vw + 18px)!important;
	}
}

@media (min-width: 768px) and (max-width: 1327px) {
	.emojionearea-picker {
		width: 100vw !important;
		margin-right: calc(-50vw + 30px)!important;
	}
}

.bb-buddypanel:not(.activate) .site, .bb-buddypanel:not(.register) .site {
	margin-left: 0 !important;
}

.bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header {
	width: 100% !important;
}



.emojionearea-picker .emojionearea-wrapper {
	width: 100% !important;
}

.emojionearea-search-panel {
	display: none;
}

#whats-new-messages-toolbar {
	-webkit-box-pack: unset !important;
	-ms-flex-pack: unset !important;
	justify-content: unset !important;
	flex: 0 !important;
}

#whats-new-formatting-toolbar {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#message-new-submit:before, #message-reply-new-submit:before, #message-new-submit::before {
	font-size: 40px !important;
}

#field_19_contains_wrap .emojionearea .emojionearea-button,
.editfield.field_19 .emojionearea .emojionearea-button,
#event-description .emojionearea .emojionearea-button {
	position: absolute;
	opacity: 1;
}

#field_19_contains_wrap .emojionearea .emojionearea-picker,
.editfield.field_19 .emojionearea .emojionearea-picker,
#event-description .emojionearea .emojionearea-picker {
	width: 100% !important;
	margin-right: 15px !important;
	margin-top: 60px;
}

.profile-edit .emoji-wrapper-a:has(.emojioneemoji)::after {
	margin-left: 24px;
	top: -1px;
}

#field_19_contains_wrap .emojionearea .emojionearea-button:after,
.editfield.field_19 .emojionearea .emojionearea-button:after {
	background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/symbole.png");
	background-size: contain;
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	right: 98px;
	background-color: #fff;
	border: 2px solid black;
	border-radius: 20px;
	position: relative;
	transform: none;
	top: 0;
	left: unset;
}

.editfield.field_19 .emojionearea .emojionearea-button:after {
	top: -22px !important;
}

.profile .emoji-wrapper-a {
	position: relative;
	width: 158px;
	display: inline-block;
	/* border: 1px solid #707070;
	border-radius: 6px; */
	margin: 0 20px 20px 0;
}

.profile .emoji-wrapper-a img {
	margin: 3px 25px;
}

.profile .profile-fields .field_hobbys .data > p {
	margin-top: -20px !important;
}

body.profile #content {
	padding-left: 0;
	padding-right: 0;
}

body.profile #content > .container {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	max-width: unset;
}

body.profile #content > .container > .site-content-grid #cover-image-container {
	border-radius: 0;
	border: none;
	background-color: #FAFBFD;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

body.profile #content > .container > .site-content-grid #cover-image-container > #item-header-cover-image {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

body.profile #content > .container > .site-content-grid > #primary > #main > article > .entry-content > #buddypress > .bp-wrap > .main-navs {
	display: none;
}


body.profile #primary #item-body .group-separator-block {
	border-radius: 0;
	border: 0;
	padding: 0;
}



.profile .bp-wrap > .bb-profile-grid {
	max-width: 1200px !important;
	margin: 0 auto !important;
}

.bp-profile-wrapper.need-separator .group-separator-block,
.buddypress-wrap .bp-tables-user,
body.profile #content > .container > .site-content-grid #cover-image-container {
	background: transparent;
}

.buddypress.profile:not(.edit) .bb-profile-grid > .item-body {
	border: 1px solid var(--bb-content-border-color);
	border-radius: var(--bb-block-radius);
	background-color: var(--bb-content-background-color);
	padding: 50px;
}

@media (max-width: 767px) {
	.buddypress.profile:not(.edit) .bb-profile-grid > .item-body {
		padding: 30px;
	}
}

.header-me-text {
	font-weight: bold;
}

.header-me-symbol {
	position: relative;
	height: 136px;
	padding: 24px 0 36px 0;
}

.header-me-symbol::before {
	content: url('../images/registration/ich_bin.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -34px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.header-contact-text {
	font-weight: bold;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.header-contact-symbol {
	position: relative;
	height: 136px;
	padding: 24px 0 36px 0;
	border-top: 1px solid black;
}

.header-contact-symbol::before {
	content: url('../images/registration/meine_kontaktperson.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -34px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

/* Profil bearbeiten */

.field-visibility-settings-header {
	display: none;
}

.screen-heading.edit-profile-screen {
	display: none;
}

.profile-edit .editfield {
	margin: 44px 0 !important;
}



.profile-edit .editfield fieldset {
	margin-left: 120px !important;
}

.profile-edit .editfield.field_benutzername::before,
.bp-profile-search-widget #field_3_contains_wrap::before {
	content: url('../images/registration/benutzername.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_nachname::before {
	content: url('../images/registration/nachname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.bp-profile-search-widget .bps-textbox label,
.bp-profile-search-widget .bps-textbox input {
	margin-left: 120px !important;
	width: calc(100% - 120px) !important;
}

.bp-profile-search-widget #field_39_wrap {
	padding-left: 120px;
}

.profile-edit .editfield.field_vorname::before,
.bp-profile-search-widget #field_1_contains_wrap::before {
	content: url('../images/registration/vorname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_geburtsdatum::before {
	content: url('../images/registration/geburtsdatum.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_geschlecht::before {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_strasse::before {
	content: url('../images/registration/strasse.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_plz::before {
	content: url('../images/registration/postleitzahl.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_wohnort::before,
.bp-profile-search-widget #field_20_contains_wrap::before {
	content: url('../images/registration/ort_ortsschild_leer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_arbeitsort::before,
.bp-profile-search-widget #field_53_contains_wrap::before {
	content: url('../images/registration/ort_ortsschild_leer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_hobbys::before,
.bp-profile-search-widget #field_19_wrap::before,
.bp-profile-search-widget #field_19_contains_wrap::before {
	content: url('../images/registration/hobbys.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.bp-profile-search-widget #field_39_wrap::before {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
	left: 21px;
}

.profile-edit .editfield.field_schule::before,
.bp-profile-search-widget #field_21_contains_wrap::before {
	content: url('../images/registration/schule1.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_institution::before,
.bp-profile-search-widget #field_22_contains_wrap::before {
	content: url('../images/registration/institution.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_nachname-kontaktperson::before,
.bp-profile-search-widget #field_2_contains_wrap::before {
	content: url('../images/registration/nachname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_vorname-kontaktperson::before {
	content: url('../images/registration/vorname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_e-mail-adresse-kontaktperson::before {
	content: url('../images/registration/email.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_strasse-kontaktperson::before {
	content: url('../images/registration/strasse.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_plz-kontaktperson::before {
	content: url('../images/registration/postleitzahl.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_wohnort-kontaktperson::before {
	content: url('../images/registration/ort_ortsschild_leer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-edit .editfield.field_telefonnummer-kontaktperson::before {
	content: url('../images/registration/telefonnummer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	transform: scale(0.13);
	transform-origin: top left;
}

.header-me-symbol-edit, .header-contact-symbol-edit {
	width: 120px;
	position: relative;
	height: 136px;
	padding: 24px 0 36px 0;
}

.header-me-symbol-edit::before {
	content: url('../images/registration/ich_bin.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 0;
	margin-top: 4px;
	transform: scale(0.13);
	transform-origin: top left;
}

.header-contact-symbol-edit::before {
	content: url('../images/registration/meine_kontaktperson.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 0;
	margin-top: 4px;
	transform: scale(0.13);
	transform-origin: top left;
}

@media (max-width: 540px) {
	.field_geburtsdatum .input-options label {
		padding-bottom: 10px;
	}
}

.header-me-text-edit, .header-contact-text-edit {
	padding: 55px 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
}

.header-me-edit, .header-contact-edit {
	border-bottom: 1px solid #d0d0d0;
	display: flex;
}

.header-contact-edit {
	border-top: 1px solid #000;
}

@media (min-width: 768px) {
	.my-profile .entry-header {
		margin-left: 40px;
		margin-right: 40px;
	}
}

@media (max-width: 767px) {
	.my-profile .entry-header {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.my-profile .entry-header a.button, #profile-group-edit-submit {
	background-color: #82D41A !important;
	height: 50px !important;
	line-height: 50px !important;
	width: 250px !important;
	text-align: left !important;
}

.my-profile .entry-header a.button, #profile-group-edit-submit:hover {
	color: #fff;
	border: 1px solid var(--bb-primary-button-border-regular);
}

.my-profile .entry-header a.button::after {
	content: url('../images/registration/bearbeiten.png') !important;
	display: block;
	width: 180px;
	margin-top: -46px;
	margin-right: -80px;
	transform: scale(0.08);
	transform-origin: top right;
	pointer-events: none;
}

.my-profile.profile-edit .profile-header a.button::after {
	content: url('../images/registration/schauen.png') !important;
	display: block;
	width: 180px;
	margin-top: -50px;
	margin-right: -80px;
	transform: scale(0.08);
	transform-origin: top right;
	pointer-events: none;
}

.my-profile.profile-edit .profile-header a.button {
	background-color: var(--bb-primary-button-background-regular) !important;
	height: 50px !important;
	font-size: 16px !important;
	line-height: 50px !important;
	width: 250px !important;
	text-align: left !important;
	border: 1px solid #E2E2E2 !important;
}

.my-profile.profile-edit .profile-header a.button:hover {
	color: var(--bb-secondary-button-text-hover);
	border: 1px solid var(--bb-secondary-button-border-hover) !important;
}

.my-profile.profile-edit .profile-header a.button .tts-button {
	margin-bottom: 15px;
}


.my-profile.profile-edit .profile-header a.button i {
	display: none;
}

.submit:has(#profile-group-edit-submit)::after {
	content: url('../images/registration/profil_speichern.png') !important;
	width: 150px;
	margin-top: -223px;
	margin-left: -50px;
	transform: scale(0.08);
	transform-origin: center left;
	pointer-events: none;
	position: absolute;
}

#profile-group-edit-submit {
	font-size: 16px !important;
}

.entry-title.bb-profile-title {
	display: none;
}

.profile-loop-header {
	border-bottom: none;
}

/* Profilfelder */

.profile .profile-fields .label {
	position: relative;
	padding-top: 80px !important;
	text-align: center;
}

.profile .profile-fields .label {
	padding: 80px 12px 32px 0 !important;
}

.profile .profile-fields .data {
	/* padding: 0 0 32px 0 !important; */
	vertical-align: middle !important;
}

.profile .field_benutzername .label {
	padding-top: 110px !important;
}

.profile .field_benutzername .data {
	padding-top: 30px !important
}

.profile.public .profile-fields tbody > .header-me:first-of-type,
.profile.public .field_benutzername {
	display: none;
}

.profile.public .profile-fields tbody > .header-me .header-contact-text {
	padding: 0 0 0 20px !important;
}

.profile.public .profile-fields tbody > .header-me .header-contact-symbol {
	padding-top: 0 !important;
}

.profile.public .profile-fields {
	border-spacing: 0 20px;
}

.profile.public .profile-fields > tbody > tr > td:first-child {
	/* border: 1px solid #707070 !important;
	border-radius: 6px !important; */
	width: 158px !important;
	height: 130px !important;
	padding: 96px 0 0 0 !important;
}

.profile.public .emoji-wrapper-a {
	margin: 0 20px 0 0;
}

.profile.public table.profile-fields tr td.data {
	background: #e2e2e2 !important;
	border-radius: 20px;
	padding: 15px 20px !important;
	height: auto !important;

	margin: 10px !important;
}
@media (min-width: 800px) {
	#buddypress table.profile-fields tr td.data {
		width: 70%;
	}
}
.profile.public table.profile-fields tr td.data > p {
	margin: 0 0 0 20px !important;
}

.profile.public table.profile-fields tbody {
	display: flex;
	flex-wrap: wrap;
}

.profile.public table.profile-fields tbody tr {
	width: 100%;
}

@media (min-width: 800px) {
	.profile.public table.profile-fields tbody tr.field_nachname,
	.profile.public table.profile-fields tbody tr.field_vorname,
	.profile.public table.profile-fields tbody tr.field_geschlecht,
	.profile.public table.profile-fields tbody tr.field_geburtsdatum,
	.profile.public table.profile-fields tbody tr.field_wohnort,
	.profile.public table.profile-fields tbody tr.field_institution,
	.profile.public table.profile-fields tbody tr.field_strasse,
	.profile.public table.profile-fields tbody tr.field_plz,
	.profile.public table.profile-fields tbody tr.field_arbeitsort,
	.profile.public table.profile-fields tbody tr.field_schule,
	.profile.public table.profile-fields tbody tr.field_nachname-kontaktperson,
	.profile.public table.profile-fields tbody tr.field_vorname-kontaktperson,
	.profile.public table.profile-fields tbody tr.field_strasse-kontaktperson,
	.profile.public table.profile-fields tbody tr.field_plz-kontaktperson,
	.profile.public table.profile-fields tbody tr.field_wohnort-kontaktperson,
	.profile.public table.profile-fields tbody tr.field_telefonnummer-kontaktperson {
		width: 50%;
	}
}

.profile .field_benutzername .label::before {
	content: url('../images/registration/benutzername.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_nachname .label::before {
	content: url('../images/registration/nachname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 55%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-60% + 6px));
	transform-origin: top left;
}

.profile .field_vorname .label::before {
	content: url('../images/registration/vorname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_geburtsdatum .label::before {
	content: url('../images/registration/geburtsdatum.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_geschlecht .label::before {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_geschlecht .data > p {
	position:relative;
}

.profile .field_geschlecht .weiblich::before {
	content: url('../images/registration/weiblich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 45px;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_geschlecht .maennlich::before {
	content: url('../images/registration/maennlich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 45px;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_geschlecht .divers::before {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 45px;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile-fields .field_geschlecht .data {
	vertical-align: top !important;
}

.profile-fields .field_geschlecht .data > p {
	margin-top: 80px !important;
}

.profile.public .profile-fields .field_geschlecht .data > p {
	padding-top: 96px;
	width: 130px;
	height: 20px;
	text-align: center;
	/* border: 1px solid #707070 !important;
	border-radius: 6px !important; */
}

.profile-fields .field_geschlecht .data .maennlich::before {
	content: url('../images/registration/maennlich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	margin-top: -80px;
	left: 33px;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-fields .field_geschlecht .data .weiblich::before {
	content: url('../images/registration/weiblich.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	margin-top: -80px;
	left: 33px;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile-fields .field_geschlecht .data .divers::before {
	content: url('../images/registration/divers.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	margin-top: -80px;
	left: 33px;
	transform: scale(0.13);
	transform-origin: top left;
}

.profile .field_strasse .label::before {
	content: url('../images/registration/strasse.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_plz .label::before {
	content: url('../images/registration/postleitzahl.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_wohnort .label::before {
	content: url('../images/registration/wohnort.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.15) translateX(calc(-50% + 6px));
	transform-origin: top left;
}
.profile .field_arbeitsort .label::before {
	content: url('../images/registration/arbeitsort.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.08) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_schule .label::before {
	content: url('../images/registration/schule1.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_institution .label::before {
	content: url('../images/registration/institution.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_hobbys .label::before {
	content: url('../images/registration/hobbys.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_nachname-kontaktperson .label {
	padding-top: 110px !important;
}

.profile .field_nachname-kontaktperson .data {
	padding-top: 30px !important;
}

.profile .field_nachname-kontaktperson .label::before {
	content: url('../images/registration/nachname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_vorname-kontaktperson .label::before {
	content: url('../images/registration/vorname.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_e-mail-adresse-kontaktperson .label::before {
	content: url('../images/registration/email.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_strasse-kontaktperson .label::before {
	content: url('../images/registration/strasse.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_plz-kontaktperson .label::before {
	content: url('../images/registration/postleitzahl.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_wohnort-kontaktperson .label::before {
	content: url('../images/registration/ort_ortsschild_leer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.profile .field_telefonnummer-kontaktperson .label::before {
	content: url('../images/registration/telefonnummer.png') !important;
	height: 41px;
	display: block;
	position: absolute;
	left: 50%;
	margin-top: -80px;
	transform: scale(0.13) translateX(calc(-50% + 6px));
	transform-origin: top left;
}

.bm-emojies svg,
.bm-send-message svg {
	display: none !important;
}

@media (min-width: 768px) {
	.bm-reply .bm-emojies, .bm-reply .bm-attachment {
		margin-right: 12px;
	}
}

.bp-messages-wrap .bm-reply .bm-editor {
	width: auto;
	flex-grow: 1;
	padding: 12px !important;
	direction: rtl;
	max-height: 162px !important;
}

.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content {
	font-size: 20px !important;
	min-height: 100%;
	direction: ltr;
}


.contexify > .contexify_item:first-child:has(+ .contexify_item) {
	display: none;
}


.fc-month-button, .fc-basicWeek-button, .fc-basicDay-button {
	background: transparent;
	border: none;
}

.uppy-Dashboard-inner {
	width: 1200px;
	max-width: calc(100vw - 30px);
	min-height: 600px !important;
	height: calc(100% - 200px);
}

.uppy-Dashboard-AddFiles-title {
	font-size: 0 !important;
}

.uppy-Dashboard-browse {
	position: relative;
}

.uppy-DashboardContent-back {
	display: none;
}

.uppy-DashboardContent-addMore {
	font-size: 0 !important;
}

.uppy-DashboardContent-title {
	display: none;
}

.uppy-DashboardContent-addMore svg {
	display: none;
}

.uppy-Dashboard-close {
	right: 10px !important;
	top: 0 !important;
}

.uppy-StatusBar-actions {
	justify-content: center;
}

.uppy-StatusBar-actionBtn--upload {
	font-size: 0 !important;
}

.uppy-StatusBar.is-waiting {
	height: 120px !important;
}

.bm-attachments-added svg,
.bm-attachments-added:after {
	display: none !important;
}

.bm-attachments.bm-reply .bm-attachment {
	order: 2;
}

.bm-attachments.bm-reply .bm-editor {
	order: 1;
}

.bm-attachments.bm-reply .bm-emojies {
	order: 3;
}

.bm-attachments.bm-reply .bm-send-message {
	order: 4;
}

.bm-tooltip,
.bm-tooltip-inner,
.bm-tooltip-arrow {
	display: none !important;
}

@media (min-width: 768px) {
	#message-reply-new-submit, #message-new-submit {
		height: 120px !important;
		width: 120px !important;
	}

	#whats-new-formatting-toolbar .emojionearea .emojionearea-button:before {
		display: none;
	}

	#whats-new-formatting-toolbar .emojionearea .emojionearea-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/symbole.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 170px;
		height: 120px;
	}

	.bm-emojies:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/symbole.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid black;
		border-radius: 20px;
	}

	.fc-month-button, .fc-basicWeek-button, .fc-basicDay-button {
		width: 120px;
		height: 120px !important;
		border: none;
		font-size: 0 !important;
	}

	.fc-month-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/monat.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 120px;
		height: 120px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.fc-basicWeek-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/woche.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 120px;
		height: 120px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.fc-basicDay-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/tag.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 120px;
		height: 120px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.bm-send-message[aria-label="Sprachnachricht aufnehmen"]:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/sprechen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: -4px;
		left: -2px;
	}

	.bm-send-message[aria-label="Send Message"]:after,
	.bm-send-message[aria-label="Nachricht senden"]:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/senden.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: -4px;
		left: -2px;
	}

	.bm-attachments-added:before {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/mehr_hinzufuegen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.bp-messages-wrap .bm-reply .bm-emojies {
		width: 80px;
		height: 74px;
		margin-top: 44px;
		margin-bottom: 44px;
	}

	.bm-send-message {
		width: 74px !important;
		height: 74px !important;
		border: 2px solid black;
		border-radius: 20px;
		margin-top: 44px;
		margin-bottom: 44px;
	}

	.bm-send-message > svg {
		width: 30px;
		height: 30px;
		bottom: 45px !important;
	}

	.post-media-photo-support:after,
	.bm-attachment:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/foto.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 2px solid black;
		border-radius: 20px;
	}

	.bpbm-record-voice-delete:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/loeschen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 2px solid black;
		border-radius: 20px;
	}

	.bpbm-record-voice:not(.bm-voice-confirm-send) .bpbm-record-voice-send:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/stopp.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 2px solid black;
		border-radius: 20px;
	}

	.bpbm-record-voice.bm-voice-confirm-send .bpbm-record-voice-send:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/senden.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 2px solid black;
		border-radius: 20px;
	}

	 .uppy-Dashboard-AddFiles-title .uppy-Dashboard-browse:first-child::after {
		 background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/dateien_durchsuchen_2.png");
		 background-size: contain;
		 content: "";
		 display: inline-block;
		 width: 160px;
		 height: 160px;
		 position: absolute;
		 top: -60px;
		 background-color: #fff;
	 }

	.uppy-DashboardContent-bar {
		height: 120px !important;
		justify-content: center !important;
	}

	.uppy-DashboardContent-addMore::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/mehr_hinzufuegen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 120px;
		height: 120px;
		position: absolute;
		top: 0;
		margin-left: -60px;
		background-color: #fff;
	}

	.uppy-StatusBar-actionBtn--upload::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/senden_border.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 120px;
		height: 120px;
		position: absolute;
		top: 0;
		margin-left: -60px;
		background-color: #fff;
	}

	.bp-messages-wrap .bm-reply .bm-editor::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/tastaturtippen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 74px;
		position: absolute;
		top: 44px;
		right: 16px;
		border: 2px solid black;
		border-radius: 20px;
	}

	.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content:empty::before  {
		top: 25px;
		left: 16px;
		position: absolute;
	}

	.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content:empty:focus::after {
		display: none;
	}

	.bp-messages-wrap .bm-reply .bm-attachment {
		width: 80px;
		height: 74px;
		margin-top: 44px;
		margin-bottom: 44px;
	}

	.post-media-photo-support a {
		width: 170px;
		height: 120px;
		z-index: 999;
	}
}

.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content:empty::before {
	color: #000 !important;
}

.bp-messages-wrap .empty-thread svg {
	color: #000 !important;
}

.bp-messages-wrap .empty-thread span {
	color: #000 !important;
	font-size: 20px;
	line-height: 24px;
}

#message-reply-new-submit #send_reply_button, #message-new-submit #bp-messages-send {
	height: 100% !important;
}

@media (max-width: 767px) {
	#message-reply-new-submit, #message-new-submit {
		height: 60px !important;
		width: 60px !important;
	}

	#whats-new-formatting-toolbar .emojionearea .emojionearea-button:before {
		display: none;
	}

	#whats-new-formatting-toolbar .emojionearea .emojionearea-button:after,
	.bm-emojies:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/symbole.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		top: 0;
		left: 0;
		border: 1px solid black;
		border-radius: 10px;
	}

	.fc-month-button, .fc-basicWeek-button, .fc-basicDay-button {
		width: 60px;
		height: 60px !important;
		border: none;
		font-size: 0 !important;
	}

	.fc-month-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/monat.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.fc-basicWeek-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/woche.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.fc-basicDay-button:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/tag.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.fc-month-button::after, .fc-basicWeek-button::after, .fc-basicDay-button::after {
		width: 60px;
		height: 60px;
		border-radius: 10px;
	}

	.bm-send-message[aria-label="Sprachnachricht aufnehmen"]:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/sprechen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 56px;
		height: 56px;
		margin-top: 0;
	}

	.bm-send-message[aria-label="Send Message"]:after,
	.bm-send-message[aria-label="Nachricht senden"]:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/senden.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 56px;
		height: 56px;
		margin-top: 0;
	}

	.bm-attachments-added:before {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/mehr_hinzufuegen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		margin-top: 0;
	}

	.bm-send-message {
		width: 60px;
		height: 60px;
		border: 1px solid black;
		border-radius: 10px;
		max-height: 60px;
		margin-top: 44px;
		margin-bottom: 44px;
	}

	.bp-messages-wrap .bm-reply .bm-emojies {
		width: 75px;
		height: 60px;
		margin-top: 44px;
		margin-bottom: 44px;
	}

	.post-media-photo-support:after,
	.bm-attachment:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/foto.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 1px solid black;
		border-radius: 10px;
	}

	.bpbm-record-voice-delete:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/loeschen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 1px solid black;
		border-radius: 10px;
	}

	.bpbm-record-voice:not(.bm-voice-confirm-send) .bpbm-record-voice-send:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/stopp.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 1px solid black;
		border-radius: 10px;
	}

	.bpbm-record-voice.bm-voice-confirm-send .bpbm-record-voice-send:after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/senden.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		background-color: #fff;
		border: 1px solid black;
		border-radius: 10px;
	}

	.uppy-Dashboard-AddFiles-title .uppy-Dashboard-browse:first-child::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/dateien_durchsuchen_2.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 100px;
		height: 100px;
		position: absolute;
		top: -30px;
		background-color: #fff;
	}

	.uppy-DashboardContent-bar {
		height: 60px !important;
		justify-content: center !important;
	}

	.uppy-DashboardContent-addMore::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/mehr_hinzufuegen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		margin-left: -30px;
		background-color: #fff;
	}

	.uppy-StatusBar-actionBtn--upload::after{
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/senden_border.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		margin-left: -30px;
		background-color: #fff;
	}

	.bp-messages-wrap .bm-reply .bm-editor::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/tastaturtippen.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 44px;
		right: 8px;
		border: 1px solid black;
		border-radius: 10px;
	}

	.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content:empty::before {
		top: 17px;
		left: 16px;
		position: absolute;
	}

	.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content:empty:focus::after {
		display: none;
	}

	.bp-messages-wrap .bm-reply .bm-attachment {
		width: 62px;
		height: 60px;
		margin-top: 44px;
		margin-bottom: 44px;
	}

	.post-media-photo-support a {
		width: 85px;
		height: 60px;
		z-index: 999;
	}
}

.bp-messages-wrap .bm-reply {
	border-color: #000 !important;
}

@media (min-width: 768px) {
	.bp-messages-wrap .bm-reply {
		min-height: 163px;
	}
}

@media (max-width: 767px) {
	.bp-messages-wrap .bm-reply {
		min-height: 256px;
	}
}

@media (max-width: 767px) {
	.bp-messages-wrap .bm-reply {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.bp-messages-wrap .bm-reply .bm-editor {
		flex: 0 1 100%;
		min-height: 128px;
	}

	.bm-attachment {
		margin-left: 8px;
	}

	.bm-send-message {
		margin-right: 8px;
	}
}

.bm-send-message:not(.bm-send-message-send, .bm-send-message-voice) {
	display: none;
}

.bm-send-buttons-split {
	order: 6;
	margin-right: 12px;
}

.bm-send-message-send {
	margin-left: 20px !important;
}

.bm-send-message-voice {
	margin-left: 0 !important;
}

.bm-voice-message-play,
.bm-voice-message-play svg {
	height: 40px !important;
	width: 40px !important;
}

.bm-conversation-start {
	display: none !important;
}

.bm-editor-format-tooltip {
	display: none !important;
}

#messages-media-button i {
	display: none;
}

#whats-new-formatting-toolbar .show-toolbar {
	display: none !important;
}

.wp-block-button__link {
	background-color: transparent;
	color: #32373c;
	font-weight: bold;
	font-size: 30px;
	padding: 0;
}

/*.owl-item, .owl-stage {*/
/*	width: auto !important;*/
/*}*/

.bp-message-content-wrap p,
.message-metadata strong,
.message-metadata time,
.bp-message-content-wrap,
.thread-date,
.participants-name,
#message_content::placeholder {
	font-size: 20px !important;
}

/*
.message-metadata .activity {
	display: none;
}
 */

#message_content::placeholder {
	font-size: 16px !important;
}

/* Chat Symbols */

/* Kategorien */

.emojionearea-filters {
	height: 155px !important;
	overflow-x: auto;
	overflow-y: hidden;
}

.emojionearea-filter {
	height: 155px !important;
	position: relative !important;
	padding: 10px 25px 25px 25px !important;
	width: 79px !important;
	border: 1px solid black !important;
	border-radius: 7px !important;
	opacity: 1 !important;
	min-width: 130px !important;
	background-color: #fff;
}

.emojionearea-category .emojionearea-category-title {
	height: 158px !important;
	position: relative !important;
	padding: 10px 25px !important;
	width: 158px !important;
	border: 1px solid black !important;
	border-radius: 7px !important;
}

.emojionearea-filter::after {
	content: '' !important;
	height: 15px !important;
	margin-top: 90px !important;
	margin-left: -25px;
	width: 128px !important;
	position: absolute !important;
	background-size: cover !important;
	background-position: center !important;
	z-index: 2 !important;
	background-color: #fff !important;
	line-height: normal !important;
	font-style: normal !important;
	text-align: center;
}

.emojionearea-category .emojionearea-category-title::after {
	top: 100px !important;
	left: 0 !important;
	height: 38px !important;
	white-space: normal !important;
	position: absolute !important;
	width: 158px !important;
	text-align: center !important;
	font-style: normal !important;
	hyphens:auto;
}


.emojionearea-filter::before {
	left: 10px !important;
	top: 0 !important;
	content: '' !important;
	height: 90px !important;
	width: 108px !important;
	position: absolute !important;
	background-size: cover !important;
	background-position: center !important;
	z-index: 2 !important;
	background-color: #fff !important;
}

.emojionearea-category .emojionearea-category-title::before {
	content: '' !important;
	height: 90px !important;
	width: 108px !important;
	position: absolute !important;
	background-size: cover !important;
	background-position: center !important;
	z-index: 2 !important;
	background-color: #fff !important;
}

/* Individuelle Kategorien */

.emojionearea-category[name="recent"] .emojionearea-category-title::before,
.emojionearea-filter-recent::before {
	background-image: url("../images/kategorien/neueste.png");
}

.emojionearea-category[name="recent"] .emojionearea-category-title::after,
.emojionearea-filter-recent::after {
	content: "Häufig verwendet" !important;
}

.emojionearea-category[name="flags"] .emojionearea-category-title::before,
.emojionearea-filter-flags::before {
	background-image: url("../images/kategorien/orte.png");
}

.emojionearea-category[name="flags"] .emojionearea-category-title::after,
.emojionearea-filter-flags::after {
	content: "Orte" !important;
}

.emojionearea-category[name="smileys_people"] .emojionearea-category-title::before,
.emojionearea-filter-smileys_people::before {
	background-image: url("../images/kategorien/kleine_worte_und_befindlichkeit.png");
}

.emojionearea-category[name="smileys_people"] .emojionearea-category-title::after,
.emojionearea-filter-smileys_people::after {
	content: "Kleine Worte & Befindlichkeit" !important;
}

.emojionearea-category[name="animals_nature"] .emojionearea-category-title::before,
.emojionearea-filter-animals_nature::before {
	background-image: url("../images/kategorien/fragen_kommentare_und_schnelle_saetze.png");
}

.emojionearea-category[name="animals_nature"] .emojionearea-category-title::after,
.emojionearea-filter-animals_nature::after {
	content: "Fragen, Kommentare & schnelle Sätze" !important;
}

.emojionearea-category[name="food_drink"] .emojionearea-category-title::before,
.emojionearea-filter-food_drink::before {
	background-image: url("../images/kategorien/eigenschaften.png");
}

.emojionearea-category[name="food_drink"] .emojionearea-category-title::after,
.emojionearea-filter-food_drink::after {
	content: "Eigenschaften" !important;
}

.emojionearea-category[name="activity"] .emojionearea-category-title::before,
.emojionearea-filter-activity::before {
	background-image: url("../images/kategorien/taetigkeiten.png");
}

.emojionearea-category[name="activity"] .emojionearea-category-title::after,
.emojionearea-filter-activity::after {
	content: "Tätigkeiten" !important;
}

 .emojionearea-category[name="travel_places"] .emojionearea-category-title::before,
 .emojionearea-filter-travel_places::before {
	 background-image: url("../images/kategorien/zeit.png");
 }

.emojionearea-category[name="travel_places"] .emojionearea-category-title::after,
.emojionearea-filter-travel_places::after {
	content: "Zeitangaben" !important;
}

.emojionearea-category[name="objects"] .emojionearea-category-title::before,
.emojionearea-filter-objects::before {
	background-image: url("../images/kategorien/personen.png");
}

.emojionearea-category[name="objects"] .emojionearea-category-title::after,
.emojionearea-filter-objects::after {
	content: "Personen" !important;
}

.emojionearea-category[name="symbols"] .emojionearea-category-title::before,
.emojionearea-filter-symbols::before {
	background-image: url("../images/kategorien/subjektive_und_tiere.png");
}

.emojionearea-category[name="symbols"] .emojionearea-category-title::after,
.emojionearea-filter-symbols::after {
	content: "Subjektive & Tiere" !important;
}



/* Allgemein */

.bp-single-message-content .bp-message-content-wrap img.emoji,
.bp-single-message-content .bp-message-content-wrap img.emojioneemoji,
.bm-messages-listing .bm-message-content img
{
	width: auto !important;
	height: 90px !important;
	position: relative;
}

.bm-message-content .bm-emoji-img {
	width: 108px !important;
	height: 90px !important;
	position: relative;
}

.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-messages-listing .bm-message .bm-message-content.bm-hide-background .bm-message-info .bm-time {
	color: #000 !important;
}

.bm-sticky-date {
	font-size: 16px !important;
	line-height: 24px !important;
}

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn {
	width: 108px !important;
	height: 138px !important;
	position: relative;

}

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i {
	width: 108px !important;
	height: 138px !important;
}

.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img {
	width: 108px !important;
	height: 90px !important;
}

#message_content::after, #message_content {
	color: #000 !important;
	opacity: 1 !important;
}

#message_content::after, #message_content p {
	font-size: 16px;
}

#message_content .emojioneemoji {
	width: 158px !important;
	height: 138px !important;
	position: relative;
	padding: 0 25px;
}

.bp-messages-recipient > span, .bp-messages-recipient .select2-selection__choice {
	font-size: 16px;
	padding: 5px 10px;
}

.emojibtn::after, .emojioneemoji::after, .emoji-wrapper-a:has(.emojioneemoji)::after {
	content: '';
	height: 90px;
	width: 108px;
	position: absolute;
	left: 0;
	background-size: cover;
	background-position: center;
	z-index: 2;
	background-color:#fff;
}



#message_content .emojioneemoji::after {
	margin-left: 25px;
	top: 0;
}

.emojibtn::before, .emojioneemoji::before, .emoji-wrapper-a::before {
	position: absolute;
	width: 158px;
	text-align: center;
	font-style: normal;
}

.emoji-wrapper-a::before {
	width: 158px;

}

.emojibtn::before, .emoji-wrapper-a::before {
	top: 100px;
	left: 0;
	height: 38px;
	white-space: normal;
}


.emojioneemoji::before {
	left: 0;
	top: 102px;
}


#bp-message-content .medium-editor-element:not(.emojionearea) {
	max-height: 200px;
}

.emojibtn::after {
	margin-left: 25px;
}

.emojibtn {
	padding: 10px 25px !important;
}

.field_hobbys .emojioneemoji::after {
	margin-left: -35px;
}

.emoji-wrapper-a:has(.emojioneemoji)::after {
	margin-left: 25px;
	margin-top: 10px;
}

.field_hobbys .emojioneemoji {
	height: 90px;
	width: 108px;
}

span.emoji-wrapper-a {
	position: relative;
}

#field_19_contains_wrap .emojioneemoji,
.editfield.field_19 .emojioneemoji,
#event-description .emojioneemoji {
	height: 110px;
	width: 152px;
	padding: 10px 22px;
}

#field_19_contains_wrap .emojionearea, #field_19_contains_wrap .emojionearea-editor,
.editfield.field_19 .emojionearea, .editfield.field_19 .emojionearea-editor,
#event-description .emojionearea, #event-description .emojionearea-editor {
	height: 144px;
}
media
.emojionearea-editor {
	padding: 3px !important;
}
@media(min-width: 1200px) {
	.emojionearea-editor {
		margin-left: 50px;
	}
}

#field_19_contains_wrap .emoji-wrapper-a,
.editfield.field_19 .emoji-wrapper-a,
#event-description .emoji-wrapper-a {
	width: 158px;
	height: 138px;
	display: inline-block;
	position: relative;
}

.field_19 .emoji {
	height: 90px;
	width: 108px;
	white-space: normal;
}

#bp-message-thread-list .emoji-wrapper-a {
	position: relative;
	display: inline-block;
	width: 108px;
	height: 128px;
}



#bp-message-thread-list .emoji-wrapper-a::before {
	top: 90px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: black;
}

























/* TTS */

.tts-img {
	cursor: pointer;
	margin-left: 10px;
	width: auto;
	height: 40px;
	margin-bottom: 5px !important;
}

.wp-block-button.tts-text .tts-button {
	cursor: pointer !important;
	margin: 0px 0 2px 10px !important;
	height: 30px !important;
	width: 30px !important;
}

.user-nicename .tts-button {
	margin-bottom: 5px !important;
}

.entry-title .tts-button {
	margin-bottom: 6px;
}

.bp-user-link .tts-button {
	margin-bottom: 5px;
}

.participants-name .tts-button {
	margin-bottom: 4px;
}



#bp-profile-search-form-outer .bp-field-wrap .bp-radio-wrap {
	position: relative;
}

#bp-profile-search-form-outer .bp-field-wrap .bp-radio-wrap .tts-button {
	position: absolute;
	margin-top: -63px;
	margin-left: calc(50% - 10px);
}

.site-header {
	padding: 0;
}

.site-header-container {
	padding: 0;
}

.site-header .header-aside .notification-dropdown i, .site-header .header-search-wrap i, .site-header .notification-dropdown i, .site-header i {
	font-size: 40px;
}

.site-header .user-name {
	font-size: 20px;
}

#site-logo .site-title .bb-logo img, #site-logo .site-title img.bb-logo, .buddypanel .site-title img {
	width: auto !important;
}

.button.reject::after {
	content: url("../images/nichtkein.png") !important;
	height: 1px !important;
	width: 1px !important;
	transform: scale(0.075);
	display: block;
	margin-top: -55px;
	margin-left: -3px;
}

.button.accept::after {
	content: url("../images/haendeschuetteln.png") !important;
	height: 1px !important;
	width: 1px !important;
	transform: scale(0.075);
	display: block;
	margin-top: -55px;
	margin-left: -3px;
}

.button.accept, .button.reject {
	font-size: 0 !important;
	height: 44px;
	width: 50px !important;
	padding: 0 !important;
	min-width: 50px !important;
}

.button.reject {
	background-color: #9b9c9f !important;
	border-color: #9b9c9f !important;
}

.bp-generic-meta.friends-meta.action {
	height: 44px;
	position: absolute;
	bottom: 5px;
	width: 115px !important;
	right: 16px;
	margin-top: 0 !important;
}


/* Personen Filter Accordion */

.form-closed > #form_467 {
	display: none;
}

body.page-id-10 #primary {
	max-width: 100% !important;
}

body.page-id-10 #secondary {
	display: none !important;
}

body.page-id-10 #bp-profile-search-form-outer {
	max-width: 830px !important;
}

body.page-id-11 .entry-title {
	margin: 0 !important;
	padding-top: 44px !important;
}

/* Nicht benötigte Elemente ausblenden */
.sub-menu-inner li:has(.user-link),
#wp-admin-bar-my-account-xprofile,
#wp-admin-bar-my-account-settings,
#wp-admin-bar-my-account-notifications,
#wp-admin-bar-my-account-messages,
#wp-admin-bar-my-account-friends,
#wp-admin-bar-my-account-groups,
#wp-admin-bar-my-account-media,
#wp-admin-bar-my-account-forums {
	display: none;
}

.bb-template-v2 .user-wrap-container .sub-menu-inner>li.logout-link>a:before {
	display: none;
}

.bb-template-v2 .user-wrap-container .sub-menu-inner>li.logout-link>a {
	margin-top: 0;
}

#wp-admin-bar-my-account-messages > .ab-sub-wrapper {
	display: none;
}

#invites-personal-li, #export-personal-li {
	display: none;
}

#header-notifications-dropdown-elem {
	display: none;
}

.buddypress-wrap .profile-fields td,
#buddypress .profile.edit .field-visibility-settings-header,
#buddypress .profile.edit .visibility-toggle-link,
.profile-header a,
#subnav a {
		font-size: 21px !important;
}



.bp-avatar-status .warning {
	color: #fff !important;
	font-size: 16px !important;
	background-color: #82D41A !important;
}

.bp-avatar-nav ul, .bp-avatar-nav ul.avatar-nav-items li.current,
.profile.change-avatar .bp-feedback, .profile.change-cover-image .bp-feedback {
	font-size: 16px !important;
}


/* Benachrichtigungen */

.notification-dropdown .notification-users,
.notification-dropdown .posted,
.notification-dropdown .delete-all {
	font-size: 16px;
}

.member-header-actions.action:first-of-type {
	height: 67px;
	width: 73px;
	padding: 5px;
}

.notification-header {
	margin-left: 55px;
}

.notification-header::before {
	content:url('../images/brief.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.07);
	position: absolute;
	top: -10px;
	margin-left: -70px;
}

.notification-footer .delete-all {
	display: block;
	margin-left: 70px;
}

.notification-footer .delete-all .tts-button {
	margin-bottom: 2px;
}

.notification-footer .delete-all i {
	display: none !important;
}

.notification-footer .delete-all::before {
	content:url('../images/chatchatten.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.065);
	position: absolute;
	top: -11px;
	margin-left: -70px;
}

.bb-icon-inbox:before {
	content:url('../images/brief.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.07);
	position: absolute;
	top: -30px;
	margin-left: -20px;
}

.notification-link {
	width: 50px;
	height: 40px;
}

.notification-link:focus {
	border: 1px solid black;
}

.site-header .header-aside [data-balloon]:after {
	display: none;
}

.site-header .header-aside [data-balloon]:before {
	display: none;
}

#header-messages-dropdown-elem > .notification-link:has(.count)::before {
	content: '';
	position: absolute;
	z-index: 2;
	left: 35px;
	top: 6px;
	display: block;
	width: 30px;
	height: 30px;
	background-size: cover;
	transform: unset;
	visibility: unset;
	background-color: unset;
	border: none;
	opacity: 1;
	background-image: url("../images/sprechblase.svg");
}

.home-page:has(#header-messages-dropdown-elem > .notification-link .count) .chat-box {
	position: relative;
}

.home-page:has(#header-messages-dropdown-elem > .notification-link .count) .chat-box::before {
	content: '';
	position: absolute;
	z-index: 2;
	right: 5px;
	top: 5px;
	display: block;
	width: 60px;
	height: 60px;
	background-size: cover;
	transform: unset;
	visibility: unset;
	background-color: unset;
	border: none;
	opacity: 1;
	background-image: url("../images/sprechblase.svg");
}

.home-page .has-requests {
	position: relative;
}

.home-page .has-requests::before {
	content: '';
	position: absolute;
	z-index: 2;
	right: 10px;
	top: 10px;
	display: block;
	width: 83px;
	height: 69px;
	background-size: cover;
	transform: unset;
	visibility: unset;
	background-color: unset;
	border: none;
	opacity: 1;
	background-image: url("../images/haendeschuetteln_warten.png");
}

.notification-wrap span.count {
	display: none;
}

/* Profil Menü */

.user-wrap-container .sub-menu-inner>li>a>i {
	display: none;
}

.user-wrap .logout-link::before {
	content: url('../images/tschuess.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.065);
	position: absolute;
	bottom: 20px;
	z-index: 1;
}


body.members #content.show-chat .entry-title::before {
	content: url('../images/chatchatten.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -320px;
	position: absolute;
}

body:not(.blocked-members, .my-profile):not(.events.create) .bp_members .entry-title::before {
	content: url('../images/chatchatten.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -325px;
	position: absolute;
}

#post-650 .entry-title::before {
	content: url('../images/chatchatten.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -325px;
	position: absolute;
}

body.my-profile.my-account:not(.my-messages) .bp_members .entry-title::before {
	content: url('../images/ich.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -290px;
	position: absolute;
}

body.profile:not(.my-account) .bp_members .entry-title::before {
	content: url('../images/suchenlupe.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -324px;
	position: absolute;
}

#post-587 .entry-title::before {
	content: url('../images/anfrage.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -326px;
	position: absolute;
}

.single-message-thread-header .actions {
	display: none;
}

.go-back, .go-home {
	padding-top: 20px;
}

.go-back:focus, .go-home:focus {
	border: 1px solid black;
}


body.home-page  .entry-title {
	margin-top: 57px;
}

body.home-page  .entry-title::before {
	content: url('../images/home.svg') !important;
	height: 88.5px;
	width: 88.5px;
	top: 0;
	margin-left: 15px;
	position: absolute;
}

.home .entry-header {
	display: none !important;
}

body.members #content:not(.show-chat) .entry-title::before {
	content: url('../images/suchenlupe.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -296px;
	position: absolute;
}

.chat-header {
	display: none !important;
}

body.friends #content .entry-title::before {
	content: url('../images/freunde.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -255px;
	position: absolute;
}

body.blocked-members #content .entry-title::before {
	content: url('../images/nichtkein.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -285px;
	position: absolute;
}

body.blocked-members article > .entry-header {
	display: none !important;
}



.user-wrap .logout-link a {
	padding-left: 62px;
	font-size: 16px;
}

/* Brief Symbol Transparenz */

#buddypress .only-grid-view.button-wrap.member-button-wrap.footer-button-wrap i {
	opacity: 1;
}

/* Suche */
#bp-profile-search-form-outer .bps-form-title::before {
	content: url('../images/suchenlupe.png') !important;
	width: 150px;
	height: 150px;
	display: block;
	transform: scale(0.15);
	position: absolute;
	top: -40px;
	left: 4px;
}

#bp-profile-search-form-outer.form-closed .bps-form-title::after {
	content: url('../images/plus.png') !important;
	transform: scale(0.1);
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 45px;
	top: 84px;
}

#bp-profile-search-form-outer.form-open .bps-form-title::after {
	content: url('../images/minus.png') !important;
	transform: scale(0.1);
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 45px;
	top: 84px;
}

#bp-profile-search-form-outer {
	position: relative;
	border: 2px solid #000;
	border-radius: 25px;
}

#bp-profile-search-form-outer.form-closed {
	width: 240px;
}

#bp-profile-search-form-outer .bps-form-title {
	width:160px;
	margin-top: 100px;
	margin-bottom: 0 !important;
	text-align: left;
}

.widget.bp-profile-search-widget .bp-field-wrap, .widget.bp-profile-search-widget .clear-from-wrap {
	margin-bottom: 44px !important;
}

.bp-profile-search-widget .bp-field-wrap > .emojionearea {
	margin-left: 120px;
	width: calc(100% - 120px);
}

.bp-profile-search-widget .submit-wrapper .submit {
	font-weight: 500 !important;
	padding: 0 20px !important;
	font-size: 16px !important;
	background-color: #82D41A !important;
	height: 50px !important;
	line-height: 50px !important;
	width: 220px !important;
	text-align: left !important;
}

.bp-profile-search-widget .submit-wrapper::after {
	content: url('../images/suchenlupe.png') !important;
	width: 150px;
	margin-top: -271px;
	margin-left: -60px;
	transform: scale(0.08);
	transform-origin: center left;
	pointer-events: none;
	position: absolute;
}

.nf-field-element:has([type="submit"])::after {
	content: url('../images/anfrage.png') !important;
	width: 150px;
	margin-top: -273px;
	margin-left: -60px;
	transform: scale(0.08);
	transform-origin: center left;
	pointer-events: none;
	position: absolute;
}

.clear-from-wrap a {
	font-size: 16px;
}

.clear-from-wrap a .tts-button {
	margin-bottom: 2px;
}

#bp-profile-search-form-outer .submit-wrapper > .tts-button {
	position: absolute;
	left: 95px;
	margin-top: 15px;
}

.help-link a .tts-button,
.logout-link a .tts-button {
	position: absolute;
	bottom: 9px;
}

body.bb-custom-typo {
	font-family: "Open Sans", sans-serif;
}

.back-to-admin {
	display: none !important;
}

/* Header */

.bb-header-buttons .signup {
	padding-right: 62px;
	position: relative;
}

.bb-header-buttons .signup::before {
	content: url('../images/registration/speichern.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.065);
	position: absolute;
	bottom: 12px;
	right: 22px;
	z-index: 1;
}

.bb-header-buttons .signin-button {
	padding-right: 62px !important;
	position: relative;
}

.bb-header-buttons .signin-button::before {
	content: url('../images/registration/login.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.065);
	position: absolute;
	bottom: 22px;
	right: 30px;
	z-index: 1;
}

/* Hilfe */

.user-wrap .sub-menu-inner .help-link::before {
	content: url('../images/anfrage.png') !important;
	height: 40px;
	width: 40px;
	transform: scale(0.065);
	position: absolute;
	bottom: 60px;
	z-index: 1;
}

.user-wrap .sub-menu-inner .help-link a {
	padding-left: 62px;
	font-size: 16px;
}

.nf-element[type="submit"] {
	border: 1px solid var(--bb-primary-button-border-regular) !important;
	color: var(--bb-primary-button-text-regular) !important;
	background-color: var(--bb-primary-button-background-regular) !important;
	font-size: 16px !important;
	height: 50px !important;
	line-height: 50px !important;
	width: 220px !important;
	text-align: left !important;
	border-radius: var(--bb-button-radius) !important;
	padding: 0 20px !important;
}

.nf-element[type="text"], .nf-element[type="email"] {
	height: 50px !important;
	line-height: 50px !important;
	color: #000 !important;
	background-color: var(--bb-content-background-color) !important;
	border: 1px solid var(--bb-content-border-color) !important;
	border-radius: var(--bb-input-radius) !important;
	box-shadow: none !important;
	padding: 0 12px !important;
}

textarea.nf-element {
	color: #000 !important;
	background-color: var(--bb-content-background-color) !important;
	border: 1px solid var(--bb-content-border-color) !important;
	border-radius: var(--bb-input-radius) !important;
	box-shadow: none !important;
	padding: 12px !important;
}


footer a {
	color: #000000;
}

/* Barrierefreiheit Footer */

footer a:hover, footer a:focus {
	color: #82D41A;
}

a:focus {
	color: #82D41A;
}

.site-title > a:focus > .bb-logo {
	border: 1px solid black;
}

.user-link:focus > .user-name {
	color: #82D41A !important;
}

/* Barrierefreiheit Hilfe */

.nf-element:focus {
	border-color: #000 !important;
}

/* Barrierefreiheit Freundschaftsanfragen */

.friendship-button:focus {
	border: 1px solid black !important;
}

#bp-profile-search-form-outer > h2:focus {
	border: none !important;
	color: #82D41A !important;
}

.submit-wrapper .submit:focus{
	border: 1px solid black !important;
}

.clear-from-wrap a:focus {
	color: #82D41A !important;
}

#friends-my-friends:focus, #requests:focus {
	color: #82D41A !important;
}

.friendship-button:focus {
	border: 1px solid black !important;
}

/* Barrierefreiheit Profil */

#header-cover-image:focus a.link-change-cover-image,
#header-cover-image:focus a.position-change-cover-image,
#item-header-avatar:focus a.link-change-profile-image,
#header-cover-image:has(a:focus) a.link-change-cover-image,
#header-cover-image:has(a:focus) a.position-change-cover-image,
#item-header-avatar:has(a:focus) a.link-change-profile-image
{
	opacity: 1;
}

.friendship-button:focus, .send-message:focus, .block-member:focus {
	border: 1px solid black !important;
}

/* Barrierefreiheit Chat */

.bp-messages-recipient .select2-selection__choice {
	color: #000 !important;
}

#message_content:focus,
#messages-media-button:focus,
.emojionearea-button:focus,
#bp-messages-send {
	border: 1px solid black !important;
}

/* Edit Profil */

#edit-personal-li #edit:focus,
#change-avatar:focus,
.profile-header > .push-right:focus {
	border: 1px solid black !important;
}

#field_39 .option-label:focus {
	border: 1px solid black !important;
}

#profile-group-edit-submit:focus {
	border: 1px solid black !important;
}

.bp-avatar-nav-item:focus {
	border: 1px solid black !important;
}

#bp-browse-button:focus {
	border: 1px solid black !important;
}

/* BM */

em-emoji-picker {
	width: 100%;
}

.bm-inline-emoji {
	padding: 0 136px 136px 0;
	opacity: 0;
}

.emoji-wrapper-a:has(.bm-inline-emoji) {
	position: relative;
	display: inline-block;
	width: 138px;
	height: 138px;
}

.bm-list-content .emoji-wrapper-a::before,
.emoji-wrapper-a:has(.bm-inline-emoji)::before {
	top: 90px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: black;
}

.bm-list-content .emoji-wrapper-a::after,
.emoji-wrapper-a:has(.bm-inline-emoji)::after {
	content: '';
	height: 90px;
	width: 108px;
	position: absolute;
	left: 14px;
	background-size: cover;
	background-position: center;
	z-index: 2;
	background-color:#fff;
}

.bm-list-content .emoji-wrapper-a,
.emoji-wrapper-a:has(.bm-inline-emoji) {
	position: relative;
	display: inline-block;
	border: 1px solid #707070;
	border-radius: 6px;
	width: 138px;
	height: 138px;
	background-color: #fff;
	margin: 0 10px;
}

.bm-list-content .emoji-wrapper-a img {
	display: none !important;
}

button:has(.emoji-mart-emoji)::before {
	top: 42px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: black;
	display: block;
	position: relative;
}

button:has(.emoji-mart-emoji)::after {
	content: '';
	height: 90px;
	width: 108px;
	position: absolute;
	top: 0;
	background-size: cover;
	background-position: center;
	z-index: 2;
	background-color: #fff;
	display: block;
}



/*.dir-list[data-bp-list="members"] {*/
/*}*/


/*.dir-list[data-bp-list="members"] .members-list.bp-list.grid {*/

/*}*/

/*.dir-list[data-bp-list="members"] .members-list.bp-list.grid .li-gruppe {*/
/*	width: auto !important;*/
/*}*/



/* Better Messages */

.bm-emoji-picker-container {
	width: calc(100% - 20px);
	max-width: 1200px;
	left: calc(50% - 600px) !important;
}

.bm-emoji-picker-container::after {
	content: "×";
	font-size: 35px;
	color: #000;
	top: -30px;
	right: -30px;
	position: absolute;
	pointer-events: none;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
}
@media(max-width: 1260px) {
	.bm-emoji-picker-container::after {
		right: 0px;
	}
}

@media(min-width: 1200px) {
	.bm-emoji-picker-container {
		left: calc(50% - 600px) !important;
	}
}

@media(max-width: 1199px) {
	.bm-emoji-picker-container {
		left: 10px !important;
	}
}
.site-content {
	background-color: #e2e2e2;
}
@supports (-webkit-touch-callout: none) {
	.list-wrap-inner {
		margin: 0 auto;
		display: block;
		max-width: 90vw;
		box-sizing: border-box;
	}
}
.bp-messages-wrap .threads-list .thread .bm-info .name + h4 {
	font-size: 15px !important;
}
.bp-messages-wrap .threads-list .thread .bm-info .last-message {
	font-size: 16px;
}
.bm-tooltip {
	color: grey;
	background-color: white;
	font-size: 16px;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
}

.bm-message-info .bm-time {
	font-size: 16px !important;
	line-height: 24px !important;
}

.bm-message-content .bm-message-info .bm-time {
	display: none;
}

.bpbm-more svg {
	color: #000;
}

.uppy-u-reset span {
    color: #000 !important;
}

/* Voice messages */

@media (min-width: 768px) {
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-delete,
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-send,
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-delete svg,
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-send svg {
		height: 74px !important;
		width: 74px !important;
	}
}

@media (max-width: 767px) {
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-delete,
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-send,
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-delete svg,
	.bp-messages-wrap .bm-reply .bpbm-record-voice .bpbm-record-voice-send svg {
		height: 60px !important;
		width: 60px !important;
	}
}

/*
.bm-voice-confirm-send .bpbm-record-voice-delete svg {
	opacity: 0;
}

.bm-voice-confirm-send .bpbm-record-voice-delete::after {
	filter: grayscale(100%);
	opacity: 0.5;
}
 */

@media (min-width: 768px) {
	.bpbm-record-voice-time {
		width: 74px;
	}

	.bm-voice-confirm-send .bpbm-record-voice-time::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/stopp2.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 74px;
		height: 62px;
		position: absolute;
		top: 34px;
		left: 73px;
		background-color: #fff;
	}
}


@media (max-width: 767px) {
	.bpbm-record-voice-time {
		width: 60px;
	}

	.bm-voice-confirm-send .bpbm-record-voice-time::after {
		background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/stopp2.png");
		background-size: contain;
		content: "";
		display: inline-block;
		width: 60px;
		height: 50px;
		position: absolute;
		top: 103px;
		left: 59px;
		background-color: #fff;
	}
}


/* Kalender */

th.fc-day-header {
	border: 2px solid black;
	border-bottom: none;
	border-radius: 25px 25px 0 0;
	color: #000;
	padding: 10px;
	background: #fff;
}

th.fc-day-header.fc-today {
	border-left: 5px solid black;
	border-top: 5px solid black;
	border-right: 5px solid black;
}

th.fc-day-header > span {
	font-size: 20px !important;
}

.fc-day-grid-event {
	min-height: 100px !important;
	margin: 10px !important;
	padding: 10px !important;
	color: #000 !important;
	background-color: #fff !important;
	border: 2px solid black !important;
	border-radius: 15px !important;
}

.fc-day-grid-event .fc-content {
	text-align: center;
}

.fc-day-grid-event .fc-content .fc-title {
	font-size: 16px !important;
	font-weight: bold;
}

.fc-row .fc-bg .fc-day.ui-widget-content {
	z-index: 5;
	position: relative;
	background: #fff;
}

.fc-day-grid-event {
	z-index: 6;
}

.fc-row .fc-content-skeleton {
	z-index: 1 !important;
}

.wpfc-calendar-search {
	display: none;
}

.fc-toolbar {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.fc-toolbar .fc-center {
	order: 3;
	display: flex;
	justify-content: center;
}

.fc-toolbar .fc-center .month-icon {
	max-width: 150px;
}

.fc-toolbar .fc-center h2 {
	display: none;
}

.fc-toolbar .fc-right {
	order: 1;
	margin-top: 12px;
	display: flex;
	justify-content: right;
}

.fc-toolbar .fc-right .fc-button-group button {
	margin-left: 12px;
}

.fc-toolbar .fc-left {
	order: 2;
	width: 100%;
}

.fc-toolbar .fc-left > button {
	display: none;
}

.fc-toolbar .fc-left .fc-button-group {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.fc-day {
	border: 2px solid black !important;
	border-radius: 0 0 25px 25px !important;
	padding: 0;
}

.fc-basicDay-view .fc-day-header {
	display: flex;
	flex-direction: column;
}

.fc-basicDay-view .fc-day-header .wday-icon {
	max-width: 200px;
	align-self: center;
}

.fc-month-view .fc-day-top {
	text-align: center;
	opacity: 1;
	padding-top: 5px;
}

.fc-month-view .fc-day-top .fc-day-number {
	float: none !important;
	font-size: 20px !important;
}

.fc-month-view .fc-row.fc-week:not(:last-child) .fc-day {
	border-radius: 0 0 0 0 !important;
}



.fc-day.fc-today {
	border-left: 5px solid black !important;
	border-bottom: 5px solid black !important;
	border-right: 5px solid black !important;
}

.fc-row table {
	border-collapse: separate !important;
	border-spacing: 10px 0 !important;
}

.fc-day-grid .fc-row .fc-bg {
	border-radius: 0 0 25px 25px !important;
	overflow: hidden;
}


.fc-basic-view > table > tbody > tr > td.ui-widget-content,
.fc-basic-view > table > tbody > tr > td.ui-widget-content .fc-row.fc-week {
	background-color: transparent !important;
	background: transparent;
	border: none;
}

.ui-widget-content {
	border: none;
}

.fc-head-container,
.fc-head-container > .fc-row {
	background: transparent;
	border: none !important;
}

.fc-view > table {
	border: none;
}

.fc-prev-button,
.fc-prev-button:hover,
.fc-prev-button:focus {
	height: 50px !important;
	width: 50px;
	background: none;
	border: none;
	box-shadow: none !important;
}

.fc-prev-button span,
.fc-prev-button span:hover,
.fc-prev-button:hover span {
	background-image: url('../images/back.svg') !important;
	height: 50px !important;
	width: 50px !important;
	background-position: center !important;
	background-size: contain !important;
	margin-top: 0 !important;
	margin-left: -6px;
}

.fc-next-button,
.fc-next-button:hover,
.fc-next-button:focus {
	height: 50px !important;
	width: 50px;
	background: none;
	border: none;
	box-shadow: none !important;
}

.fc-next-button span,
.fc-next-button span:hover,
.fc-next-button:hover span {
	background-image: url('../images/back.svg') !important;
	height: 50px !important;
	width: 50px !important;
	background-position: center !important;
	background-size: contain !important;
	margin-top: 0 !important;
	margin-left: -6px;
	transform: rotate(180deg);
}

body article:has(.wpfc-calendar-wrapper) .entry-title::before {
	content: url("../images/kalender.png") !important;
	transform: scale(0.15);
	top: -318px;
	left: -298px;
	position: absolute;
}

body.events.create .bp_members .entry-title::before {
	content: url('../images/kalender.png') !important;
	transform: scale(0.15);
	top: -310px;
	left: -300px;
	position: absolute;
}

body.events.create .users-header {
	display: none;
}


.fc-content-skeleton {
	pointer-events: none;
}

.fc-content-skeleton .fc-event-container,
.fc-content-skeleton .fc-event {
	pointer-events: auto;
	position: relative;
	z-index: 2;
}

.fc-bg table,
.fc-bg td {
	pointer-events: auto;
	position: relative;
	z-index: 1;
}

.fc-view-container {
	overflow-x: auto;
}

.fc-view-container > .fc-view:not(.fc-basicDay-view) {
	min-width: 992px;
}

.fc-view-container > .fc-basicDay-view {
	min-width: 100% !important;
}

/* Kalender Symbole */

#profile-event-form .emojionearea {
	position: relative;
	background-color: var(--bb-content-background-color);
	border: 1px solid var(--bb-content-border-color);
	border-radius: var(--bb-input-radius);
}

#profile-event-form .emojionearea-button {
	position: absolute;
	opacity: 1;
	right: 0;
	top: 0;
}

#profile-event-form .emojionearea .emojionearea-button:after {
	background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/symbole.png");
	background-size: contain;
	content: "";
	display: block;
	width: 120px;
	height: 120px;
	right: 2px;
	background-color: #fff;
	border: 2px solid black;
	border-radius: 20px;
	position: relative;
	transform: none;
	top: 0;
	left: unset;
}

#profile-event-form .emojionearea .emojionearea-button:after {
	top: -22px !important;
}
/* .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img {
	float: none !important;
} */


/* Event Edit */

#profile-event-form p:has([for="event-cats"]),
#profile-event-form p:has([for="event-url"]),
.my-account.events.create .bp-subnavs {
	display: none;
}

#profile-event-form .button-primary {
	min-height: 50px !important;
	background-image: url("../images/registration/profil_speichern.png") !important;
	background-size: auto 40px;
	font-size: 16px !important;
	padding-right: 50px !important;
	background-position: right 5px center;
	background-repeat: no-repeat;
	width: 300px !important;
	text-align: left;
}


#profile-event-form .emojionearea-picker {
	top: -350px !important;
	left: 0 !important;
}

#profile-event-form .emojionearea .emojionearea-editor {
	color: #000 !important;
	padding: 6px 12px !important;
}




body:not(.logged-in) .go-back {
	display: none;
}

#profile-event-form .emojionearea-picker::after {
	content: "×";
	font-size: 35px;
	color: #000;
	top: -30px;
	right: -30px;
	position: absolute;
	pointer-events: none;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Segoe UI Symbol", "Segoe UI Emoji", "Apple Color Emoji", Roboto, Helvetica, Arial, sans-serif;
}

/* Messages */

.notification-dropdown .time,
.notification-dropdown .actions,
.threads-list .time,
.threads-list .actions {
	display: none !important;
}

.notification-dropdown *,
.threads-list * {
	font-size: 20px !important;
	line-height: 1 !important;
	font-family: "Open Sans", sans-serif !important;
}

.notification-dropdown .bm-info h4:not(.name),
.threads-list .bm-info h4:not(.name) {
	display: none !important;
}

/* Voice Message Button */

/* Ninjaforms Formulare */

.nf-form-cont {
	font-family: -apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif;
}
.nf-before-form-content {
	padding: 5px;
	margin: 0 auto;
}

/* Banner */

.bp-sitewide-notice-wrap p::before {
	background-image: url("https://plattform.plimplom.ch/wp-content/themes/buddyboss-theme-child/assets/images/KI_UK_Aussschreibung.png");
	background-size: contain;
	content: "";
	display: block;
	width: 400px;
	height: 400px;
	background-color: #fff;
	border: 2px solid black;
	border-radius: 20px;
	position: relative;
	transform: none;
	top: 0;
	left: unset;
}

.bp-sitewide-notice-wrap p {
	font-size: 0 !important;
	margin-bottom: 15px !important;
}

.bp-sitewide-notice-wrap {
	flex-direction: column-reverse;
}

.bp-sitewide-notice-wrap > button > span {
	font-size: 35px !important;
}

.bp-sitewide-notice-wrap > button {
	margin: 0 !important;
}
/* Forum */
#bbpress-forums .bb-icon-reply {
	display: none;
}
#bbpress-forums .bs-voices-wrap {
	display: none !important;
}

/* EmojiArea */

em-emoji-picker {
	width: 100%;
}

.emojioneemoji {
	padding: 0 136px 136px 0;
	opacity: 0;
}

.emoji-wrapper-a:has(.emojioneemoji) {
	position: relative;
	display: inline-block;
	width: 138px;
	height: 138px;
}

.emojionearea-picker .emoji-wrapper-a::before,
.emoji-wrapper-a:has(.emojioneemoji)::before {
	top: 90px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: black;
}

.emojionearea-picker .emoji-wrapper-a::after,
.emoji-wrapper-a:has(.emojioneemoji)::after {
	content: '';
	height: 90px;
	top: -10px;
	width: 108px;
	position: absolute;
	right: 0px;
	background-size: cover;
	background-position: center;
	z-index: 2;
	background-color:#fff;
}

.emojionearea-picker .emoji-wrapper-a,
.emoji-wrapper-a:has(.emojioneemoji) {
	position: relative;
	display: inline-block;
	border: 1px solid #707070;
	border-radius: 6px;
	width: 138px;
	height: 138px;
	background-color: #fff;
	margin: 0 10px;
	font-size: 16px;
	line-height: 24px;
}

.emojionearea-picker .emoji-wrapper-a img {
	display: none !important;
}

button:has(.emoji-mart-emoji)::before {
	top: 42px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	color: black;
	display: block;
	position: relative;
}

button:has(.emoji-mart-emoji)::after {
	content: '';
	height: 90px;
	width: 108px;
	position: absolute;
	top: 0;
	background-size: cover;
	background-position: center;
	z-index: 2;
	background-color: #fff;
	display: block;
}
.profile-fields .required-field,
.profile-fields .optional-field {
	position: relative;
}

.profile-fields .required-field::after,
.profile-fields .optional-field::after {
	content: "";
	position: absolute;
	bottom: 0;

	width: 75%;
	border-bottom: 1px solid #777;
}
.profile-fields {
	border-spacing: 0 10px;
}
.profile-fields .header-me {
	position: relative;
}
.profile-fields .header-me::after {
	content: "";
	position: absolute;
	bottom: 0;

	width: 75%;
	border-bottom: 1px solid #777;}
.profile-fields .header-me .header-contact-symbol,
.profile-fields .header-me .header-contact-text{
	border:none
}
.profile-fields .field_telefonnummer-kontaktperson .label {
	word-break: keep-all !important;
}