/*
Theme Name: BESLMÜLLER & BOEDDEKER PROJEKT GMBH Child
Theme URI: http://grazersoft.com/themes/grazersofttmpl203
Author: Grazersoft GmbH
Author URI: http://grazersoft.com
Description: Dieses Theme ist ein responsives Theme für modernes und cooles Design. Features: parallax header image, Meta-Slider, Möglichkeit für Google Fonts, Social Icons, Color Control, Custom Widgets und viel mehr.
Template: grazersofttmpl203
Version: 1.5.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grazersofttmpl203
Tags: custom-colors, custom-background, custom-menu, custom-header, featured-images, editor-style, sticky-post, theme-options, threaded-comments

This theme, like WordPress, is licensed under the GPL.

*/


:root {
	--grazersofttmpl203-bg: #000;
	--grazersofttmpl203-vg: #aa373c;
	--pagemaxwidth: 1920px;
	--hcolor: #014b7b;
	--menutopcolor: ##014b7b;

	--ueberschrift_color: #014b7b;
	--ueberschrift_size_h1: 35px;
	--ueberschrift_size_h2: 35px;
	--ueberschrift_size_h3: 25px;
	--ueberschrift_size_p: 25px;
	--ueberschrift_size_font-family: "Exo Regular", sans-serif !important;
	;

	--paragraph_color: #000;
	--paragraph_size: 20px;
	--paragraph_size_font-family: "Exo Regular", sans-serif !important;
	;

	--menuheight: 65;
	--logorel: calc(300/118);
	--logoheightsmall: 60px;
	--logoheight: 120px;
	--headermargintop: 140px;
	--headermargintopresponsive: 40px;
	--colorborder:#999d81;
	--mobilenavheight: 20px;

}




body {
	color: #4c4c4c;
	background-color: #f7f3f0;
	font-family: "Exo Regular", sans-serif !important;
	font-size: 15px;
	line-height: 1.7;
	font-weight: 300;
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--ueberschrift_color);
	font-family: "Exo Regular", sans-serif !important;
	font-weight: 400;
	font-size: 50px;
	text-transform: uppercase;

}

h2 {
	font-size: 30px;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 1.7;
}

a,
a:hover {
	color: var(--hcolor);
}

.bypostauthor {
	display: block;
}


.page ol {
	font-size: 25px;
}

.page ol li {
	margin-bottom: 5px;
}


a,
a:link,
a:visited {
	outline: none;
}

/*--------------------------------------------------------------
Tables
--------------------------------------------------------------*/

table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
}

th {
	background-color: #f5f5f5;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	padding: 10px;
	line-height: 1.42857143;
	vertical-align: top;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
	border: 1px solid #ddd;
}


/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
	margin: 0;
	/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	font-size: 100%;
	/* Corrects font size not being inherited in all browsers */
	vertical-align: baseline;
	/* Improves appearance and consistency in all browsers */
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 15px;
	border: 0;
	color: #fff;
	background-color: var(--hcolor);
	font-weight: 700;
	cursor: pointer;
	/* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding: 10px 40px;
	-webkit-appearance: button;
	/* Corrects inability to style clickable 'input' types in iOS */
}

input[type="submit"] {
	margin-top: 5px;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background-color: #17191b;
	text-decoration: none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	/* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;

	-webkit-appearance: textfield;
	/* Addresses appearance set to searchfield in S5, Chrome */
}

input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	color: #666;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 14px;
}

textarea {
	overflow: auto;
	/* Removes default vertical scrollbar in IE6/7/8/9 */
	width: 100%;
	padding-left: 8px;
	vertical-align: top;
	/* Improves readability and alignment in all browsers */
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#site-navigation,
.slicknav_nav {
	z-index: 500;

}

#site-navigation {
	max-width: 100%;
	width: 100%;
	padding-left: 10px;
	padding-right: 0px;
	text-align: center;
}

#site-navigation .container {
	/*max-width: 100% !important;
	width:100% !important;
	margin: 0 !important;*/
	padding: 0 !important;
	display: inline-block;
	margin: auto !important;
	width: auto !important;


	width: 100% !important;
	max-width: var(--pagemaxwidth) !important;

}


.main-navigation {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	border-top: none;
	border-bottom: 1px solid #e0e0e0;
	max-width: var(--pagemaxwidth);

	position: fixed;
	top: 0;
	display: block;

}

.menu-above {
	border-top: 0;
}

.main-navigation ul {
	
display: flex;
  align-items: center;
  list-style: none;
  padding: 0 !important;;
	margin: 0 !important;  
/*	
	margin: 0;
	padding-left: 0;
	display: inline-block;
	list-style: none;
*/

}

.main-navigation li {
	display: inline-block;
	position: relative;
	padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
	border-right: none;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

.main-navigation li:last-of-type {
	border-right: 0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	font-weight: bold;
}

.main-navigation img {
	margin-top: 7px;
	height: 36px;
}



.main-navigation a:hover {
	color: var(--hcolor);
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	z-index: 99999;
	top: 100%;
	left: -999em;
}

.main-navigation ul ul::before {
	display: none;
	height: 10px;
	margin-left: 10px;
	color: var(--grazersofttmpl203-bg);
	font-family: Fontawesome;
	font-size: 28px;
	line-height: 1;
	text-align: left;
	content: "\f0de";
}

.main-navigation ul ul ul::before {
	height: 0;
	content: "";
}

.main-navigation ul ul ul {
	top: 0;
	left: -999em;
}

.main-navigation ul ul a {
	width: 200px;
	color: var(--ueberschrift_color) !important;
	font-weight: normal;
}

.main-navigation ul ul li {
	border-right: 0;
	background-color: var(--hcolor);
	font-weight: bold;
	text-align: left;
	text-transform: none;
	padding: 10px !important;
	margin: 10px !important;
	float: none !important;
	padding: 0px !important;
	margin: 0 !important;
	text-align: left;
	border-bottom:1px solid #fff !important;
	width:100%;
}

.main-navigation ul ul li a {
	padding: 10px !important;
	color:#fff !important;
}





.main-navigation ul ul li:last-of-type {
	border-bottom: 0;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	left: 100%;
}

/* Menu icons */
.main-navigation li::before {
	margin-right: 5px;
	color: #1e262d;
	font-family: Fontawesome;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}




#mainlogo {
	transition: height 0.5s;
	-webkit-transition: height 0.5s;
	-o-transition: height 0.5s;
	-ms-transition: height 0.5s;
}

.nav-small {
	height: var(--logoheightsmall) !important;
	margin: 5px 0;

}

.nav-normal {
	height: var(--logoheight) !important;
	margin: 10px 0;

}


#mainlogo {
	height: var(--logoheight);
	width: auto;
}




















.slicknav_nav li:hover {
	background-color: transparent;
}

.slicknav_nav li::before {
	display: none;
}

.main-navigation a {
	display: inline-block;
}

.main-navigation ul ul a {
	float: none;
}

.main-navigation ul ul li::before {
}

/* Posts nav */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	overflow: hidden;
	margin: 0 0 45px;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	max-width: 50%;
	padding: 15px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	max-width: 50%;
	padding: 15px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	text-align: right;
}

