/*
Theme Name: Pfarre
Theme URI: 
Author: resQ online
Author URI: https://www.resqonline.eu/
Description: A fully responsive, SEO-friendly, jQuery-ready, and WordPress theme review guidelines compliant starter theme for designers and developers, which comes with its own built-in CSS grid (grid/). This pfarre/starter/clean/simple/bare/blank/minimalist/example/cheatsheet/white-label/HTML5/CSS3/base/foundation/framework/skeleton/boilerplate/whatever theme was created specifically as a tool to assist with building client sites virtually from scratch or building and submitting your own themes. It's updated to reflect new changes in theme review requirements, to make the process much easier with a higher level of success (some theme authors never make it through), but please post bugs, suggestions for improvement, or support requests on GitHub (https://github.com/bhadaway/pfarre-theme/issues) if you're getting jammed up on your review ticket. Note: the aim of the project is to meet WordPress guideline requirements, but not necessarily all of its recommendations. The biggest diversion would be the semi-minification of Pfarre's code. If you prefer the WordPress official coding standard (https://make.wordpress.org/core/handbook/best-practices/coding-standards/) or some other popular standard, you may download a free trial of PhpStorm (https://www.jetbrains.com/phpstorm/) or use some other code formatter/beautifier to automatically and instantly bulk format all the code to your liking. If I was able to help you out, consider making a donation (https://www.resqonline.eu/donate). Thank you and enjoy!
Version: 1.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, right-sidebar, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready, blog, e-commerce, portfolio
Text Domain: pfarre

Pfarre WordPress Theme © 2015-2018 PfarreTools
Pfarre is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
button{outline:0}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none
}
q{
	display:inline;
	font-style:italic
}
q:before{
	content:'"';
	font-style:normal;
}
q:after{
	content:'"';
	font-style:normal;
}
textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{
	-webkit-appearance:none;
	appearance:none;
	border-radius:0
}
table{
	border-collapse:collapse;
	border-spacing:0
}
th,td{padding:2px}
big{font-size:120%}
small,sup,sub{font-size:80%}
sup{vertical-align:super}
sub{vertical-align:sub}
dd{margin-left:20px}
kbd,tt{font-family:courier;font-size:12px}
ins{text-decoration:underline}
del,strike,s{text-decoration:line-through}
dt{font-weight:bold}
address,cite,var{font-style:italic}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

body{
	font-family: Quicksand, Helvetica, Arial, sans-serif;
	font-size:18px;
	font-size: 1.125rem;
	line-height:24px;
	line-height: 1.5rem;
	color:#333333;
	word-wrap:break-word;
}

h1, h2, h3, h4, h5, h6, .pretitle, button, .button, input[type="submit"], .fragen-wrapper{
	font-family: Aleo, Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6, .pretitle{
	line-height: normal;
	hyphens: auto;
}
h1 {
	font-size: 48px;
	font-size: 3rem;
	line-height: normal;
	font-weight: bold;
	font-style: italic;
}
h2, .pretitle{
	font-size: 32px;
	font-size: 2rem; 
}
h3{
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: bold;
}
h4, .page-template-overview .pretitle{
	font-size: 22px;
	font-size: 1.375rem;
}
h5{
	font-size: 18px;
	font-size: 1.125rem;
}
h6{
	font-size: 16px;
	font-size: 1rem;
}
p{
	font-size: inherit;
	margin:30px 0;
}
* p:last-of-type, #sidebar .widget-container:last-child{margin-bottom:0}
a{
	color:#0664af;
	text-decoration: underline;
	transition:all 0.5s;
}
a:active, a:hover, a:visited:hover{
	color: #68afdc;
}
a:visited{
	color: #ed6b06;
}
strong{font-weight:bold}
em{font-style:italic}
pre{overflow-x:auto;white-space:pre-wrap}
pre, code{font-family:'courier new',courier,serif}
hr{height:1px;border:0;margin:30px 0;background:#ccc}
blockquote{padding:15px;border-left:4px solid #ccc;margin:30px 0}
blockquote p:first-of-type{margin-top:0}
.entry-content ul, .widget-container ul, .comment-body ul, .entry-content ol, .widget-container ol, .comment-body ol{text-indent:-20px;margin:30px 0 30px 40px}
.entry-content ol, .widget-container ol, .comment-body ol{list-style:decimal inside;text-indent:-18px}
.entry-content ul ul, .widget-container ul ul, .comment-body ul ul, .entry-content ol ol, .widget-container ol ol, .comment-body ol ol{margin-top:0;margin-bottom:0}
.entry-content ul li:before, .widget-container ul li:before, .comment-body ul li:before{content:"— "}
.entry-content li, .widget-container li, .comment-body li{line-height:125%;margin:10px 0}
input, textarea{
	padding:15px;
	border:0;
	outline:0;
	margin-top:0;
	background:#f6f6f6
}
input[type="submit"], #menu .toggle:hover{cursor:pointer}
input[type="search"]{-webkit-appearance:textfield}
a img, input[type="image"]{border:0}
img, video, audio, table, select, textarea{max-width:100% !important;height:auto}
table{width:100%;margin:30px 0}

.intro-button .icon {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 32px;
	height: 32px;
}

#wrapper{
	max-width:100%;margin:0 auto
}
#header, #container, #footer {
	padding: 2% 5%;
}
.archive-header {
	padding: 0 5%;
	display: none;
}
#branding{
	display: inline-block;
}
.custom-logo {
	max-height: 120px;
	width: auto;
}
#container {
	background: #ffffff;
	display: grid;
	grid-template-columns: 5fr 1fr;
	grid-gap: 10px;
}
.page-template-homepage #container, .page-template-fullwidth #container, .page-template-blank #container {
	display: block;
}
#container:after{display:table;content:"";clear:both}
#content{

}
#sidebar {
	min-width: 280px;
}
#footer {
	clear: both;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#menu {
	display: inline-block;
	position: relative;
	margin-left: 2rem;
}
#menu .current-menu-item > a, #menu .current_page_ancestor > a{
	color: #0664af;
	font-weight: bold;
}
#menu .heading > a {
	color: #333 !important;
	font-weight: bold;
	cursor: default;
}
#menu ul, #menu ul li{
	display: inline;
	margin:0;
	padding:0;
	list-style:none;
}
#menu ul li{
	position: relative;
}
#menu ul li a{
	display:inline-block;
	padding-bottom:10px;
	margin-top:-1px;
	margin-right:20px;
	text-decoration: none;
	color: #333;
}
#menu ul li a:hover{
	color: #0664af;
	text-decoration: none;
}
#menu li ul{
	display:none;
	position:absolute;
	top:30px;
	left:-20px;
	z-index:1000;
}
#menu ul li:hover ul{
	display:inline-block
}
#menu ul ul{
	display:none
}
#menu ul li:hover ul{
	display:block
}
#menu ul li:hover ul li a{
	width:280px;
	padding: 10px 20px;
	background:#fff;
}

#menu .toggle{
	display:none;
	height:36px;
	text-align:right;
	line-height:32px
}
.ios #menu .toggle{
	font-size:19px;
	line-height:36px
}
#menu .menu-icon{
	position:relative;
	top:1px;
	margin-right:2px
}
#menu .menu-icon svg{
	width: 20px;
	height: 20px;
}
#menu .icon-close{
	display: none;
}
.menu-title {
	display: none;
}
.firefox #menu .menu-icon{top:0}

.footer-nav {
	display: inline-block;
}
.footer-nav li {
	display: inline-block;
	border-left: 2px solid #333;
	line-height: 1;
	margin-left: 0.2rem;
	padding-left: 0.4rem;
}
.footer-nav li a{
	color: #333333;
	text-decoration: none;
}
.footer-nav li.login a, .footer-nav li.galerie a{
	padding-left: 18px;
}
.footer-nav li.login::before, .footer-nav li.galerie::before{
	background-size: 13px 16px;
	width: 18px;
	height: 20px;
	content: " ";
	background-repeat: no-repeat;
	position: absolute;
}
.footer-nav li.login::before {
	background-image: url('images/icon_schloss.svg');
}
.footer-nav li.galerie::before {
	background-image: url('images/icon_galerie.svg');
}

#search {
	display: inline-block;
}
#search .search-field {
	width: 200px;
	padding: 10px;
	margin-top: 0;
	background-color: #fff;
	border: 2px solid #f7f6f2;
}
.widget-container .search-field{width:100%}
.error404 .entry-content .search-field, .search .entry-content .search-field{width:200px;margin-top:30px}
.error404 .entry-content .search-field, .search .entry-content .search-field, .widget-container .search-field{background-color:#f6f6f6}
.search-field{
	background:url(images/find.png) no-repeat 98% center / 18px auto;
}

a.button, .button, button, input[type="submit"], .button:visited {
	display: inline-block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 2px 20px;
	border: 0;
	background: #999999;
	font-size: 15px;
	font-weight: normal;
	margin-top: 10px;
}
.button.btn-blau, .button.btn-blau:visited {
	background: #68afdc;
}
a.button:hover, .button:hover, button:hover, input[type="submit"]:hover {
	cursor: pointer;
	background: #999999;
	color: #333333;
}
.button.btn-blau:hover {
	background: #68afdc;
	color: #0664af;
}
a.button:active, .button:active, button:active, input[type="submit"]:active {
	cursor: pointer;
	background: #333333;
	color: #ffffff;
}
.button.btn-blau:active {
	background: #0664af;
	color: #ffffff;
}
#site-title a{font-size:40px;font-weight:normal;color:#777;text-decoration:none;display:inline}
#site-title h1{margin-bottom:0}

h2.entry-title, h3.widget-title {
	margin-top: 0;
	font-weight: bold;
}
#commentform label{display:block}
#commentform #comment{width:100%;max-width:400px !important;height:auto}
#comments .comment-author{line-height:14px}
#comments .comment-author img{margin-right:5px;float:left}
#comments .comment{margin:20px 10px}
#comments .comment-body{padding:15px}
#comments .odd > .comment-body{background:#f6f6f6}
#comments .comment-body > p{font-size:16px;margin:15px 0 0}
#copyright{text-align:center}
.entry-meta, .entry-footer, .archive-meta{margin:30px 0}
.entry-footer{clear:both}
#copyright, #copyright a, .entry-meta, .entry-meta a, .entry-footer, .entry-footer a, .comment-meta, .comment-meta a, .comment-author, .comment-author a{
	font-size:14px;
	color:#aaa;
}
.wp-caption{width:auto !important}
.wp-caption.aligncenter, .wp-caption-text, .gallery-caption{text-align:center}
.alignleft{margin:0 30px 30px 0;float:left}
.alignright{margin:0 0 30px 30px;float:right}
.aligncenter{display:block;margin:30px auto;clear:both}
.wp-post-image{
	display:block;
}
.entry-attachment img{display:block;margin:60px auto 30px}
.attachment .entry-caption{text-align:center}
.nav-links{margin-top:30px}
.nav-links a, #nav-above a{text-decoration:none}
#nav-above a{display:block;font-family:tahoma,sans-serif;font-size:50px;color:#777;line-height:0;margin:30px 0 15px}
.nav-previous{text-align:left;float:left}
.nav-next{text-align:right;float:right}

.note{display:block;font-size:14px;padding:20px;margin:30px 0}

.fancybox-iframe, iframe{
	max-width: 800px !important;
}
article {
	display: grid;
	grid-template-columns: 2fr 3fr;
	grid-gap: 10px;
	margin-bottom: 10px;
}
.page-template-fullwidth article{
	display: block;
}
.entry-wrapper {
	background: #f7f6f2;
	padding: 2.5em 2em;
	position: relative;
}
.inner-wrap{
	max-width: 1024px;
	margin: 0 auto;
}

#intro-wrapper{
	position: relative;
	overflow: hidden;
	height: 100vh;
}
#intro-wrapper::after {
	content: '';
	background-image: url('images/pfarre_cross.svg');
	background-repeat: no-repeat;
	background-size: 18%;
	background-position: left -50px bottom -50px;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0.6;
	z-index: 1;
}
#intro-wrapper .video{
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
#intro-wrapper video{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#intro-wrapper .video-element {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
#intro-wrapper .video-element::after {
	position: absolute;
	content: " ";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.25);
}
#intro-wrapper .intro-section {
	position: absolute;
	width: 100%;
	text-align: center;
	padding: 30vh 5% 0 5%;
	z-index: 2;
	color: #FFFFFF;
	font-size: x-large;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}
#intro-wrapper .intro-section h1{
	font-style: normal;
}
#intro-wrapper .intro-section h1 > span{
	font-weight: normal;
	font-style: italic;
}
#intro-wrapper .intro-section .intro-button {
	background-color: transparent;
	/* border: 1px solid #ffffff; */
	padding: 2px;
	margin: 2rem auto 0 auto;
	display: inline-block;
}
#intro-wrapper .intro-section .intro-button > a {
	/* background-color: #ffffff; */
	fill: #FFFFFF;
	color: #FFFFFF;
	text-decoration: none;
	padding: 4px 20px;
	display: block;
}

