:root {
	--8px: 0.5em;
	--9px: 0.5625em;
	--10px: 0.625rem;
	--11px: 0.6875rem;
	--12px: 0.75rem;
	--13px: 0.8125rem;
	--14px: 0.875rem;
	--15px: 0.9375rem;
	--16px: 1rem;
	--17px: 1.0625rem;
	--18px: 1.125rem;
	--19px: 1.1875rem;
	--20px: 1.25rem;
	--21px: 1.3125rem;
	--22px: 1.375rem;
	--23px: 1.4375rem;
	--24px: 1.5rem;
	--25px: 1.5625rem;
	--26px: 1.625rem;
	--27px: 1.6875rem;
	--28px: 1.75rem;
	--29px: 1.8125rem;
	--30px: 1.875rem;
	--31px: 1.9375rem;
	--32px: 2rem;
	--33px: 2.0625rem;
	--34px: 2.125rem;
	--35px: 2.1875rem;
	--36px: 2.25rem;
	--37px: 2.3125rem;
	--38px: 2.375rem;
	--39px: 2.4375rem;
	--40px: 2.5rem;
	--41px: 2.5625rem;
	--42px: 2.625rem;
	--43px: 2.6875rem;
	--44px: 2.75rem;
	--45px: 2.8125rem;
	--46px: 2.875rem;
	--47px: 2.9375rem;
	--48px: 3rem;
	--49px: 3.0625rem;
	--50px: 3.125rem;
	--51px: 3.1875rem;
	--52px: 3.25rem;
	--53px: 3.3125rem;
	--54px: 3.375rem;
	--55px: 3.4375rem;
	--56px: 3.5rem;
	--57px: 3.5625rem;
	--58px: 3.625rem;
	--59px: 3.6875rem;
	--60px: 3.75rem;
	--61px: 3.8125rem;
	--62px: 3.875rem;
	--63px: 3.9375rem;
	--64px: 4rem;
	
	--mb-breakpoint-s: 640px;
	--mb-breakpoint-m: 960px;
	--mb-breakpoint-l: 1200px;
	--mb-breakpoint-xl: 1600px;

	/* #6A7886 #006DFF #0075E4 #008A00 #987004 #977004 886503 FFCF00 #EE0202 */
	
	--blue-: #006DFF;
	--blue-: #0075E4;
	--blue-: #0052CC;
	--blue-: #003580;
	--blue-: #00224f;
	

	/* Base */
	--mb-white: #ffffff;
	--mb-base-white: #ffffff;
	--mb-always-white: #ffffff;
	--mb-rgb-white: 255, 255, 255;
	
	--mb-black: #000000;
	--mb-base-black: #000000;
	--mb-always-black: #000000;
	--mb-rgb-black: 0, 0, 0;
	
	/* https://uicolors.app/create */
	--bbf-white: #ffffff;
	--bbf-black: #000000;
	
	--bbf-gray-0: #ffffff;
	--bbf-gray-50: #f6f7f9;
	--bbf-gray-100: #eceef2;
	--bbf-gray-200: #d5d9e2;
	--bbf-gray-300: #b1bbc8;
	--bbf-gray-400: #8695aa;
	--bbf-gray-500: #64748b; /*default*/
	--bbf-gray-600: #526077;
	--bbf-gray-700: #434e61;
	--bbf-gray-800: #3a4252;
	--bbf-gray-900: #343a46;
	--bbf-gray-950: #23272e;
	
	--mb-always-gray-50 : #f9fafb;
	--mb-always-gray-100 : #f3f4f6;
	--mb-always-gray-200 : #e5e7eb;
	--mb-always-gray-300 : #d1d5db;
	--mb-always-gray-400 : #9ca3af;
	--mb-always-gray-500 : #6b7280;
	--mb-always-gray-600 : #4b5563;
	--mb-always-gray-700 : #374151;
	--mb-always-gray-800 : #1f2937;
	--mb-always-gray-900 : #111827;
	--mb-always-gray-950 : #030712;
	
	--bbf-surface-body : var(--bbf-gray-50);
	--bbf-surface-white : var(--bbf-white);
	--bbf-surface-50 : var(--bbf-gray-50);
	--bbf-surface-100 : var(--bbf-gray-100);
	--bbf-surface-200 : var(--bbf-gray-200);
	--bbf-surface-300 : var(--bbf-gray-300);
	--bbf-surface-400 : var(--bbf-gray-400);
	--bbf-surface-500 : var(--bbf-gray-500);
	--bbf-surface-600 : var(--bbf-gray-600);
	--bbf-surface-700 : var(--bbf-gray-700);
	--bbf-surface-800 : var(--bbf-gray-800);
	--bbf-surface-900 : var(--bbf-gray-900);
	--bbf-surface-950 : var(--bbf-gray-950);
	
	/* primary */
	--bbf-primary-50: #edfbff;
	--bbf-primary-100: #d6f3ff;
	--bbf-primary-200: #b5edff;
	--bbf-primary-300: #83e3ff;
	--bbf-primary-400: #48d1ff;
	--bbf-primary-500: #1eb4ff;
	--bbf-primary-600: #0697ff;
	--bbf-primary-700: #0075e4; /*default*/
	--bbf-primary-800: #0863c5;
	--bbf-primary-900: #0d569b;
	--bbf-primary-950: #0e345d;
	/* Success */
	--bbf-success-50: #e9ffe4;
	--bbf-success-100: #ccffc4;
	--bbf-success-200: #9eff90;
	--bbf-success-300: #5fff50;
	--bbf-success-400: #29fe1d;
	--bbf-success-500: #07e500;
	--bbf-success-600: #00b800;
	--bbf-success-700: #008a00; /*default*/
	--bbf-success-800: #076d08;
	--bbf-success-900: #0b5c0d;
	--bbf-success-950: #003404;
	/* warning */
	--bbf-warning-50: #fffce7;
	--bbf-warning-100: #fff9c0;
	--bbf-warning-200: #fff185;
	--bbf-warning-300: #ffe13f;
	--bbf-warning-400: #ffcb0b;
	--bbf-warning-500: #f4b100;
	--bbf-warning-600: #d38700;
	--bbf-warning-700: #b06300; /*default*/
	--bbf-warning-800: #8a4909;
	--bbf-warning-900: #753c0e;
	--bbf-warning-950: #451e03;
	/* Danger */
	--bbf-danger-50: #fff0f0;
	--bbf-danger-100: #ffdddd;
	--bbf-danger-200: #ffc1c1;
	--bbf-danger-300: #ff9595;
	--bbf-danger-400: #ff5959;
	--bbf-danger-500: #ff2626;
	--bbf-danger-600: #fc0606;
	--bbf-danger-700: #eb0000; /*default*/
	--bbf-danger-800: #af0505;
	--bbf-danger-900: #900c0c;
	--bbf-danger-950: #500000;
	
	
	--bbf-font-family-sans-serif: system-ui, ".SF NS Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, "Roboto", Roboto, Droid Sans, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', "Segoe UI Symbol", "Noto Color Emoji";
	--bbf-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Consolas", "Liberation Mono", "Courier New", Courier, "Bitstream Vera Sans Mono", monospace;
}