.nav-next a,
.nav-previous a {
	color: var(--grazersofttmpl203-bg);
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

.nav-next a:hover,
.nav-previous a:hover {
	color: var(--hcolor);
}

.menu li {
	list-style: none;
}

.menu-footer-left-container ul {
	padding: 0px !important;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	width: 1px;
	height: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	display: block;
	clip: auto !important;
	z-index: 100000;
	/* Above WP toolbar. */
	top: 5px;
	left: 5px;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	border-radius: 3px;
	color: #21759b;
	background-color: #f1f1f1;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	clear: both;
	margin-right: auto;
	margin-left: auto;
}


/*--------------------------------------------------------------
# Social Menu
--------------------------------------------------------------*/

.social-navigation {
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0;
}

.social-navigation ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

.social-navigation li {
	display: inline-block;
	position: relative;
	line-height: 1;
	list-style: none;
}

.menu-social-container {
	overflow: hidden;
}

.social-navigation li a {
	display: block;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.social-navigation li a::before {
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: var(--grazersofttmpl203-bg);
	font-family: FontAwesome;
	font-size: 18px;
	line-height: 34px;
}

.social-navigation li a:hover {
	color: var(--hcolor);
}

.social-navigation li a[href*="twitter.com"]::before {
	content: "\f099";
}

.social-navigation li a[href*="facebook.com"]::before {
	content: "\f09a";
}

.social-navigation li a[href*="plus.google.com"]::before {
	content: "\f0d5";
}

.social-navigation li a[href*="dribbble.com"]::before {
	content: "\f17d";
}

.social-navigation li a[href*="pinterest.com"]::before {
	content: "\f0d2";
}

.social-navigation li a[href*="youtube.com"]::before {
	content: "\f167";
}

.social-navigation li a[href*="flickr.com"]::before {
	content: "\f16e";
}

.social-navigation li a[href*="vimeo.com"]::before {
	content: "\f194";
}

.social-navigation li a[href*="instagram.com"]::before {
	content: "\f16d";
}

.social-navigation li a[href*="linkedin.com"]::before {
	content: "\f0e1";
}

.social-navigation li a[href*="foursquare.com"]::before {
	content: "\f180";
}

.social-navigation li a[href*="tumblr.com"]::before {
	content: "\f173";
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget-area .widget {
	margin: 0 0 45px;
	padding: 30px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
}

.widget a {
	color: #4c4c4c;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.widget a:hover {
	color: var(--hcolor);
	;
}

.widget li {
	padding-top: 2px;
	padding-bottom: 2px;
}

.widget .children {
	padding-left: 30px;
}

.widget-area .widget-title {
	position: relative;
	margin: 0 0 15px;
	padding-bottom: 15px;
}

.widget-area .widget-title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	background-color: var(--grazersofttmpl203-bg);
	content: "";
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/* Footer widget area */
.footer-widget-area {
	padding: 30px 0 40px;

	background-color: #fff;
}

.footer-widget-area .widget {
	margin: 15px 0;
}

.footer-widget-area .widget-title {
	margin: 0 0 30px;
}




/* Default widgets */
.widget_recent_entries ul,
.widget_archive ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_categories ul {
	padding: 0;
	list-style: none;
}

.widget_recent_entries li::before,
.widget_archive li::before,
.widget_pages li::before,
.widget_recent_comments li::before,
.widget_categories li::before {
	font-family: Fontawesome;
	font-size: 15px;
}

.widget_recent_entries li::before {
	margin-right: 5px;
	content: "\f040";
}

.widget_archive li::before {
	margin-right: 8px;
	content: "\f133";
}

.widget_pages li::before {
	margin-right: 8px;
	content: "\f016";
}

.widget_recent_comments li::before {
	margin-right: 8px;
	content: "\f0e5";
}

.widget_categories li::before {
	margin-right: 8px;
	content: "\f114";
}

.tagcloud a {
	display: inline-block;
	margin-right: 4px;
	margin-bottom: 8px;
	padding: 5px;
	border: 1px solid #41474f;
	font-size: 13px !important;
}

.grazersofttmpl203_recent_posts_widget ul,
.grazersofttmpl203_recent_comments ul {
	padding: 0;
	list-style: none;
}

.recent-comment img {
	float: left;
	margin-right: 15px;
}

.grazersofttmpl203_recent_posts_widget .recent-thumb {
	padding-left: 0;
}

.grazersofttmpl203_recent_posts_widget .col-md-9,
.grazersofttmpl203_recent_posts_widget .col-md-12 {
	padding: 0;
}

.grazersofttmpl203_recent_posts_widget .post-date,
.widget_recent_entries .post-date {
	color: #9d9d9d;
	font-size: 12px;
}

.grazersofttmpl203_recent_posts_widget h4 {
	margin: 0 0 8px;
}

.grazersofttmpl203_recent_comments .list-group-item,
.grazersofttmpl203_recent_posts_widget .list-group-item {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
}

.grazersofttmpl203_recent_comments .list-group-item:last-of-type,
.grazersofttmpl203_recent_posts_widget .list-group-item:last-of-type {
	border-bottom: 0;
}

/* About me widget */
.grazersofttmpl203_about {
	margin-top: 90px !important;
}

.photo-wrapper {
	display: table;
	margin: -120px auto 30px;
	padding: 5px;
	border: 1px solid #e0e0e0;
	border-radius: 50%;
	background-color: #fff;
}

.photo-wrapper img {
	max-height: 180px;
	border-radius: 50%;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 45px;
	background-color: #fff;
}

.post-inner {
	padding: 45px;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.entry-meta .posted-on:after,
.entry-meta .author:after {
	margin: 0 15px;
	content: "/";
}

.entry-meta .author {
	margin-left: -2px;
}

.entry-meta,
.entry-meta a,
.entry-footer,
.entry-footer a {
	color: #9d9d9d;
	text-decoration: none;
}

.entry-meta a,
.entry-footer a {
	-webkit-transition: color 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.entry-meta a:hover,
.entry-footer a:hover {
	color: var(--hcolor);
}

.entry-footer {
	clear: left;
	margin-top: 20px;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.entry-header {
	margin-bottom: 30px;
}

.entry-title {
	margin: 0 0 20px;
}

.entry-title a {
	color: var(--grazersofttmpl203-bg);
	text-decoration: none;
	-webkit-transition: color 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.entry-title a:hover {
	color: var(--hcolor);
}

.single-thumb,
.entry-thumb {
	position: relative;
	text-align: center;
}

.entry-thumb-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: var(--hcolor);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.entry-thumb:hover .entry-thumb-inner {
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
	opacity: 0.6;
}

.thumb-icon {
	position: absolute;
	top: 42%;
	left: 46%;
	opacity: 0;
	font-size: 56px;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.thumb-icon,
.thumb-icon:hover {
	color: #fff;
}

.entry-thumb:hover .thumb-icon {
	opacity: 1;
}

.page-header {
	margin: 0 0 45px;
	padding: 0;
	border: 0;
}

.page-title {
	margin: 0;
	padding: 30px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
}


/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comments-area {
	margin-bottom: 60px;
}

.comments-title {
	margin: 0;
	padding: 30px;
	border-bottom: 1px solid #e0e0e0;
	background-color: #fff;
	font-size: 24px;
}

.comments-area ol {
	list-style: none;
}

.comments-area ol {
	padding: 0;
}

.comments-area .comment-content ol {
	padding-left: 35px;
	list-style: decimal;
}

.comments-area .children {
	padding-left: 20px;
}

.comment-author .avatar {
	position: absolute;
}

.comment-author .fn,
.comment-metadata {
	margin-left: 80px;
}

.comment-metadata {
	margin-bottom: 30px;
	font-size: 12px;
}

.comment-body {
	margin-bottom: 15px;
	padding: 30px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
}

.reply {
	text-align: right;
}

.comment-reply-link {
	padding: 5px;
	background-color: #fff;
	font-size: 12px;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

a.comment-reply-link {
	text-decoration: none;
}

a.comment-reply-link:hover {
	color: #000;
	-webkit-box-shadow: 0 0 1px #505050;
	box-shadow: 0 0 1px #505050;
}

.comments-area a.url {
	text-decoration: underline;
}

.comment-metadata a,
.comments-area a.url {
	color: #444;
}

.comment-respond {
	margin-top: 60px;
}

.comment-form .form-submit {
	margin-top: 30px;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

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

img {
	max-width: 100%;
	/* Adhere to container width. */
	height: auto;
	/* Make sure images are scaled correctly. */
}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	max-width: 100%;
	margin-bottom: 1.5em;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	width: 100%;
	text-align: center;
	vertical-align: top;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
## Metaslider integration
--------------------------------------------------------------*/

.header-slider {
	overflow: hidden;
}

.flex-direction-nav a {
	overflow: hidden;
	width: 40px !important;
	height: 40px !important;
	color: #fff;
	background: none !important;
	text-decoration: none;
	text-indent: 0 !important;
}

.flex-prev::before {
	margin-left: 20px;
	font-family: Fontawesome;
	font-size: 40px;
	content: "\f104";
}

.flex-next::before {
	margin-right: 20px;
	font-family: Fontawesome;
	font-size: 40px;
	content: "\f105";
}

.metaslider .caption-wrap {
	top: 0;
	bottom: auto !important;
	padding: 25px 15px;
	color: #fff !important;
	font-size: 18px;
	text-align: center;
}


/*--------------------------------------------------------------
## Mobile menu
--------------------------------------------------------------*/

.slicknav_menu .slicknav_menutxt {
	display: block;
	font-size: 30px;
}

.slicknav_menu .slicknav_icon {
	display: none;
}

.slicknav_menu .slicknav_no-text {
	margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: 0.125em;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
	margin-top: 0.188em;
}

.slicknav_nav {
	clear: both;
}

.slicknav_nav ul,
.slicknav_nav li {
	display: block;
	border: 0;
	padding: 5px 0;
	text-transform: uppercase;
	font-family: "Daytona Pro CondLight";
	font-size: 20px;
	font-weight: bold;
}

.slicknav_nav .slicknav_arrow {
	margin: 0 0 0 0.4em;
	font-size: 0.8em;
}

.slicknav_nav .slicknav_item {
	cursor: pointer;
}

.slicknav_nav .slicknav_row {
	display: block;
}

.slicknav_nav a {
	display: block;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	display: inline;
}

.slicknav_nav {
	margin-top: 34px !important;
	border-bottom: 1px solid #9F9F9F;
}



.slicknav_menu:before,
.slicknav_menu:after {
	display: table;
	content: " ";
}

.slicknav_menu:after {
	clear: both;
}

/* IE6/7 support */
.slicknav_menu {
	*zoom: 1;
}

.mobile-nav {
	background-color: #ffffff;
	display: none;
	z-index: 500;
	position: fixed;
	top: 0;
	width: 100%;
}

/* Button */
.slicknav_btn {

	margin: 5px 5px 6px;
	border-radius: 4px;

	text-decoration: none;
}

/* Button Text */
.slicknav_menu .slicknav_menutxt {
	color: #fff;

	font-weight: bold;
}

.slicknav_menutxt {
	float: right;
	margin-right: 10px;
	margin-top: 7px;
}


/* Button Lines */
.slicknav_menu .slicknav_icon-bar {}

.slicknav_menu {
	text-align: center;
}

.slicknav_nav {
	margin: 0;
	padding: 0;
	color: #fff;
}

.slicknav_nav,
.slicknav_nav ul {
	overflow: hidden;
	list-style: none;
}

.slicknav_nav ul {
	border-top: 1px solid var(--grazersofttmpl203-bg);
	border-bottom: 1px solid var(--grazersofttmpl203-bg);
}


.slicknav_nav {
	position: absolute;
	z-index: 999;
	left: 0;
	width: 100%;
	background-color: #fff;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;

}

.slicknav_nav ul {
	margin: 0;
	padding: 0;
}

.slicknav_nav .slicknav_row {
	margin: 2px 5px;
	padding: 5px 10px;
}

.slicknav_nav a {
	margin: 2px 5px;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
	margin: 0;
	padding: 0;
}

.slicknav_nav .slicknav_row:hover {
	color: #fff;
}

.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}


/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/

.site-header {
	background-color: #fff;

}

.site-branding {
	padding: 60px 0;
}

.site-logo {
	width: 100%;
	max-width: 200px;
}

.show-title {
	margin-bottom: 15px;
}

.site-title {
	margin: 0;
	font-size: 62px;
}

.site-title a {
	color: var(--grazersofttmpl203-bg);
	text-decoration: none;
}

.site-description {
	margin: 30px 0 0;
	color: #767676;
	font-family: "Noto Serif", serif;
	font-size: 18px;
	font-weight: 400;
}

.header-image {

	
	width: 100% !important;
	max-width: var(--pagemaxwidth);
	margin-left: auto;
	margin-right: auto;
	


	margin-top: var(--headermargintopresponsive) !important;
	background-position: center 0 !important;

}

.entry-header {
	display: none !important;
}

.header-scroll0 {
	position: absolute;
	top: 35%;
	width: 100%;
	font-size: 90px;
	text-align: center;
	-webkit-animation: scroll-anim 1s infinite;
	animation: scroll-anim 1s infinite;
}

@-webkit-keyframes scroll-anim {
	0% {
		top: 35%;
	}

	100% {
		top: 40%;
	}
}

@keyframes scroll-anim {
	0% {
		top: 35%;
	}

	100% {
		top: 40%;
	}
}

.scroll-icon,
.scroll-icon:hover {
	color: #fff;
}

.scroll-icon {
	text-shadow: 0 0 1px var(--grazersofttmpl203-bg);
}

.content-area {
	float: left;
	width: 740px;
}

.fullwidth {
	width: 100%;
}

.fullwidth img {}


.widget-area {
	float: right;
	width: 360px;
}

.site-footer {
	position: relative;
	padding: 40px 0 30px;
	border-top: 1px solid #e0e0e0;
	background-color: #fff;
	font-size: 14px;
	text-align: center;
}

.site-footer,
.site-footer a {
	color: #4c4c4c;
}

.scroll-container {
	position: absolute;
	top: -25px;
	width: 100%;
	text-align: center;
	background-color: var(--ueberschrift_color);
	border: none;
}

.scroll-container a {
	display: inline-block;
	width: 50px;
	height: 50px;
	padding: 10px;
	border-radius: 50%;
	background-color: #fff;
	font-size: 24px;
	line-height: 1;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.scroll-container a:hover {
	color: #fff;
	background-color: #000;
}

/* 404 page */
.error404 .content-area {
	width: 100%;
	margin-bottom: 45px;
	text-align: center;
}


/*--------------------------------------------------------------
## The Nivo Slider styles
--------------------------------------------------------------*/

.nivoSlider {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
}

.nivoSlider img {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	max-width: none !important;
}

.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	display: none;
	position: absolute;
	z-index: 6;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	background: white;

	filter: alpha(opacity=0);
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	top: 0;
	height: 100%;
}

.nivo-box {
	display: block;
	overflow: hidden;
	position: absolute;
	z-index: 5;
}

.nivo-box img {
	display: block;
}

/* Caption styles */
.nivo-caption {
	display: none;
	overflow: hidden;
	position: absolute;
	z-index: 8;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */
	width: 100%;
	padding: 5px 10px;
	opacity: 0.8;
	color: #fff;
	background: #000;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=8);
	-moz-opacity: 0.8;
}

.nivo-caption p {
	margin: 0;
	padding: 5px;
}

.nivo-caption a {
	display: inline !important;
}

.nivo-html-caption {
	display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position: absolute;
	z-index: 9;
	top: 45%;
	cursor: pointer;
}

.nivo-prevNav {
	left: 0;
}

.nivo-nextNav {
	right: 0;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	padding: 15px 0;
	text-align: center;
}

.nivo-controlNav a {
	cursor: pointer;
}

.nivo-controlNav a.active {
	font-weight: bold;
}


/*--------------------------------------------------------------
## The Nivo Slider Plugin
--------------------------------------------------------------*/

.nivo-caption {
	display: block !important;
	top: 0 !important;
	bottom: auto !important;
	left: 0 !important;
	width: 100% !important;
	padding: 25px 15px !important;
	opacity: 0.7 !important;
	font-family: "Noto Serif", serif !important;
	font-size: 18px !important;
	line-height: 1.4em !important;
	text-align: center !important;
}

.theme-default .nivoSlider {
	margin-bottom: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.nivo-controlNav a {
	display: inline-block !important;
	width: 11px !important;
	height: 11px !important;
	margin: 0 6px !important;
	border-radius: 20px !important;
	background: #666 !important;
	background: rgba(0, 0, 0, 0.5) !important;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3) !important;
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3) !important;
	text-indent: -9999px !important;
	cursor: pointer !important;
}

.nivo-controlNav a.active {
	background: rgba(0, 0, 0, 0.9) !important;
}

.nivo-directionNav a {
	width: 45px;
	height: 45px;
	padding: 0;
	border: 1px solid var(--grazersofttmpl203-bg);
	border-radius: 50%;
	color: var(--grazersofttmpl203-bg);
	background: #fff;
	font-size: 12px;
	line-height: 45px;
	text-align: center;
}

.nivo-directionNav a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.nivo-directionNav a.nivo-prevNav {
	margin-left: 20px;
}

.nivo-directionNav a.nivo-nextNav {
	margin-right: 20px;
}

.theme-default .nivo-directionNav a,
.theme-light .nivo-directionNav a,
.theme-dark .nivo-directionNav a {
	color: transparent !important;
	background: none !important;
	-webkit-transition: all 0.3s !important;
	transition: all 0.3s !important;
}

.theme-light .nivo-directionNav a,
.theme-dark .nivo-directionNav a {
	height: 25px !important;
}

.theme-default .nivo-directionNav a:before {
	color: #fff !important;
	font-family: Fontawesome !important;
	font-size: 40px !important;
}

.theme-default .nivo-directionNav a.nivo-prevNav:before,
.theme-light .nivo-directionNav a.nivo-prevNav:before {
	float: left !important;
	text-indent: 0;
	content: "\f104" !important;
}

.theme-default .nivo-directionNav a.nivo-prevNav {
	left: -40px;
}

.theme-default:hover .nivo-directionNav a.nivo-prevNav {
	left: 20px;
	margin-left: 0;
}

.theme-default .nivo-directionNav a.nivo-nextNav:before {
	float: right !important;
	text-indent: 0;
	content: "\f105" !important;
}

.theme-default .nivo-directionNav a.nivo-nextNav {
	right: -40px;
}

.theme-default:hover .nivo-directionNav a.nivo-nextNav {
	right: 20px;
	margin-right: 0;
}

.theme-light .nivo-directionNav a:before,
.theme-dark .nivo-directionNav a:before {
	color: rgba(0, 0, 0, 0.5) !important;
	font-family: Fontawesome !important;
	font-size: 35px !important;
	line-height: 30px;
}

.theme-dark .nivo-directionNav a:before {
	color: #fff !important;
}

.theme-light .nivo-directionNav a.nivo-prevNav:before,
.theme-dark .nivo-directionNav a.nivo-prevNav:before {
	float: left !important;
	width: 100%;
	text-align: center;
	text-indent: 0;
	content: "\f104" !important;
}

.theme-light .nivo-directionNav a.nivo-nextNav:before,
.theme-dark .nivo-directionNav a.nivo-nextNav:before {
	float: right !important;
	width: 100%;
	text-align: center;
	text-indent: 0;
	content: "\f105" !important;
}

.theme-light .nivo-controlNav a {
	margin-top: 10px !important;
}

.theme-dark .nivo-controlNav a {
	margin-top: 12px !important;
	background: rgba(255, 255, 255, 0.5) !important;
}

.theme-dark a.nivo-prevNav,
.theme-dark a.nivo-nextNav,
.theme-light a.nivo-prevNav,
.theme-light a.nivo-nextNav {
	margin: 0 !important;
}

.theme-bar .nivo-controlNav {
	padding-top: 10px;
	border: none;
	background: #565656;
}

.theme-bar .nivo-directionNav a {
	width: auto;
	height: auto;
	margin: 0;
	margin-bottom: 0 !important;
	background: none !important;
	line-height: 5px !important;
	text-decoration: none !important;
}

.theme-bar .nivo-controlNav {
	padding: 10px !important;
	border: none !important;
	background: rgba(0, 0, 0, 0.5) !important;
}

.theme-bar .nivo-controlNav a {
	background: rgba(255, 255, 255, 0.5) !important;
}

.theme-bar .nivo-controlNav a.active {
	background: #fff !important;
}


#content {
	/*	padding-left:0px;
		padding-right:0px;
		width:100% !important;
		max-width: var(--pagemaxwidth);*/
}

#content.container,
#content.site-content,
#content,
.container {
	width: 100% !important;
	max-width: var(--pagemaxwidth) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.sectiontext {
	padding-left: 140px !important;
	padding-right: 140px !important;
	width: 100% !important;
	max-width: var(--pagemaxwidth) !important;
	background-color: #fff !important;
	display: block;
	position: relative;
	padding-top: 30px;

}

.sectiontext>*:nth-child(1) {
	padding-top: 0;
	margin-top: 0;
}





p {
	font-size: var(--ueberschrift_size_p) !important;
	margin: 0 0 10px;
	line-height: 1.7;
	font-weight: 300;
	word-wrap: break-word;
}



.roundparagraph {
	display: inline-block;
	background-color: black;
	border-radius: 50%;
	text-align: center;
	height: 120px;
	width: 120px;
	position: relative;
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 54px;
	margin-bottom: 54px;
}

.roundparagraph a {
	font-size: 21px;
	color: #ffffff !important;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: max-content;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 500;
	text-decoration: none;
}

.grazersofttmpl203pic {
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.grazersofttmpl203pic img {
	width: 100%;
	max-width: 100%;
	text-align: center;

}



/*--------------------------------------------------------------
## Responsive
--------------------------------------------------------------*/


.sidebar-footer {
	color: #fff !important;
}

.slicknav_nav a {
	color: #000 !important;
}

.slicknav_nav a:hover {
	color: #000 !important;
}




.grazersofttmpl203_title {}

.display_none {
	display: none;

}




#site-navigation {

	border: none;



	-webkit-box-shadow: 0 4px 6px -6px #222;
	-moz-box-shadow: 0 4px 6px -6px #222;
	box-shadow: 0 4px 6px -6px #222;
	/*
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 32%, rgba(255,255,255,0.9) 32%, rgba(255,255,255,0.9) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 32%,rgba(255,255,255,0.9) 32%,rgba(255,255,255,0.9) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 32%,rgba(255,255,255,0.9) 32%,rgba(255,255,255,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ccffffff',GradientType=1 );
	box-shadow: 0px 15px 10px -15px #ddd;    
*/
}



.navimage {
	position: relative;
	float: left;
	vertical-align: left;
	margin-right: 50px;
	width: 96px;
	display: none !important;
}


.site-navigation-fixed {
	position: fixed;
	top: 0px;
	margin-top: 0;
}

.site-navigation-fixed-mobil {
	position: fixed;
	top: 0px;
	margin-top: 0;
	width: 100%;
}



.lo {
	margin-top: -14px;
	width: 100%;
	height: 25px;
	background-repeat: repeat-x;
	display: none;
}

.lu {
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #ddd;
}



#menu-footer-menu li {
	margin: 0 37px;
}

.menu-footer-menu-container {
	margin-left: 0;
	padding-left: 0;
}

#menu-footer-menu {
	margin-left: 0;
	padding-left: 0;
}

.mobil-fixed-helper {
	margin-top: 56px;
}



.wp-block-column {
	font-size: 14px;
	color: #000;
	line-height: 180%;

}


.wp-block-column {

	margin-left: 17px !important;
	margin-right: 17px !important;

}


.wp-block-column li,
.wp-block-column ol {
	font-size: var(--paragraph_size) !important;
}



.wp-block-column:first-child {

	margin-left: 0px !important;

}

.wp-block-column:last-child {

	margin-right: 0px !important;

}


.navimage-mobile {
	display: inline-block;
	width: 30%;
	float: left;
	min-width: 200px;
	max-width: 200px;
	padding: 0px;
	margin: 10px;
}

#primary-menu {
	width: 100% !important;

}


#primary-menu li:first-child {
	float: left !important;
	padding: 0 !important;
	margin-top: 0 !important;
	margin-right: 45px;
}

#primary-menu li div {
	/*width: calc( ((var(--menuheight) - 10)*var(--logorel)) * 1px );;
  height: calc( (var(--menuheight) - 10) * 1px ); */
	margin-top: 5px;


}


#primary-menu li:nth-last-child(-n+2) {
	float: right !important;
	padding: 0 !important;
	padding-top: 0px !important;
	margin-top: 0 !important;
	margin-right: 10px;

}

#primary-menu li:nth-last-child(-n+2) div {
	padding: 0 !important;
	width: 20px;
	/*width:28px;*/
	height: 28px;
	margin-top:0px;
	margin-right:10px;
}

#primary-menu li {
	min-width: 30px;
}

