/*!
Theme Name: FML Henning von Tresckow 2023
Theme URI: www.fml-hvt.de
Author: ratzinger-internetloesungen
Author URI: https://www.ratzinger-internetloesungen.de
Description: This site was built by ratzinger-internetloesungen with the rilframework.<br/>The <code>rilframework</code> is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc. Underscores is distributed under the terms of the GNU GPL v2 or later.<br/><br/>Layout by Florian Ratzinger.
Version: 2.0.0
Text Domain: rilframework
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
## Generic
	- Normalize
	- Box sizing
	- Pocket Grid
## Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
	# Components
		- Navigation
		- Posts and pages
		- Comments
		- Widgets
		- Media
		- Captions
		- Galleries
	# plugins
		- 
	# Utilities
		- Accessibility
		- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Generic
--------------------------------------------------------------*/

	/* 	Normalize
		normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
	--------------------------------------------- */
	html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

	/* 	Box sizing
		Inherit box-sizing to more easily change it's value on a component level.
		@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
	--------------------------------------------- */
	*,::after,::before{box-sizing:inherit}html{box-sizing:border-box}

	/*	Pocket Grid
		PocketGrid 1.1.0 | Copyright 2013 Arnaud Leray | MIT License
	--------------------------------------------- */
	.block,.block-group,.block-group:after,.block-group:before,.block:after,.block:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.block-group:after,.block-group:before{display:table;content:"";line-height:0}.block-group:after{clear:both}.block-group{list-style-type:none;padding:0;margin:0}.block-group>.block-group{clear:none;float:left;margin:0!important}/*.block{float:left;width:100%}*/


/*--------------------------------------------------------------
## Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
@font-face {
	font-family:'Droid Sans';
	font-style: normal;
	font-weight: 400;
	font-display:swap;
	src: local('Droid Sans'), local('Droid-Sans-normal'),
	url(fonts/Droid-Sans-normal.woff2) format('woff2');
 }
 @font-face {
	font-family:'Droid Sans';
	font-style: normal;
	font-weight: 700;
	font-display:swap;
	src: local('Droid Sans bold'), local('Droid-Sans-bold'),
	url(fonts/Droid-Sans-bold.woff2) format('woff2');
 }
/* Wrapper
--------------------------------------------- */
.wrap,
.wp-block-advgb-columns.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	padding-left: 1rem;
	padding-right: 1rem;
}
/* .wrap:after, */
/* .wp-block-advgb-columns.wrap:after { */
	/* clear: both; */
	/* content: ""; */
	/* display: block; */
/* } */