*, ::after, ::before {
		box-sizing: border-box;
}

a, .login a, .registration a, .register a {
		color: var(--bbf-primary-700);
		text-decoration: none;
		font-weight: 700;
}

a:focus, .login a:focus, .registration a:focus, .register a:focus {
	box-shadow: none;
}

/* Login PAGE */
.login form .input, .login input[type=password], .login input[type=text] {
		margin: 0rem 0px 1rem 0;
		padding: 0.75rem 1rem 0.75rem 3rem;
		font-size: 14px;
		width: 100%;
		min-height: auto;
		line-height: normal;
		height: auto;
		border-width: 1px;
		border: 1px solid var(--bbf-gray-300);
		border-radius: 0.5rem;
		box-shadow: none;
		overflow: hidden;
}

.forgetmenot {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
}

.login .forgetmenot label, .login .forgetmenot label[for="rememberme"] {
		display: inline-block;
		margin: 0;
}



/* REGISTER PAGE */
.bp_register #register-page, .bp_register .page .register-page {
		margin: 1rem 0 0;
		padding: 0rem;
		background-color: #ffffff;
}
.bp_register #buddypress {
		max-width: max-content;
		margin: 0 auto;
}
.bp_register .bb-signup-field {
		margin: 1rem 0 0;
}
.bp_register #buddypress .standard-form input:not(.button-small) {
		width: -webkit-fill-available;
		margin: 0;
		padding: 0.5rem 1rem;
		line-height: 1.5;
		border: 1px solid var(--bbf-gray-300);
		border-radius: 0.5rem;
		box-shadow: none;
}
.bp_register #buddypress .register-section label {
		margin: 0 0 0.5rem;
		font-size: inherit;
		color: var(--mb-base-black);
}

