/* Fonts lokal einbinden */
@import url('montserrat.css');

html {
	-webkit-transition: none;
			transition: none;
}

/* Typo-Verschönerungen */
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-webkit-font-feature-settings: 'kern' 1, 'liga' 1;
			font-feature-settings: 'kern' 1, 'liga' 1;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
		-ms-hyphens: auto;
			hyphens: auto;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.4 !important;
}

p {
	line-height: 1.7 !important;
}

h2 {
	margin-top: 8px;
}
h4 {
	margin-top: 12px;
}

b {
	color: #5e5e5e;
}

.post_text_inner a {
	color: #87AF4B;
	font-weight: bold;
}

/* Mobile-Anpassungen */
@media only screen and (max-device-width: 414px) {
	.q_logo a {height: 18vw !important;}
}
@media only screen and (max-device-width: 768px) {
	h2.p1 {
		font-size: 16px;
		line-height: 1.45;
	}
	.wpb_wrapper p {
		margin-top: 0px;
		margin-bottom: 3vh !important;
	}
}

/* Info-Zeile in Blogbeiträgen und Kommentarfelder ausblenden */
.blog_single.blog_holder .post_info, .post_infos .dots,
.blog_holder .post_comments, .latest_post_inner .post_infos a,
div.comment_pager, div.comment_holder, div.comment_form {
	display: none !important;
	visibility: hidden !important;
}

/* Abstand unter Button (anstelle von Kommentarfeld) */
.blog_holder article .post_text {
	margin-bottom: 30px;
}

/* Bilder über volle Breite: Nicht verschwommen */
.wpb_wrapper {
	width: 101% !important;
}

.header_top {
	height: 0px;
}

/* Post Feature image ausblenden */
.blog_holder article .post_image img {
	display: none;
}

/* Aktuelles: Text hat dünneren Schriftschnitt als Überschrift */
.latest_post_two_excerpt {
	font-weight: 400;
}

/* Bildergalerien dreispaltig */
.gal-container .col-md-4 {
	box-sizing: border-box;
}
@media screen and (min-width: 1000px) {
	.gal-container .col-md-4 {
		float: left;
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* Über Caption eingebundene Bilder maximal nur so breit wie ihr Container */
.wp-caption {
	max-width: 100%;
}

/* Gallery Lightbox braucht keine Captions */
.lg-sub-html {
	display: none;
}


/*=========================================================================
   RESPONSIVES YOUTUBE-iFRAME
==========================================================================*/
.youtube-container {
	position: relative;
	padding-top: 56.25%; /* 16:9 Seitenverhältnis */
	padding-bottom: 0;
	height: 0;
	overflow: hidden;
}
.youtube-container > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-caption-text {
	font-size: 90%;
	font-style: italic;
	line-height: 1.8;
	margin-top: 0;
}



/*=========================================================================
   SCREEN READER
==========================================================================*/
/* Screen Reader Kontrast, Elemente ausschließen (Doppelter Filter) */
.scr_highcontrast img,
.scr_highcontrast nav.main_menu ul li.active a,
.scr_highcontrast h2,
.scr_highcontrast .qbutton,
.scr_highcontrast .logo-wrapper,
.scr_highcontrast .footer_inner {
	-webkit-filter: invert(100%);
			filter: invert(100%);
}

/* Screen Reader: Buttons ausblenden */
div#accessibility-links button#fr_screenreader_spacing_increase,
div#accessibility-links button#fr_screenreader_spacing_decrease {
	display: none;
}

/* Rollstuhl-Icon im Menü größer */
.menu_icon.fa-wheelchair {
	font-size: 24px;
	cursor: pointer;
}