#primary-menu li a {
	font-family: "Exo Light", sans-serif !important;
	font-size: 17px;
	letter-spacing: 2px;

}

#primary-menu ul li a {
	font-size: 15px;

}




.grazersofttmpl203posts img {}

.pt-cv-view .panel-default {

	background-color: #f00 !important;

}


/* Grid style */
.display-posts-listing.grid {
	display: grid;
	grid-gap: 16px;
}

.display-posts-listing.grid .title {
	display: block;
}

.display-posts-listing.grid img {
	display: block;
	max-width: 100%;
	height: auto;
}


.alm-listing {
	display: grid !important;
	grid-gap: 16px !important;
}

.alm-listing .title {
	display: block !important;
}

.alm-listing img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
}

.alm-reveal {
	width: 100% !important;
	display: contents;
}


.listing-item img {
	width: 100%;
}

.listing-item h3 a {
	color: #000 !important;
}

.listing-item {
	margin-bottom: 25px;
	padding: 5px;
}

.listing-item a:nth-child(2) {
	color: var(--hcolor);
	color: #000 !important;
	font-size: 19px;

	margin: 15px 0;
	margin-bottom: 8px;
	font-family: "Daytona Pro", serif !important;
}

.rakalwr {

	margin: 5px 0;
	display: flow-root;

}