#buddypress input#legal_agreement {
		width: 1.5rem;
		height: 1.5rem;
		line-height: normal;
		margin: 0.5rem 0;
		padding: 0;
		border: 1px solid var(--bbf-gray-300);
		border-radius: 5px;
		box-shadow: none;
}

/**/
.language-switcher {
		width: 400px;
		margin: 0rem auto 1rem;
		padding: 0 0 0px;
		text-align: center;
}


.headings-main {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-between;
		align-items: center;
		min-width: 100%;
}
.headings-title,
.entry-title {
		color: var(--bbf-black);
		margin: 0;
		font-weight: 900;
		line-height: 1.5;
}
.headings-link {
	color: var(--bbf-primary-700);
	font-weight: 400;
}
.headings-link:hover {
	color: var(--bbf-primary-800);
}
.headings-link:focus {
	color: var(--bbf-primary-900);
}

/**/
select#language-switcher-locales,

.buddypress-wrap .standard-form .groups-members-search input[type=search], 
.buddypress-wrap .standard-form .groups-members-search input[type=text], 
.buddypress-wrap .standard-form [data-bp-search] input[type=search], 
.buddypress-wrap .standard-form [data-bp-search] input[type=text], 
.buddypress-wrap .standard-form input[type=color], 
.buddypress-wrap .standard-form input[type=date], 
.buddypress-wrap .standard-form input[type=datetime-local], 
.buddypress-wrap .standard-form input[type=datetime], 
.buddypress-wrap .standard-form input[type=email], 
.buddypress-wrap .standard-form input[type=month], 
.buddypress-wrap .standard-form input[type=number], 
.buddypress-wrap .standard-form input[type=password], 
.buddypress-wrap .standard-form input[type=range], 
.buddypress-wrap .standard-form input[type=search], 
.buddypress-wrap .standard-form input[type=tel], 
.buddypress-wrap .standard-form input[type=text], 
.buddypress-wrap .standard-form input[type=time], 
.buddypress-wrap .standard-form input[type=url], 
.buddypress-wrap .standard-form input[type=week], 
.buddypress-wrap .standard-form select, 
.buddypress-wrap .standard-form textarea {
		background-color: var(--bbf-white);
		font: inherit;
		font-size: 100%;
		padding: 0.75rem 1rem;
		line-height: normal;
		
		border: 1px solid var(--bbf-gray-300);
		border-radius: 0.5rem;
		box-shadow: none;
}

.buddypress-wrap .standard-form .groups-members-search input[type=search]::placeholder, 
.buddypress-wrap .standard-form .groups-members-search input[type=text]::placeholder, 
.buddypress-wrap .standard-form [data-bp-search] input[type=search]::placeholder, 
.buddypress-wrap .standard-form [data-bp-search] input[type=text]::placeholder, 
.buddypress-wrap .standard-form input[type=color]::placeholder, 
.buddypress-wrap .standard-form input[type=date]::placeholder, 
.buddypress-wrap .standard-form input[type=datetime-local]::placeholder, 
.buddypress-wrap .standard-form input[type=datetime]::placeholder, 
.buddypress-wrap .standard-form input[type=email]::placeholder, 
.buddypress-wrap .standard-form input[type=month]::placeholder, 
.buddypress-wrap .standard-form input[type=number]::placeholder, 
.buddypress-wrap .standard-form input[type=password]::placeholder, 
.buddypress-wrap .standard-form input[type=range]::placeholder, 
.buddypress-wrap .standard-form input[type=search]::placeholder, 
.buddypress-wrap .standard-form input[type=tel]::placeholder, 
.buddypress-wrap .standard-form input[type=text]::placeholder, 
.buddypress-wrap .standard-form input[type=time]::placeholder, 
.buddypress-wrap .standard-form input[type=url]::placeholder, 
.buddypress-wrap .standard-form input[type=week]::placeholder {
	color: var(--bbf-gray-300);
}