.page-template-homepage #content, .page-template-fullwidth #content {
	width: 100%;
	padding-right: 0;
	clear: both;
}
.home-widgets {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 10px;
}
.home-widgets > div:first-child{
	grid-column: 1 / span 3;
	grid-row: 1 / span 2;
	padding: 0;
}
.home-widgets > div {
	display: inline-grid;
	min-width: 280px;
	min-height: 200px;
}
.widget-content-wrap, .service-item, .team-content-wrapper{
	padding: 2.5rem 2rem;
	position: relative;
}
.home-widgets > div:nth-child(2){
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}
.home-widgets > div:nth-child(3){
	grid-column: 5 / 6;
	grid-row: 1 / 2;
}
.home-widgets > div:nth-child(4) {
	grid-column: 6 / 7;
	grid-row: 1 / 2;
}
.home-widgets > div:nth-child(5) {
	grid-column: 4 / 6;
	grid-row: 2 / 3;
}
.home-widgets > div:nth-child(6){
	grid-column: 6 / 7;
	grid-row: 2 / 3;	
}
.home-widgets > div:first-child .button {
	position: absolute;
	margin: 0;
	bottom: 5%;
	left: 0;
	padding: 4px 16px;
	font-size: 18px;
	font-weight: bold;
}

.page-template-services #container, .page-template-team #container, .page-template-contact #container, .page-template-predigt #container, .page-template-offenegemeinde #container, .page-template-rueckenwind #container {
	display: block;
	width: 100%;
}
.services-wrapper{
	display: grid;
	grid-template-columns: 2fr 2fr 2fr;
	grid-gap: 10px;
}
.service-item{
	display: block;
	width: 100%;
}
.service-item:nth-child(2n) {
	background-color: #eaf6fe;
}
.service-content {
	margin-bottom: 1rem;
}