.rakalwr1 {
	float: left;
	display: inline-block;
	width: 50px;
}



.rakalwr2 {
	float: left;
	display: inline-block;
	width: 190px;

}

.rakalwr3 {
	float: left;
	display: inline-block;
	padding: 7px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}


.colbuthelper {
	width: 20px;
	height: 5px;
	display: inline-block;
}

.colbut {
	position: absolute;
	z-index: 300;
	right: 4px;
	top: 3px;


	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;


}

.rakalwr5a {


	width: 100% !important;

}



.rakalwr5 {


	width: 100% !important;
	overflow: auto;
	/*padding:8px !important;*/

}

.rakalwr5OOO {
	display: flex;
}

.picdiv {
	width: 245px;
	display: block;
	display: list-item;
	float: left;
	margin-right: 12px;
	margin-bottom: 0px;
	height: auto;
}

.picdiv img {
	width: 245px;
	height: auto;
}

.rakalwrDesc {
	display: flex;
}



[data-toggle="collapse"] .fa:before {
	content: "\f139";
}

[data-toggle="collapse"].collapsed .fa:before {
	content: "\f13a";
}

.rakalop {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	color: #000;
	margin-right: 5px;
	padding: 7px;
	font-size: 18px;
	font-weight: bold;
	background-color: #fff;
	text-align: center;
}




.listing-item .title {
	text-transform: uppercase;
	font-size: 15px !important;
	color: #000;
}

.listing-item .title a {

	color: #000 !important;
}

.post-inner h1 {
	text-transform: uppercase;
	font-size: 15px;
}

.current_page_item a {

	color: var(--hcolor) !important;
}

.post-inner h1 {

	color: #000 !important;

}

.flagPhantom_Container h3,
.flagPhantom_galleryDescription {
	display: none;
}

.flagallery-phantom .mfp-close.mfp-button {
	right: 0 !important;
	left: auto !important;
	cursor: pointer !important;
}

.search-field,
.search-submit {
	font-family: "Daytona Pro CondLight", serif !important;
	padding: 4px !important;
	margin: 0 !important;
	font-weight: normal;

}


.search-submit {
	background-color: var(--grazersofttmpl203-bg) !important;
	margin-left: -7px !important;
	padding: 5px !important;
	text-transform: uppercase;
}

.search-form {
	margin: 0;
	padding: 0;
}

.search-field {
	width: 110px !important;
}

#primary-menu li:last-child {
	/*padding:0;
	font-size: 16px;
	line-height: 110%;
	margin-left:17px;*/
}






#menu-footer-menu li:last-child {
	display: none;
}


.rasearchresult .post-inner {
	padding: 0;
}

.rasearchresult .entry-meta {
	display: none;
}

.rasearchresult .entry-header,
.rasearchresult .entry-header h1 {
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
}

.rasearchresult .entry-header h1 a {
	color: #f00 !important;
}

.rasearchresult .entry-header h1 a:hover {
	text-decoration: underline !important;
}

textarea,
input.text,
input[type="text"],
input[type="search"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}


.thum_div_ {
	padding: 2px !important;
	border: 1px solid #ccc !important;
}


.alm-listing img {
	padding: 10px;
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
}

.home .current-item {
	display: none;
}