/* focus */
select#language-switcher-locales:focus,

.buddypress-wrap input[type=email]:focus, 
.buddypress-wrap input[type=password]:focus, 
.buddypress-wrap input[type=tel]:focus, 
.buddypress-wrap input[type=text]:focus, 
.buddypress-wrap input[type=url]:focus, 
.buddypress-wrap textarea:focus,

input[type=checkbox]:focus, 
input[type=color]:focus, 
input[type=date]:focus, 
input[type=datetime-local]:focus, 
input[type=datetime]:focus, 
input[type=email]:focus, 
input[type=month]:focus, 
input[type=number]:focus, 
input[type=password]:focus, 
input[type=radio]:focus, 
input[type=search]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
input[type=time]:focus, 
input[type=url]:focus, 
input[type=week]:focus, 
select:focus, 
textarea:focus {
	border: 1px solid var(--bbf-primary-700);
	/*
	-webkit-box-shadow: 0 0 8px #eaeaea;
	-moz-box-shadow: 0 0 8px #eaeaea;
	box-shadow: 0 0 8px #eaeaea;
	*/
	outline: 0px solid transparent;
}

select#language-switcher-locales, select#language-switcher-locales:hover {
	margin: 0 0rem 0 0;
	padding: 0.5rem 1rem;
	min-width: 50%;
	background-color: #f5F5F5;
}



/*==================================================*
	LET'S GO
 *==================================================*/
 
body {
	background: var(--bbf-white);
	background-color: var(--bbf-white);
	min-width: 0;
	margin: 0;
	color: var(--bbf-gray-500);
	font-family: var(--bbf-font-family-sans-serif);
	font-size: 0.875rem;
	line-height: 1.5;
}

a, #buddypress a {
	text-decoration: none;
}


/*==================================================*
	L0GO
 *==================================================*/
 
.bbforms-logo {
	display: block;
	position: relative;
	width: 50%;
	margin: 1rem auto 2rem;
	text-align: center;
}

.bbfLogo-img {
	max-width: 4rem;
	max-width: 10rem;
	height: auto;
}


/*==================================================*
	LET'S GO
 *==================================================*/
 
#login,
.bp_activate.type-bp_activate,
.bp_register {
	padding: 0rem 0 0rem;
	margin: 0 auto;
	width: 30%;
}

.bp_register, div#register-page {
		font-family: system-ui, ".SF NS Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, "Roboto", Roboto, Droid Sans, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', "Segoe UI Symbol", "Noto Color Emoji";
}


.welcome-notif {
		margin: 1rem 0rem 1rem;
		padding: 0.5rem;
		text-align: center;
		color: var(--bbf-gray-800);
		background-color: var(--bbf-gray-50);
		border-radius: 0.5rem;
}



.login label {
	font-size: 14px;
	line-height: 1.5;
	display: inline-block;
	margin: 0 0rem 0.5rem;
}




#buddypress .standard-form input:not(.button-small), 
#buddypress .standard-form textarea {	
	width: -webkit-fill-available;
	margin: 0 0 1rem;
}

.bp-checkbox-wrap {
		display: inline-block;
}
.buddypress-wrap .standard-form label, .buddypress-wrap .standard-form span.label {
		display: inline-block;
		margin: 0rem 0 0.5rem;
		width: auto;
		line-height: normal;
}
.register-page .signup-form .editfield fieldset legend {
		margin: 0 0 0.5rem;
		padding: 0;
		text-indent: 0;
}
.register-page .signup-form .editfield {
		margin: 0 0;
}




#user_login::placeholder, 
#user_pass::placeholder {
	font-size: 14px;
	color: var(--bbf-gray-300);
	letter-spacing: none;
}

#loginform {
	display: block;
	position: relative;
	min-width: auto;
	margin: 1rem 0 auto;
	padding: 0rem;
	border: 0px solid red;
	border-radius: 0;
	background-color: #ffffff;
	box-shadow: none;
}