/* Tablet styling */
@media only screen and (min-width: 768px) {
	.wrap,
	.wp-block-advgb-columns.wrap {
		max-width: 1200px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/* Tablet Landscape styling */
@media only screen and (min-width: 1024px) {

}

/* Desktop styling */
@media only screen and (min-width: 1260px) {
	.wrap,
	.wp-block-advgb-columns.wrap {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Links
--------------------------------------------- */
a, a:visited {
	color: #131313;
	cursor: pointer;
	text-decoration: underline;
}
a:hover,a:focus,
a:visited:hover,
a:visited:focus {
	color: #000;
	text-decoration: none;
}
a:link, a:visited:link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Droid Sans", Arial, Verdana, sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	margin:0;
	clear:both;
	color: #555;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
	text-decoration: none;
	color: #555;
}

h1 {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
}
h2 {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
}
h3 {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 400;
}
h4 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}

/* Tablet styling */
@media screen and (min-width: 768px) {
	h1 {
		font-size: 38px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 22px;
	}
}

p {
	margin: 5px 0 10px;
}
dfn,
em,
i {
	font-style: italic;
}

blockquote {
	background: #f9f9f9;
	border-left: 10px solid #c39e52;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "\201C""\201D";
}
	blockquote:before {
		color: #c39e52;
		content: open-quote;
		font-size: 4em;
		line-height: 0.1em;
		margin-right: 0.1em;
		vertical-align: -0.4em;
	}
	blockquote p {
		display: inline;
	}
	blockquote cite {
		display: block;
		font-style: normal;
		font-weight: 700;
	}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

small {
	line-height: 1.1;
}

/* Elements
--------------------------------------------- */
body {
	background: #e7e5e6;
	font-weight: 400;
}

hr {
	background-color: #c39e52;
	width: 80%;
	margin: 20px auto ;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}

ul.ril-check {
	list-style: none;
}
ul.ril-check li {
	padding-left: 1.3em;
	line-height: 2;
}
ul.ril-check li:before {
	content: "\f00c"; /* FontAwesome Unicode */
	font-weight: 200;
	color: #c39e52;
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.spalten-no-gap {
	gap: 0;
	margin-bottom: 0;
}

/* Forms
--------------------------------------------- */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #c39e52;
	background: #c39e52;
	color: #fff;
	line-height: 1.5em;
	padding: 0.5em 2.5em 0.5em 2.5em;
}
button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #fff;
	border-color: #c39e52;
	color: #c39e52;
	cursor: pointer;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #fff;
	color: #c39e52;
	cursor: pointer;
}
.button-white {
	border: 1px solid #c39e52;
	background: #fff;
	color: #c39e52;
	line-height: 1.5em;
	padding: 0.5em 2em 0.5em 2em;
	display: inline-block;
}
.button-white:hover {
	background: #c39e52;
	border-color: #fff;
	color: #fff;
	cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #404040;
	border: 1px solid #404040;
	background-color: #fff;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;
	vertical-align: top;
	width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #404040;
	border-color: #c39e52;
	outline: 0;
}

select {
	/* styling */
	width: 100%;
	background-color: #fff;
	border: 1px solid #404040;
	display: inline-block;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;
	/* reset */
	margin: 0;      
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	box-sizing: border-box;
		-webkit-appearance: none;
		-moz-appearance: none;
	/* arrow */
	background-image:
		linear-gradient(45deg, transparent 50%, gray 50%),
		linear-gradient(135deg, gray 50%, transparent 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 20px) calc(1em + 2px),
		calc(100% - 15px) calc(1em + 2px),
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
}
select:focus {
	background-image:
		linear-gradient(45deg, #c39e52 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, #c39e52 50%),
		linear-gradient(to right, #ccc, #ccc);
	background-position:
		calc(100% - 15px) 1em,
		calc(100% - 20px) 1em,
		calc(100% - 2.5em) 0.5em;
	background-size:
		5px 5px,
		5px 5px,
		1px 1.5em;
	background-repeat: no-repeat;
	border-color: #c39e52;
	outline: 0;
}
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
textarea {
	width: 100%;
	padding: 7px 14px;
}
label {
	display: block;
	color: #404040;
	font-weight: 400;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/* Header
--------------------------------------------- */
.header-container {
	background-color: #fff;
}
.header-content {
	display: grid;
	grid-template-areas: "header-logo"
						 "header-titel";
	align-items: center;
	padding: 10px 20px;
}

/* Header Logo */
.header-logo {
	grid-area: header-logo;
	justify-self: center;
	text-align: center;
}
	.header-logo a {
		display: block;
		text-decoration: none;
		height: 160px;
	}
	.header-logo a object{
		pointer-events: none;
	}
	.header-logo a img{
		max-height: 100%;
		max-width: 100%;
	}

/* Header Titel */
.header-titel {
	grid-area: header-titel;
	justify-self: center;
}
	.header-title h2 {
		font-size: 36px;
		font-weight: 600;
		color: #000;
		text-align: center;
	}
	.header-title h3 {
		font-size: 22px;
		text-align: left;
		text-transform: uppercase;
	}
	.header-title h4 {
		font-size: 17px;
		text-align: right;
	}

/* Header Navigation */
.navigation-container {
	background-color: #404040;
}
.navigation-container .navigation-logo {
	display: none;
}

/* Tablet styling */
@media screen and (min-width: 768px) {
	.header-content {
		display: grid;
		grid-template-areas: "header-logo header-titel";
		grid-template-columns: 1fr 2fr;
		align-items: center;
		padding: 0;
	}
	/* Header Titel */
	.header-title h2 {
		font-size: 54px;
	}
	.header-title h3 {
		font-size: 28px;
	}
	.header-title h4 {
		font-size: 18px;
	}
}

/* Tablet Landscape styling */
@media only screen and (min-width: 1024px) {
	/* Header Navigation */
	.navigation-content {
		position: relative;
		display: grid;
		grid-template-columns: 6fr 1fr;
		height: 75px;
		padding: 0 20px;
	}
	
	/* Header Navigation Fixed */
	.navigation-container.sticky {
		position: fixed;
		z-index: 999;
		top: 0;
		margin-top: 0;
		max-width: none;
		width: 100%;
		background-color: #404040;
	}
		.navigation-container.sticky .navigation-content {
			grid-template-columns: 1fr 6fr 1fr;
		}
		.navigation-container.sticky .navigation-logo {
			display: block;
		}
		.navigation-container.sticky .navigation-logo a {
			display: block;
			text-decoration: none;
			text-align: center;
			height: 75px;
			padding: 10px 0;
		}
		.navigation-container.sticky .navigation-logo a img{
			max-height: 100%;
			max-width: 100%;
		}
}

/* Footer
--------------------------------------------- */
.footer-container {
	background-color: #404040;
}

/* Content */
.footer-content {
	display: grid;
	grid-template-columns: 100%;
	grid-template-areas: "footer-menu"
						 "footer-copy";
	grid-gap: 20px;
	align-items: center;
	padding: 10px 0;
}
	.footer-image {
		grid-area: footer-img;
		display: none;
	}
	.footer-copyright {
		grid-area: footer-copy;
		font-size: 14px;
		line-height: 1.2;
		text-align: center;
		color: #fff;
	}
		.footer-copyright a {
			color: #fff;
			text-decoration: none;
		}
	/* Menu */
	.footer-menu {
		grid-area: footer-menu;
		text-align: center;
	}
	.footer-menu .menu {
		margin: 0; padding: 0;
		list-style: none;
	}
	.footer-menu .menu-item {
		display: inline-flex;
	}
	.footer-menu .menu-item a {
		color: #fff;
		font-size: 14px;
		line-height: 1.2;
		text-decoration: none;
		padding: 0 8px 0 0;
		white-space: nowrap;
	}
	.footer-menu .menu-item a:hover {
		color: #fff;
		text-decoration: underline;
	}
	.footer-menu .menu-item:last-child a {
		padding: 0;
	}
/* Back2Top Menu */
#back-top { 
	display: none; 
	position: fixed; 
	bottom: 9.5625rem; right: 0; 
	width: 40px; height: 40px; 
	line-height: 42px;
	text-align: center; 
	font-size: 1.450em; 
	background-color: rgba(64, 64, 64, .80);
	color: #fff;
}

/* Tablet styling */
@media screen and (min-width: 768px) {
	/* Content */
	.footer-content {
		grid-template-columns: 65px 1fr 1fr;
		grid-template-areas: "footer-img footer-menu footer-copy";
		grid-gap: 10px;
	}
		.footer-image {
			display: block;
		}
		.footer-menu {
			text-align: left;
		}
		.footer-copyright {
			text-align: right;
		}
	/* Back2Top Menu */
	#back-top { 
		bottom: 120px;
	}
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
	#menu-desktop, #menu-mobil { display: none; }

	/* Info Bar */
	.navigation-infobar {
		z-index: 999;
		display: grid;
		justify-items: center;
		align-items: center;
		grid-template-areas: "phone email adress nav";
		grid-template-columns: 45px 45px 45px 1fr;
		width: 100%;
		height: 50px;
		padding: 0 10px;
	}
		.navigation-infobar-item.phone { 
			grid-area: phone;
		}
		.navigation-infobar-item.email {
			grid-area: email;
		}
		.navigation-infobar-item.adress { 
			grid-area: adress;
		}
		.navigation-infobar-item.burger {
			grid-area: nav;
			justify-self: right;
			padding-right: 10px;
		}
		.navigation-infobar-item i {
			font-size: 25px;
			color: #fff;
		}

	/* Tablet Landscape styling */
	@media only screen and (min-width: 1024px) {	
		/* Hide mobile Menu */
		.mm-panels,
		ul#menu-mobile-menue.menu,
		#menu-mobil { display: none; }

		/* Info Bar */
		.navigation-infobar {
			z-index: 999;
			display: grid;
			justify-items: center;
			align-items: end;
			grid-template-areas: "phone email adress";
			grid-template-columns: 45px 45px 45px;
			height: auto;
			padding: 10px 0;
		}
			.navigation-infobar-item.burger {
				display: none;
			}

		/* Main Navigation */
		#menu-desktop {
			display: block;
		}
		.menu-header {
			position: relative;
			display: inline-flex;
			gap: 15px;
			list-style: none;
			padding: 0; margin: 0;
		}
		/* Level 1 */
		.menu-header > li.menu-item {
			position: relative;
			display: grid;
			height: 75px;
			align-content: end;
			padding: 10px 0;
		}
		.menu-header > li a {
			position: relative;
			z-index: 999;
			display: block;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 22px;
			line-height: 1.2;
			color: #fff;
			padding: 0 15px;
		}
		.menu-header > li.current-menu-item,
		.menu-header > li.menu-item:hover { 
			color: #404040;
			background-color: #fff;
		}
			.menu-header > li.current-menu-item a,
			.menu-header > li.menu-item:hover a { 
				color: #404040;
			}
		
		/* Level 2 */
		.menu-header li.menu-item ul.sub-menu {
			clear: both;
			position: absolute;
			left: 50%;
			min-width: 185px;
			height: 0;
			overflow: hidden;
			background-color: rgba(255,255,255, .9);
				-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.20);
				-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.20);
			box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.20);
			padding: 10px;
			margin: 0;
			z-index: 998;
			list-style: none;
			opacity: 0;
			top: 0;
				-webkit-transition: all .3s ease;
				-moz-transition: all .3s ease;
				-ms-transition: all .3s ease;
				-o-transition: all .3s ease;
			transition: all .3s ease;
				-webkit-transform: translate(-50%, 0);
				-moz-transform: translate(-50%, 0);
				-ms-transform: translate(-50%, 0);
				-o-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
		}
			.menu-header li.menu-item:last-child > ul.sub-menu {
				left: auto;
				right: 0;
				transform: translate(0, 0);
					-webkit-transform: translate(0, 0);
					-moz-transform: translate(0, 0);
					-ms-transform: translate(0, 0);
					-o-transform: translate(0, 0);	
			}
		.menu-header ul.sub-menu > li.menu-item > a,
		.menu-header ul.sub-menu > li.current-menu-item > a {
			font-size: 18px;
			line-height: 1.2;
			color: #404040;
			text-transform: none;
			white-space: nowrap;
			padding: 15px 10px;
		}
		.menu-header li:hover > ul.sub-menu > li.current-menu-item a,
		.menu-header ul.sub-menu > li.current-menu-item a,
		.menu-header ul.sub-menu > li.menu-item a:hover {
			color: #fff;
			background-color: #404040;
		}
		.menu-header li.menu-item:hover > ul {
			opacity: 1;
			top: 75px;
			height: auto;
		}
	}