.breadcrumbs {
	display: none;
	margin-top: 30px;
}

.marginhelpimg {
	margin-bottom: 60px !important;

}








.listing-item-overlaylink {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	cursor: pointer;
	padding: 8px;
}

.listing-item {
	position: relative;
}

.listing-item-overlaylink a {
	height: 100%;
	display: block;
}

.listing-item-overlaylink a:hover {
	border: 1px solid #ccc;
}

.listing-item-overlaylink:hover {

	transform: scale(1.1);
	/* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.menu-header-top-container {
	display: inline-block;
	width: 100% !important;
}

.menu-header-top-container i {
	font-size: 30px;
	position: absolute;
	top: 16px;
}

.menu-header-top-container i.fa-envelope {
	top: 14px;
	margin-right: 10px;
}

/*.menu-header-top-container li:last-child{*/
.menu-header-top-container #primary-menu>li:last-child {
	display: none;
	position: absolute;
	right: 20px;
}

div.wpcf7 {
	text-align: center !important;
}

div.wpcf7 p label {
	text-align: left !important;
	width: 100%;
	max-width: 600px;
}

.wpcf7-form p:nth-last-child(2) {
	text-align: right !important;
}

.wpcf7-spinner {
	float: left;
}

.alltdtop td {
	vertical-align: top;
}

/*
@media (min-width: 1024px) {
	#primary-menu > li:last-child, .menu-header-top-container > li:last-child{
		right:calc(100%/2) !important;
		transform:translate(calc(1024px/2),0px);
	}
}
*/
/*
.grazersofttmpl203pic {
  overflow: hidden;
  height: 900px;
  width:100%;
  position: relative;
}

.grazersofttmpl203pic img {
  position: absolute;
  min-width:100%;
  left:0;
}*/
/* height: 100vh;*/




.grazersofttmpl203textwrapper {
	margin-bottom: 0;
	transform: translate3d(0, 0, 0);
	background-color: #fff;
}

.grazersofttmpl203pic {
	/*position: sticky;*/
	top: 0px;
	background-color: #fff;
	padding-top: 40px;
}

.wraplink {
	cursor: pointer;
}

.wraplink a:hover {
	text-decoration: none;
}