.lostmenot, .bbforms-lostmenot {
	display: inline-block;
}
.lostmenot.bbforms-lostmenot {
	display: inline-block;
	margin: 0;
	float: right;
}

.bbforms-lostmenot-link {
	text-decoration: none;
}






#loginform .submit input#wp-submit,
#lostpasswordform .submit input#wp-submit,
#signup-form .submit input#signup_submit,
#buddypress #activate-page #activation-form input[type="submit"]  {
	min-width: 100%;
	line-height: 1.5;
	margin: 1rem 0 0;
	padding: 0.5rem 1rem;
	color: #ffffff;
	font-size: inherit;
	font-weight: bold;
	background-color: var(--bbf-primary-700);
	border: 1px solid var(--bbf-primary-700);
	border-radius: 0.5rem;
}
#loginform .submit input#wp-submit:hover,
#lostpasswordform .submit input#wp-submit:hover,
#signup-form .submit input#signup_submit:hover,
#buddypress #activate-page #activation-form input[type="submit"]:hover  {
	background-color: var(--bbf-primary-800);
	border: 1px solid var(--bbf-primary-800);
}
#loginform .submit #wp-submit:focus {
	background-color: var(--bbf-primary-900);
	border: 1px solid var(--bbf-primary-900);
	box-shadow: none;
}
.login .language-switcher .button{
	padding: 0.5rem 1rem;
	color: #ffffff;
	font-size: inherit;
	font-weight: normal;
	line-height: normal;
	background-color: var(--bbf-primary-700);
	border: 1px solid var(--bbf-primary-700);
	border-radius: 0.5rem;
}



#buddypress #activate-page #activation-form input#key {
		width: 100%;
		width: -webkit-fill-available;
		display: inline;
}
#buddypress #activate-page #activation-form .submit {
		padding: 0;
		margin: 0;
}


#backtoblog a {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 14px;
}

.login .privacy-policy-page-link {
	text-align: center;
	width: 100%;
	margin: 1rem 0 1rem;
}

.terms-link, 
.popup-modal-login,
.popup-terms {
	color: var(--bbf-primary-700);
	text-decoration: none;
}

.login #backtoblog {
	padding: 0;
}

.login #backtoblog a {
line-height: 1.5;
padding: 0.5rem 1rem;
font-size: inherit;
color: var(--bbf-black);
background-color: var(--bbf-gray-200);
border: 1px solid var(--bbf-gray-200);
border-radius: 0.5rem;
}

/**/

#loginform label[for=user_login],
#loginform label[for=user_pass] {
		position: relative;
}

.button.button-secondary.wp-hide-pw.hide-if-no-js {
		color: var(--bbf-primary-700);
}

#loginform label[for=user_login]:before, 
#loginform label[for=user_pass]:before,
#lostpasswordform label[for=user_login]:before,
#loginform .user-pass-wrap .wp-pwd:before {
	content: "\ef52";
	font-family: bb-icon;
	font-family: bb-icons;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: auto;
	margin: 0rem;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: normal;
	position: absolute;
	top: 2.5rem;
	left: 0.75rem;
	color: var(--bbf-gray-200);
}
#loginform .user-pass-wrap .wp-pwd:before {
	content: "\eebf";
	top: 0.5rem;
	left: 0.75rem;
}

#loginform .user-pass-wrap input#user_pass::placeholder {
		font-family: inherit;
		letter-spacing: 0;
		font-family: system-ui, ".SF NS Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, "Roboto", Roboto, Droid Sans, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', "Segoe UI Symbol", "Noto Color Emoji";
}

/**/
#lostpasswordform label {
	position: relative;
}

/**/

.login .button.wp-hide-pw:focus {
	background: 0 0;
	border-color: #3582c4;
	border-width: 0px;
	box-shadow: 0 0 0 0px #3582c4;
	outline: 0px solid transparent;
	padding: 0;
}

.dashicons-visibility:before {
	content: "\ee6a";
	font-family: 'bb-icons';
	font-size: 1.5rem;
}
.dashicons-hidden:before {
	content: "\ee69";
	font-family: 'bb-icons';
	font-size: 1.5rem;
}


/*==================================================*
	do'nt forget me
 *==================================================*/