.team-wrapper, .subpages-wrapper {
	display: grid;
	grid-gap: 10px;
}
.team-item {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 10px;
}
.team-image{
	display: contents;
}
.team-content-wrapper {
	position: relative;
}
.morecontent {
	display: none;
}
.expand.hasmore{
	overflow: hidden;
}
.team-item .title-wrapper {
	max-width: 80%;
}
h2.team-title {
	font-weight: bold;
	font-style: italic;
}
.fragen-wrapper {
	color: #0664af;
	margin-top: 1rem;
}
h5.fragen-title{
	font-weight: bold;
	margin-bottom: 10px;
}
.frage-item {
	display: grid;
	grid-template-columns: 40% auto;
	width: 100%;
	justify-content: left;
	grid-gap: 10px;
}
.frage-item .antwort {
	font-style: italic;
}

.button-wrapper {
	position: absolute;
	right: 2rem;
	top: 2rem;
	display: grid;
}

.grau{
	background-color: #f7f6f2;
}
.blau{
	background-color: #eaf6fe;
}
.rot {
	background-color: #f6e5e4;
}
.bild{
	background-color: rgba(0, 100, 175, 0.2);
	transition: all 0.3s;
}
.bild .widget-title {
	font-weight: normal;
}
.cross-left, .cross-center, .cross-right, .cross-bottom{
	background-image: url('images/pfarre_cross.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.cross-left, .cross-right{
	background-size: 200px;
}
.cross-center{
	background-size: 280px;
	background-position: 0 50px;
}
.cross-left {
	background-position: left -40px bottom -35px;
}
.cross-right {
	background-position: right -25px bottom -35px;
}
.cross-bottom {
	background-position: right bottom -50px;
	background-size: 280px;
}
.year {
	font-weight: normal;
	font-style: italic;
}
.widget_teaser_block .bild a {
	display: block;
	height: 100%;
	color: #ffffff;
	text-decoration: none;
}
.widget_teaser_block .bild:hover{
	background-blend-mode: multiply;
}
.widget-text {
	margin: 0 auto 1rem auto;
	display: inline-block;
	width: 100%;
}
#sidebar .widget-wrapper{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
}
.widget-wrapper li {
	display: contents;
}