.wraplink:hover {

	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.sectiontext.imagesection {
	text-align: center;

}

.sectiontext.imagesection figure {
	display: inline-block;
	margin: 5px;
}

.sectiontext.imagesection {
	padding-left: 0 !important;
	padding-right: 0 !important;

}

.grazersofttmpl203textwrapper {
	z-index: 10;
}

.imgleftspacer img {
	padding-left: 13%;
	padding-top: 13%;
	padding-bottom: 5%;
}

.grazersofttmpl203-ikon {
	transform: translate(0px, 6px);
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: cover;
}

.ikon-fb {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-27406d86-f872-42e6-8025-2a64c14d7449' xmlns='http://www.w3.org/2000/svg' width='33.2' height='33.2' viewBox='0 0 33.2 33.2'%3E%3Cg id='uuid-3d4e6e37-d53f-42e1-9ba6-65b21721f323'%3E%3Cg id='uuid-4fb3f19e-446d-4ac7-be3a-2b9332d81dc4'%3E%3Cpath d='m13.79 31.29v-12.05h-4.05v-4.72h4.05v-3.47c0-4.03 2.46-6.22 6.05-6.22 1.21 0 2.42.06 3.63.19v4.21h-2.48c-1.95 0-2.32.93-2.32 2.29v3h4.67l-.61 4.72h-4.06v12.05h-4.87Z'/%3E%3C/g%3E%3C/g%3E%3Cg id='uuid-6a1a628b-62ec-4ac0-a1b9-4d3e8c77830f'%3E%3Cg id='uuid-662822ff-d558-463f-bc43-07c22e9a70c8'%3E%3Cpath d='m26.82 33.2H6.39C2.87 33.2 0 30.34 0 26.82V6.38C0 2.86 2.86 0 6.39 0h20.43c3.52 0 6.38 2.86 6.38 6.38v20.43c0 3.52-2.87 6.38-6.38 6.38ZM6.39 2c-2.42 0-4.39 1.97-4.39 4.38v20.43c0 2.42 1.97 4.38 4.39 4.38h20.43c2.42 0 4.38-1.97 4.38-4.38V6.38c0-2.42-1.97-4.38-4.38-4.38H6.39Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ikon-phone {
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 997 1280"><!-- Generator: Adobe Illustrator 29.5.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 141) --><defs><style> .st0 { fill: %23014b7b; } </style></defs><path class="st0" d="M304.5,1.8c-2.7,1-23,12.2-45,24.8-22,12.7-50.6,29.1-63.5,36.4-30.1,17.1-35,21.9-38.2,37.4-2.3,10.6-1.5,12.4,27.3,61.5,48,82,146.4,245.3,150.5,250,5.4,5.9,13.2,10.6,21.3,12.7,11.3,2.8,11.7,2.7,65-27.9,26.2-15.1,55.3-31.8,64.8-37.1,23.6-13.4,29.8-20.4,32.5-37,2.1-12.9,1.2-15.1-21.1-52.1C393.6,97.6,342.7,13.9,340.1,10.8c-7.3-8.7-24.5-13.1-35.6-9Z"/><path class="st0" d="M119.3,136c-53,15.2-89.2,53.7-106.9,113.9-28.5,96.7-6.6,249,60.1,418.1,67.5,171,169.6,333.4,281,446.9,95.4,97.1,186.4,150.6,277.5,163.2,12.7,1.8,50.8,1.8,62.5.1,21.8-3.3,41.2-8.5,60.4-16.1,8.6-3.5,17.7-7.6,18.9-8.6.5-.4-87.2-153.1-97.5-169.5-10.5-16.8-31.1-50.4-63-103-17-27.9-14-25.7-29.3-21.9-12.8,3.1-39.4,3.4-54.5.5-33.1-6.1-71.1-25.1-105-52.3-13.9-11.1-39.7-36.3-52.7-51.3-19.7-22.8-39.7-50.6-56.3-78.5-10.1-17-15.1-27-21.8-44-16.8-42.6-27.2-81.9-32.3-122-2.5-19.8-2.3-54,.5-72.2,5.3-35.3,17.8-64.7,37.7-89,3-3.6,5.2-6.8,5-7.2-.2-.3-5.6-9.5-12-20.4-16.8-28.6-41.4-73.2-81.6-147.7-49.2-91.4-77.6-142-79.5-141.9-.5,0-5.6,1.3-11.2,2.9Z"/><path class="st0" d="M769,811.4c-1.9.8-23.7,13-48.5,27.3-24.7,14.3-53.3,30.6-63.5,36.3-19.9,11.3-26.8,16.9-30.8,25.1-5.1,10.5-4.8,21.5.7,31.3,70.1,124.4,167.9,292.7,173.4,298.4,1.8,1.8,6.1,4.8,9.7,6.5,5.9,2.9,7.3,3.2,16,3.2h9.6l15.9-9.2c8.8-5,38.5-22,66-37.7,27.5-15.8,51.2-29.9,52.8-31.4,4.1-3.8,7.6-9.5,9.8-16,2.2-6.3,2.6-19.9.7-25.3-.6-1.9-10-18.5-20.8-36.9-10.9-18.4-40.3-68.8-65.5-112-65.6-112.5-85.4-146-88.7-150.2-1.8-2.3-5.5-5-9.6-7-5.7-2.8-7.8-3.3-15.2-3.5-5.3-.2-9.8.3-12,1.1Z"/></svg>');
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
}

.ikon-instagram {
	width: 28px !important;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40"><!-- Generator: Adobe Illustrator 29.5.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 141) --><defs><style> .st0 { fill: %23014b7b; } .st1 { fill: none; } .st2 { clip-path: url(%23clippath-1); } .st3 { clip-path: url(%23clippath-2); } .st4 { clip-path: url(%23clippath); } </style><clipPath id="clippath"><rect class="st1" width="40" height="40"/></clipPath><clipPath id="clippath-1"><rect class="st1" width="40" height="40"/></clipPath><clipPath id="clippath-2"><rect class="st1" width="40" height="40"/></clipPath></defs><g class="st4"><path class="st0" d="M20.4,36.4c2.5,0,5.4-.1,8.3-.2,1.2,0,2.4-.3,3.5-.8,2.1-1,3.3-2.8,3.8-5.1.3-1.4.3-2.8.3-4.1,0-3.6,0-7.2,0-10.8,0-1.7,0-3.5-.3-5.2-.2-1.2-.5-2.3-1.2-3.3-1.2-1.8-2.9-2.7-4.9-3-1.3-.2-2.7-.3-4-.3-4.4,0-8.7,0-13.1,0-1,0-2.1.1-3.1.3-1.8.3-3.2,1.1-4.4,2.5-.9,1.1-1.3,2.4-1.5,3.8s-.2,2.8-.2,4.2c0,4.1,0,8.2,0,12.3,0,1.3,0,2.6.4,3.9.6,2.2,1.8,3.9,3.9,4.8,1.2.5,2.6.7,3.9.8,2.7,0,5.4.1,8.5.2M0,20c0-2.3,0-4.6,0-7,0-1.6.1-3.2.5-4.7C1.4,5.4,3,3.1,5.6,1.7c1.4-.8,2.9-1.2,4.5-1.4,1.9-.2,3.9-.2,5.9-.2,3.3,0,6.7,0,10,0,1.5,0,3,0,4.6.3,3.5.6,6.3,2.4,8,5.6.7,1.4,1.1,2.8,1.2,4.4.2,2.2.2,4.4.2,6.6,0,3.1,0,6.1,0,9.2,0,1.7,0,3.4-.4,5.1-.7,3.2-2.4,5.7-5.4,7.3-1.5.8-3.1,1.2-4.8,1.3-2.5.1-4.9.2-7.4.2-2.9,0-5.8,0-8.6,0-1.6,0-3.1,0-4.7-.4-3.2-.7-5.7-2.5-7.3-5.5-.7-1.4-1.1-3-1.2-4.5C0,27,0,24.5,0,22v-2h0"/></g><g class="st2"><path class="st0" d="M26.7,20c0-3.6-2.9-6.6-6.5-6.6-3.8,0-6.8,2.9-6.8,6.6,0,3.6,2.9,6.7,6.5,6.7,3.8,0,6.7-2.9,6.8-6.7M30.3,20c0,5.5-4.6,10.2-10.1,10.2-5.8,0-10.4-4.5-10.5-10.3,0-5.5,4.6-10.2,10.1-10.3,5.8,0,10.5,4.6,10.5,10.3"/></g><g class="st3"><path class="st0" d="M33.1,9.4c0,1.3-1.1,2.4-2.4,2.4-1.3,0-2.4-1.1-2.4-2.4,0-1.3,1.1-2.4,2.5-2.4,1.3,0,2.4,1.1,2.3,2.4"/></g></svg>');

	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;





	
}



.ikon-pdf a:after {
    content: '';
    width: 40px !important;
background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_2" data-name="Ebene 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 158.3 194.7"><defs><style> .cls-1 { fill: %23ff2116; } .cls-2 { fill: %232c2c2c; } .cls-3 { fill: %23fff; } </style></defs><g id="Layer_1" data-name="Layer 1"><g id="Surface"><g id="Document"><path class="cls-3" d="M18.3,191.6c-8.3.1-15.1-6.6-15.2-14.9V18.2c-.1-8.3,6.6-15.1,14.9-15.2h94c3.2-.1,6.4,1.3,8.5,3.7l31,31c2.3,2.2,3.6,5.3,3.6,8.5v130.2c.1,8.3-6.6,15.1-14.9,15.2H18.3Z"/><path class="cls-1" d="M112,6c2.4-.1,4.8.9,6.4,2.7l31,31c1.8,1.7,2.7,4,2.7,6.4v130.2c0,6.7-5.5,12.2-12.2,12.2H18.3c-6.7,0-12.2-5.5-12.2-12.2V18.2c0-6.7,5.5-12.1,12.2-12.1h93.7M112,0H18.3C8.2,0,.1,8.2,0,18.2v158.2c0,10.1,8.2,18.2,18.3,18.3h121.7c10.1,0,18.2-8.2,18.3-18.3V46.2c.1-4-1.6-7.9-4.6-10.6l-31-31c-2.8-3-6.6-4.6-10.7-4.6h0Z"/></g></g><g id="_256" data-name=" 256"><path class="cls-1" d="M116.5,87.7c-1.4-1.3-3.2-2.3-5.1-2.7-2.7-.7-5.5-1-8.3-1-1.9,0-3.9.1-5.8.3-2,.2-4.2.5-6.4.9-1.3-1.2-2.6-2.6-3.9-4-1.3-1.4-2.5-3-3.8-4.7-.8-1.2-1.7-2.4-2.5-3.7-.8-1.2-1.6-2.4-2.2-3.6,1.1-3.6,2.1-7.1,2.8-10.3.7-2.9,1.1-5.9,1.1-8.8,0-2.2-.4-4.5-1.3-6.5-1-2.3-3.2-3.7-5.7-3.7-.8,0-1.6.2-2.3.6s-1.3,1-1.7,1.7c-1.1,2-1.5,5.5-1,9.6.6,4.7,2,9.4,4,13.7-.8,2.3-1.6,4.6-2.5,7s-1.9,4.9-3,7.6c-.9,2.2-1.9,4.4-3,6.6-1.1,2.2-2,4.3-3.2,6.4-5.3,2-10.3,4.6-15,7.7-3.7,2.6-5.9,5.1-6.2,7.4-.2.7-.1,1.5.1,2.2.3.7.7,1.4,1.3,1.9.5.4,1.1.8,1.7,1.1.9.4,1.9.6,2.8.6,3.6,0,7.4-2.6,11-6.6,3.9-4.5,7.3-9.4,10.1-14.7,1.7-.6,3.4-1.2,5.1-1.7s3.5-1,5.4-1.5c1.8-.5,3.9-1,5.8-1.4,1.9-.4,3.7-.7,5.5-1.1,3.4,3.2,7.5,5.7,11.9,7.3,2.7.9,5.5,1.4,8.4,1.4,1.7.1,3.3-.2,4.9-1,.9-.5,1.5-1.3,1.8-2.2s.3-1.9.1-2.8c0-.8-.4-1.5-.9-2ZM72.9,43c.3-.5.7-.9,1.1-1.2.4-.3.9-.4,1.5-.4,1,0,2,.5,2.5,1.3.7,1.2,1,2.6.9,4-.1,2.4-.4,4.8-.9,7.1-.6,2.9-1.4,6.1-2.5,9.6-1.8-4-3-8.3-3.5-12.8-.3-3.5,0-6.2.9-7.6ZM43,108.2c.4-1.9,2.3-4.1,5.6-6.3,4.1-2.7,8.5-5,13.1-6.9-2.5,4.4-5.4,8.5-8.8,12.2-2.7,2.9-5.2,4.5-7,4.5-.3,0-.7-.1-1-.2-.3-.1-.6-.3-.9-.6-.4-.4-.6-.8-.8-1.3-.2-.4-.2-.9-.2-1.4ZM89.1,85.6c-1.6.3-3.3.6-5,1-1.7.3-3.5.8-5.2,1.2-1.5.4-3,.8-4.5,1.2s-3,1-4.4,1.5c.8-1.6,1.6-3.1,2.4-4.7.7-1.5,1.4-3,1.9-4.5.7-1.7,1.4-3.4,2-5.1s1.3-3.5,1.9-5.2c.6,1.1,1.2,2.1,1.9,3.2s1.4,2.1,2.2,3.2c1.1,1.4,2.2,2.9,3.3,4.2s2.3,2.7,3.5,4h0ZM92.1,86.5c3.3-.6,6.6-.9,9.9-1,2.2-.1,4.4.1,6.6.4,1.2.2,2.3.8,3.1,1.8.7.9.9,2,.7,3.1-.2,1.3-1.1,2.3-2.3,2.8-1.4.6-3,.7-4.5.3-2.6-.7-5.1-1.7-7.4-3-2.1-1.3-4.1-2.8-6.1-4.4h0Z"/></g><path class="cls-2" d="M48.2,139.6v-.2l.1-.1h.1c.4,0,.9,0,1.4-.1h5.3c1.6,0,3.1.2,4.6.7,1.2.4,2.3,1,3.2,1.9.8.8,1.5,1.8,1.8,2.8.4,1.1.6,2.3.6,3.5,0,1.4-.3,2.9-.8,4.2-.5,1.1-1.3,2.1-2.3,2.9-1,.8-2.1,1.3-3.3,1.7-1.3.4-2.7.6-4.1.5h-2.1v10.1s-.1,0-.1.1h-4.2c-.1,0-.1-.1-.1-.1v-21.1l-.1-6.8ZM52.8,153.3h2.1c.7,0,1.5-.1,2.2-.2.7-.2,1.3-.4,1.9-.8.6-.4,1-.9,1.3-1.6.3-.8.5-1.7.5-2.5,0-.7-.1-1.5-.4-2.1-.2-.6-.6-1.1-1.1-1.6-.5-.4-1.1-.7-1.7-.9-.8-.2-1.5-.3-2.3-.3h-2.5v10h0Z"/><path class="cls-2" d="M69.9,139.7v-.2l.1-.1h6.8c1.9,0,3.9.3,5.7,1,1.5.6,2.9,1.6,4,2.8,1.1,1.3,1.9,2.7,2.4,4.4.6,1.8.8,3.7.8,5.6.1,2.4-.4,4.8-1.2,7.1-1.3,3.3-4,5.9-7.5,7-1.4.5-3,.7-4.5.7h-6.5s-.1,0-.1-.1v-28.2h0ZM74.6,163.6h2.1c1.1,0,2.3-.2,3.3-.6,1-.4,1.9-1.1,2.6-1.9.8-1,1.4-2.1,1.8-3.3.4-1.5.7-3.1.6-4.7,0-1.5-.2-3-.6-4.5-.4-1.1-.9-2.1-1.7-3-.7-.8-1.6-1.4-2.6-1.7-1-.4-2.1-.5-3.2-.5h-2.5l.2,20.2h0Z"/><path class="cls-2" d="M99.6,167.3v.2s0,.1-.1.1h-4.5v-28.2s.1,0,.1-.1h14.4s.1,0,.1.1c0,0,0,.1.1.1v.1l.1.9.1.9.1.9.1.9v.2s0,.1-.1.1c0,0-.1,0-.1.1h-10.4v8.1h9.4s.1,0,.1.1v4s0,.1-.1.1h-9.4v11.3l.1.1Z"/></g></svg>');    background-repeat: no-repeat no-repeat;
    display: inline-block;
    height: 40px;
    margin-left: 15px;
	    margin-bottom: -10px;
}


.ikon-start {

	/* background-color: #FFFFFF; */
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_2" data-name="Ebene 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 73.09 28.65"><defs><style> .cls-1 { fill: %237d8361; } .cls-2 { fill: %232c3824; } .cls-3 { fill: %237e8460; } .cls-4 { fill: %23808662; } .cls-5 { fill: %23989d83; } .cls-6 { fill: %237e8362; } .cls-7 { fill: %237e8463; } .cls-8 { fill: %237d845e; } .cls-9 { fill: %232c3725; } .cls-10 { fill: %237e845f; } .cls-11 { fill: %232c3724; } .cls-12 { fill: %237e8462; } .cls-13 { fill: %237e8461; } </style></defs><g id="Ebene_1-2" data-name="Ebene 1"><g><path class="cls-8" d="M19.44,4.02c.03.08.04.17.02.26-.05.16-2.36,1.67-2.71,1.89l-.26-.07c-.5-.23-2.36-1.94-2.76-1.84L3.39,11.83v5.95H0v-7.7L13.76.03l5.68,4Z"/><path class="cls-5" d="M19.44,4.02c.19-.14.55-.28.8-.46,1.64-1.19,3.23-2.44,4.92-3.57l5.64,4.13h-5.62l-10.54,7.81v5.84h-3.39v-7.59c1.62-1.36,3.39-2.52,5.08-3.77.14-.1.14-.32.16-.33.52-.44,2.21-1.54,2.95-2.07Z"/><path class="cls-2" d="M39.15,10.9l.71,5.35,1.21-5.34,2.01-.02,1.2,5.36.71-5.35h1.97l-1.21,7.19c-.43-.04-2.62.14-2.78-.09l-.87-4.7-.94,4.79c-.42-.03-2.62.14-2.78-.09l-1.03-7.1h1.8Z"/><path class="cls-2" d="M30.14,10.9v4.97c0,.71,1.99.8,2.35.38.06-.07.28-.65.28-.71v-4.64h1.86v5.62c0,.4-.7,1.24-1.09,1.42-.99.45-3.86.45-4.69-.34-.28-.26-.67-1.16-.67-1.52v-5.19h1.97Z"/><polygon class="cls-2" points="60.82 10.9 60.82 16.47 64.1 16.47 64.1 18.11 58.86 18.11 58.86 10.9 60.82 10.9"/><path class="cls-12" d="M5.35,21.5l1.21.07,1.84,5.94,2.19-5.99c.26,0,1.01-.1,1.14.09.28.4-.11,5.71.05,6.61-.03.35-.37.28-.66.27v-6.22l-2.2,6.04c-.12.27-.44.17-.7.19l-2.23-6.23v6.22h-.66v-6.99Z"/><path class="cls-12" d="M16.16,21.5h1.19s1.87,6.01,1.87,6.01l2.2-5.99h1.08s0,6.97,0,6.97h-.66v-6.11l-2.09,5.93c-.13.29-.51.17-.79.19l-2.14-6.23v6.22h-.66v-6.99Z"/><path class="cls-13" d="M68.25,21.5h1.08s2.63,6.01,2.63,6.01v-6.01h.66v6.99c0,.06-1.06.03-1.15-.11l-2.57-5.9v6.01h-.66v-6.99Z"/><path class="cls-7" d="M64.1,21.5v.66h-2.51v2.29h2.24c.22,0,.22.76,0,.76h-2.24v2.62h2.51v.66h-3.17v-6.99h3.17Z"/><polygon class="cls-6" points="49.79 21.5 49.79 27.83 51.98 27.83 51.98 28.48 49.14 28.48 49.14 21.5 49.79 21.5"/><rect class="cls-4" x="43.9" y="21.5" width=".76" height="6.99"/><rect class="cls-1" x=".22" y="21.5" width=".66" height="6.99"/><rect class="cls-10" x="55.8" y="21.5" width=".66" height="6.99"/><path class="cls-9" d="M72.88,12.22c-.19-.58-.9-1.31-1.53-1.31h-4.75v7.21h4.42c.73,0,1.54-.57,1.81-1.25.33-.84.33-3.79.05-4.64ZM70.59,16.47h-2.02v-4.04h1.69c.54,0,.77.45.82.93.06.52.17,3.11-.49,3.11Z"/><path class="cls-2" d="M23.9,10.92c-.85.09-2.09-.16-2.89-.02-.37.07-1.89,6.4-2.23,7.21h2.02c.2,0,.32-1.24.39-1.3.09-.07,2.23-.04,2.29.05.1.15.25,1.25.31,1.25h2.07l-1.98-7.2ZM21.62,15.38l.66-3.06c.2.03.18.22.23.37.29.87.36,1.82.64,2.69h-1.53Z"/><path class="cls-11" d="M54.26,10.92l-2.89-.02-2.23,7.21h2.02c.2,0,.32-1.24.39-1.3.09-.07,2.22-.03,2.29.05.16.18.25,1.24.32,1.24h2.07l-1.98-7.19ZM51.98,15.38l.66-3.06c.2.03.18.22.23.37.28.84.4,1.83.64,2.69h-1.53Z"/><path class="cls-6" d="M39.21,25.03c-.17-.15-.68-.15-.38-.38.26-.2.51-.11.65-.64.23-.88.11-2.33-.99-2.51-.84-.14-2.02.1-2.89,0v6.99h2.78c1.5,0,1.63-2.72.83-3.45ZM36.25,22.15h2.02c.71,0,.71,2.29,0,2.29h-2.02v-2.29ZM38.27,27.83h-2.02v-2.57c0-.31,2.15-.18,2.45.17.34.39.32,2.4-.43,2.4Z"/><path class="cls-3" d="M31.2,23c-.22-1.58-1.56-1.82-2.95-1.59-.68.12-1.1.61-1.26,1.26-.24,1.02-.28,4.48.32,5.31.74,1.01,3.31.92,3.77-.56.24-.77.23-3.56.11-4.42ZM30.42,27.07c-.24,1.13-2.28,1.09-2.63.21-.26-.66-.3-4.5.17-4.97.1-.1.47-.22.62-.25,1-.17,1.76.04,1.88,1.12.09.73.09,3.2-.05,3.88Z"/></g></g></svg>');
	/* background-attachment: fixed | scroll; */
	/* background-size: auto | cover | contain | 500px 250px; */
	/* background-position: center | right 30px bottom 15px; */
	/* background-repeat: no-repeat | repeat | repeat-x; */
	/* background-origin: border-box | padding-box | content-box; */
	/* background-clip: border-box | padding-box | content-box; */
	/* background-blend-mode: multiply | screen | overlay; */



	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
}


.ikon-linkedin {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-901a61a9-eb27-4564-8a79-1f3f3e51ede7' xmlns='http://www.w3.org/2000/svg' width='33.2' height='33.2' viewBox='0 0 33.2 33.2'%3E%3Cdefs%3E%3Cstyle%3E.uuid-f66b3cfe-75d2-436a-b087-30567002f8f1%7Bfill:none%3Bstroke:%23000%3Bstroke-width:2px%3B%7D%3C/style%3E%3C/defs%3E%3Cpath id='uuid-79148684-bfe2-4fea-a975-f0f964e8ebbd' d='m10.34 12.79h-4.8v15.24h4.8v-15.24Zm.37-4.87c.02-1.5-1.18-2.73-2.68-2.75-.03 0-.06 0-.09 0-1.5-.03-2.74 1.17-2.76 2.67 0 .03 0 .06 0 .08-.02 1.5 1.18 2.73 2.68 2.76.03 0 .06 0 .09 0 1.5.03 2.74-1.17 2.77-2.67 0-.03 0-.06 0-.09m17.32 10.69c0-4.66-2.89-6.24-5.57-6.24-1.86-.03-3.6.94-4.56 2.54h-.06v-2.11h-4.61v15.24h4.8v-8.26c0-2.2 1.4-3.28 2.82-3.28s2.39.76 2.39 3.21v8.32h4.8v-9.43Z'/%3E%3Cg id='uuid-ab27b349-7678-4c88-a22c-05b8ad8d0cc2'%3E%3Cpath id='uuid-c6ea07df-3489-41fd-b1f3-d4fb889cd5e6' class='uuid-f66b3cfe-75d2-436a-b087-30567002f8f1' d='m6.38 1C3.41 1 1 3.41 1 6.39v20.43c0 2.97 2.41 5.38 5.38 5.38h20.43c2.97 0 5.38-2.41 5.39-5.38V6.39c0-2.97-2.41-5.38-5.39-5.39H6.38Z'/%3E%3C/g%3E%3C/svg%3E");
}

.roundwrapper {
	background-color: #fff;
	text-align: center;
	position: relative;
	margin-bottom: 0;
	z-index: 50;
}

.privatcontact {
	z-index: 100;
	position: relative;
	padding-top: 150px;
}

.privatcontact .sectiontext {
	background-color: transparent !important;
	color: #000 !important;
	text-align: center;
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.privatcontact .sectiontext form {
	margin-top: 80px !important;
}

.roundparagraphinvert {
	background-color: #000;
	padding: 0;
	margin-top: -100px !important;
	border-radius: 50%;
	text-align: center;
	height: 120px;
	width: 120px;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.roundparagraphinvert strong {
	color: #fff;
	font-size: 21px;
	text-align: center;
	text-decoration: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: max-content;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 500;
}

.hideme {
	display: none !important;
}


.kontaktfrm {
	text-align: left !important;
	width: 100%;
	margin: auto;
	margin-top: 8px;
	margin-bottom: 8px;
	position: relative;
}

.kontaktfrm input {
	background-color: transparent;
	height: 50px !important;
	border-radius: 10px;
	border: solid 1px var(--ueberschrift_color);
	color: var(--ueberschrift_color) !important;
	font-size: 12px;
	padding-left: 15px;

}


.kontaktfrm select {
	background-color: transparent;
	height: 50px !important;
	border-radius: 10px;
	border: solid 1px var(--ueberschrift_color);
	color: var(--ueberschrift_color) !important;
	font-size: 12px;
	width: 100%;
	padding-left: 18px;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMC1jMDAwIDc5LmRhNGE3ZTVlZiwgMjAyMi8xMS8yMi0xMzo1MDowNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI0LjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTA3QTA2QThBNzZGMTFFRDg0NzY4MDc0Njg4MzcxODgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTA3QTA2QTlBNzZGMTFFRDg0NzY4MDc0Njg4MzcxODgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMDdBMDZBNkE3NkYxMUVEODQ3NjgwNzQ2ODgzNzE4OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMDdBMDZBN0E3NkYxMUVEODQ3NjgwNzQ2ODgzNzE4OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp+WxMkAAAAGUExURf///wAAAFXC034AAAACdFJOU/8A5bcwSgAAADBJREFUeNpiYEQDDGQIYABGdC6qIogZyHyIoUh8qC0IPsxaOB/uDgYGCpyOLgAQYABdPAC5uQv+vQAAAABJRU5ErkJggg==) black no-repeat 96% !important;

}

select::-ms-expand {
	display: none;
}

.kontaktfrm textarea {
	background-color: transparent;
	height: 270px !important;
	border-radius: 10px;
	color: var(--ueberschrift_color) !important;
	font-size: 12px;
	padding: 10px;
	border: solid 1px var(--ueberschrift_color);
}





[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
	/*background-color: #000;*/
	border-radius: 10px;
	border: solid 2px #fff;

}

.sendbutton {
	display: block;
	margin: auto;
}

.kontaktfrm label {
	color: #999;
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	transition: 0.2s ease all;
	-moz-transition: 0.2s ease all;
	-webkit-transition: 0.2s ease all;
	padding: 0 3px;
	z-index: 0;
	top: 15px;
	left: 25px;
	background-color: #fff;
	display: inline-block;
	width: auto !important;
}


.gs_text_focused,
.kttextarea {
	top: -7px !important;
	margin-left: -2px;
	padding: 0 10px !important;
	font-size: 10px !important;
	background-color: inherit;
}

.wpcf7-not-valid {
	border-color: #f00 !important;
}

.wpcf7-not-valid-tip {
	display: none;
}




input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}



.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: none !important;
	font-size: 25px !important;
	color: red !important;

}

.commoncontact {
	padding-top: 0 !important;
}

.commoncontact .sectiontext {
	padding-top: 0 !important;
}

.commoncontacttable {
	margin-top: 60px;
}

.overlayimage img {
	max-width: 900px !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;

}

.overlayimage {
	text-align: center;
	background-color: #e0f1f1;
	height: 500px;
	overflow: visible;
	z-index: 20;
	position: relative;
}

.overlayimage2 {
	background-color: transparent;
	!important;
}

.overlayimage.overlayimage_sec3 img {
	max-width: 1200px !important;
}

.sectiontext h1,
.sectiontext h2,
.sectiontext h3,
.sectiontext p,
.sectiontext a{
	z-index: 21;
	position: relative;
}




.sectiontext h1,
.sectiontext h2,
.sectiontext h3 {
	color: var(--ueberschrift_color);
	font-size: var(--ueberschrift_size_h1);
	font-family: var(--ueberschrift_size_font-family);
}

h3 {
	font-size: var(--ueberschrift_size_h3) !important;
	margin-bottom: 20px;
	;
}


.sectiontext p,
.sectiontext a,
.sectiontext p a{
	color: var(--paragraph_color);
	font-size: var(--paragraph_size) !important;
	font-family: var(--paragraph_size_font-family);
}

.sectiontext p a{
	text-decoration: none;
}

.sectiontext p a:hover{
	color:var(--ueberschrift_color);
}



.lightblue .sectiontext {
	background-color: #d4edfc !important;
}

.lightgray {
	background-color: #f3f3f360 !important;
	padding: 20px !important;
}
.lightgrayblank {
	padding: 20px !important;
}



.centerme {
	text-align: center;
}

.centerme img {
	margin-top: 20px;
	max-width: 25%;
}


.posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

.posts .post {
	box-sizing: border-box;
	aspect-ratio: 1/0.6;
}

.posts .post a {
	text-decoration: none;
}


.posts .post:hover {

	box-shadow: rgba(60, 64, 67, 0.5) 0px 1px 2px 0px, rgba(60, 64, 67, 0.45) 0px 1px 3px 1px;


}



.posts .post .title {
	font-size: min(2.6vw, 27px) !important;
	text-transform: uppercase;
	font-weight: 600;
	color: #116372;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.postsarea {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#kooperationen a {
	text-decoration: none !important;
	color: #7eb7b7;
	font-weight: bold;
	font-size: 25px !important;
}


#kooperationen .sectiontext {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


b,
strong {
	font-weight: bold !important;
}

.menu-footer-menu-container a {
	color: #fff !important;
	text-transform: uppercase;
}

#sidebar-footer h4 {
	color: #fff !important;
	text-align: center;
	font-size: 15px;
}