.forgetmenot {
		max-width: 50%;
}
.rememberMe-info {
		display: block;
		color: var(--bbf-warning-700);
		font-size: 0.75rem;
		line-height: normal;
}
.rememberMe-info:before {
	content: "\eebd";
	font-family: 'bb-icons';
	font-size: 1rem;
	margin: 0 0.5rem 0 0;
	font-weight: 300;
	color: var(--bbf-warning-500);
}

.login .forgetmenot label, .login .pw-weak label {
	line-height: normal;
	vertical-align: baseline;
}

/*reset password */
#lostpasswordform {
	padding: 0;
	border: 0 solid #000000;
}




/*==================================================*
	Icons
 *==================================================*/

.headings-link.CreateCcount:after,
.headings-link.lp-backLogin:after,
.headings-link.register-backLogin:after {
	content: "\e860";
	font-family: 'bb-icons';
	margin: 0 0 0 0.25rem;
	font-weight: 300;
}

/*
#loginform p.submit input#wp-submit:after {
		content: "\e860";
		font-family: 'bb-icons';
		margin: 0 0 0 0.25rem;
		font-weight: 300;
}
*/




.lostPassword-notif {
		margin: 1rem 0;
}




#pass-strength-result.show:before, 
#pass-strength-result.short:before,
#pass-strength-result.bad:before,
#pass-strength-result.strong:before,
#pass-strength-result.show.mismatch:before {
	font-family: 'bb-icons';
	font-weight: 400;
	margin: 0 0.5rem 0 0;
}

#pass-strength-result.show:before {
		content: "\ee5f";
}
#pass-strength-result.short:before {
		content: "\e9f8";
}
#pass-strength-result.bad:before {
		content: "\ee5e";
}
#pass-strength-result.strong:before {
		content: "\ee61";
}
#pass-strength-result.show.mismatch:before {
		content: "\e9f8";
}

/*==================================================*
	Notifications
 *==================================================*/

.bp-feedback, .bp-messages {
		margin: 1rem 0;
		position: relative;
		color: var(--bbf-gray-500);
		border: 1px solid var(--bbf-gray-200);
		border-radius: 0.5rem;
		background-color: var(--bbf-white);
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
}

.login #login_error {
	padding: 0.5rem 1rem;
	color: var(--bbf-danger-800);
	background-color: var(--bbf-danger-50);
	border: 0px solid var(--bbf-danger-300);
	border-radius: 0.5rem;
	box-shadow: none;
}

.login .message {
		padding: 0.5rem 1rem;
		color: var(--bbf-primary-900);
		background-color: var(--bbf-primary-50);
		border: 0px solid var(--bbf-primary-300);
		border-radius: 0.5rem;
		box-shadow: none;
}

/* error */
.bp-feedback.bp-messages.bp-template-notice.error, 
.bp-feedback.bp-messages.error {
		color: var(--bbf-danger-800);
		background-color: var(--bbf-danger-50);
		border: 0px solid var(--bbf-danger-200);
}
.bp-feedback.error .bp-icon {
		background-color: inherit;
		color: var(--bbf-danger-600);
		font-size: 1.5rem;
		padding: 0;
		margin: 0 0rem 0 0rem;
}

/* success */
.bp-feedback.bp-messages.bp-template-notice.success, 
.bp-feedback.bp-messages.success {
		color: var(--bbf-success-800);
		background-color: var(--bbf-success-50);
		border: 0px solid var(--bbf-success-200);
}
.bp-feedback.success .bp-icon {
		background-color: inherit;
		color: var(--bbf-success-600);
		font-size: 1.5rem;
		padding: 0;
		margin: 0 0rem 0 0rem;
}

/* info */
.bp-feedback.bp-messages.bp-template-notice.info, 
.bp-feedback.bp-messages.info {
		color: var(--bbf-primary-900);
		background-color: var(--bbf-primary-50);
		border: 0px solid var(--bbf-primary-200);
}
.bp-feedback.info .bp-icon {
		background-color: inherit;
		color: var(--bbf-primary-600);
		font-size: 1.5rem;
		padding: 0;
		margin: 0 0rem 0 0rem;
}