.widget_termine_block .widget-title {
	display: block;
	float: left;
	max-width: 60%;
}
.widget_termine_block .button {
	display: block;
	float: right;
	margin: 0;
	max-width: 40%;
}
.termin-item {
	display: block;
	border-top: 1px solid #333;
	padding: 10px 0;
}
.termindatum {
	display: inline-block;
	width: 180px;
	font-weight: bold;
	vertical-align: top;
}
.uhrzeit {
	font-weight: normal;
}
.termininfo {
	display: inline-block;
	max-width: calc(100% - 200px);
	vertical-align: top;
}

.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.float-left{float:left}
.float-right{float:right}
.clear{clear:both}
.clear-left{clear:left}
.clear-right{clear:right}
.clear-float:after, .boxes:after{display:table;content:"";clear:both}

.gfield.whalf {
	width: 50%;
	display: block;
	float: left;
	clear: none !important;
	margin-bottom: 16px;
}

#mapwrap {
	height: 100%;
	margin: 0 auto;
	z-index: 0;
}
.acf-map {
  	width: 100%;
  	height: inherit;
}
/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
  box-shadow: none !important;
}

@media all and (min-width: 1025px){
	.widget_termine_block .widget-header-wrap {
		display: flow-root;
		padding-bottom: 2rem;
	}
}