/* MAIN Content
--------------------------------------------- */
.main-container {
	background-color: #fff;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(64,64,64,1);
		-moz-box-shadow: 0px 0px 8px 0px rgba(64,64,64,1);
	box-shadow: 0px 0px 8px 0px rgba(64,64,64,1);
	letter-spacing: 0.4px;
	padding: 40px 20px;
}
.main-container.has-sidbar {
	display: grid;
	grid-template-columns: 100%;
	grid-template-areas: "main-content"
						 "main-sidebar";
	grid-gap: 20px;
}
	.main-content {
		grid-area: main-content;
	}
	/* Sidebar */
	.main-sidebar {
		grid-area: main-sidebar;
		background-color: #f2f2f2;
		padding: 20px 10px;
	}
		.sidebar-widget {
			margin-bottom: 30px;
		}
		.sidebar-widget h4 {
			font-size: 20px;
			line-height: 1;
			margin: 0 0 10px 0;
		}
/* Tablet styling */
@media screen and (min-width: 768px) {
	.main-container.has-sidbar {
		grid-template-columns: 5fr 2fr;
		grid-template-areas: "main-content main-sidebar";
	}
	/* Sidebar */
	.main-sidebar {
		background-color: transparent;
		padding: 0;
	}
}


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* CMPLZ Consent Banner  */
#cmplz-manage-consent button.cmplz-manage-consent {
	background-color: #404040;
	border: 0 none;
	padding: 10px;
}

/* Mixed */
.wp-caption-text { display: none; }
.wp-block-advgb-button.aligncenter { float: none; }

/* Ultimate Member */
.um {
	opacity: 1 !important;
}

/* SDM Download */
.sdm_download_title {
	max-width: 230px;
	font-size: 18px;
	line-height: 1.2;
}
.sdm_download_thumbnail .sdm_download_thumbnail_image {
	width: 45px !important;
	height: 45px !important;
}

/* BB Press */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
	font-size: 16px;
}
#bbpress-forums .bbp-forums-list .bbp-forum {
	font-size: 16px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 14px;
}
.bbp-forum-title {
	font-size: 18px;
	font-weight: bold;
}
div.bbp-breadcrumb, div.bbp-topic-tags {
	font-size: 14px;
}
#bbpress-forums div.bbp-search-form {
	margin-bottom: 20px;
}

/* WP Polls */
.wp-polls .Buttons {
	border: 1px solid #c39e52;
    background: #c39e52;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}