		@font-face {
			font-family: 'FiraSansRegular';
			src: url('https://buehel.net-demo.de/fonts/FiraSans-Regular.ttf') format('truetype');
			src: url('https://buehel.net-demo.de/fonts/FiraSans-Regular.otf');
		}
		@font-face {
			font-family: 'Skia';
			src: url('https://buehel.net-demo.de/fonts/Skia.ttf') format('truetype');
		}
		html, body { font-family: "FiraSansRegular", Helvetica, Arial; margin: 0; }
		#site-topline1 {
			font-family: "Skia", "FiraSansRegular", Helvetica, Arial; margin: 0;
			color: #787575;
			font-size: 1.6rem;
		}
		html { overflow-x: hidden; }
		* { box-sizing: border-box; }
		body {
			background: #fff;
		}
		.relaunch {
			width: 100%;
		}
		#container {
			font-size: 1em;
			color: #000;
			margin: 20px 10px auto 5%;
		}
		h1 {font-family: "Skia", "FiraSansRegular", Helvetica, Arial; margin: 0; font-size: 1.6em;}
		h2 {font-family: "Skia", "FiraSansRegular", Helvetica, Arial; font-size: 1.4em;}
		h3 {font-family: "Skia", "FiraSansRegular", Helvetica, Arial; font-size: 1.2em;}
		h4 {font-family: "Skia", "FiraSansRegular", Helvetica, Arial; font-size: 1.0em;}
		p {margin: 0;padding: 0;}
		#ois {
			font-size: 70%;
			color: #000;
			position: fixed;
			right: 20px;
			bottom: 20px;
			width: 100%;
			/*height: 190px;*/
			text-align: right;
			background-color: #fff;
		}
		a {
			color: #CF483D;
			text-decoration: none;
		}
		.toplogobox a {margin: 0 30px 0 0;}

		_:-ms-lang(x),
		_:-webkit-full-screen,
		div.header-inner {
			padding: 0 10px 0 10px;
			margin: 0 0 0 -10px;
			max-width: calc(100% + 2rem);
		}
		_:-ms-lang(x),
		_:-webkit-full-screen,
		ul.primary-menu {
			margin: -0.8rem 0 0 -2.6rem;
		}
		_:-ms-fullscreen,
		:root div.header-inner {
			padding: 0 2px 0 10px;
			margin: 0 0 0 -295px;
			width: 140rem;
			max-width: calc(100% + 60rem);
		}
		/* Archiv Startseite */
		#qa-container {
		  width: 117.2rem;
		  max-width: calc(100vw - 6.5rem);
		  height: auto;
		  margin: 0px auto;
		  border: 0px solid #000;
		}
		.qa-parent {
		  display: grid;
		  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		  /* nicht in Chrome ?? grid-template-rows: calc((120rem - 4rem) / 8 + 16px);*/
		}
		.qa {
			border: 0px solid #f00;
			margin: 8px;
			/*width: 200px;*/
			height: calc((100vw - 4rem) / 8 - 16px);
			max-height: calc((120rem - 4rem) / 8);
			display: flex;
			display: -webkit-flex;
		}
		.qa p {
			color: #fff;
			font-size: 2rem;
			margin: auto;
		}
		.qa p.inactiv {
			color: #888;
		}
		.qa-parent a {
			color: #fff;
			text-decoration: none;
		}
		@media screen and (max-width: 1000px) {
		  .qa-parent {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr;
			grid-template-rows: calc((100vw - 4rem) / 4) calc((100vw - 4rem) / 4) calc((100vw - 4rem) / 4) calc((100vw - 4rem) / 4);
		  }
			.qa {
				height: calc((100vw - 4rem) / 4 - 16px);
				max-height: calc((120rem - 4rem) / 4);
			}
		}
		.qa1 {background-color: rgba(22,104,178,1);}
		.qa2 {background-color: rgba(58,128,197,1);}
		.qa3 {background-color: rgba(118,157,212,1);}
		.qa4 {background-color: rgba(167,189,228,1);}
		.qa5 {background-color: rgba(167,189,228,1);}
		.qa6 {background-color: rgba(118,157,212,1);}
		.qa7 {background-color: rgba(58,128,197,1);}
		.qa8 {background-color: rgba(22,104,178,1);}

		#qb-container {
		  width: 117.2rem;
		  max-width: calc(100vw - 6.5rem);
		  height: auto;
		  margin: 0px auto;
		  border: 0px solid #000;
		}
		.qb-parent {
		  display: grid;
		  grid-template-columns: 1fr 1fr 1fr 1fr;
		  /* nicht in Chrome ?? grid-template-rows: calc((100vw - 4rem) / 4 + 2px);*/
		}
		.qb {
			border: 0px solid #f00;
			margin: 8px;
			/*width: 200px;*/
			height: calc((100vw - 4rem) / 4 - 16px);
			max-height: calc((120rem - 4rem) / 4);
			display: flex;
			display: -webkit-flex;
			text-align: center;
			padding: 4% 0 10% 0;
		}
		.qb p {
			color: #CF483D;
			font-size: 2rem;
			text-align: center;
			margin: auto;
		}
		.qb-parent a {
			color: #CF483D;
			text-decoration: none;
		}
		@media screen and (max-width: 1220px) {
		  .qb-parent {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-template-rows: calc((100vw - 4rem) / 2) calc((100vw - 4rem) / 2);
		  }
			.qb {
				height: calc((100vw - 4rem) / 2 - 16px);
				max-height: calc((120rem - 4rem) / 2);
			}
		}
		@media screen and (max-width: 700px) {
		  .qb-parent {
			display: grid;
			grid-template-columns: 1fr;
			grid-template-rows: calc((100vw - 4rem) ) calc((100vw - 4rem) );
		  }
			.qb {
				height: calc((100vw - 4rem)  - 16px);
				max-height: calc((120rem - 4rem) );
			}
		}
		.qb1 {background-color: #fff;background-image: url(https://buehel.net-demo.de/img/blog-bg.jpg);background-position: 0% 100%;background-repeat: no-repeat;padding: 0 10px 0 10px;}
		.qb2 {background-color: #fff;background-image: url(https://buehel.net-demo.de/img/blog-bg.jpg);background-position: 0% 100%;background-repeat: no-repeat;padding: 0 10px 0 10px;}
		.qb3 {background-color: #fff;background-image: url(https://buehel.net-demo.de/img/blog-bg.jpg);background-position: 0% 100%;background-repeat: no-repeat;padding: 0 10px 0 10px;}
		.qb4 {background-color: #fff;background-image: url(https://buehel.net-demo.de/img/blog-bg.jpg);background-position: 0% 100%;background-repeat: no-repeat;padding: 0 10px 0 10px;}
		.qb5 {background-color: rgba(195,27,33,1);}
		.qb6 {background-color: rgba(170,132,186,1);}
		.qb7 {background-color: rgba(78,164,52,1);}
		.qb8 {background-color: rgba(86,86,86,1);}

		/* IE11 */
		_:-ms-fullscreen,
		:root div.qa {
			/*width: calc((100vw - 4rem) / 8 - 55px);*/
			width: 120px;
			height: 120px;
			display: inline-flex;
			align-items: center;
		}
		_:-ms-fullscreen,
		:root div.qb {
			/*width: calc((100vw - 4rem) / 8 - 55px);*/
			width: 260px;
			height: 260px;
			display: inline-flex;
			align-items: center;
			vertical-align: middle;
		}
		/* Archiv Startseite */
		img.floatright {
			float: right;
			width: 33%;
			min-width: 280px;
			margin: 0 0 20px 40px;
			cursor: pointer;
		}
		@media screen and (max-width: 600px) {
			img.floatright {
				width: 100%;
			}
		}



#site-header {
		width: 120rem;
    max-width: calc(100% - 4rem);
		height: 41px;
    margin: 0 auto;
		padding: 0;
		background-color: #008477;
}

.header-inner {
    width: 120rem;
    max-width: calc(100% - 4rem);
		display: unset;
		margin: 0px auto;
}
.header-navigation-wrapper {
		border: 0px solid #f00;
		background-color: #008477;
		height: 41px;
}
.primary-menu-wrapper {
		display: inline-flex;
    margin: 5px 0 0 25px;
}
ul.primary-menu {
	margin: -0.8rem 0 0 -2.6rem;
}
.primary-menu ul {
  background: #008477 !important;
	max-width: 26rem;
	padding: 5px 5px 3px 3px;
	border-radius: 0.3rem !important;
}
.primary-menu ul::after {
    border: 0.8rem solid transparent;
        border-bottom-color: transparent;
    border-bottom-color: #008477 !important;
    right: 1.2rem;
}
.primary-menu > li {
    height: 41px;
		margin: 3px 0 0 0rem;
		padding: 10px 30px;
    background-color: #008477;
		border: 0px solid #f00;
		border-right: 10px solid #6BBBB2;
}
.primary-menu > li > .icon {
	right: 1rem;
}
ul.primary-menu li.menu-item-has-children > .icon {
	color: #fff;
}
@media screen and (max-width: 1160px) {
  .primary-menu > li {
       padding: 10px 26px;
  }
}
@media screen and (max-width: 1140px) {
  .primary-menu > li {
       padding: 10px 24px;
  }
}
@media screen and (max-width: 1120px) {
  .primary-menu > li {
       padding: 10px 22px;
  }
}
@media screen and (max-width: 1100px) {
  .primary-menu > li {
       padding: 10px 20px;
  }
}
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: underline;
    color: #CF483D;
}
.primary-menu ul {
    border-radius: 0.6rem;
    top: calc(100% + 1rem);
    width: 34rem;
}
.primary-menu ul ul {
    width: 28rem;
}
/* toggle Menü verbergen */
@media screen and (min-width: 1000px) {
  .nav-toggle-wrapper {
       visibility: hidden;
  }
}

.linebox {
	min-width: 100%;
	height: 10px;
	background-color: #95B6DF;
	float: left;
	clear: both;
	margin: 0 0 10px 0;
	border: 0px solid #f00;
}
.pathway {
	margin: 0 0 70px 5px;
  padding: 0;
	border: 0px solid #f00;
}
.breadcrumb {
  width: inherit !important;
  margin: 30px 0 0 0 !important;
	border-bottom: 1px solid #008477;
}
.breadcrumb-container.theme1 a {
	font-size: 1.5rem !important;
  display: inline-block;
  margin: 0 0 0 0px !important;
  padding: 0px 10px 8px 8px !important;
  text-decoration: none;
}
.lineboxmedien {
	min-width: 100%;
	height: 10px;
	background-color: #95B6DF;
	float: left;
	clear: both;
	margin: 0 0 50px 0;
	border: 0px solid #f00;
}
.scrolltomedien {
	display: inline;
    text-align: right;
    float: right;
    margin: -70px 0 0 0;
}
.scrolltomedien a {
	text-decoration: none;
}
.scrolltomedien img {
	display: inherit;
	vertical-align: bottom;
}
#site-footerline1 {
	border: 0px solid #f00;
  position: relative;
  top: 0px;
  height: 40px;
	margin: 40px 0 0px 0;
  text-align: right;
	border: 0px solid #f00;
}
#site-footerline2 {
	border: 0px solid #f00;
  position: relative;
  top: 0px;
  height: 40px;
	margin: 0px 0 0px 0;
  text-align: right;
	border: 0px solid #f00;
}
#site-footerline3 {
	border: 0px solid #f00;
  position: relative;
  top: 0px;
  height: 60px;
	margin: 0px 0 0px 0;
  text-align: left;
	border: 0px solid #f00;
	display: flex;
}
#site-footerline3 .entry-content {
	margin: 0 0 5px 0;
}
@media screen and (max-width: 900px) {
  #site-footerline3 {
       display: inherit;
  }
}
#site-footerline1 a, #site-footerline2 a, #site-footerline3 a {
	text-decoration: none;
}
#site-footerline1 a:hover, #site-footerline2 a:hover, #site-footerline3 a:hover {
	text-decoration: underline;
}
#site-footerline1 img, #site-footerline2 img, #site-footerline3 img {
	display: inherit;
	vertical-align: bottom;
}
.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
    margin-top: 2rem;
}
h1, h2, h3 {
	display: inline-block;
}
h4 {
	font-size: 1.0em;
	display: inline-block;
}