@media all and (max-width:1024px){
	.box-5, .box-6{width:25%}
	.boxes .box-5:nth-child(5){width:100%}
	.boxes .box-6:nth-child(5), .boxes .box-6:nth-child(6){width:50%}
	.frage-item{
		grid-template-columns: 50% 50%;
	}
	#container{
		grid-template-columns: 6fr;
	}
	#intro-wrapper{
		height: 75vh;
	}
	#sidebar .widget-wrapper, .home-widgets {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: unset;
		grid-gap: 10px;
	}
	.home-widgets > div {
		grid-column: unset !important;
		grid-row: unset !important;
	}
	.termininfo, .termindatum, .widget_termine_block .widget-title {
		display: inline-block;
		float: none;
		max-width: unset;
		width: 100%;
	}
	.widget_termine_block .button {
		margin: 1rem auto;
		max-width: unset;
		float: left;
		display: block;
	}
}
@media all and (max-width:768px){
	#content, #sidebar{
		width:100%;
		padding:0;
		display: block;
	}
	#branding {
		display: block;
		position: absolute;
		z-index: 12;
	}
	.custom-logo{
		height: 80px;
	}
	#menu.checked{
		width:100%;
		height:100%;
		bottom:0;
		overflow-x:hidden;
		overflow-y:auto;
		z-index:10;
	}
	#menu label.toggle{
		display: block;
		height: 90px;
	}
	#menu {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	#menu ul li{
		display: block;
	}
	#menu ul, #menu ul ul{
		display:none
	}
	#menu input.toggle:checked + div > ul{
		display:block;
		position:relative;
		top:0;
		padding:0
	}
	#menu ul ul {
		position: relative;
		top: 0;
		left: 0;
		background: #fff;
		padding: 0;
		width: 100%;
		transition: all 0.5s ease-in-out 0.1s;
	}
	#menu input.toggle:checked + div > ul{
		padding-bottom:10px
	}
	#menu input.toggle:checked + div > ul li a, #menu input.toggle:checked + div > ul ul li a{
		display:inline-block;
		width:100%;
		border:0;
		margin-right:0;
	}
	#menu input.toggle:checked + div > ul ul li a{
		margin-left: 1rem;
	}
	.box-4, .box-5, .box-6{
		width:50%
	}
	#intro-wrapper{
		height: 50vh;
	}
	#intro-wrapper .video{
		height: 100%;
	}
	#intro-wrapper .intro-section {
		padding: 5vh 5% 0 5%;
		font-size: initial;
	}
	h1{ font-size: 2rem; }
	h2, .pretitle { font-size: 1.8rem; }
	h3{ font-size: 1.5rem; }
	p{
		margin: 1.2rem 0;
	}
	#container{
		display: block;
	}
	#sidebar .widget-wrapper, .home-widgets {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
	}
	.page article {
		display: block;
	}
	#mapwrap {
		height: 300px;
	}
	.services-wrapper, .team-item{
		grid-template-columns: 2fr;
	}

}
@media all and (max-width:767px){
	.single .nav-links .nav-previous, .single .nav-links .nav-next{float:none}
	.box-3{width:50%}
	.boxes .box-3:nth-child(3){width:100%}
}
@media all and (max-width:480px){
	#search {
		display: block;
	}
	.wp-caption, input, textarea{
		width:100% !important
	}
	input[type="checkbox"], input[type="radio"]{
		width:auto !important
	}
	.box-2, .box-3, .box-4, .box-5, .box-6, .boxes .box-6:nth-child(5), .boxes .box-6:nth-child(6), .box-2-3, .box-1-3{
		width:100%
	}
	.home-widgets, #sidebar .widget-wrapper{
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 10px;		
	}
	article {
		display: block;
		margin-bottom: 10px;
	}
	.entry-wrapper, .widget-content-wrap, .service-item, .team-content-wrapper{
		padding: 1.5em 1em;
	}
	.button-wrapper {
		position: relative;
		top: auto;
		right: auto;
		display: grid;
	}
	.team-item .title-wrapper{
		max-width: 100%;
	}
	.frage-item {
		grid-template-columns: 100%;
		grid-gap: 0;
	}
	.frage-item .antwort {
		font-style: italic;
		text-align: right;
		margin-bottom: 1rem;
	}
	.gfield.whalf{
		width: 100%;
	}
}

.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
.form-allowed-tags, .search-submit{display:none !important}

@media print{#content{width:100%;color:#000;padding:0;margin:0;background:#fff;float:none}#header, #sidebar, #footer{display:none}}