/* password feedback */
#pass-strength-result.show {
		padding: 0.5rem 1rem;
		background-color: var(--bbf-gray-100);
		border: 0px solid var(--bbf-gray-300);
		color: var(--bbf-gray-800);
		border-radius: 0.5rem;
		font-weight: normal;
		margin: 0.5rem 0 1rem;
		font-size: 0.875rem;
}
#pass-strength-result.short {
		padding: 0.5rem 1rem;
		background-color: var(--bbf-danger-100);
		border: 0px solid var(--bbf-danger-300);
		color: var(--bbf-danger-800);
		border-radius: 0.5rem;
		margin: 0.5rem 0 1rem;
		font-size: 0.875rem;
}
#pass-strength-result.bad {
		padding: 0.5rem 1rem;
		background-color: var(--bbf-warning-100);
		border: 0px solid var(--bbf-warning-300);
		color: var(--bbf-warning-800);
		border-radius: 0.5rem;
		margin: 0.5rem 0 1rem;
		font-size: 0.875rem;
}
#pass-strength-result.strong {
		padding: 0.5rem 1rem;
		background-color: var(--bbf-success-100);
		border: 0px solid var(--bbf-success-300);
		color: var(--bbf-success-800);
		border-radius: 0.5rem;
		margin: 0.5rem 0 1rem;
		font-size: 0.875rem;
}

#pass-strength-result.show.mismatch {
	background-color: var(--bbf-danger-100);
	border: 0px solid var(--bbf-danger-300);
	color: var(--bbf-danger-800);
}


.registration .mfp-content #privacy-modal, .registration .mfp-content #terms-modal, body.login .mfp-content #privacy-modal, body.login .mfp-content #terms-modal, body.login .login-popup {
		background: #ffffff;
		padding: 1rem;
		text-align: left;
		min-height: 400px;
		max-width: 650px;
		margin: 40px auto;
		position: relative;
		border-radius: 5px;
		border: 1px solid #d2d4d6;
		box-shadow: 0 6px 24px 0 rgba(18,43,70,.1);
}

.registration .mfp-content #privacy-modal h1, .registration .mfp-content #terms-modal h1, body.login .mfp-content #privacy-modal h1, body.login .mfp-content #terms-modal h1 {
		font-size: 1.5rem;
		color: var(--bbf-gray-500);
}

body.login .login-popup .mfp-close, .login button {
		color: var(--bbf-gray-500);
		line-height: normal;
		width: 3rem;
		height: 2rem;
		position: absolute;
		right: 0;
		top: 0;
		font-size: 2rem;
}


/*==================================================*
	Mobile
 *==================================================*/
 
@media (min-width: 990px) {
	.headings-title, .entry-title {
			 font-weight: 700;
	 }
	 
	 a, .login a, .registration a, .register a {
			 color: var(--bbf-primary-700);
			 text-decoration: none;
			 font-weight: inherit;
	 }
 }
 
@media (max-width: 993px) {
	#login, .bp_activate.type-bp_activate, .bp_register {
			display: block;
			padding: 0rem 0 0rem;
			margin: 0 1rem;
			width: auto;
	}
	
	.login .forgetmenot label, .login .forgetmenot label[for="rememberme"] {
			font-weight: 700;
	}
	
	.login .privacy-policy-page-link {
			text-align: center;
			width: 100%;
			margin: 1rem 0 1rem;
	}
	
	.login .privacy-policy-page-link a, .registration .bp-checkbox-wrap a {
			font-weight: 400;
	}
	
	
	.login label,
	#buddypress .register-section label, #buddypress .register-section legend,
	.login #lostpasswordform label {
			font-weight: 500;
	}
	
	.login form .forgetmenot {
		float: left;
			width: 50%;
	}
	.lostmenot.bbforms-lostmenot {
			text-align: right;
			width: 50%;
			float: right;
	}
	
	#loginform .submit input#wp-submit {
	margin: 1.5rem 0 0;
}
	
	/* checkbox */
	.login form .forgetmenot input#rememberme {
			height: 1.5rem;
			width: 1.5rem;
			margin: 0 0.5rem 0 0;
			border-radius: 9999px;
			border: 1px solid #8c8f94;
			box-shadow: none;
	}
	
}