body:not(.overlay-header) .primary-menu > li > a {
	color: #fff;
}
.primary-menu li.current-menu-item, .primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
    background-color: #CF483D;
}
.toggle-wrapper::before {
	background-color: #008477 !important;
}
.header-toggles {
	padding: 0;
	margin: 0;
}
.toggle-text {
	visibility: hidden;
}
.topsearch {
	width: 28px;
	height: 28px;
	margin: -2px 2px 0px 0;
}
.mobile-nav-toggle .toggle-inner {
	padding-top: 0;
}
.mobile-nav-toggle .toggle-inner .toggle-icon {
	height: 40px;
	overflow: visible;
}
.header-inner .toggle {
	padding: 0 15px 0;
}
.nav-toggle .toggle-icon, .nav-toggle svg {
    height: auto;
    width: auto;
}
.mobile-nav-toggle .topmenu {
	width: 50px;
	height: 50px;
	margin: -12px 0px 0px 0;
}


#site-topline1 {
	width:100%;
	height: 41px;
	background-color: #90CDC6;
	position: fixed;
	top: 0;
	z-index: 1000;
	padding: 6px 0;
}
#site-topline2 {
	width:100%;
	height: 41px;
	background-color: #6BBBB2;
	position: fixed;
	top: 41px;
	z-index: 1000;
}
#site-content {
  top: 56px;
  position: relative;
	margin-bottom: 140px;
}