.wp-block-column a {
	font-size: 15px !important;
}

.lu {
	display: none;
}



ol li {
	font-size: 15px;
}


.sectiontext.postsarea a {
	display: block !important;
	z-index: 99 !important;
	width: 100% !important;
	height: 100% !important;
}


#sidebar-footer a {
	z-index: 99 !important;

}

#sidebar-footer {
	z-index: 20;
	position: relative;
}

.scrolltop {
	z-index: 30;
	position: relative;
}

.fa.fa-bars::before {
	color: var(--ueberschrift_color) !important;
}

.linehause {
	margin-top: 50px;
}

.grspacer {
	padding: 50px 0;
}

.sectiontext.datenschutz h1,
.sectiontext.datenschutz h2 {

	font-size: 20px !important;
}

.sectiontext.datenschutz p,
.sectiontext.datenschutz ol li {
	font-size: 15px !important;
}

.sectiontext ol li a{
font-size: var(--paragraph_size) !important;

}
.sectiontext ol li a:hover{
	color: var(--ueberschrift_color) !important;

}

.entry-content div:first-of-type:not(.wp-block-columns.mghelper),
#main article:first-of-type:not(.wp-block-columns.mghelper),
.entry-content div:last-of-type:not(.wp-block-columns.mghelper){
	margin-bottom: 0 !important;
}