@media screen and (max-width: 480px) {
	#myhide {
		visibility: hidden;
	}
}

.has-text-align-center {
    text-align: left;
}
.entry-content {
    margin-left: auto;
    margin-right: auto;
    width: 120rem;
    max-width: calc(100% - 4rem);
		border: 0px solid #f00;
		padding:0;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 120rem;
    width: calc(100% - 4rem);
}
.master-slider {
	outline-offset: -2px;
	border-bottom: 4px solid #6BBBB2;
	background: #6BBBB2;
}
.master-slider-parent {
	margin-bottom: 10px;
}

.footer-nav-widgets-wrapper {
	background-color: #90CDC6;
}
.footer-menu {
	display: inherit;
	text-align: right;
	font-size: 1.8rem;
	margin: 0 5px 0 0;
}
.footer-menu a {
	color: #fff !important;
}
.footer-menu .current-menu-item a {
	color: #fff !important;
	text-decoration: underline;
}
nav.footer-social-wrapper {
    flex: 0 !important;
    margin-left: 0 !important;
    width: auto;
}
.toplogobox {
	margin: 5px 0 0px 0;
	min-width: 100%;
	float: left;
	clear: both;
	border: 0px solid #f00;
	display: flex;
	justify-content: left;
	align-items: flex-end;
}
.toplogo {
	float: left;
	width: 60px;
	margin: 0 30px 10px 0;
	padding: 0 4px 0 0;
}
.toplogoboxtxt {
	font-size: 1.7rem;
	padding: 0 0 4px 0;
}
.linkbox {
	margin: 5px 0 0px 0;
	min-width: 100%;
	/*float: left;*/
	clear: both;
	border: 0px solid #f00;
	display: flex;
	justify-content: left;
	align-items: flex-end;
}
.blog-2-700 a img.pdf-icon {
	float: left;
	width: 30px;
	height: auto;
	margin: 0 20px 0 0;
}
.blog-2-700 a.linkboxtxt {
	font-size: 1.7rem;
	padding: 0 0 0px 0;
}
img.media-icon {
	float: left;
	width: 30px;
	height: auto;
	margin: 0 10px 0 0;
}