.entry-footer {
	margin-top: 0 !important;
}


.googleavard{
	width: 245px;
	height: 245px;
	display:block;
	position: relative;
}

.googleavard .ti-fade-container{
	  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.pbhelper{
	padding-bottom:3px;
}

.wp-block-columns.mghelper{
margin-bottom: 50px !important;
}

.wp-block-list{
	line-height: 1.6;
}


/*
.slicknav_menu a:nth-child(1){
	display: none;
}
.slicknav_menu a:nth-child(2){
	display:inline-block;
	margin-top:10px;
	    color: var(--ueberschrift_color) !important;
}
.slicknav_menu a:nth-child(2) div{
	height:25px;
	width: 20px;
}
*/


.slicknav_nav li:nth-child(1){
	display: none;
}

#sidebar-footer{
	margin-top: 60px;
}

.site-footer, .footer-widget-area {
  background-color: var(--ueberschrift_color) !important;
}




.sendmebutton a{
	cursor: pointer;
  background-color: var(--ueberschrift_color);
  color:#ffffff;
  border-radius: 10px;
  border: solid 2px #fff;
	display: inline-block;
padding: 10px 40px;
font-weight: 700;
text-decoration:none;
}

.ngg-galleryoverview {
  overflow: hidden;
  margin-top: 10px;
  width: 100%;
  clear: both;
  display: grid !important;
  grid-template-columns: 294px 294px 294px;
  grid-template-rows: 400px 400px 400px;
  gap: 15px;
     place-content:center;
	 padding:10px;
}


.ngg-galleryoverview .ngg-gallery-thumbnail-box:hover {
	box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
}
.ngg-gallery-thumbnail img {

	height: 382px;
}

.main-navigation ul ul a {
	width: 300px;
	
}