/*search results*/
.section-inner.medium {
    width: 120rem;
    max-width: calc(100% - 4rem);
}
.section-inner.medium h2 a {
	font-size: 3.0rem;
	text-decoration: underline;
}
.post-inner {
	padding: 0px 0 0;
}
hr.post-separator {
	margin: 5rem auto;
}


/* blog container */
.blog-2-234 {
  text-align: left;
  padding: 10px 10px 0px 10px;
	background-image: url("https://buehel.net-demo.de/img/blog-bg.jpg");
	background-position: 0% 100%;
	background-repeat: no-repeat;
	height:auto;
  justify-content: left;
  align-items: flex-end;
}
.blog-2-234-left {
  display: inline-block;
	width: 260px;
  max-width: 260px;
	margin: 5px 10px 10px 0;
	cursor: pointer;
  text-align: left;
  padding: 0px;
  vertical-align: top;
	border: 0px solid #f00;
}
.blog-2-234 img.pdf-icon {
	width: 30px;
	margin: 0 20px 10px 0;
	padding: 0;
	float: left;
}
.blog-2-234-right {
  display: inline-block;
	max-width: calc(100% - 274px);
  text-align: left;
  padding: 0 0 0px 40px;
  margin: 0px;
	border: 0px solid #f00;
}
@media screen and (max-width: 841px) {
  .blog-2-234-left, .blog-2-234-right {
       max-width: 100%;
  }
	.blog-2-234-right {
    margin: 30px 0 0;
		padding: 0;
  }
}
.img-slider {
	padding: 0 0px 0 0;
	background: none;
}


.blog-2-300 {
  text-align: left;
  padding: 30px 20px 20px 20px;
	background-image: url("https://buehel.net-demo.de/img/blog-bg.jpg");
	background-position: 0% 100%;
	background-repeat: no-repeat;
	height:auto;
}
.blog-2-300-left {
  display: inline-block;
	width: 300px;
  max-width: 300px;
	float: left;
  text-align: left;
  padding: 0px;
  background-color: #fff;
  margin: 0px;
  vertical-align: top;
	border: 0px solid #f00;
}
.blog-2-300 img {
	width: 300px;
	margin: 0;
	padding: 0;
}
.blog-2-300-right {
  display: inline-block;
	max-width: calc(100% - 340px);
  text-align: left;
  padding: 0 0 0px 40px;
  margin: 0px;
	border: 0px solid #f00;
}
@media screen and (max-width: 841px) {
  .blog-2-300-left, .blog-2-300-right {
       max-width: 100%;
  }
	.blog-2-300-right {
    margin: 30px 0 0;
		padding: 0;
  }
}

.blog-2-700 {
  text-align: left;
  padding: 30px 20px 20px 20px;
	background-image: url("https://buehel.net-demo.de/img/blog-bg.jpg");
	background-position: 0% 100%;
	background-repeat: no-repeat;
	height: auto;
}
.blog-2-700-left {
  display: inline-block;
	width: 700px;
  max-width: 500px;
  text-align: left;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
	border: 0px solid #f00;
}
.blog-2-700 img {
	width: 500px;
	margin: 0;
	padding: 0;
}
.blog-2-700-right {
  display: inline-block;
	max-width: calc(100% - 570px);
  text-align: left;
  padding: 0 0 0 40px;
  margin: 0px;
	border: 0px solid #f00;
}
@media screen and (max-width: 1024px) {
  .blog-2-700-left, .blog-2-700-right {
       max-width: 100%;
  }
	.blog-2-700-right {
    margin: 30px 0 0;
		padding: 0;
  }
}

.footer-left {
	max-width: 75%;
}
ul.social-icons {
	flex-wrap: inherit;
}
@media screen and (max-width: 1024px) {
	ul.social-icons {
		flex-wrap: wrap;
	}
}
.has-footer-menu .footer-social {
	justify-content: flex-start;
}
ul.footer-social li {
	margin: 0;
}
.social-icons a {
	background: transparent;
	border: 0px solid #f00;
	border-radius: 0;
	color: #CF483D;
	justify-content: left;
	width: 20rem;
	transition: none;
}
@media screen and (max-width: 1024px) {
	.footer-top {
		display: inherit;
	}
}
.social-icon {
	margin: 0 5px 0 5px;	
}
.has-footer-menu .footer-social-wrapper {
    width: auto;
}

#site-footer .section-inner {
	display: inherit;
	margin: auto auto 40px auto;
}
.powered-by-wordpress {
    display: inherit;
    margin: 0 0 0 2.4rem;
}

#termine {
	max-width: 115rem;
	width: calc(100% - 4rem) !important;
	height: 2000px;
	border: 0px solid #eee;
	overflow: hidden;
}

.ms-view {
	overflow: initial;
}
.spot-aktuell .master-slider {
    outline-offset: -2px;
    border-top: 1px solid #95B6DF;
    border-bottom: 2px solid #95B6DF;
		/*background: #95B6DF;*/
		overflow: initial;
		overflow-x: hidden;
}
.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
    border-color: #1B8577;
}
.menu-modal.active {
    top: 82px;
}
.toggle-icon {
    overflow: inherit;
}
.search-toggle .toggle-icon, .search-toggle svg {
    height: 2.5rem;
    max-width: 2.5rem;
    width: 2.5rem;
}
.sl-footer {
	max-width: 120rem !important;
	width: calc(100%) !important;
	overflow: hidden;
}
.sl-footer .master-slider {
	border-bottom: 3px solid #6BBBB2 !important;
    /*background: #6BBBB2;*/
    background: #fff;
}
/*Flex items*/
.teaser-section {
  display: flex;
  flex-wrap: wrap;
}
.teaser {
	display: flex; 
  padding: 0;
	width: 100%;
}
@media all and (min-width: 800px) {
  .teaser {
    width: 50%;
	padding: 0 30px 0 0;
  }
}
@media all and (min-width: 700px) {
	section.teaser-section {
		padding: 1rem 0 !important;
	}
}
.teaser--content {
	background-color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0;
	width: 100%;
	/*text-align: justify;*/
}
.teaser--content h1, .teaser--content h2 {
	margin: 1rem 0 2rem !important;
}
.teaser--content img {
	margin: 0 auto 0 auto;
	/*width: 90%;*/
}
.teaser--content ul {
	margin-left: 0;
}
